第六章S7-200 PLC的功能指令及使用_第1頁
第六章S7-200 PLC的功能指令及使用_第2頁
第六章S7-200 PLC的功能指令及使用_第3頁
第六章S7-200 PLC的功能指令及使用_第4頁
第六章S7-200 PLC的功能指令及使用_第5頁
已閱讀5頁,還剩111頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第6章S7-200 PLC的功能指令及使用6.1S7-200 PLC的基本功能指令的基本功能指令6.2程序控制指令程序控制指令6.3局部變量表與子程序局部變量表與子程序6.4中斷程序與中斷指令中斷程序與中斷指令6.5PID算法與算法與PID回路指令回路指令6.6高速處理類指令高速處理類指令6.1 S7-200 PLC的基本功能指令6.1.1數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令6.1.2數(shù)學運算指令數(shù)學運算指令6.1.3數(shù)據(jù)處理指令數(shù)據(jù)處理指令6.1.1 數(shù)據(jù)傳送指令1.單一數(shù)據(jù)傳送指令單一數(shù)據(jù)傳送指令2.數(shù)據(jù)塊傳送指令數(shù)據(jù)塊傳送指令3.交換字節(jié)指令交換字節(jié)指令4.字節(jié)傳送立即讀、寫指令字節(jié)傳送立即讀、寫指

2、令1.單一數(shù)據(jù)傳送指令字節(jié)傳送指令字節(jié)傳送指令梯形圖:梯形圖:語句表:語句表:MOVB IN, OUT 功能:功能:當當EN=1時,將一個無符號單字節(jié)數(shù)據(jù)時,將一個無符號單字節(jié)數(shù)據(jù)由由IN傳送到傳送到OUT 。1.單一數(shù)據(jù)傳送指令字傳送指令字傳送指令梯形圖:梯形圖:語句表:語句表:MOVW IN, OUT 功能:功能:當當EN=1時,將一個有符號單字長數(shù)據(jù)由時,將一個有符號單字長數(shù)據(jù)由IN傳送到傳送到OUT 。1.單一數(shù)據(jù)傳送指令雙雙字傳送指令字傳送指令梯形圖:梯形圖:語句表:語句表:MOVD IN, OUT 功能:功能:當當EN=1時,將一個有符號雙字長數(shù)據(jù)由時,將一個有符號雙字長數(shù)據(jù)由IN

3、傳送到傳送到OUT 。1.單一數(shù)據(jù)傳送指令實數(shù)傳送指令實數(shù)傳送指令梯形圖:梯形圖:語句表:語句表:MOVR IN, OUT 功能:功能:當當EN=1時,將一個有符號雙字長的實數(shù)時,將一個有符號雙字長的實數(shù)數(shù)據(jù)由數(shù)據(jù)由IN傳送到傳送到OUT 。2.數(shù)據(jù)塊傳送指令字節(jié)塊傳送指令字節(jié)塊傳送指令梯形圖:梯形圖:語句表:語句表:BMB IN, OUT, N 功能:功能:當當EN=1時,將從時,將從IN開始的開始的N個字節(jié)型數(shù)據(jù)個字節(jié)型數(shù)據(jù)傳送到傳送到OUT開始的開始的N個字節(jié)型存儲單元個字節(jié)型存儲單元 。2.數(shù)據(jù)塊傳送指令字塊傳送指令字塊傳送指令梯形圖:梯形圖:語句表:語句表:BMW IN, OUT,

4、N 功能:功能:當當EN=1時,將從時,將從IN開始的開始的N個字型數(shù)據(jù)傳個字型數(shù)據(jù)傳送到送到OUT開始的開始的N個字型存儲單元個字型存儲單元 。2.數(shù)據(jù)塊傳送指令雙字塊傳送指令雙字塊傳送指令梯形圖:梯形圖:語句表:語句表:BMD IN, OUT, N 功能:功能:當當EN=1時,將從時,將從IN開始的開始的N個雙字型數(shù)據(jù)個雙字型數(shù)據(jù)傳送到傳送到OUT開始的開始的N個雙字型存儲單元個雙字型存儲單元 。3.交換字節(jié)指令梯形圖:梯形圖:語句表:語句表:SWAP IN 功能:功能:當當EN=1時,將時,將IN中的高字節(jié)內容與低字節(jié)內用中的高字節(jié)內容與低字節(jié)內用互相交換,交換的結果仍存放在互相交換,交

5、換的結果仍存放在IN指定的地址中指定的地址中 。4.字節(jié)傳送立即讀、寫指令字節(jié)傳送立即讀指令字節(jié)傳送立即讀指令梯形圖:梯形圖:語句表:語句表:BIR IN, OUT 功能:功能:當當EN=1時,讀取時,讀取IN指定的物理字節(jié)入,并傳指定的物理字節(jié)入,并傳送到送到OUT指定的存儲單元指定的存儲單元 。4.字節(jié)傳送立即讀、寫指令字節(jié)傳送立即寫指令字節(jié)傳送立即寫指令梯形圖:梯形圖:語句表:語句表:BIW IN, OUT 功能:功能:當當EN=1時,將時,將IN中的字節(jié)型數(shù)據(jù)傳送到中的字節(jié)型數(shù)據(jù)傳送到OUT指定的物理字節(jié)輸出指定的物理字節(jié)輸出 。6.1.2數(shù)學運算指令1.四則運算指令四則運算指令2.數(shù)

6、學功能指令數(shù)學功能指令3.邏輯運算指令邏輯運算指令1.四則運算指令(1)加法指令加法指令(2)減法指令減法指令(3)乘法指令乘法指令(4)除法指令除法指令(5)加加1和減和減1指令指令 加法指令對兩個輸入端(IN1、IN2)指定的有符號數(shù)進行相加操作,結果送到輸出端(OUT) 。 加法指令可分為整數(shù)、雙整數(shù)、實數(shù)加法指令,它們各自對應的操作數(shù)的數(shù)據(jù)類型分別為有符號整數(shù)、有符號雙整數(shù)、實數(shù)。 在LAD中,執(zhí)行結果為IN1+IN2OUT; 在STL中,通常將操作數(shù)IN2與OUT共用一個地址單元,因而執(zhí)行結果為IN1+OUTOUT。1.四則運算指令-加法指令1.四則運算指令-加法指令整數(shù)加法指令整數(shù)

7、加法指令 梯形圖:梯形圖:語句表:語句表:+I IN1, OUT 功能:功能:當當EN=1時,將兩個單字長的有符號整數(shù)時,將兩個單字長的有符號整數(shù)IN1和和IN2相加,結果為單字長的有符號整數(shù)存入相加,結果為單字長的有符號整數(shù)存入OUT 。1.四則運算指令-加法指令雙整數(shù)加法指令雙整數(shù)加法指令 梯形圖:梯形圖:語句表:語句表:+D IN1, OUT 功能:功能:當當EN=1時,將兩個雙字長的有符號整數(shù)時,將兩個雙字長的有符號整數(shù)IN1和和IN2相加,結果為雙字長的有符號整數(shù)存入相加,結果為雙字長的有符號整數(shù)存入OUT 。1.四則運算指令-加法指令實數(shù)加法指令實數(shù)加法指令 梯形圖:梯形圖:語句表

8、:語句表:+R IN1, OUT 功能:功能:當當EN=1時,將兩個時,將兩個32位實數(shù)位實數(shù)IN1和和IN2相加,相加,結果為結果為32位實數(shù)存入位實數(shù)存入OUT 。 減法指令對兩個輸入端(IN1,IN2)指定的有符號數(shù)進行相減操作,結果送到輸出端(OUT)。 減法指令可分為整數(shù)、雙整數(shù)、實數(shù)減法指令,它們各自對應的操作數(shù)分別是有符號整數(shù)、有符號雙整數(shù)、實數(shù)。 在LAD中,執(zhí)行結果為IN1-IN2OUT; 在STL中,通常將操作數(shù)IN1與OUT共用一個地址單元,因而執(zhí)行結果為OUT-IN2OUT。 1.四則運算指令減法指令1.四則運算指令減法指令整數(shù)減法指令整數(shù)減法指令 梯形圖:梯形圖:語句

9、表:語句表:-I IN2, OUT 功能:功能:當當EN=1時,將兩個單字長的有符號整數(shù)時,將兩個單字長的有符號整數(shù)IN1和和IN2相減,結果為單字長的有符號整數(shù)存入相減,結果為單字長的有符號整數(shù)存入OUT 。1.四則運算指令減法指令雙整數(shù)減法指令雙整數(shù)減法指令 梯形圖:梯形圖:語句表:語句表:-D IN2, OUT 功能:功能:當當EN=1時,將兩個雙字長的有符號整數(shù)時,將兩個雙字長的有符號整數(shù)IN1和和IN2相減,結果為雙字長的有符號整數(shù)存入相減,結果為雙字長的有符號整數(shù)存入OUT 。1.四則運算指令減法指令實數(shù)減法指令實數(shù)減法指令 梯形圖:梯形圖:語句表:語句表:-R IN2, OUT

10、功能:功能:當當EN=1時,將兩個時,將兩個32位實數(shù)位實數(shù)IN1和和IN2相減,相減,結果為結果為32位實數(shù)存入位實數(shù)存入OUT 。 乘法指令對兩個輸入端(IN1,IN2)指定的有符號數(shù)進行相乘操作,結果送到輸出端(OUT)。 乘法指令可分為整數(shù)、雙整數(shù)、實數(shù)乘法指令和整數(shù)完全乘法指令。前三種指令的操作數(shù)的數(shù)據(jù)類型分別為有符號整數(shù)、有符號雙整數(shù)、實數(shù)。整數(shù)完全乘法指,把輸入端指定的兩個16位整數(shù)相乘,產(chǎn)生一個32位乘積,并送到輸出端。 在LAD中,執(zhí)行結果為IN1*IN2OUT; 在STL中,通常將操作數(shù)IN2與OUT共用一個地址單元,因而執(zhí)行結果為IN1*OUTOUT。1.四則運算指令乘法

11、指令1.四則運算指令乘法指令整數(shù)乘法指令整數(shù)乘法指令 梯形圖:梯形圖:語句表:語句表:*I IN1, OUT 功能:功能:當當EN=1時,將兩個單字長的有符號整數(shù)時,將兩個單字長的有符號整數(shù)IN1和和IN2相乘,結果為單字長的有符號整數(shù)存入相乘,結果為單字長的有符號整數(shù)存入OUT 。1.四則運算指令乘法指令雙整數(shù)乘法指令雙整數(shù)乘法指令 梯形圖:梯形圖:語句表:語句表:*D IN1, OUT 功能:功能:當當EN=1時,將兩個雙字長的有符號整數(shù)時,將兩個雙字長的有符號整數(shù)IN1和和IN2相乘,結果為雙字長的有符號整數(shù)存入相乘,結果為雙字長的有符號整數(shù)存入OUT 。1.四則運算指令乘法指令實數(shù)乘法

12、指令實數(shù)乘法指令 梯形圖:梯形圖:語句表:語句表:*R IN1, OUT 功能:功能:當當EN=1時,將兩個時,將兩個32位實數(shù)位實數(shù)IN1和和IN2相乘,相乘,結果為結果為32位實數(shù)存入位實數(shù)存入OUT 。1.四則運算指令乘法指令完全整數(shù)乘法指令完全整數(shù)乘法指令 梯形圖:梯形圖:語句表:語句表:MUL IN1, OUT 功能:功能:當當EN=1時,將兩個單字長的有符號整數(shù)時,將兩個單字長的有符號整數(shù)IN1和和IN2相乘,結果為雙字長的有符號整數(shù)存入相乘,結果為雙字長的有符號整數(shù)存入OUT 。 除法指令對兩個輸入端(IN1,IN2)指定的有符號數(shù)進行相除操作,結果送到輸出端(OUT)。 除法指

13、令可分為整數(shù)、雙整數(shù)、實數(shù)除法指令和整數(shù)完全除法指令。 前三種指令各自對應的操作數(shù)分別為有符號整數(shù)、有符號雙整數(shù)、實數(shù)。整數(shù)完全除法指令,把輸入端指定的兩個16位整數(shù)相除,產(chǎn)生一個32位結果,并送到輸出端指定的存儲單元中去。其中高16位是余數(shù),低16位是商。1.四則運算指令除法指令 在LAD中,執(zhí)行結果為IN1/IN2OUT; 在STL中,通常將操作數(shù)IN1與OUT共用一個地址單元,因而執(zhí)行結果為OUT/ IN2OUT。1.四則運算指令除法指令1.四則運算指令除法指令整數(shù)除法指令整數(shù)除法指令 梯形圖:梯形圖:語句表:語句表:/I IN2, OUT 功能:功能:當當EN=1時,將兩個單字長的有符

14、號整數(shù)時,將兩個單字長的有符號整數(shù)IN1和和IN2相除,結果為單字長的有符號整數(shù)存入相除,結果為單字長的有符號整數(shù)存入OUT 。1.四則運算指令除法指令雙整數(shù)除法指令雙整數(shù)除法指令 梯形圖:梯形圖:語句表:語句表:/D IN2, OUT 功能:功能:當當EN=1時,將兩個雙字長的有符號整數(shù)時,將兩個雙字長的有符號整數(shù)IN1和和IN2相除,結果為雙字長的有符號整數(shù)存入相除,結果為雙字長的有符號整數(shù)存入OUT 。1.四則運算指令除法指令實數(shù)除法指令實數(shù)除法指令 梯形圖:梯形圖:語句表:語句表:/R IN2, OUT 功能:功能:當當EN=1時,將兩個時,將兩個32位實數(shù)位實數(shù)IN1和和IN2相除,

15、相除,結果為結果為32位實數(shù)存入位實數(shù)存入OUT 。1.四則運算指令除法指令完全整數(shù)除法指令完全整數(shù)除法指令 梯形圖:梯形圖:語句表:語句表:DIV IN2, OUT 功能:功能:當當EN=1時,將兩個單字長的有符號整數(shù)時,將兩個單字長的有符號整數(shù)IN1和和IN2相除,產(chǎn)生一個相除,產(chǎn)生一個32位結果存入位結果存入OUT,其中,低,其中,低16位為商,高位為商,高16位為余數(shù)位為余數(shù) 。1.四則運算指令加1指令字節(jié)加字節(jié)加1指令指令 梯形圖:梯形圖:語句表:語句表:INCB OUT 功能:功能:當當EN=1時,將單字節(jié)長的無符號輸入數(shù)時,將單字節(jié)長的無符號輸入數(shù)IN加加1,結果為單字節(jié)長無符號

16、整數(shù)存入結果為單字節(jié)長無符號整數(shù)存入OUT 。1.四則運算指令加1指令字加字加1指令指令 梯形圖:梯形圖:語句表:語句表:INCW OUT 功能:功能:當當EN=1時,將單字長的有符號輸入數(shù)時,將單字長的有符號輸入數(shù)IN加加1,結果為單字長有符號整數(shù)存入結果為單字長有符號整數(shù)存入OUT 。1.四則運算指令加1指令雙字加雙字加1指令指令 梯形圖:梯形圖:語句表:語句表:INCD OUT 功能:功能:當當EN=1時,將雙字長的有符號輸入數(shù)時,將雙字長的有符號輸入數(shù)IN加加1,結果為雙字長有符號整數(shù)存入結果為雙字長有符號整數(shù)存入OUT 。1.四則運算指令減1指令字節(jié)減字節(jié)減1指令指令 梯形圖:梯形圖

17、:語句表:語句表:DECB OUT 功能:功能:當當EN=1時,將單字節(jié)長的無符號輸入數(shù)時,將單字節(jié)長的無符號輸入數(shù)IN減減1,結果為單字節(jié)長無符號整數(shù)存入結果為單字節(jié)長無符號整數(shù)存入OUT 。1.四則運算指令減1指令字減字減1指令指令 梯形圖:梯形圖:語句表:語句表:DECW OUT 功能:功能:當當EN=1時,將單字長的有符號輸入數(shù)時,將單字長的有符號輸入數(shù)IN減減1,結果為單字長有符號整數(shù)存入結果為單字長有符號整數(shù)存入OUT 。1.四則運算指令減1指令雙字減雙字減1指令指令 梯形圖:梯形圖:語句表:語句表:DECD OUT 功能:功能:當當EN=1時,將雙字長的有符號輸入數(shù)時,將雙字長的

18、有符號輸入數(shù)IN減減1,結果為雙字長有符號整數(shù)存入結果為雙字長有符號整數(shù)存入OUT 。四則運算指令的使用舉例1.四則運算指令2.數(shù)學功能指令(1)平方根指令(2)自然對數(shù)指令(3)自然指數(shù)指令(4)正弦、余弦、正切指令2.數(shù)學功能指令平方根指令梯形圖:梯形圖:語句表:語句表:SQRT IN, OUT 功能:功能:當當EN=1時,將雙字長的實數(shù)時,將雙字長的實數(shù)IN開平方,結果開平方,結果為為32的實數(shù)存入的實數(shù)存入OUT 。2.數(shù)學功能指令自然指數(shù)指令梯形圖:梯形圖:語句表:語句表: EXP IN, OUT 功能:功能:當當EN=1時,將雙字長的實數(shù)時,將雙字長的實數(shù)IN取取e為底的指數(shù),為底

19、的指數(shù),結果為結果為32的實數(shù)存入的實數(shù)存入OUT 。2.數(shù)學功能指令自然對數(shù)指令梯形圖:梯形圖:語句表:語句表: LN IN, OUT 功能:功能:當當EN=1時,將雙字長的實數(shù)時,將雙字長的實數(shù)IN取自然對數(shù),取自然對數(shù),結果為結果為32的實數(shù)存入的實數(shù)存入OUT 。2.數(shù)學功能指令正弦、余弦、正切指令正弦指令正弦指令梯形圖:梯形圖:語句表:語句表: SIN IN, OUT 功能:功能:當當EN=1時,將雙字長的實數(shù)弧度值時,將雙字長的實數(shù)弧度值IN取正弦,取正弦,結果為結果為32的實數(shù)存入的實數(shù)存入OUT 。2.數(shù)學功能指令正弦、余弦、正切指令余弦指令余弦指令梯形圖:梯形圖:語句表:語句

20、表: COS IN, OUT 功能:功能:當當EN=1時,將雙字長的實數(shù)弧度值時,將雙字長的實數(shù)弧度值IN取余弦,取余弦,結果為結果為32的實數(shù)存入的實數(shù)存入OUT 。2.數(shù)學功能指令正弦、余弦、正切指令正切指令正切指令梯形圖:梯形圖:語句表:語句表: TAN IN, OUT 功能:功能:當當EN=1時,將雙字長的實數(shù)弧度值時,將雙字長的實數(shù)弧度值IN取正切,取正切,結果為結果為32的實數(shù)存入的實數(shù)存入OUT 。數(shù)學功能指令的使用舉例2.數(shù)學功能指令3.邏輯運算指令(1) 邏輯“與”指令(2) 邏輯“或”指令(3) 邏輯“異或”指令(4) 取反指令3.邏輯運算指令邏輯“與”指令字節(jié)字節(jié)“與與”

21、指令指令梯形圖:梯形圖:語句表:語句表: ANDB IN1, OUT 功能:功能:當當EN=1時,將單字節(jié)長的輸入無符號邏輯數(shù)時,將單字節(jié)長的輸入無符號邏輯數(shù)IN按位進行相按位進行相“與與” 操作,結果為單字節(jié)長無符號邏輯操作,結果為單字節(jié)長無符號邏輯數(shù)存入數(shù)存入OUT 。3.邏輯運算指令邏輯“與”指令其他其他“與與”指令指令梯形圖:梯形圖:語句表:語句表: ANDW IN1, OUT ANDD IN1, OUT 3.邏輯運算指令邏輯“或”指令字節(jié)字節(jié)“或或”指令指令梯形圖:梯形圖:語句表:語句表: ORB IN1, OUT 功能:功能:當當EN=1時,將單字節(jié)長的輸入無符號邏輯數(shù)時,將單字節(jié)

22、長的輸入無符號邏輯數(shù)IN按位進行相按位進行相 “或或” 操作,結果為單字節(jié)長無符號邏輯操作,結果為單字節(jié)長無符號邏輯數(shù)存入數(shù)存入OUT 。3.邏輯運算指令邏輯“或”指令其他其他“或或”指令指令梯形圖:梯形圖:語句表:語句表: ORW IN1, OUT ORD IN1, OUT 3.邏輯運算指令邏輯“異或”指令字節(jié)字節(jié)“異或異或”指令指令梯形圖:梯形圖:語句表:語句表: XORB IN1, OUT 功能:功能:當當EN=1時,將單字節(jié)長的輸入無符號邏輯數(shù)時,將單字節(jié)長的輸入無符號邏輯數(shù)IN按位進行相按位進行相 “異或異或” 操作,結果為單字節(jié)長無符號邏操作,結果為單字節(jié)長無符號邏輯數(shù)存入輯數(shù)存入

23、OUT 。3.邏輯運算指令邏輯“異或”指令其他其他“異或異或”指令指令梯形圖:梯形圖:語句表:語句表: XORW IN1, OUT XORD IN1, OUT 3.邏輯運算指令邏輯“取反”指令字節(jié)字節(jié)“取反取反”指令指令梯形圖:梯形圖:語句表:語句表: INVB OUT功能:功能:當當EN=1時,將單字節(jié)長的輸入無符號邏輯數(shù)時,將單字節(jié)長的輸入無符號邏輯數(shù)IN按位進行按位進行 “取反取反”操作,結果為單字節(jié)長無符號邏輯操作,結果為單字節(jié)長無符號邏輯數(shù)存入數(shù)存入OUT 。3.邏輯運算指令邏輯“取反”指令其他其他“取反取反”指令指令梯形圖:梯形圖:語句表:語句表: INVW OUT INVD OU

24、T 6.1.3數(shù)據(jù)處理指令1.移位和循環(huán)移位指令2.數(shù)據(jù)轉換指令3.表功能指令4.讀、寫實時時鐘指令1.移位和循環(huán)移位指令(1)移位指令(2)循環(huán)移位指令1.移位和循環(huán)移位指令移位指令字節(jié)左、右移指令字節(jié)左、右移指令梯形圖:梯形圖:語句表:語句表: SHLB OUT, N SHRB OUT, N 功能:功能:當當EN=1時,將單字節(jié)長的輸入無符號數(shù)時,將單字節(jié)長的輸入無符號數(shù)IN按位按位進行左移或右移進行左移或右移N位,移位后空位補位,移位后空位補0,結果存入,結果存入OUT 。1.移位和循環(huán)移位指令移位指令其他移位指令其他移位指令梯形圖:梯形圖:語句表:語句表: SHLW OUT, N SH

25、RW OUT, N 梯形圖:梯形圖:語句表:語句表: SHLD OUT, N SHRD OUT, N 2.數(shù)據(jù)轉換指令(1)BCD碼與整數(shù)的轉換指令(2)雙整數(shù)與實數(shù)的轉換指令(3)雙整數(shù)與整數(shù)的轉換指令(4)字節(jié)與整數(shù)的轉換指令(5)譯碼、編碼指令(6)段碼指令(7)ASCII碼與十六進制數(shù)的轉換指令(8)整數(shù)、雙整數(shù)、實數(shù)轉換為ASCII碼指令2.數(shù)據(jù)轉換指令BCD碼與整數(shù)的轉換指令BCD碼轉換為整數(shù)指令碼轉換為整數(shù)指令梯形圖:梯形圖:語句表:語句表: IBCD OUT 功能:功能:當當EN=1時,將時,將IN指定的指定的BCD碼轉換成整數(shù),并碼轉換成整數(shù),并將結果存放到將結果存放到OUT

26、,輸入數(shù)據(jù)的范圍是,輸入數(shù)據(jù)的范圍是09999的的BCD碼碼 。2.數(shù)據(jù)轉換指令BCD碼與整數(shù)的轉換指令整數(shù)轉換為整數(shù)轉換為BCD碼指令碼指令梯形圖:梯形圖:語句表:語句表: BCDI OUT 功能:功能:當當EN=1時,將時,將IN指定的整數(shù)轉換成指定的整數(shù)轉換成BCD碼,并碼,并將結果存放到將結果存放到OUT,輸入數(shù)據(jù)的范圍是,輸入數(shù)據(jù)的范圍是09999的整數(shù)的整數(shù) 。2.數(shù)據(jù)轉換指令雙整數(shù)與實數(shù)的轉換指令雙字整數(shù)轉換為實數(shù)指令雙字整數(shù)轉換為實數(shù)指令梯形圖:梯形圖:語句表:語句表: DTR IN, OUT 功能:功能:當當EN=1時,將時,將32位有符號整數(shù)位有符號整數(shù)IN轉換成轉換成32

27、位實位實數(shù),并將結果存放到數(shù),并將結果存放到OUT 。2.數(shù)據(jù)轉換指令BCD碼與整數(shù)的轉換指令實數(shù)轉換為雙字整數(shù)指令實數(shù)轉換為雙字整數(shù)指令梯形圖:梯形圖:語句表:語句表: ROUND IN, OUT TRUNC IN, OUT 功能:功能:當當EN=1時,將實數(shù)時,將實數(shù)IN轉換成有符號雙字整數(shù),轉換成有符號雙字整數(shù),并將結果存放到并將結果存放到OUT 。2.數(shù)據(jù)轉換指令雙整數(shù)與整數(shù)的轉換指令雙整數(shù)轉換為整數(shù)指令雙整數(shù)轉換為整數(shù)指令梯形圖:梯形圖:語句表:語句表: DTI IN, OUT 功能:功能:當當EN=1時,將有符號雙整數(shù)時,將有符號雙整數(shù)IN轉換成整數(shù),并轉換成整數(shù),并將結果存放到將

28、結果存放到OUT 。2.數(shù)據(jù)轉換指令BCD碼與整數(shù)的轉換指令整數(shù)轉換為雙整數(shù)指令整數(shù)轉換為雙整數(shù)指令梯形圖:梯形圖:語句表:語句表: ITD IN, OUT 功能:功能:當當EN=1時,將有符號整數(shù)時,將有符號整數(shù)IN轉換成雙整數(shù),并轉換成雙整數(shù),并將結果存放到將結果存放到OUT 。2.數(shù)據(jù)轉換指令字節(jié)與整數(shù)的轉換指令字節(jié)轉換為整數(shù)指令字節(jié)轉換為整數(shù)指令梯形圖:梯形圖:語句表:語句表: BTI IN, OUT功能:功能:當當EN=1時,將字節(jié)數(shù)值時,將字節(jié)數(shù)值IN轉換成整數(shù),并將結轉換成整數(shù),并將結果存放到果存放到OUT 。2.數(shù)據(jù)轉換指令BCD碼與整數(shù)的轉換指令整數(shù)轉換為字節(jié)指令整數(shù)轉換為字

29、節(jié)指令梯形圖:梯形圖:語句表:語句表: ITB IN, OUT功能功能:當當EN=1時,將整數(shù)時,將整數(shù)IN轉換成字節(jié)數(shù)值,并將結轉換成字節(jié)數(shù)值,并將結果存放到果存放到OUT。2.數(shù)據(jù)轉換指令段碼指令梯形圖:梯形圖:語句表:語句表: SEG IN, OUT 功能:功能:當當EN=1時,將字節(jié)數(shù)值時,將字節(jié)數(shù)值IN的低四位進行譯碼來的低四位進行譯碼來置置OUT 的相應位為的相應位為“1”,其它位清零,其它位清零。6.2程序控制指令6.2.1有條件結束指令6.2.2暫停指令6.2.3監(jiān)視定時器復位指令6.2.4跳轉與標號指令6.2.5循環(huán)指令6.2.6診斷LED指令6.2.1有條件結束指令梯形圖:

30、梯形圖:語句表:語句表: END 功能:功能:當前面的邏輯條件成立時終止當前掃描周期當前面的邏輯條件成立時終止當前掃描周期。舉例:舉例:6.2.2暫停指令梯形圖:梯形圖:語句表:語句表: STOP 功能:功能:能夠引起能夠引起CPU工作方式從工作方式從RUN進入進入STOP,立即終止程序的執(zhí)行立即終止程序的執(zhí)行。舉例:舉例:6.2.3監(jiān)視定時器復位指令梯形圖:梯形圖:語句表:語句表:WDR 功能:功能:對對CPU系統(tǒng)的監(jiān)視定時器進行復位操作系統(tǒng)的監(jiān)視定時器進行復位操作。舉例:舉例:6.2.4跳轉與標號指令 跳轉指令跳轉指令梯形圖:梯形圖:語句表:語句表:JMP n 功能:功能:當輸入端邏輯為當

31、輸入端邏輯為1時程序跳轉到標號處執(zhí)行時程序跳轉到標號處執(zhí)行。6.2.4跳轉與標號指令 標號指令標號指令梯形圖:梯形圖:語句表:語句表:LBL n 功能:功能:用以標記跳轉目的地的具體位置用以標記跳轉目的地的具體位置。跳轉與標號指令的使用舉例6.2.4跳轉與標號指令6.2.5循環(huán)指令梯形圖:梯形圖:語句表:語句表:FOR INDX, INIT, FINAL NEXT 功能:功能:FOR標記循環(huán)體的開始;標記循環(huán)體的開始;NEXT標記循環(huán)體標記循環(huán)體的結束,無操作數(shù);當?shù)慕Y束,無操作數(shù);當FOR指令的邏輯條件滿足時指令的邏輯條件滿足時反復執(zhí)行循環(huán)體指令反復執(zhí)行循環(huán)體指令。6.2.5循環(huán)指令循環(huán)指令

32、的使用舉例6.3局部變量表與子程序6.3.1局部變量表6.3.2子程序6.3.1局部變量表1.局部變量的名稱及類型2.局部變量的地址分配及增加新變量1.局部變量的名稱及類型在局部變量表中定義局部變量時,需為各個變量命名。局部變量名又稱符號名,最多23個字符,首字符不能是數(shù)字。選用合適的變量名可大大方便編程,并增強程序的可讀性。局部變量表中的變量類型區(qū)定義的變量有:傳入子程序參數(shù)(IN)、傳入和傳出子程序參數(shù)(IN/OUT)、傳出子程序參數(shù)(OUT)、暫時變量(TEMP)4種類型。2.局部變量表的地址分配及增加新變量 在局部變量表中定義局部變量時,只需指定局部變量的類型(IN、IN/OUT、OU

33、T和TEMP)和數(shù)據(jù)類型,不用指定存儲器地址,程序編輯器自動為各個局部變量分配地址; 若要增加變量,只需執(zhí)行“插入”“行”命令。6.3.2子程序1.子程序的創(chuàng)建2.子程序調用指令、子程序返回指令3.帶參數(shù)調用子程序1.子程序的創(chuàng)建可采用下列方式創(chuàng)建子程序:打開程序編輯器,在“編輯”菜單中執(zhí)行命令“插入”“子程序”;在程序編輯器視窗中單擊鼠標右鍵,在彈出菜單中執(zhí)行命令“插入”“子程序”;用鼠標右鍵單擊指令樹上的“程序塊”圖標,在彈出菜單中執(zhí)行命令“插入”“子程序”,程序編輯器將自動生成并打開新的子程序,在程序編輯器底部出現(xiàn)標有新的子程序的標簽。2.子程序調用指令、子程序返回指令子程序調用指令子程

34、序調用指令梯形圖:梯形圖:語句表:語句表: CALL SBR_n CALL SBR_n, IN, IN_OUT, OUT 功能功能:當當EN=1時,調用子程序時,調用子程序SBR_n 。2.子程序調用指令、子程序返回指令子程序返回指令子程序返回指令梯形圖:梯形圖:語句表:語句表: CRET 功能功能:邏輯條件滿足時從子程序邏輯條件滿足時從子程序SBR_n返回返回。3.帶參數(shù)調用子程序 子程序可帶參數(shù)調用,使得子程序調用更為靈活方便,程序結構更為緊湊清晰。子程序的調用過程如果存在數(shù)據(jù)的傳遞,則在調用指令中應包含相應的參數(shù)。參數(shù)在子程序的局部變量表中定義,最多可以傳遞16個參數(shù)。6.4 中斷程序與

35、中斷指令6.4.1中斷程序6.4.2中斷指令6.4.1 中斷程序 中斷是使系統(tǒng)暫時中斷現(xiàn)在正在執(zhí)行的程序,而轉到中斷服務子程序去處理那些急需處理的中斷事件,處理后返回原程序時,恢復當時的程序執(zhí)行狀態(tài)并繼續(xù)執(zhí)行。 中斷事件往往是不能預測的事件,具有隨機性,與用戶程序的執(zhí)行時序無關。 中斷程序又稱中斷服務子程序,是由用戶編寫處理中斷事件的程序,但不是由用戶程序調用,而是在中斷事件發(fā)生時由操作系統(tǒng)調用。6.4.2 中斷指令1.中斷事件2.中斷優(yōu)先級3.中斷指令1.中斷事件(1) 通信口中斷(2) I/O中斷(3) 時基中斷2.中斷優(yōu)先級中斷按以下固定的次序來決定優(yōu)先級:通訊(最高優(yōu)先級)I/O中斷(

36、中等優(yōu)先級)時基中斷(最低優(yōu)先級)3.中斷指令(1) 中斷連接、中斷分離指令(2) 全局中斷允許、全局中斷禁止指令(3) 中斷返回指令3.中斷指令-中斷連接、中斷分離指令中斷連接指令中斷連接指令梯形圖:梯形圖:語句表:語句表: ATCH INT, EVNT功能功能:當當EN=1時,建立中斷事件時,建立中斷事件EVNT和中斷程序和中斷程序INT之間的聯(lián)系,并允許這個中斷事件之間的聯(lián)系,并允許這個中斷事件。3.中斷指令-中斷連接、中斷分離指令中斷分離指令中斷分離指令梯形圖:梯形圖:語句表:語句表: DTCH EVNT 功能功能:當當EN=1時,解除某個中斷事件時,解除某個中斷事件EVNT和中斷程和

37、中斷程序之間的聯(lián)系序之間的聯(lián)系。3.中斷指令-全局中斷允許、禁止指令梯形圖:梯形圖:語句表:語句表: ENI DISI 功能功能:全局允許中斷全局允許中斷 /全局禁止中斷全局禁止中斷。3.中斷指令-中斷返回指令梯形圖:梯形圖:語句表:語句表: CRETICRETI 功能:功能:從中斷程序中有條件返回 。6.5 PID算法與PID回路指令6.5.1PID算法6.5.2PID回路指令6.5.1 PID算法(1)比例項(2)積分項(3)微分項dtdeKMedtKeKtMDinitialtIC/)( 0 6.5.1 PID算法)(11nnDinitialniilncneeKMeKeKM6.5.1 PI

38、D算法(1)比例項:MPn=Kcen=KC(SPn-PVn) (2)積分項:MIn=KIen+MX =KCTS / TI(SPn-PVn)+MX (3)微分項:MDn=KD(en-en-1) =KCTD / TS(SPn-PVn) - (SPn-1-PVn-1) =KCTD / TS(SPn-PVn-SPn-1+PVn-1) =KCTD / TS(PVn-1-PVn) 6.5.2 PID回路指令1.PID回路指令格式與說明2.控制方式3.回路輸入/輸出變量的數(shù)值轉換4.變量和范圍5.選擇回路控制類型6.報警與出錯1.PID回路指令格式與說明指令格式指令格式梯形圖:梯形圖:語句表:語句表: PID TBL, LOOP 功能功能:當當EN=1時,運用回路表時,運用回路表TBL中輸入和配置的信中輸入和配置的信息,在回路號息,在回路號LOOP指定的回路中進行指定的回路中進行PID運

溫馨提示

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

評論

0/150

提交評論