




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一般的邏輯控制系統用軟繼電器、定時器和計數器及基本指令就可以實現。利用功能指令可以開發出更復雜的控制系統,以致構成網絡控制系統。這些功能指令實際上是廠商為滿足各種客戶的特殊需要而開發的通用子程序。功能指令的豐富程度及其合用的方便程度是衡量PLC性能的一個重要指標。S7-200的功能指令很豐富,大致包括這幾方面:算術與邏輯運算、傳送、移位與循環移位、程序流控制、數據表處理、PID指令、數據格式變換、高速處理、通信以及實時時鐘等。 功能指令的助記符與匯編語言相似,略具計算機知識的人學習起來也不會有太大困難。但S7-200系列PLC功能指令畢竟太多,一般讀者不必準
2、確記憶其詳盡用法,需要時可可查閱產品手冊。表4-20 四則運算指令名稱指令格式(語句表)功能操作數尋址范圍加法指令+I IN1,OUT兩個16位帶符號整數相加,得到一個16位帶符號整數。執行結果:IN1+OUT=OUT(在LAD和FBD中為:IN1+IN2=OUT)IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW, T,C,AC,*VD,*AC,*LD IN1和IN2還可以是AIW和常數+D IN1,IN2兩個32位帶符號整數相加,得到一個32位帶符號整數。執行結果:IN1+OUT=OUT(在LAD和FBD中為:IN1+IN2=OUT)IN1,IN2,OUT:VD
3、,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2還可以是HC和常數+R IN1,OUT兩個32位實數相加,得到一個32位實數。執行結果:IN1+OUT=OUT(在LAD和FBD中為:IN1+IN2=OUT)IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2還可以常數減法指令-I IN1,OUT兩個16位帶符號整數相減,得到一個16位帶符號整數。執行結果:OUT-IN1=OUT(在LAD和FBD中為:IN1-IN2=OUT)IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW, T,C
4、,AC,*VD,*AC,*LD IN1和IN2還可以是AIW和常數-D IN1,OUT兩個32位帶符號整數相減,得到一個32位帶符號整數。執行結果:OUT-IN1=OUT(在LAD和FBD中為:IN1-IN2=OUT)IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2還可以是HC和常數-R IN1,OUT兩個32位實數相加,得到一個32位實數。執行結果:OUT-IN1=OUT(在LAD和FBD中為:IN1-IN2=OUT)IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2
5、還可以常數乘法指令*I IN1,OUT兩個16位符號整數相乘,得到一個16整數。執行結果:IN1*OUT=OUT(在LAD和FBD中為:IN1*IN2=OUT)IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW, T,C,AC,*VD,*AC,*LD IN1和IN2還可以是AIW和常數MUL IN1,OUT兩個16位帶符號整數相乘,得到一個32位帶符號整數。執行結果:IN1*OUT=OUT(在LAD和FBD中為:IN1*IN2=OUT)IN1,IN2:VW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD和常數OUT:VD,ID,QD,MD,S
6、D,SMD,LD,AC,*VD,*AC,*LD*D IN1,OUT兩個32位帶符號整數相乘,得到一個32位帶符號整數。執行結果:IN1*OUT=OUT(在LAD和FBD中為:IN1*IN2=OUT)IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN1和IN2還可以是HC和常數*R IN1,OUT兩個32位實數相乘,得到一個32位實數。執行結果:IN1*OUT=OUT(在LAD和FBD中為:IN1*IN2=OUT)IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN1和IN2還可以是常數除法指令/I
7、 IN1,OUT兩個16位帶符號整數相除,得到一個16位帶符號整數商,不保留余數。執行結果:OUT/IN1=OUT(在LAD和FBD中為:IN1/IN2=OUT)IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW, T,C,AC,*VD,*AC,*LD IN1和IN2還可以是AIW和常數DIV IN1,OUT兩個16位帶符號整數相除,得到一個32位結果,其中低16位為商,高16位為結果。執行結果:OUT/IN1=OUT(在LAD和FBD中為:IN1/IN2=OUT)IN1,IN2:VW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD和常數OU
8、T:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD/D IN1,OUT兩個32位帶符號整數相除,得到一個32位整數商,不保留余數。執行結果:OUT/IN1=OUT(在LAD和FBD中為:IN1/IN2=OUT)IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN1和IN2還可以是HC和常數/R IN1,OUT兩個32位實數相除,得到一個32位實數商。執行結果:OUT/IN1=OUT(在LAD和FBD中為:IN1/IN2=OUT)IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*L
9、DIN1和IN2還可以是常數數學函數指令SQRT IN,OUT把一個32位實數(IN)開平方,得到32位實數結果(OUT)IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN還可以是常數LN IN,OUT對一個32位實數(IN)取自然對數,得到32位實數結果(OUT)EXP IN,OUT對一個32位實數(IN)取以e為底數的指數,得到32位實數結果(OUT)SIN IN,OUT分別對一個32位實數弧度值(IN)取正弦、余弦、正切,得到32位實數結果(OUT)COS IN,OUTTAN IN,OUT增減指令INCB OUT將字節無符號輸入數加1執行結果:OU
10、T+1=OUT(在LAD和FBD中為:IN+1=OUT)IN,OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LDIN還可以是常數DECB OUT將字節無符號輸入數減1執行結果:OUT-1=OUT(在LAD和FBD中為:IN-1=OUT)INCW OUT將字(16位)有符號輸入數加1執行結果:OUT+1=OUT(在LAD和FBD中為:IN+1=OUT)IN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LDIN還可以是AIW和常數DECW OUT將字(16位)有符號輸入數減1執行結果:OUT-1=OUT(在LAD和FBD中為:I
11、N-1=OUT)INCD OUT將雙字(32位)有符號輸入數加1執行結果:OUT+1=OUT(在LAD和FBD中為:IN+1=OUT)IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN還可以是HC和常數DECD OUT將字(32位)有符號輸入數減1執行結果:OUT-1=OUT(在LAD和FBD中為:IN-1=OUT) 表4-21 邏輯運算指令名稱指令格式(語句表)功能操作數字節邏輯運算指令ANDB IN1,OUT將字節IN1和OUT按位作邏輯與運算,OUT輸出結果IN1,IN2,OUT:VB,IB,QB,MB,SB,SMB,LB,A
12、C,*VD,*AC,*LDIN1和IN2還可以是常數ORB IN1,OUT將字節IN1和OUT按位作邏輯或運算,OUT輸出結果XORB IN1,OUT將字節IN1和OUT按位作邏輯異或運算,OUT輸出結果INVB OUT將字節OUT按位取反,OUT輸出結果字邏輯運算指令ANDW IN1,OUT將字IN1和OUT按位作邏輯與運算,OUT輸出結果IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LDIN1和IN2還可以是AIW和常數ORW IN1,OUT將字IN1和OUT按位作邏輯或運算,OUT輸出結果XORW IN1,OUT將字IN1和OUT按位
13、作邏輯異或運算,OUT輸出結果INVW OUT將字OUT按位取反,OUT輸出結果雙字邏輯運算指令ANDD IN1,OUT將雙字IN1和OUT按位作邏輯與運算,OUT輸出結果IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN1和IN2還可以是HC和常數ORD IN1,OUT將雙字IN1和OUT按位作邏輯或運算,OUT輸出結果XORD IN1,OUT將雙字IN1和OUT按位作邏輯異或運算,OUT輸出結果INVD OUT將雙字OUT按位取反,OUT輸出結果表4-22 數據傳送指令名稱指令格式(語句表)功能操作數單一傳送指令MOVB IN,
14、OUT將IN的內容拷貝到OUT中IN和OUT的數據類型應相同,可分別為字,字節,雙字,實數IN,OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LDIN還可以是常數MOVW IN,OUTIN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LDIN還可以是AIW和常數OUT還可以是AQWMOVD IN,OUTIN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN還可以是HC,常數,&VB,&IB,&QB,&MB,&T,&CMOVR IN,OUTIN
15、,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN還可以是常數BIR IN,OUT立即讀取輸入IN的值,將結果輸出到OUTIN:IBOUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LDBIW IN,OUT立即將IN單元的值寫到OUT所指的物理輸出區IN:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD和常數OUT:QB塊傳送指令BMB IN,OUT,N將從IN開始的連續N個字節數據拷貝到從OUT開始的數據塊N的有效范圍是1255IN,OUT:VB,IB,QB,MB,SB,SMB,LB,*VD,*AC,*LD
16、N:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD和常數BMW IN,OUT,N將從IN開始的連續N個字數據拷貝到從OUT開始的數據塊N的有效范圍是1255IN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,*VD,*AC,*LDIN還可以是AIWOUT還可以是AQWN:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD和常數BMD IN,OUT,N將從IN開始的連續N個雙字數據拷貝到從OUT開始的數據塊N的有效范圍是1255IN,OUT:VD,ID,QD,MD,SD,SMD,LD, *VD,*AC,*LDN:VB,IB,QB,MB
17、,SB,SMB,LB,AC,*VD,*AC,*LD和常數表4-23 移位與循環移位指令名稱指令格式(語句表)功能操作數字節移位指令SRB OUT,N將字節OUT右移N位,最左邊的位依次用0填充IN,OUT,N:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LDIN和N還可以是常數SLB OUT,N將字節OUT左移N位,最右邊的位依次用0填充RRB OUT,N將字節OUT循環右移N位,從最右邊移出的位送到OUT的最左位RLB OUT,N將字節OUT循環左移N位,從最左邊移出的位送到OUT的最右位字移位指令SRW OUT,N將字OUT右移N位,最左邊的位依次用0填
18、充IN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LDIN還可以是AIW和常數N:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常數SLW OUT,N將字OUT左移N位,最右邊的位依次用0填充RRW OUT,N將字OUT循環右移N位,從最右邊移出的位送到OUT的最左位RLW OUT,N將字OUT循環左移N位,從最左邊移出的位送到OUT的最右位雙字移位指令SRD OUT,N將雙字OUT右移N位,最左邊的位依次用0填充IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN還可以是HC和常數N:
19、VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常數SLD OUT,N將雙字OUT左移N位,最右邊的位依次用0填充RRD OUT,N將雙字OUT循環右移N位,從最右邊移出的位送到OUT的最左位RLD OUT,N將雙字OUT循環左移N位,從最左邊移出的位送到OUT的最右位位移位寄存器指令SHRB DATA,S_BIT,N將DATA的值(位型)移入移位寄存器;S_BIT指定移位寄存器的最低位,N指定移位寄存器的長度(正向移位=N,反向移位=-N)DATA,S_BIT:I,Q,M,SM,T,C,V,S,LN:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,
20、*LD,常數表4-24 交換和填充指令名稱指令格式(語句表)功能操作數換字節指令SWAP IN將輸入字IN的高位字節與低位字節的內容交換,結果放回IN中IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD填充指令FILL IN,OUT,N用輸入字IN填充從OUT開始的N個字存儲單元N的范圍為1255IN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LDIN還可以是AIW和常數OUT還可以是AQWN:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常數表4-25 表操作指令
21、名稱指令格式(語句表)功能操作數表存數指令ATT DATA,TABLE將一個字型數據DATA添加到表TABLE的末尾。EC值加1DATA,TABLE:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LDDATA還可以是AIW,AC和常數表取數指令FIFO TABLE,DATA將表TABLE的第一個字型數據刪除,并將它送到DATA指定的單元。表中其余的數據項都向前移動一個位置,同時實際填表數EC值減1DATA,TABLE:VW,IW,QW,MW,SW,SMW,LW,T,C, *VD,*AC,*LDDATA還可以是AQW和ACLIFO TABLE,DATA將表TABLE
22、的最后一個字型數據刪除,并將它送到DATA指定的單元。剩余數據位置保持不變,同時實際填表數EC值減1表查找指令FND= TBL,PTN,INDEXFND<> TBL,PTN,INDEXFND< TBL,PTN,INDEXFND> TBL,PTN,INDEX搜索表TBL,從INDEX指定的數據項開始,用給定值PTN檢索出符合條件(=,<>,<,>)的數據項如果找到一個符合條件的數據項,則INDEX指明該數據項在表中的位置。如果一個也找不到,則INDEX的值等于數據表的長度。為了搜索下一個符合的值,在再次使用該指令之前,必須先將INDEX加1TBL:
23、VW,IW,QW,MW,SMW,LW,T,C, *VD,*AC,*LDPTN,INDEX:VW,IW,QW,MW,SW,SMW,LW,T,C,AC, *VD,*AC,*LDPTN還可以是AIW和AC表4-26 數據轉換指令名稱指令格式(語句表)功能操作數數據類型轉換指令BTI IN,OUT將字節輸入數據IN轉換成整數類型,結果送到OUT,無符號擴展IN:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常數OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LDITB IN,OUT將整數輸入數據IN轉換成一個字節,
24、結果送到OUT。輸入數據超出字節范圍(0255)則產生溢出IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,*VD,*AC,*LD,常數OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LDDTI IN,OUT將雙整數輸入數據IN轉換成整數,結果送到OUT。IN:VD,ID,QD,MD,SD,SMD,LD,HC,AC,*VD,*AC,*LD,常數OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LDITD IN,OUT將整數輸入數據IN轉換成雙整數(符號進行擴展),結果送到OUTIN:VW,IW,QW,MW,SW
25、,SMW,LW,T,C,AIW,AC,*VD,*AC,*LD,常數OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDROUND IN,OUT將實數輸入數據IN轉換成雙整數,小數部分四舍五入,結果送到OUTIN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN還可以是常數在ROUND指令中IN還可以是HCTRUNC IN,OUT將實數輸入數據IN轉換成雙整數,小數部分直接舍去,結果送到OUTDTR IN,OUT將雙整數輸入數據IN轉換成實數,結果送到OUTIN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*A
26、C,*LDIN還可以是HC和常數BCDI OUT將BCD碼輸入數據IN轉換成整數,結果送到OUT。IN的范圍為09999IN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LDIN還可以是AIW和常數AC和常數IBCD OUT將整數輸入數據IN轉換成BCD碼,結果送到OUT。IN的范圍為09999編碼譯碼指令ENCO IN,OUT將字節輸入數據IN的最低有效位(值為1的位)的位號輸出到OUT指定的字節單元的低4位IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,*VD,*AC,*LD,常數OUT:VB,IB,QB,MB,SB,SMB,
27、LB,AC,*VD,*AC,*LDDECO IN,OUT根據字節輸入數據IN的低4位所表示的位號將OUT所指定的字單元的相應位置1,其它位置0IN:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常數IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AQW,AC,*VD,*AC,*LD段碼指令SEG IN,OUT根據字節輸入數據IN的低4位有效數字產生相應的七段碼,結果輸出到OUT,OUT的最高位恒為0IN,OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LDIN還可以是常數字符串轉換指令ATH IN,OUT,LEN把從IN開始的長
28、度為LEN的ASC碼字符串轉換成16進制數,并存放在以OUT為首地址的存儲區中。合法的ASC碼字符的16進制值在30H39H,41H46H之間,字符串的最大長度為255個字符IN,OUT,LEN:VB,IB,QB,MB,SB,SMB,LB,*VD,*AC,*LDLEN還可以是AC和常數表4-27 特殊指令名稱指令格式(語句表)功能操作數中斷指令ATCH INT,EVNT把一個中斷事件(EVNT)和一個中斷程序聯系起來,并允許該中斷事件INT:常數EVNT:常數(CPU221/222:012,1923,2733;CPU224:023,2733;CPU226:033)DTCH EVNT
29、截斷一個中斷事件和所有中斷程序的聯系,并禁止該中斷事件ENI全局地允許所有被連接的中斷事件無DISI全局地關閉所有被連接的中斷事件CRETI根據邏輯操作的條件從中斷程序中返回RETI位于中斷程序結束,是必選部分,程序編譯時軟件自動在程序結尾加入該指令通信指令NETR TBL,PORT初始化通訊操作,通過指令端口(PORT)從遠程設備上接收數據并形成表(TBL)??梢詮倪h程站點讀最多16個字節的信息TBL:VB,MB,*VD,*AC,*LDPORT:常數NETW TBL,PORT初始化通訊操作,通過指定端口(PORT)向遠程設備寫表(TBL)中的數據,可以向遠程站點寫最多16個字節的信息XMT TBL,PORT用于自由端口模式。指定激活發送數據緩沖區(TBL)中的數據,數據緩沖區的第一個數據指明了要發送的字節數,PORT指定用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計量力學試題及答案
- 太原人力資源師考試試題及答案
- 勞務企業勞務費結算、支付和工資支付情況報
- 臥床癱瘓病人康復護理
- 2025年中國攀爬網行業市場全景分析及前景機遇研判報告
- 2025年中國女性衛生品行業市場全景分析及前景機遇研判報告
- 2025年中國捏褶窗簾行業市場全景分析及前景機遇研判報告
- 護理學基礎心肺復蘇說課
- 煤炭塌陷區景觀優化設計
- 腫瘤化學治療患者護理
- 【KAWO科握】2025年中國社交媒體平臺指南報告
- 渣土運輸安全責任書
- 《隊列研究》課件
- 《雨后春筍》-完整版PPT
- 炮車專項方案
- 解讀三級公立醫院績效考核課件
- 公司輸煤皮帶著火應急演練方案
- chinese-name-culture中國姓名文化課件
- 閩教版小學四年級英語下冊期末總復習
- 全面質量管理TQM培訓課件
- 35KV集電線路鐵塔組立專項方案
評論
0/150
提交評論