西門子培訓教程手冊合集s7200smart_第1頁
西門子培訓教程手冊合集s7200smart_第2頁
西門子培訓教程手冊合集s7200smart_第3頁
西門子培訓教程手冊合集s7200smart_第4頁
西門子培訓教程手冊合集s7200smart_第5頁
已閱讀5頁,還剩151頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、www.PLCwww.PLCPC Access S7-200SMART 畝僔.5. PLC Folder Item PC Access 啐 MicroWin PG/PC Interface TCP/IPTCP/IP(Auto)www.PLC 1. PC Access S7-200 SMART CPU 啐 MicroWin New PLC S7-200 SMART PLC www.PLCwww.PLC 2. PLC a.b.c.d. PLC CPU www.PLC PC Access TSAP S7-200 SMART PLC TSAPS7-200 SMART PLC 03.00

2、03.01. Folder啐 S7-200 SMART PLC New > Folder www.PLCwww.PLC 3. Folder享 PLC Item啐 Nweww w> I.tPeLmCworPlLdC.cn www.PLCwww.PLC 4. Itema.b.c.d.e.f. / Micro/WIN 畝畝PC Access Quality “good”“bad”www.PLCwww.PLCwww.PLC 5. 6.S7-200 SMART PLC www.PLC 享 OPC Client S7-200 OPC Server S7-200 PC Access 畝.pcap

3、 = Pc = Ca = Access www.PLCworld.Pcange 1 of 18www.PL數C據w類or型數據類型S7-20SMART的數據主要分為:與實際輸入/輸出信號相關的輸入/輸出映象區:l¡ I:數字量輸入(DI)¡ Q:數字量輸出(DO)¡ AI:模擬量輸入¡ AQ:模擬量輸出內部數據存儲區lV:變量存儲區,可以按位、字節、字或雙字來存取V區數據 M:位存儲區,可以按位、字節、字或雙字來存取M區數據 T:定時器存儲區,用于時間累計C:計數器存儲區,用于累計其輸入端脈沖電平由低到高的次數HC:高速計數器,獨立于 CPU的掃描周期對

4、高速事件進行計數,高速計數器的當前值是只讀值,僅可作為雙字(32位)來尋址AC:累加器,可以像存儲器一樣使用的讀/寫器件,可以按位、字節、字或雙字訪問累加器中的數據SM:特殊存儲器,提供了在 CPU和用戶程序之間傳遞信息的一種方法。 可以使用這些位來選擇和控制 CPU的某些特殊功能, 可以按位、字節、字或雙字訪問 SM位L:局部存儲區,用于向子例程傳遞形式參數S:順序控制繼電器,用于將機器或步驟組織到等效的程序段中,實現控制程序的邏輯分段。可以按位、字節、字或雙字訪問 S存儲器?存儲器范圍及特性表1.存儲器范圍www.PLCCPUSR40, ST4024576字節16384字節CPUCPUSR

5、60,CPU ST6030270字節20480字節I0.0到I31.7 Q0.0到Q31.7 AIW0到AIW10 AQW0到AQW10 VB0到VB20479 LB0到LB63M0.0到M31.7說明用戶程序大小用戶數據大小過程映象輸入寄存器過程映象輸出寄存器模擬量輸入(只讀) 模擬量輸出(只寫) 變量存儲器(V) 局部存儲器(L)位存儲器(M)CPUSR20128字節8192字節 I0.0到I31.7 Q0.0到Q31.7 AIW0到AIW10 AQW0到AQW10 VB0到VB8191 LB0到LB63M0.0到M31.7CPUCR40128字節8192字節I0.0到I31.7 Q0.0

6、到Q31.7- - - VB0到VB8191LB0到LB63M0.0到M31.7I0.0到I31.7 Q0.0到Q31.7 AIW0到AIW10 AQW0到AQW10 VB0到VB16383 LB0到LB63M0.0到M31.7SM0.0到SM1535.7SM0.0到SM1535.7SM0.0到SM1535.7SM0.0到SM1535.7SM0.0到SM29.7SM0.0到SM29.7SM0.0到SM29.7SM0.0到SM29.7特殊存儲器(SM)SM1 0.0到 SM1535.7SM1 0.0到 SM1535.7SM1 0.0到 SM1535.7SM1 0.0到 SM1535.7數據尋址S

7、7-200 SMART 系統中的數據及其格式file:/D:TEMPhh42CE.htm2012-12-22www.PLCworld.Pcange 2 of 18www.PL數C據w類or型S7-20SMARTCPU收集操作指令、現場狀況等信息,把這些信息按照用戶程序指定的規律進行運算、處 理,然后輸出控制、顯示等信號。所有這些信息都表示為不同格式的數據,作為數據來處理。各種指令對 數據格式都有一定要求,指令與數據之間的格式要一致才能正常工作。例如,為一個整數數據使用實數(浮點數)運算指令,顯然會得到不正確的結果。數據有不同的長度(以二進制表示它們時,占據的位數不同),也就決定了數值的大小范圍

8、。模擬量信號 在進行模/數(A/D)和數/模(D/A)轉換時,一定會存在誤差;代表模擬量信號的數據,只能以一定的精度表示模擬量信號。l 所有的數據在PLC中都是以二進制形式表示的l 數據都有其特定的長度和表示方式,稱為格式l 數據的格式與用于運算、處理它的指令相關l 以不同的格式查看一個數據,或是使用不同格式的指令處理它,會得到不同的效果二進制、十六進制和十進制二進制和二進制數: 所有通過S7-20SMARTPLC處理的數據(數值、字符等等)都以二進制形式表示。十六進制和十六進制數:在二進制數中,每4個二進制位可以分為一組;這組二進制數值的不同變化可以表 示16個狀態,正好是16進制數每一位數

9、字的變化范圍。因此,可以用十六進制數值方便地表示二進制數。例如,二進制數1 0_1b分為兩組來看,分別是1 0b和1b,正好可以表示16進制數字8h和Fh(0b對應于0h,.,1 1b對應于Fh);那么這個二進制數就可以表示為8Fh。十進制和十進制數:十進制是S7-20SMART的數學計算的基礎,一般都使用十進制的體系,除了時間(12/24或60進制)等特殊數據外。二進制數用于在PLC中表示十進制數值、或者其他(如字符等)數據,而16進制用來比較簡單地描述二進 制數。www.PLC二進制位邏輯(bit)PLC中以二進制“位”的數據形式來表示邏輯“1”、“0”(或者“開”、“關”)。位是最基本的

10、數據單位。在數據字節(Byte)中,二進制邏輯只用一個位(bit)來表示。每個字節由8個位組成。整數、無符號整數和有符號整數字節、字、雙字都可以用來表示十進制整數,顯然它們的數據長度不同,能夠表示的數的大小范圍也不 同。無符號整數只有0和正整數;有符號整數可以有正數和負數。有符號整數采用二進制補碼的形式來表示負數。實數(浮點數)實數(或浮點數)以 32位單精度數表示,其格式為 ANSI/I E754-1985標準中所描述的形式。實數按雙字長度訪問。注意:浮點數精確到小數點后第 6位。 因此輸入浮點常數時,最多只能指定 6位小數。計算涉及到包含非常大和非常小數字的一長串數值時,計算結果可能不準確

11、。ASCI字符和String(字符串)在S7-20SMART中,ASCI字符是由表示字母、數字和一些特殊符號的ASCI編碼組成的二進制數據字節,一個字節存儲一個字符。file:/D:TEMPhh42CE.htm2012-12-22www.PLCworld.Pcange 3 of 18www.PL數C據w類or型ASCI(美國信息交換標準碼)是一種字符編碼格式,在一個字節長度中不同的二進制數值代表不同的字符。如字母A為41h(十六進制數值),以十進制看就是65;而數字5的ASCI值為35h,十進制值為53。字符串是一個字符序列,其中的每個字符都以字節的形式存儲。 字符串的第一個字節定義字符串的長

12、度,即字符數。 字符串的長度可以是 0到 254個字符,再加上長度字節,因此字符串的最大長度為 25 個字節。 字符串常數限制為126個字節。(字符串中也能包括漢字編碼,每個漢字占用兩個字節。)這是S7-20SMART內部對ASCI字符串的格式定義,所有與字符串有關的指令都遵照這個格式。l 在編程軟件中,用單字節(英文)的單引號(')將作為字符的內容括起來可以在數據塊和狀態圖中輸入ASCI數據字節l 在單字節的雙引號(")中間輸入文本內容可以輸入字符串l 按上述方法輸入的字符串會自動按字符串格式排列(在起始地址中放入字符個數)l 使用程序,或人為組合成的ASCI字符串,使用A

13、SCI字符串指令時,必須注意是否符合格式例如:www.PLC圖1.在數據塊中輸入ASCI數據和字符串下載項目到S7-20SMARTCPU,使用狀態圖在線監控可以看到:file:/D:TEMPhh42CE.htm2012-12-22www.PLCworld.Pcange 4 of 18www.PL數C據w類or型www.PLC圖2.狀態圖注意ASCI字節和字符串的區別。D6D0h是漢字“中”的編碼。S7-200 SMART 數據尋址l 如何調用開關量或模擬量信號?l 怎樣讀取數據?l 怎么使用輸入信號?l 如何輸出控制?l 上述問題都是關于如何訪問、使用數據的問題,也就是所謂“尋址”。訪問S7-

14、20SMART中的數據S7-20SMART從外部接收信號輸入(輸入數據),在內部按照用戶程序運算、處理后,再輸出進行各種控制、顯示。CPU將信息存儲在不同存儲單元,每個位置均具有唯一的地址。尋址時,數據地址以代表存儲區類型的字母開始,隨后是表示數據長度的標記,然后是存儲單元編號;對于二進制位尋址,還需要在一個小數點分 隔符后指定位編號。位尋址的舉例如下圖所示:file:/D:TEMPhh42CE.htm2012-12-22www.PLCworld.Pcange 5 of 18www.PL數C據w類or型圖1.位尋址舉例其中,存儲區和字節地址(“M3”)代表開。M存儲器的第 3個字節,用句點(“

15、.”)與位地址(位 4)分字節尋址的舉例如下圖所示:www.PLC圖2.字節尋址舉例可以看出,VW10包括VB10和VB101;VD10包括VW10和VW102,即VB10,VB101,VB102,VB103這4個字節。這些地址是互相交疊的。當涉及到多字節組合尋址時,遵循“高地址,低字節”的規律。下表給出了不同數據長度可表示的整數值范圍。表1.不同數據長度表示的十進制和十六進制數范圍表示方式字節(B)0到25字(w)0到65,535雙字 (DW)0到4,294,967,295無符號整數1600到16FF 160到16F1600到16FF-2,147,483,648到+2,147, 483,64

16、7-128到+127-32,768到+32,767有符號整數1680到167F 1680到167F168 00到167 FF+1.175495E-38到 +3.402823E+38(正數)實數(I E32位浮點數)不適用不適用-1.175495E-38到-3.402823E+38(負數)file:/D:TEMPhh42CE.htm2012-12-22www.PLCworld.Pcange 6 of 18www.PL數C據w類or型S7-20SMART中的數據類型S7-20SMART系統手冊上關于PLC概念的第四章,其中對于S7-20SMART中數據尋址的敘述非常好,建議初學者必讀!幾乎所有的指

17、令、功能都與各種形式的尋址有關,不弄清楚數據尋址會給工作帶來極大的困難。對本地 I/O和擴展 I/O進行尋址CPU提供的本地 I/O具有固定的 I/O地址。可以通過在 CPU的右側連接擴展 I/O模塊,或通過安裝信號板來增加 I/O點。 模塊點的地址取決于 I/O類型和模塊在 I/O鏈中的位置。注意:l 數字量 I/O的過程映像寄存器空間總是以八位(一個字節)遞增的形式預留。 如果模塊沒有為每個保留字節中的每一位提供相應的物理點,那些未使用的位就無法分配給 I/O鏈中的后續模塊。 對于輸入模塊,這些未使用的位會在每個輸入更新周期中被清零。l 模擬量 I/O點總是以兩點遞增的方式分配。 如果模塊

18、沒有為這些點分配相應的物理 I/O,則這些 I/O點將丟失,并且不能夠分配給 I/O鏈中的后續模塊。下表提供固定映射慣例的示例(由下載)。STEP7Micro/WINSMART建立,并作為系統塊中I/O組態的一部分表2.CPU映射慣例:CPU信號板I7.0 Q7.0信號模塊I8.0 Q8.00 信號模塊I12.0 Q12.01 信號模塊I16.0 Q16.02信號模塊 3I20.0 Q20.0 AI64 AQ64I0.0 Q0.0起始地址無 AISB AI16AI32AI48wAQw16w.PLCAwQAQ48AQ12間接尋址間接尋址是指用指針來訪問存儲區的數據。指針以雙字的形式 存儲其它存儲

19、區的地址,只能將 V存儲單元、L存儲單元或累加器寄存器(AC1、AC2、AC3)用作指針。注意:不能使用間接尋址訪問單個位或訪問 HC、L或累加器存儲區。要創建指針,必須使用“移動雙字”指令,將間接尋址的存儲單元地址移至指針位置。;用“&”符號加上要訪問的存儲區地址可建立一個指針,當指令中的操作數是指針時,應該在操作數前加上“*”號。如下圖所示為以創建和使用指針示例。在該示例中,輸入*AC1表示 AC1存儲指向“移動字”(MOVW)指令引用的字長度值的指針,在 VB20和 VB201中存儲的值被移至累加器 AC0。圖3.創建和使用指針舉例其中:l 通過將VB20的地址(VW10的初始字

20、節)移動到AC1創建指針。file:/D:TEMPhh42CE.htm2012-12-22www.PLCworld.Pcange 7 of 18www.PL數C據w類or型l 移動AC1中的指針引用的字值。l注意:修改指針的值時,請記住調整所訪問數據的大小:訪問字節時,指針值加 1;訪問定時器 或計數器的字或當前值時,指針值加 2;訪問雙字時,指針值加 4。子程序和中斷服務程序子程序和中斷服務程序都是程序的組織結構,它們和主程序一起被稱為POU(程序組織單元)。子程序子程序可以把整個用戶程序按照功能進行結構化的組織。一個“好”的程序總是把全部的控制功能分為幾 個符合工藝控制規律的子功能塊,每個

21、子功能塊可以由一個或多個子程序組成。這樣的結構也非常有利于 分步調試,以免許多功能綜合在一起無法判斷問題的所在;而且,幾個類似的項目也只需要對同一個程序 作不多的修改就能適用。l 更好的組織程序結構,便于調試和閱讀;l 子程序在執行到末尾時自動返回,不必加返回指令;l 子程序不能使用跳轉語句跳入、跳出;l S7-20SMARTCPU最多可以調用12w8個w子w程.序PL;Cl 子程序可以嵌套調用,即子程序中再調用子程序,一共可以嵌套8層 ;l 子程序可以帶參數調用,在子程序的局部變量表中設置參數的類型;有關子程序的詳情,請看S7-20SMART系統手冊相關部分。中斷服務程序中斷功能是S7-20

22、SMART的重要功能,用于實時控制、高速處理、通信和網絡等復雜和特殊的控制任務。S7-20SMART系列可編程控制器最多有38個中斷源(9個預留),分為三大類:通信中斷、輸入/輸出(I/O)中斷和時基中斷,優先由高到低依次是:通信中斷、I/O中斷和時基中斷。每類中斷中不同的中斷事件又有不同的優先權。S7-20SMART中使用中斷服務程序來響應這些內部、外部的中斷事件。中斷服務程序與子程序最大的不同是,中斷服務程序不能由用戶程序調用,而只能由特定的事件觸發執行。l 及時處理與用戶程序的執行時序無關的操作,或者不能事先預測何時發生的“事件”l 只有把中斷服務程序標號(名稱)與中斷事件聯系起來,并且

23、開放系統中斷后才能進入等待中斷并隨 時執行的狀態l 多個中斷事件可以連接同一個中斷服務程序;一個中斷服務程序只能連接一個中斷事件l 中斷程序只需與中斷事件連接一次,除非需要重新連接l 中斷事件各有不同的優先級別 ,中斷服務程序不能再被中斷,如果再有中斷事件發生,會按照發生的時間順序和優先級排隊l 中斷程序應短小而簡單,執行時對其他處理不要延時過長,即越短越好l 中斷程序一共可以嵌套 4層子程序。在S7-20SMART系統手冊中有關中斷指令的敘述十分詳細,建議初學者仔細閱讀。常見問題file:/D:TEMPhh42CE.htm2012-12-22www.PLCworld.Pcange 8 of

24、18www.PL數C據w類or型中斷指令S7-20SMART設置了中斷功能,用于實時控制、高速處理、通信和網絡等復雜和特殊的控制任務。S7-20SMART系列可編程控制器最多有38個中斷源(9個預留),分為三大類:通信中斷、輸入/輸出(I/O)中斷和時基中斷,S7-20SMART規定的中斷優先由高到低依次是:通信中斷、I/O中斷和時基中斷。每類中斷中不同的中斷事件又有不同的優先權。中斷指令主要包括以下幾種:l ATCH:中斷連接,連接某中斷事件所要調用的程序段。l ENI:全局允許中斷,開放中斷處理功能。l DISI:全局禁止中斷,禁止處理中斷服務程序,但中斷事件仍然會排隊等候。l DTCH:

25、中斷分離,將中斷事件號與中斷服務程序之間的關聯切斷,并禁止該中斷事件。l RETI:條件中斷返回,根據邏輯操作的條件,從中斷服務程序中返回。l CLR_EVNT:清空中斷隊列。與S7-20相比,下表所示中斷事件號為S7-20SMART所特有的 :表1.S7-20SMART特有中斷事件號事件號35363738說明CR40SR20/SR40/ST40/SR60/ST60 YY上升沿,信號板輸入0N 下降沿,信號板輸入0N 上升沿,信號板輸入1N下降沿,信號板輸入1NwwYw.PLCY中斷指令的有效操作數如下:表2.中斷指令的有效操作數輸入/輸出INT數據類型 操作數BYTE常數: 中斷例程編號(0

26、到 127)常數: 中斷事件編號(CPUCR40: 0-13、16-18、 21-23、27、28和 32CPUSR20、SR40、ST40、 SR60、ST60: 0-13、16-18、21-28、32和 35-38)EVNTBYTE中斷程序實例本例使用定時中斷實現對10ms定時周期計數。我們使用特殊存儲器定時中斷0。由定時中斷0的中斷事件號為10,確定周期的特殊寄存器字節時SMB34。該程序主要包括以下幾部分:l SBR_0:中斷初始化程序;l INT_0:中斷服務程序;在主程序中調用SBR_0,如下圖所示:file:/D:TEMPhh42CE.htm2012-12-22www.PLCwo

27、rld.Pcange 9 of 18www.PL數C據w類or型圖1.SBR_0的調用其中,初始化中斷程序秩序調用一次,因此用SM0.1作為條件。SBR_0編程如下圖所示:www.PLC圖2.SBR_0編程其中,寫入定時周期數10ms,連接10號中斷事件即定時中斷0,指定中斷服務程序名稱為INT_0。INT_0編程如下圖所示:file:/D:TEMPhh42CE.htm2012-12-22www.PLCworldP.acgne 10 of 18www.PL數C據w類or型圖3.INT_0編程其中,用雙字長的整數加法對VD20自身加1。注意:中斷程序的初始化只需執行一次。也可根據需要重新定義中斷

28、事件。使用狀態表監視,VD20的內容就是10ms周期到達的次數,如下圖所示:圖4.狀態表監視計數器S7-20SMART指令提供了下述三種類型的計數器。l CTU:增計數器。l CTD:減計數器 。l CTUD:增/減計數器 。www.PLC計數器指令的梯形圖格式如下圖所示。圖1.計數器指令l CU:增計數信號輸入端;l CD:減計數信號輸入端;l PV:預置值;l LD:裝載預置值;l R:復位輸入;計數器指令的有效操作數如下表所示:表1.計數器指令接收操作數輸入/輸出Cx數據類型 操作數WORD常數(C0到C25)file:/D:TEMPhh42CE.htm2012-12-22www.PLC

29、worldP.acgne 11 of 18www.PL數C據w類or型CU,CD,LD,RPVBOLINTI、Q、V、M、SM、S、T、C、L、邏輯流IW、QW、VW、MW、SMW、SW、LW、T、C、AC、AIW、*VD、*LD、*AC、常數注意:當子程序在同一周期內被多次調用時,不能使用上升沿、下降沿、定時器和計數器。注意:由于每個計數器有一個當前值,因此請勿將同一計數器編號分配給多個計數器。 (編號相同的加計數器、加/減計數器和減計數器會訪問相同的當前值)計數器按如下表所列的規律工作:表2.計數器工作規律類型CTU操作CU增加當前值。直至達到32,767。CD減少當前值。直至達到0。CU

30、增加當前值。CD減少當前值。當前值持續增加或減少,直至計數器復位。計數器位當前值 >=預設值時,計數器位接通當前值 =0時,計數器位接通上電周期/首次掃描計數器位關斷。當前值可保留計數器位關斷。當前值可保留CTD當前值 >=預設值時,計數器位接通計數器位關斷。當前值可保留CTUD計數器計數范圍為032,767。計數器號不能重復使用。計數器有兩種尋址類型:Word(字)和Bit(位)。計數器號既可以用來訪問計數器當前值,也可以用來表示計數器位的狀態。www.PLC增/減計數器指令舉例如下圖所示:圖2.增/減計數器指令時序圖如下所示:file:/D:TEMPhh42CE.htm2012

31、-12-22www.PLCworldP.acgne 12 of 18www.PL數C據w類or型圖3.時序圖其中:l I0.0加計數;l I0.1減計數;l I0.2將當前值復位為0;l 當前值大于等于4時,加/減計數計數器C48接通C48位;www.PLC定時器S7-20SMART指令提供了下述三種類型的定時器。l 接通延時定時器(TON):用于定時單個時間間隔 。l 有記憶的接通延時定時器(TONR):用于累積多個定時時間間隔的時間值。l 斷開延時定時器(TOF): 用于在 OF(或 FALSE) 條件之后延長一定時間間隔,例如冷卻電機的延時。定時器號和分辨率定時器對時間間隔計數。定時器的

32、分辨率(時基)決定了每個時間間隔的長短。S7-20SMART提供了256個可供使用的定時器,即用戶可用的定時器號為T0-T25。TON、TONR和 TOF定時器提供三種分辨率:1ms、10ms和10ms。(當前值的每個單位均為時基的倍數。例如,使用 10ms定時器時,計數 50表示經過的時間為 50ms)。定時器號的分辨率(時基)及最大計數時間,如下表:表1.定時器號和分辨率file:/D:TEMPhh42CE.htm2012-12-22www.PLCworldP.acgne 13 of 18www.PL數C據w類or型定時器類型分辨率1ms最大定時值32.767s (0.546min.)32

33、.767s (0.546min.)定時器值T0,T64TONR(可保持)10msT1-T4,T65-T6810ms3276.7s(54.6min.)T5-T31,T69-T9532.767s (0.546min.)1msT32,T96TON,TOF(不保持)T3-T36,T97-10ms327.67s(5.46min.)T10T37-T63,T101-1ms3276.7s(54.6min.)T25定時器號決定了定時器的分辨率(時基),并且分辨率在指令塊上標出。注意:同一個定時器編號不能同時用于 TON和 TOF定時器。 例如,不能同時使用 TONT32和 TOF T32。不同分辨率的定時器按以

34、下規律刷新:l 1ms:1ms分辨率的定時器,定時器位和當前值的更新不與掃描周期同步。對于大于1ms的程序掃描周期,在一個掃描周期內,定時器位和當前值刷新多次。l 10ms:10ms分辨率的定時器,定時器位和當前值在每個程序掃描周期的開始刷新。定時器位和當前值在整個掃描周期過程中為常數。在每個掃描周期的開始會將一個掃描累計的時間間隔加到定時器的當 前值上。l 10ms:10ms分辨率的定時器,定時器位和當前值在指令執行時刷新。因此為了保證正確的定時值,要確保在一個程序掃描周期中,只執行一次10ms定時器指令。www.PLC注意:要確保最小時間間隔,請將預設值 (PV)增大 1。例如:使用 10

35、ms定時器時,為確保最小時間間隔至少為 210ms,則將 PV設置為 2。定時器指令的有效操作數如下表所示:表2.定時器指令的有效操作數輸入/輸出T x IN數據類型WORDBOL操作數定時器編號(T0T25)I、Q、V、M、SM、S、T、C、L、能流?IW、QW、VW、MW、SMW、SW、T、C、 LW、AC、AIW、*VD、 *LD、*AC、常數PTINT不同定時器的功能TON和 TONR定時器操作:l 在使能輸入 IN接通時開始計時。當前值等于或大于預設時間時,定時器位置為接通。l 使能輸入置為斷開時,清除 TON定時器的當前值。l 使能輸入置為斷開時,保持 TONR定時器的當前值。 輸

36、入 IN置為接通時,可以使用TONR定時器累積時間。 使用復位指令 (R)可清除 TONR的當前值。l 達到預設時間后,TON和 TONR定時器繼續定時,直到達到最大值 32,767時才停止定時。TOF定時器l 使能輸入接通時,定時器位立即接通,當前值置為 0。輸入斷開時,定時開始,定時一直持續到當前時間等于預設時間。l 達到預設值時,定時器位斷開,當前值停止遞增;但是,如果在 TOF達到預設值之前使能輸入再次file:/D:TEMPhh42CE.htm2012-12-22www.PLCworldP.acgne 14 of 18www.PL數C據w類or型接通,則定時器位保持接通。l 要使 T

37、OF定時器開始定時斷開延時時間間隔,使能輸入必須進行接通-斷開轉換。l 如果 TOF定時器在 SCR區域中,并且 SCR區域處于未激活狀態,則當前值設置為0,定時器位斷開且當前值不遞增。定時器工作規律如下表所示:表3.定時器操作和PLC上電循環上電循環/首次掃描定時器位 =OF類型當前值 >=預設值定時器位接通使能輸入 IN的狀態ON: 當前值 =定時值TON當前值繼續定時到32,767定時器位接通OF: 定時器位斷開,當前值ON: 當前值 =定時值=0當前值 =0定時器位 =OFTONR當前值繼續定時到32,767定時器位斷開OF: 定時器位和當前值保持最后狀態和值ON: 定時器位接通

38、,當前值 =0當前值可以保持定時器位 =OFTOF當前值 =預設值,停止定時OF: 在接通-斷開轉換之后,定時器開始定時當前值=0接通延時定時器指令舉例如下圖所示:www.PLC圖1.接通延時定時器指令程序舉例其中:l 定時器T37時基為10ms,預置值設定為10,實際延時時間為10ms×101s。file:/D:TEMPhh42CE.htm2012-12-22www.PLCworldP.acgne 15 of 18www.PL數C據w類or型圖2.時序圖其中:l IN為“1”狀態時,定時器開始運行l 延時到達預置值,T37置位l IN輸入端為“0”狀態時,定時器復位l 如無復位,當

39、前值繼續增至最大值定時器在子程序中的表現在條件調用子程序的主程序中,當停止子程序調用時,如果定時器已經激活正在計時,停止調用這個子程 序會造成定時器的失控。不管此時定時器前面的激活條件如何變化,定時器(1ms、10ms時基的)會一直走到最大值,定時器輸出也會在達到設定值時接通;(10ms時基的定時器會在上述情況下停止計時,但在邏輯上處于失控狀態)。如果用 SM0.0調用子程序;或者在控制邏輯的時序上做到能夠保證定時功能完整執行,定時器會正常運行。使用條件調用含有定時器的子程序時,一定要注意時序邏輯,以免造成程序運行錯誤。常見問題編了一個利用定時器的程序,在編譯時已經通過,為何下載到CPU中時提

40、示出錯?這種情況往往是調用的定時器號與定時器類型不配合造成的。參見上面的表格,如T7只能用作TONR,而不能用于TON或TOF。移位指令S7-20SMART移位指令分為左、右移位、循環左、右移位及寄存器移位指令三大類。前兩類移位指令按移位數據的長度又分字節型、字型、雙字型3種。www.PLC下圖所示為移位指令梯形圖:圖1.移位指令:如下為一個移位和循環移位實例:file:/D:TEMPhh42CE.htm2012-12-22www.PLCworldP.acgne 16 of 18www.PL數C據w類or型圖2.移位和循環移位程序圖其中:l I4.0上升沿觸發l FOR_W為字循環右移l SH

41、L_W為字左移其移位和循環移位的過程可由下圖進一步說明:www.PLC圖3.移位和循環移位過程說明圖ForNext循環程序循環結構用于描述一段程序的重復循環執行。由的開始,NEXT指令為循環體的結束指令。FOR和NEXT指令構成程序的循環體。FOR指令標記循環file:/D:TEMPhh42CE.htm2012-12-22www.PLCworldP.acgne 17 of 18www.PL數C據w類or型圖4.ForNext循環其中:l INIT,FINAL分別定義起始值和結束值。l 使能輸入EN有效,循環體開始執行,執行到NEXT指令時返回,每執行一次循環體,當前值計數器INDX增1,達到終

42、止值FINAL時,循環結束。l 使能輸入無效時,循環體程序不執行。每次使能輸入有效,指令自動將各參數復位。注意:使用 FOR和 NEXT指令。NEXT指令可在重復執行分配計數的循環中執行程序段。每條FOR指令需要一條ForNext編程實例www.PLC圖5.ForNext循環循環程序圖使用狀態表監控程序的運行如下圖所示file:/D:TEMPhh42CE.htm2012-12-22www.PLCworldP.acgne 18 of 18www.PL數C據w類or型圖6.狀態監視圖如上表所示,VW10值為4,INDEX大于終止值,循環終止。www.PLCfile:/D:TEMPhh42CE.ht

43、m2012-12-22www.PLCworld.Pcange 1 of 19www.PL串C口w通or信S7-20SMART串口通信簡介S7-20SMART支持的串口通信硬件及連接資源如表 1所示:表 1.S7-20SMART串口參數CPU 本體集成通訊口通信信號板(SBCM01)通訊口類型 支持的通信協議波特率連接資源RS485RS485RS232PI/自由口 /MODBUS/US PI(960,1920,18750b/s)自由口(120,1520b/s)每個通信口可連接 4個 HMI設備注意:1. PI模式只支持 S7-20SMARTCPU與 HMI設備之間的通信;2. 通信信號板的工作模

44、式(RS485/RS232)是由用戶決定的,可以在 SMART中通過設置系統塊來設置。Micro/WIN詳細設置方法見:如何設置串口通信參數通信端口定義1.S7-20SMARTCPU本體集成 RS485端口 (端口 0)表 2.S7-20SMARTCPU本體集成 RS485端口引腳定義CPU插座(9針母頭) 引腳號123456789金屬殼信號Port0(端口0)引腳定義屏蔽機殼接地w24Vw返w回.PLCw邏o輯rl地d.(cn24V公共端)RS-485信號發送請求5V返回5V24VRS-485信號不用屏蔽BRS-485信號 B RTS(TTL)邏輯地(5V公共端)5V,通過10Ohm電阻24

45、VARS-485信號 A10位協議選擇(輸入) 機殼接地2.通信信號板表 3.通信信號板(Port1)引腳定義file:/D:TEMPhhEB0.htm2012-12-22通信信號板(SBCM01)引腳標記RS485RS232機殼接地機殼接地TX/BRS485-BRS232-TxRTSRTS(TL)RTS(TL)M邏輯公共端邏輯公共端RX/ARS485-ARS232-Rxwww.PLCworld.Pcange 2 of 19www.PL串C口w通or信5V+5V,10 串聯電阻通信信號板通信信號板可以擴展CPU的通信端口,其安裝位置如圖 1所示。 安裝完成后,通信信號板被視為端口1(Port1

46、),CPU本體集成 RS485端口被視為端口0(Port0)。www.PLC圖 1.S7-20SMART通信信號板及其安裝示意圖串口通訊硬件從三個方面介紹 S7-20SMARTCPU串口通信硬件:1.使用 S7-20SMARTCPU本體集成 RS485端口接入 RS485網絡:S7-20SMARTCPURS485網絡使用雙絞線電纜。每個網段中最多只能連接32個設備。總線型網絡結構如圖 2所示:file:/D:TEMPhhEB0.htm2012-12-22www.PLCworld.Pcange 3 of 19www.PL串C口w通or信圖 2.總線型網絡連接www.PLC在上圖中,網絡連接器A、

47、B、C分別插到三個通信站點的通信口上;電纜a把插頭A和B連接起來,電纜b連接插頭B和C。線型結構可以照此擴展。注意圓圈內的“終端電阻”開關設置。網絡終端的插頭,其終端電阻開關必須放在“ON”的位置;中間站點的插頭其終端電阻開關應放在“OF”位置。2.使用S7-20SMARTCPU本體集成 RS485口與帶 RS232接口 的設備通信:使用RS-232/PI多主站電纜和自由口通訊功能,可以將S7-20SMARTCPU連接到多種兼容RS- 232標準的設備上。但電纜必須必須設為自由口模式(開關5=0)才能進行自由口通訊。開關6用于選擇本地模式(DCE)(開關6=0)或遠端模式(開關6=1)。RS2

48、32/PI電纜如圖 3所 示:file:/D:TEMPhhEB0.htm2012-12-22www.PLCworld.Pcange 4 of 19www.PL串C口w通or信圖 3.正版RS-232/PI電纜及其包裝盒注意:Micro/WINSMART不能通過 RS232/PI電纜對 S7-20SMARTCPU進行編程。3.使用通信信號板使用通信信號板時需要用戶自行接線,通信信號板可以工作在其接線方式分別參照圖 4和圖 5:RS232模式和RS485模式,www.PLC圖 4.通信信號板 RS232模式接線示意圖圖 5.通信信號板 RS485模式接線示意圖設置串口通信參數用戶在使用 PI協議進

49、行 S7-20SMARTCPU與 SIMATICHMI(例如:SMART70IE,SMART1 0IE,和 TD40C)通信之前,必須設置 RS485端口網絡地址和波特率,步驟如下:步驟一:在 Micro/WINSMART中點擊“系統塊”按鈕,如圖 6所示。打開系統塊對話框;file:/D:TEMPhhEB0.htm2012-12-22www.PLCworld.Pcange 5 of 19www.PL串C口w通or信圖 6.“系統塊” 按鈕步驟二:設置CPU本體集成RS485端口網絡地址和波特率,如圖7所示:www.PLC圖 7.設置 CPU本體集成 RS485端口通信參數具體步驟如下:a.選

50、擇CPU類型,與需要下載的CPU類型一致; b.設置CPU本體集成RS485端口網絡地址;file:/D:TEMPhhEB0.htm2012-12-22www.PLCworld.Pcange 6 of 19www.PL串C口w通or信c.設置波特率。注意:CPU默認網絡地址為 2,波特率為 9.6kbps若用戶使用了通信信號板,則還需要對其進行設置,如圖8所示:www.PLC圖 8.設置通信信號板通信參數具體步驟如下:a.選擇通信信號板; b.設置通信端口類型;c.設置通信信號板網絡地址; d.設置波特率;e.單擊 “確定” 按鈕,完成設置。步驟三:將系統塊下載至 CPU中。file:/D:T

51、EMPhhEB0.htm2012-12-22www.PLCworld.Pcange 7 of 19www.PL串C口w通or信自由口通信S7-20SMARTCPU本體集成的RS485通信口和擴展信號板(RS485/RS232)可以設置為自由口模 式。選擇自由口模式后,用戶程序就可以完全控制通信端口的操作,通信協議也完全受用戶程序控 制。S7-20SMARTCPU本體集成的通信口在電氣上是標準的RS-485半雙工串行通信口。此串行字符通信的格式可以包括:l 一個起始位l 7或8位字符(數據字節)l 一個奇/偶校驗位,或者沒有校驗位l 一個停止位自由口通信速波特率可以設置為120、240、480、960、1920、3840、5760或11520。凡是符合這些格式的串行通信設備,理論上都可以和S7-20SMAR

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論