版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、2022-7-6PLC指令集指令集1西門子西門子S7-200可編程控制器可編程控制器指令集指令集PLC 課程組 2022-7-6PLC指令集指令集2主要內(nèi)容主要內(nèi)容u6.1用于描述指令的習(xí)慣用語用于描述指令的習(xí)慣用語 u6.2S7-200存儲器范圍及特性存儲器范圍及特性u6.3位邏輯指令位邏輯指令 u6.4時鐘指令時鐘指令u6.5通訊指令通訊指令u6.6比較指令比較指令u6.7轉(zhuǎn)換指令轉(zhuǎn)換指令u6.8計數(shù)器指令計數(shù)器指令u6.9高速計數(shù)器指令高速計數(shù)器指令2022-7-6PLC指令集指令集3u6.10脈沖輸出指令脈沖輸出指令 u6.11數(shù)字運算指令數(shù)字運算指令 u6.12比例比例/積分積分/微
2、分(微分(PID)回路控制指令)回路控制指令u6.13中斷指令中斷指令 u6.14邏輯操作指令邏輯操作指令 u6.15傳送指令傳送指令u6.16程序控制指令程序控制指令u6.17移位和循環(huán)指令移位和循環(huán)指令u6.18字符串指令字符串指令2022-7-6PLC指令集指令集4u6.19表指令表指令 u6.20定時器指令定時器指令u6.21子程序指令子程序指令2022-7-6PLC指令集指令集56.1用于描述指令的習(xí)慣用語用于描述指令的習(xí)慣用語 u圖圖6-1給出了對一條指令的典型描述,并指出了用給出了對一條指令的典型描述,并指出了用于描述指令及其操作的不同區(qū)域。指令說明包括于描述指令及其操作的不同區(qū)
3、域。指令說明包括LAD、FBD和和STL三種格式。操作數(shù)表列出了指三種格式。操作數(shù)表列出了指令的操作數(shù),并給出每個操作數(shù)的有效數(shù)據(jù)類型,令的操作數(shù),并給出每個操作數(shù)的有效數(shù)據(jù)類型,存儲區(qū)的區(qū)域及長度。存儲區(qū)的區(qū)域及長度。uEN/ENO操作數(shù)和數(shù)據(jù)類型沒有在指令操作數(shù)表操作數(shù)和數(shù)據(jù)類型沒有在指令操作數(shù)表中列出,因為這些操作數(shù)對于所有的中列出,因為這些操作數(shù)對于所有的LAD和和FBD指令來說都是一樣的。指令來說都是一樣的。n對于對于LAD:EN和和ENO是能流,為布爾數(shù)據(jù)類型。是能流,為布爾數(shù)據(jù)類型。n對于對于FBD:EN和和ENO是是I、Q、V、M、SM、S、T、C、L或者能流,為布爾數(shù)據(jù)類型。
4、或者能流,為布爾數(shù)據(jù)類型。2022-7-6PLC指令集指令集62022-7-6PLC指令集指令集76.2S7-200存儲器范圍及特性存儲器范圍及特性2022-7-6PLC指令集指令集82022-7-6PLC指令集指令集96.3位邏輯指令位邏輯指令 u觸點觸點n標(biāo)準(zhǔn)觸點標(biāo)準(zhǔn)觸點l常開觸點指令(常開觸點指令(LD、A和和O)與常閉觸點指令)與常閉觸點指令(LDN、AN和和ON)從存儲器或者過程映象寄存器)從存儲器或者過程映象寄存器中得到參考值。標(biāo)準(zhǔn)觸點指令從存儲器中得到參考中得到參考值。標(biāo)準(zhǔn)觸點指令從存儲器中得到參考值。(如果數(shù)據(jù)類型是值。(如果數(shù)據(jù)類型是I或或Q,則也可從過程映象寄,則也可從過程
5、映象寄存器中得到參考值。)存器中得到參考值。)l當(dāng)位值為當(dāng)位值為1時,常開觸點閉合;當(dāng)位值為時,常開觸點閉合;當(dāng)位值為0時,常閉時,常閉觸點閉合。觸點閉合。l在在FBD中,與和或操作的輸入可以最多擴展到中,與和或操作的輸入可以最多擴展到32個。個。在在STL中,常開指令中,常開指令LD、AND或或OR或?qū)⑾鄳?yīng)地址或?qū)⑾鄳?yīng)地址位的位值存入棧頂;而常閉指令位的位值存入棧頂;而常閉指令 LD、AND或或OR則則將相應(yīng)地址位的位值取反,再存入棧頂。將相應(yīng)地址位的位值取反,再存入棧頂。2022-7-6PLC指令集指令集102022-7-6PLC指令集指令集112022-7-6PLC指令集指令集12n立即
6、觸點立即觸點l立即觸點并不依賴于立即觸點并不依賴于S7-200的掃描周期刷新,它會的掃描周期刷新,它會立即刷新。常開立即觸點指令(立即刷新。常開立即觸點指令(LDI、AI和和OI)和)和常閉立即觸點指令(常閉立即觸點指令(LDNI、ANI和和ONI)在指令執(zhí))在指令執(zhí)行時得到物理輸入值,但過程映像寄存器并不刷新。行時得到物理輸入值,但過程映像寄存器并不刷新。l當(dāng)物理輸入點狀態(tài)為當(dāng)物理輸入點狀態(tài)為1時,常開立即觸點閉合;當(dāng)物時,常開立即觸點閉合;當(dāng)物理輸入點狀態(tài)為理輸入點狀態(tài)為0時,常閉立即觸點閉合。常開立即時,常閉立即觸點閉合。常開立即指令指令LD、AND或或OR將物理輸入值存入棧頂,而常將物
7、理輸入值存入棧頂,而常閉立即指令閉立即指令LD、AND或或OR將物理輸入的值取反,將物理輸入的值取反,再存入棧頂。再存入棧頂。2022-7-6PLC指令集指令集13n取反指令(取反指令(NOT)l取反指令(取反指令(NOT)改變能流輸入的狀態(tài)(也就是說,它將棧)改變能流輸入的狀態(tài)(也就是說,它將棧頂值由頂值由0變?yōu)樽優(yōu)?,由,由1變?yōu)樽優(yōu)?)。)。n正、負跳變指令(正、負跳變指令(EU、ED)l正跳變觸點指令(正跳變觸點指令(EU)檢測到每一次正跳變(由)檢測到每一次正跳變(由0到到1),讓),讓能流接通一個掃描周期。負跳變觸點指令(能流接通一個掃描周期。負跳變觸點指令(ED)檢測到每一)檢測
8、到每一次負跳變(由次負跳變(由1到到0),讓能流接通一個掃描周期。對于正跳),讓能流接通一個掃描周期。對于正跳變指令,一旦發(fā)現(xiàn)有正跳變發(fā)生(由變指令,一旦發(fā)現(xiàn)有正跳變發(fā)生(由0到到1),該棧頂值被置),該棧頂值被置為為1,否則置,否則置0。對于負跳變指令,一旦發(fā)現(xiàn)有負跳變發(fā)生。對于負跳變指令,一旦發(fā)現(xiàn)有負跳變發(fā)生(由(由1到到0),該棧頂值被置為),該棧頂值被置為1,否則置,否則置0。l對于運行模式下編輯(在對于運行模式下編輯(在RUN模式下編輯應(yīng)用程序),必須模式下編輯應(yīng)用程序),必須為正跳變指令和負跳變指令輸入?yún)?shù)。為正跳變指令和負跳變指令輸入?yún)?shù)。l關(guān)于在關(guān)于在RUN模式下編輯程序的更多
9、信息參見模式下編輯程序的更多信息參見SIEMENS的詳細的詳細資料。資料。2022-7-6PLC指令集指令集142022-7-6PLC指令集指令集15u如圖如圖6-2中所示,中所示,S7-200用邏輯堆棧來決用邏輯堆棧來決定控制邏輯。在本例中,定控制邏輯。在本例中,“iv0”到到“iv7”表表示邏輯堆棧的初始值,示邏輯堆棧的初始值,“nv”表示指令提供表示指令提供的一個新值,的一個新值,S0表示邏輯堆棧中存儲的計表示邏輯堆棧中存儲的計算值。算值。2022-7-6PLC指令集指令集162022-7-6PLC指令集指令集172022-7-6PLC指令集指令集182022-7-6PLC指令集指令集1
10、9u線圈線圈n輸出(輸出(=)l輸出指令(輸出指令(=)將新值寫入輸出點的過程映象寄存)將新值寫入輸出點的過程映象寄存器。當(dāng)輸出指令執(zhí)行時,器。當(dāng)輸出指令執(zhí)行時,S7-200將輸出過程映象將輸出過程映象寄存器中的位接通或者斷開。在寄存器中的位接通或者斷開。在LAD和和FBD中,指中,指定點的值等于能流。在定點的值等于能流。在STL中,棧頂?shù)闹祻?fù)制到指中,棧頂?shù)闹祻?fù)制到指定位。定位。n立即輸出(立即輸出(=I)l當(dāng)指令執(zhí)行時,立即輸出指令(當(dāng)指令執(zhí)行時,立即輸出指令(=I)將新值同時寫)將新值同時寫到物理輸出點和相應(yīng)的過程映象寄存器中。到物理輸出點和相應(yīng)的過程映象寄存器中。2022-7-6PLC
11、指令集指令集202022-7-6PLC指令集指令集212022-7-6PLC指令集指令集22l當(dāng)立即輸出指令執(zhí)行時,物理輸出點立即被置為能當(dāng)立即輸出指令執(zhí)行時,物理輸出點立即被置為能流值。在流值。在STL中,立即指令將棧頂?shù)闹盗⒓磸?fù)制到中,立即指令將棧頂?shù)闹盗⒓磸?fù)制到物理輸出點的指定位上。物理輸出點的指定位上?!癐”表示立即,當(dāng)指令執(zhí)表示立即,當(dāng)指令執(zhí)行時,新值會同時被寫到物理輸出和相應(yīng)的過程映行時,新值會同時被寫到物理輸出和相應(yīng)的過程映象寄存器。這一點不同于非立即指令,只把新值寫象寄存器。這一點不同于非立即指令,只把新值寫入過程映象寄存器。入過程映象寄存器。n置位(置位(S)和復(fù)位()和復(fù)位
12、(R)l置位(置位(S)和復(fù)位()和復(fù)位(R)指令將從指定地址開始的)指令將從指定地址開始的N個點置位或者復(fù)位??梢砸淮沃梦换蛘邚?fù)位個點置位或者復(fù)位??梢砸淮沃梦换蛘邚?fù)位1-255個點。個點。2022-7-6PLC指令集指令集23n如果復(fù)位指令指定的是一個定時器位(如果復(fù)位指令指定的是一個定時器位(T)或)或計數(shù)器位(計數(shù)器位(C),指令不但復(fù)位定時器或計數(shù)),指令不但復(fù)位定時器或計數(shù)器位,而且清除定時器或計數(shù)器的當(dāng)前值。器位,而且清除定時器或計數(shù)器的當(dāng)前值。2022-7-6PLC指令集指令集24n立即置位和立即復(fù)位立即置位和立即復(fù)位l立即置位和立即復(fù)位指令將從指定地址開始的立即置位和立即復(fù)位
13、指令將從指定地址開始的N個個點立即置位或者立即復(fù)位??梢砸淮沃梦换驈?fù)位點立即置位或者立即復(fù)位??梢砸淮沃梦换驈?fù)位1到到128個點。個點。l“I”表示立即,當(dāng)指令執(zhí)行時,新值會同時被寫到表示立即,當(dāng)指令執(zhí)行時,新值會同時被寫到物理輸出和相應(yīng)的過程映象寄存器。這一點不同于物理輸出和相應(yīng)的過程映象寄存器。這一點不同于非立即指令,只把新值寫入過程映像寄存器。非立即指令,只把新值寫入過程映像寄存器。2022-7-6PLC指令集指令集252022-7-6PLC指令集指令集262022-7-6PLC指令集指令集272022-7-6PLC指令集指令集28u邏輯堆棧指令邏輯堆棧指令n棧裝載與(棧裝載與(ALD)
14、l棧裝載與指令(棧裝載與指令(ALD)對堆棧中第一層和第二層的)對堆棧中第一層和第二層的值進行邏輯與操作,結(jié)果放入棧頂。執(zhí)行完棧裝載值進行邏輯與操作,結(jié)果放入棧頂。執(zhí)行完棧裝載與指令之后,棧深度減與指令之后,棧深度減1。n棧裝載或(棧裝載或(OLD)l棧裝載或指令(棧裝載或指令(OLD)對堆棧中第一層和第二層的)對堆棧中第一層和第二層的值進行邏輯或操作,結(jié)果放入棧頂。執(zhí)行完棧裝載值進行邏輯或操作,結(jié)果放入棧頂。執(zhí)行完棧裝載或指令之后,棧深度減或指令之后,棧深度減1。2022-7-6PLC指令集指令集29n邏輯推入棧(邏輯推入棧(LPS)l邏輯推入棧指令(邏輯推入棧指令(LPS)復(fù)制棧頂?shù)闹?,?/p>
15、將這個)復(fù)制棧頂?shù)闹?,并將這個值推入棧。棧底的值被推出并消失。值推入棧。棧底的值被推出并消失。n邏輯讀棧(邏輯讀棧(LRD)l邏輯讀棧指令(邏輯讀棧指令(LRD)復(fù)制堆棧中的第二個值到棧)復(fù)制堆棧中的第二個值到棧頂。堆棧沒有推入?;蛘邚棾鰲2僮鳎f的棧頂頂。堆棧沒有推入棧或者彈出棧操作,但舊的棧頂值被新的復(fù)制值取代。值被新的復(fù)制值取代。n邏輯彈出棧(邏輯彈出棧(LPP)l邏輯彈出棧指令(邏輯彈出棧指令(LPP)彈出棧頂?shù)闹担褩5牡冢棾鰲m數(shù)闹?,堆棧的第二個棧值成為新的棧頂值。二個棧值成為新的棧頂值。2022-7-6PLC指令集指令集30nENO與(與(AENO)lENO與指令(與指令(A
16、ENO)對)對ENO位和棧頂?shù)闹颠M行邏輯與操作,位和棧頂?shù)闹颠M行邏輯與操作,其產(chǎn)生的效果與其產(chǎn)生的效果與LAD或者或者FBD中盒指令的中盒指令的ENO位相同。與操位相同。與操作結(jié)果成為新的棧頂。作結(jié)果成為新的棧頂。lENO是是LAD和和FBD中盒指令的布爾輸出。如果盒指令的中盒指令的布爾輸出。如果盒指令的EN輸輸入有能流并且執(zhí)行沒有錯誤,則入有能流并且執(zhí)行沒有錯誤,則ENO將能流傳遞給下一元素。將能流傳遞給下一元素。您可以把您可以把ENO作為指令成功完成的使能標(biāo)志位。作為指令成功完成的使能標(biāo)志位。ENO位被用位被用作棧頂,影響能流和后續(xù)指令的執(zhí)行。作棧頂,影響能流和后續(xù)指令的執(zhí)行。STL中沒有
17、中沒有EN輸入。輸入。條件指令要想執(zhí)行,棧頂值必須為邏輯條件指令要想執(zhí)行,棧頂值必須為邏輯1。在。在STL中也沒有中也沒有ENO輸出。但是在輸出。但是在STL中,那些與中,那些與LAD和和FBD中具有中具有ENO輸輸出的指令相應(yīng)的指令,存在一個特殊的出的指令相應(yīng)的指令,存在一個特殊的ENO位。它可以被位。它可以被AENO指令訪問。指令訪問。n裝入堆棧(裝入堆棧(LDS)l裝入堆棧指令(裝入堆棧指令(LDS)復(fù)制堆棧中的第)復(fù)制堆棧中的第N個值到棧頂。棧底的個值到棧頂。棧底的值被推出并消失。值被推出并消失。2022-7-6PLC指令集指令集31u如圖如圖6-3中所示,中所示,S7-200用邏輯堆
18、棧來決用邏輯堆棧來決定控制邏輯。在本例中,定控制邏輯。在本例中,“iv0”到到“iv7”表表示邏輯堆棧的初始值,示邏輯堆棧的初始值,“nv”表示指令提供表示指令提供的一個新值,而的一個新值,而“S0”表示邏輯堆棧中存儲表示邏輯堆棧中存儲的計算值。的計算值。2022-7-6PLC指令集指令集322022-7-6PLC指令集指令集332022-7-6PLC指令集指令集34uRS觸發(fā)器指令觸發(fā)器指令n置位優(yōu)先觸發(fā)器是一個置位優(yōu)先的鎖存器。當(dāng)置位優(yōu)先觸發(fā)器是一個置位優(yōu)先的鎖存器。當(dāng)置位信號(置位信號(S1)和復(fù)位信號()和復(fù)位信號(R)都為真時,)都為真時,輸出為真。輸出為真。n復(fù)位優(yōu)先觸發(fā)器是一個復(fù)
19、位優(yōu)先的鎖存器。當(dāng)復(fù)位優(yōu)先觸發(fā)器是一個復(fù)位優(yōu)先的鎖存器。當(dāng)置位信號(置位信號(S)和復(fù)位信號()和復(fù)位信號(R1)都為真時,)都為真時,輸出為假。輸出為假。nBit參數(shù)用于指定被置位或者復(fù)位的布爾參數(shù)。參數(shù)用于指定被置位或者復(fù)位的布爾參數(shù)。可選的輸出反映可選的輸出反映Bit參數(shù)的信號狀態(tài)。參數(shù)的信號狀態(tài)。n表表6-7中給出了例子程序的真值表。中給出了例子程序的真值表。2022-7-6PLC指令集指令集352022-7-6PLC指令集指令集362022-7-6PLC指令集指令集376.4時鐘指令時鐘指令u讀實時時鐘(讀實時時鐘(TODR)和寫實時時鐘)和寫實時時鐘(TODW)n讀實時時鐘(讀實時
20、時鐘(TODR)指令從硬件時鐘中讀當(dāng))指令從硬件時鐘中讀當(dāng)前時間和日期,并把它裝載到一個前時間和日期,并把它裝載到一個8字節(jié),起字節(jié),起始地址為始地址為T的時間緩沖區(qū)中。的時間緩沖區(qū)中。n寫實時時鐘(寫實時時鐘(TODW)指令將當(dāng)前時間和日期)指令將當(dāng)前時間和日期寫入硬件時鐘,當(dāng)前時鐘存儲在以地址寫入硬件時鐘,當(dāng)前時鐘存儲在以地址T開始開始的的8字節(jié)時間緩沖區(qū)中。字節(jié)時間緩沖區(qū)中。n您必須按照您必須按照BCD碼的格式編碼所有的日期和時碼的格式編碼所有的日期和時間值(例如:用間值(例如:用1697表示表示1997年)。圖年)。圖6-4給出了時間緩沖區(qū)(給出了時間緩沖區(qū)(T)的格式。)的格式。20
21、22-7-6PLC指令集指令集38n時間日期(時間日期(TOD)時鐘在電源掉電或內(nèi)存丟失)時鐘在電源掉電或內(nèi)存丟失后,初始化為下列日期和時間:后,初始化為下列日期和時間:n日期:日期: 01-Jan-90n時間:時間: 00:00:00n星期:星期: 星期日星期日2022-7-6PLC指令集指令集392022-7-6PLC指令集指令集402022-7-6PLC指令集指令集41n日期:日期: 01-Jan-90n時間時間: 00:00:00n星期:星期: 星期日星期日2022-7-6PLC指令集指令集422022-7-6PLC指令集指令集436.5通訊指令通訊指令u通訊指令通訊指令n網(wǎng)絡(luò)讀寫指令
22、網(wǎng)絡(luò)讀寫指令l網(wǎng)絡(luò)讀指令網(wǎng)絡(luò)讀指令(NETR)初始化一個通訊操作,根據(jù)表()初始化一個通訊操作,根據(jù)表(TBL)的定義,通過指定端口從遠程設(shè)備上采集數(shù)據(jù)。的定義,通過指定端口從遠程設(shè)備上采集數(shù)據(jù)。l網(wǎng)絡(luò)寫指令網(wǎng)絡(luò)寫指令(NETW)初始化一個通訊操作,根據(jù)表()初始化一個通訊操作,根據(jù)表(TBL)的定義,通過指定端口向遠程設(shè)備寫數(shù)據(jù)。的定義,通過指定端口向遠程設(shè)備寫數(shù)據(jù)。l網(wǎng)絡(luò)讀指令可以從遠程站點讀取最多網(wǎng)絡(luò)讀指令可以從遠程站點讀取最多16個字節(jié)的信息,網(wǎng)絡(luò)個字節(jié)的信息,網(wǎng)絡(luò)寫指令可以向遠程站點寫最多寫指令可以向遠程站點寫最多16個字節(jié)的信息。個字節(jié)的信息。l在程序中,可以使用任意條網(wǎng)絡(luò)讀寫指令
23、,但是在同一時間,在程序中,可以使用任意條網(wǎng)絡(luò)讀寫指令,但是在同一時間,最多只能有最多只能有8條網(wǎng)絡(luò)讀寫指令被激活。例如,在所給的條網(wǎng)絡(luò)讀寫指令被激活。例如,在所給的S7-200 CPU中,可以有中,可以有4條網(wǎng)絡(luò)讀指令和條網(wǎng)絡(luò)讀指令和4條網(wǎng)絡(luò)寫指令,或者條網(wǎng)絡(luò)寫指令,或者2條網(wǎng)絡(luò)讀指令和條網(wǎng)絡(luò)讀指令和6條網(wǎng)絡(luò)寫指令在同一時間被激活。條網(wǎng)絡(luò)寫指令在同一時間被激活。l可以使用網(wǎng)絡(luò)讀寫向?qū)С绦颉R獑泳W(wǎng)絡(luò)讀寫向?qū)С绦?,在命可以使用網(wǎng)絡(luò)讀寫向?qū)С绦颉R獑泳W(wǎng)絡(luò)讀寫向?qū)С绦?,在命令菜單中選擇令菜單中選擇Tools InstructionWizard,并且在指令向?qū)В⑶以谥噶钕驅(qū)Т翱谥羞x擇網(wǎng)絡(luò)讀寫。窗
24、口中選擇網(wǎng)絡(luò)讀寫。2022-7-6PLC指令集指令集442022-7-6PLC指令集指令集452022-7-6PLC指令集指令集46u發(fā)送(發(fā)送(XMT)和接收()和接收(RCV)指令)指令n發(fā)送指令(發(fā)送指令(XMT)用于在自由口模式下依靠通)用于在自由口模式下依靠通訊口發(fā)送數(shù)據(jù)。訊口發(fā)送數(shù)據(jù)。n接收指令(接收指令(RCV)啟動或者終止接收信息功能。)啟動或者終止接收信息功能。必須為接收操作指定開始和結(jié)束條件。從指定必須為接收操作指定開始和結(jié)束條件。從指定的通訊口接收到的信息被存儲在數(shù)據(jù)緩沖區(qū)的通訊口接收到的信息被存儲在數(shù)據(jù)緩沖區(qū)(TBL)中。數(shù)據(jù)緩沖區(qū)的第一個數(shù)據(jù)指明了)中。數(shù)據(jù)緩沖區(qū)的第
25、一個數(shù)據(jù)指明了接收到的字節(jié)數(shù)。接收到的字節(jié)數(shù)。2022-7-6PLC指令集指令集472022-7-6PLC指令集指令集48u使用自由口模式控制串行通訊口使用自由口模式控制串行通訊口n通過編程,可以選擇自由口模式來控制通過編程,可以選擇自由口模式來控制S7-200的串行的串行通訊口。當(dāng)選擇了自由口模式,用戶程序通過使用接通訊口。當(dāng)選擇了自由口模式,用戶程序通過使用接收中斷、發(fā)送中斷、發(fā)送指令和接收指令來控制通訊收中斷、發(fā)送中斷、發(fā)送指令和接收指令來控制通訊口的操作。當(dāng)處于自由口模式時,通訊協(xié)議完全由梯口的操作。當(dāng)處于自由口模式時,通訊協(xié)議完全由梯形圖程序控制。形圖程序控制。SMB30(對于端口(
26、對于端口0)和)和SMB130(對(對于端口于端口1,如果您的,如果您的S7-200有兩個端口的話)被用于有兩個端口的話)被用于選擇波特率和校驗類型。選擇波特率和校驗類型。n當(dāng)當(dāng)S7-200處于處于STOP模式時,自由口模式被禁止,重模式時,自由口模式被禁止,重新建立正常的通訊(例如:編程設(shè)備的訪問)。新建立正常的通訊(例如:編程設(shè)備的訪問)。2022-7-6PLC指令集指令集49n在最簡單的情況下,可以只用發(fā)送指令(在最簡單的情況下,可以只用發(fā)送指令(XMT)向打印機或者顯示器發(fā)送信息。其它例子包括向打印機或者顯示器發(fā)送信息。其它例子包括與條碼閱讀器、稱重計和焊機的連接。在每種與條碼閱讀器、
27、稱重計和焊機的連接。在每種情況下,您都必須編寫程序,來支持在自由口情況下,您都必須編寫程序,來支持在自由口模式下與模式下與S7-200通訊的設(shè)備所使用的協(xié)議。通訊的設(shè)備所使用的協(xié)議。n只有當(dāng)只有當(dāng)S7-200處于處于RUN模式時,才能進行自模式時,才能進行自由口通訊。要使能自由口模式,應(yīng)該在由口通訊。要使能自由口模式,應(yīng)該在SMB30(端口(端口0)或者)或者SMB130(端口(端口1)的協(xié)議選擇)的協(xié)議選擇區(qū)中設(shè)置區(qū)中設(shè)置01。處于自由口通訊模式時,不能與。處于自由口通訊模式時,不能與編程設(shè)備通訊。編程設(shè)備通訊。2022-7-6PLC指令集指令集502022-7-6PLC指令集指令集51n發(fā)
28、送數(shù)據(jù)發(fā)送數(shù)據(jù)l發(fā)送指令使您能夠發(fā)送一個字節(jié)或多個字節(jié)的緩沖發(fā)送指令使您能夠發(fā)送一個字節(jié)或多個字節(jié)的緩沖區(qū),最多為區(qū),最多為255個。個。n接收數(shù)據(jù)接收數(shù)據(jù)l接收指令使您能夠接收一個字節(jié)或多個字節(jié)的緩沖接收指令使您能夠接收一個字節(jié)或多個字節(jié)的緩沖區(qū),最多為區(qū),最多為255個。個。n接收指令的啟動和結(jié)束條件接收指令的啟動和結(jié)束條件l接收指令使用接收信息控制字節(jié)(接收指令使用接收信息控制字節(jié)(SMB87或或SMB187)中的位來定義信息起始和結(jié)束條件。)中的位來定義信息起始和結(jié)束條件。2022-7-6PLC指令集指令集52u使用字符中斷控制接收數(shù)據(jù)使用字符中斷控制接收數(shù)據(jù)n為了完全適應(yīng)對各種協(xié)議的
29、支持,也可以使用字符中為了完全適應(yīng)對各種協(xié)議的支持,也可以使用字符中斷控制的方式接收數(shù)據(jù)。接收每個字符時都會產(chǎn)生中斷控制的方式接收數(shù)據(jù)。接收每個字符時都會產(chǎn)生中斷。在執(zhí)行與接收字符事件相連的中斷服務(wù)程序之前,斷。在執(zhí)行與接收字符事件相連的中斷服務(wù)程序之前,接收到的字符存入接收到的字符存入SMB2中,校驗狀態(tài)(如果使能的話)中,校驗狀態(tài)(如果使能的話)存入存入SM3.0。SMB2是自由口接收字符緩沖區(qū)。在自由是自由口接收字符緩沖區(qū)。在自由口模式下,每一個接收到的字符都會存放到這一位置,口模式下,每一個接收到的字符都會存放到這一位置,便于用戶程序訪問。便于用戶程序訪問。SMB3用于自由口模式。它包
30、含一用于自由口模式。它包含一個校驗錯誤標(biāo)志位。當(dāng)接收字符的同時檢測到校驗錯個校驗錯誤標(biāo)志位。當(dāng)接收字符的同時檢測到校驗錯誤時,該位被置位。該字節(jié)的其它位被保留。利用校誤時,該位被置位。該字節(jié)的其它位被保留。利用校驗位去丟棄信息或向該信息發(fā)送否定應(yīng)答。驗位去丟棄信息或向該信息發(fā)送否定應(yīng)答。2022-7-6PLC指令集指令集532022-7-6PLC指令集指令集542022-7-6PLC指令集指令集556.6比較指令比較指令u數(shù)值比較數(shù)值比較n比較指令用于比較兩個數(shù)值:比較指令用于比較兩個數(shù)值:nIN1 = IN2 IN1 = IN2 IN1 IN2 IN1 IN2 IN1 IN2n字節(jié)比較操作是
31、無符號的。字節(jié)比較操作是無符號的。n整數(shù)比較操作是有符號的。整數(shù)比較操作是有符號的。n雙字比較操作是有符號的。雙字比較操作是有符號的。n實數(shù)比較操作是有符號的。實數(shù)比較操作是有符號的。2022-7-6PLC指令集指令集56n對于對于LAD和和 FBD:當(dāng)比較結(jié)果為真時,比較指:當(dāng)比較結(jié)果為真時,比較指令使觸點閉合(令使觸點閉合(LAD)或者輸出接通()或者輸出接通(FBD)。)。n對于對于STL:當(dāng)比較結(jié)果為真時,對:當(dāng)比較結(jié)果為真時,對1進行進行LD,A或或O操作,并置入棧頂。操作,并置入棧頂。2022-7-6PLC指令集指令集572022-7-6PLC指令集指令集582022-7-6PLC
32、指令集指令集59u字符串比較字符串比較n字符串比較指令比較兩個字符串的字符串比較指令比較兩個字符串的ASCII碼字碼字符:符:nIN1=IN2 IN1IN2n當(dāng)比較結(jié)果為真時,比較指令使觸點閉合當(dāng)比較結(jié)果為真時,比較指令使觸點閉合(LAD)或者輸出接通()或者輸出接通(FBD),或者對),或者對1進進行行LD,A或或O操作,并置入棧頂(操作,并置入棧頂(STL)。)。2022-7-6PLC指令集指令集606.7轉(zhuǎn)換指令轉(zhuǎn)換指令u標(biāo)準(zhǔn)轉(zhuǎn)換指令標(biāo)準(zhǔn)轉(zhuǎn)換指令n數(shù)字轉(zhuǎn)換數(shù)字轉(zhuǎn)換l字節(jié)轉(zhuǎn)為整數(shù)(字節(jié)轉(zhuǎn)為整數(shù)(BTI)、整數(shù)轉(zhuǎn)為字節(jié)()、整數(shù)轉(zhuǎn)為字節(jié)(ITB)、整)、整數(shù)轉(zhuǎn)為雙整數(shù)(數(shù)轉(zhuǎn)為雙整數(shù)(ITD)
33、、雙整數(shù)轉(zhuǎn)為整數(shù)()、雙整數(shù)轉(zhuǎn)為整數(shù)(DTI)、)、雙整數(shù)轉(zhuǎn)為實數(shù)(雙整數(shù)轉(zhuǎn)為實數(shù)(DTR)、)、BCD碼轉(zhuǎn)為整數(shù)碼轉(zhuǎn)為整數(shù)(BCDI)和整數(shù)轉(zhuǎn)為)和整數(shù)轉(zhuǎn)為BCD碼(碼(IBCD)。以上指令)。以上指令將輸入值將輸入值IN轉(zhuǎn)換為指定的格式并存儲到由轉(zhuǎn)換為指定的格式并存儲到由OUT指定指定的輸出值存儲區(qū)中。例如:可以將雙整數(shù)值轉(zhuǎn)為實的輸出值存儲區(qū)中。例如:可以將雙整數(shù)值轉(zhuǎn)為實數(shù)值;也可以在整數(shù)和數(shù)值;也可以在整數(shù)和BCD碼格式之間相互轉(zhuǎn)換。碼格式之間相互轉(zhuǎn)換。2022-7-6PLC指令集指令集61n四舍五入(四舍五入(ROUND)和取整()和取整(TRUNC)l四舍五入指令(四舍五入指令(RO
34、UND)將一個實數(shù)轉(zhuǎn)為一個雙)將一個實數(shù)轉(zhuǎn)為一個雙整數(shù)值,并將四舍五入的結(jié)果存入整數(shù)值,并將四舍五入的結(jié)果存入OUT指定的變量指定的變量中。中。l取整指令(取整指令(TRUNC)將一個實數(shù)轉(zhuǎn)為一個雙整數(shù)值,)將一個實數(shù)轉(zhuǎn)為一個雙整數(shù)值,并將實數(shù)的整數(shù)部分作為結(jié)果存入并將實數(shù)的整數(shù)部分作為結(jié)果存入OUT指定的變量指定的變量中。中。n包絡(luò)段數(shù)包絡(luò)段數(shù)l段碼指令(段碼指令(SEG)允許您產(chǎn)生一個點陣,用于點亮)允許您產(chǎn)生一個點陣,用于點亮七段碼顯示器的各個段。七段碼顯示器的各個段。2022-7-6PLC指令集指令集622022-7-6PLC指令集指令集63uASCII碼轉(zhuǎn)換指令碼轉(zhuǎn)換指令n有效的有效
35、的ASCII碼字符為十六進制的碼字符為十六進制的30到到39和和41到到46。n在在ASCII碼和十六進制數(shù)之間相互轉(zhuǎn)換碼和十六進制數(shù)之間相互轉(zhuǎn)換nASCII碼轉(zhuǎn)十六進制數(shù)指令(碼轉(zhuǎn)十六進制數(shù)指令(ATH)將一個長度為)將一個長度為LEN從從IN開始的開始的ASCII碼字符串轉(zhuǎn)換成從碼字符串轉(zhuǎn)換成從OUT開始的十六進開始的十六進制數(shù)。十六進制數(shù)轉(zhuǎn)制數(shù)。十六進制數(shù)轉(zhuǎn)ASCII碼指令(碼指令(HTA)將從輸入字)將從輸入字節(jié)節(jié)IN開始的十六進制數(shù),轉(zhuǎn)換成從開始的十六進制數(shù),轉(zhuǎn)換成從OUT開始的開始的ASCII碼碼字符串。被轉(zhuǎn)換的十六進制數(shù)的位數(shù)由長度字符串。被轉(zhuǎn)換的十六進制數(shù)的位數(shù)由長度LEN給出
36、。給出。n能夠被轉(zhuǎn)換的能夠被轉(zhuǎn)換的ASCII碼字符串或者十六進制數(shù)的最大數(shù)碼字符串或者十六進制數(shù)的最大數(shù)量為量為255。有效。有效ASCII碼輸入碼輸入n有效的有效的ASCII碼輸入字符是碼輸入字符是0到到9的十六進制數(shù)代碼值的十六進制數(shù)代碼值30到到39,和大寫字符,和大寫字符A到到F的十六進制數(shù)代碼值的十六進制數(shù)代碼值41到到46這些字母數(shù)字字符。這些字母數(shù)字字符。2022-7-6PLC指令集指令集64n將數(shù)值轉(zhuǎn)為將數(shù)值轉(zhuǎn)為ASCII碼碼l整數(shù)轉(zhuǎn)整數(shù)轉(zhuǎn)ASCII碼(碼(ITA)、雙整數(shù)轉(zhuǎn))、雙整數(shù)轉(zhuǎn)ASCII碼(碼(DTA)和實數(shù)轉(zhuǎn)和實數(shù)轉(zhuǎn)ASCII碼(碼(RTA)指令,分別將整數(shù)、雙)指
37、令,分別將整數(shù)、雙整數(shù)或?qū)崝?shù)值轉(zhuǎn)換成整數(shù)或?qū)崝?shù)值轉(zhuǎn)換成ASCII碼字符。碼字符。2022-7-6PLC指令集指令集652022-7-6PLC指令集指令集662022-7-6PLC指令集指令集67u字符串轉(zhuǎn)換指令字符串轉(zhuǎn)換指令n將數(shù)值轉(zhuǎn)換為字符串將數(shù)值轉(zhuǎn)換為字符串n整數(shù)轉(zhuǎn)字符串(整數(shù)轉(zhuǎn)字符串(ITS)、雙整數(shù)轉(zhuǎn)字符串)、雙整數(shù)轉(zhuǎn)字符串(DTS)和實數(shù)轉(zhuǎn)字符串()和實數(shù)轉(zhuǎn)字符串(RTS)指令,將整)指令,將整數(shù)、雙整數(shù)或?qū)崝?shù)值(數(shù)、雙整數(shù)或?qū)崝?shù)值(IN)轉(zhuǎn)換成)轉(zhuǎn)換成ASCII碼字碼字符串(符串(OUT)。)。2022-7-6PLC指令集指令集68u將子字符串轉(zhuǎn)換為數(shù)字值將子字符串轉(zhuǎn)換為數(shù)字值n子
38、字符串轉(zhuǎn)整數(shù)(子字符串轉(zhuǎn)整數(shù)(STI)、子字符串轉(zhuǎn)雙整數(shù))、子字符串轉(zhuǎn)雙整數(shù)(STD)和子字符串轉(zhuǎn)實數(shù)()和子字符串轉(zhuǎn)實數(shù)(STR)指令,將)指令,將從偏移量從偏移量INDX開始的字符串值開始的字符串值IN轉(zhuǎn)換成整數(shù)轉(zhuǎn)換成整數(shù)/雙整數(shù)或?qū)崝?shù)值雙整數(shù)或?qū)崝?shù)值OUT。2022-7-6PLC指令集指令集692022-7-6PLC指令集指令集70u編碼和解碼指令編碼和解碼指令n編碼編碼l編碼指令(編碼指令(ENCO)將輸入字)將輸入字IN的最低有效位的位的最低有效位的位號寫入輸出字節(jié)號寫入輸出字節(jié)OUT的最低有效的最低有效“半字節(jié)半字節(jié)”(4位)位)中。中。n譯碼譯碼l譯碼指令(譯碼指令(DECO)根
39、據(jù)輸入字節(jié)()根據(jù)輸入字節(jié)(IN)的低四位)的低四位所表示的位號置輸出字(所表示的位號置輸出字(OUT)的相應(yīng)位為)的相應(yīng)位為1,輸,輸出字的所有其他位都清出字的所有其他位都清0。2022-7-6PLC指令集指令集712022-7-6PLC指令集指令集726.8計數(shù)器指令計數(shù)器指令uSIMATIC計數(shù)器指令計數(shù)器指令n增計數(shù)器增計數(shù)器l增計數(shù)指令(增計數(shù)指令(CTU)從當(dāng)前計數(shù)值開始,在每一個)從當(dāng)前計數(shù)值開始,在每一個(CU)輸入狀態(tài)從低到高時遞增計數(shù)。當(dāng))輸入狀態(tài)從低到高時遞增計數(shù)。當(dāng)CXX的當(dāng)?shù)漠?dāng)前值大于等于預(yù)置值前值大于等于預(yù)置值PV時,計數(shù)器位時,計數(shù)器位CXX置位。當(dāng)置位。當(dāng)復(fù)位端
40、(復(fù)位端(R)接通或者執(zhí)行復(fù)位指令后,計數(shù)器被)接通或者執(zhí)行復(fù)位指令后,計數(shù)器被復(fù)位。當(dāng)它達到最大值(復(fù)位。當(dāng)它達到最大值(32,767)后,計數(shù)器停)后,計數(shù)器停止計數(shù)。止計數(shù)。nSTL操作:操作:nH 復(fù)位輸入:棧頂復(fù)位輸入:棧頂nH 計數(shù)輸入:其值被裝載在第二個堆棧中。計數(shù)輸入:其值被裝載在第二個堆棧中。2022-7-6PLC指令集指令集73n減計數(shù)器減計數(shù)器l減計數(shù)指令(減計數(shù)指令(CTD)從當(dāng)前計數(shù)值開始,在每一個)從當(dāng)前計數(shù)值開始,在每一個(CD)輸入狀態(tài)的低到高時遞減計數(shù)。當(dāng))輸入狀態(tài)的低到高時遞減計數(shù)。當(dāng)CXX的當(dāng)?shù)漠?dāng)前值等于前值等于0時,計數(shù)器位時,計數(shù)器位CXX置位。當(dāng)裝載
41、輸入端置位。當(dāng)裝載輸入端(LD)接通時,計數(shù)器位被復(fù)位,并將計數(shù)器的當(dāng))接通時,計數(shù)器位被復(fù)位,并將計數(shù)器的當(dāng)前值設(shè)為預(yù)置值前值設(shè)為預(yù)置值PV。當(dāng)計數(shù)值到。當(dāng)計數(shù)值到0時,計數(shù)器停止時,計數(shù)器停止計數(shù),計數(shù)器位計數(shù),計數(shù)器位CXX接通。接通。nSTL操作:操作:lH 裝載輸入:棧頂裝載輸入:棧頂lH 計數(shù)輸入:其值被裝載在第二個堆棧中。計數(shù)輸入:其值被裝載在第二個堆棧中。2022-7-6PLC指令集指令集74n增增/減計數(shù)器減計數(shù)器l增增/減計數(shù)指令(減計數(shù)指令(CTUD),在每一個增計數(shù)輸入),在每一個增計數(shù)輸入(CU)的低到高時增計數(shù),在每一個減計數(shù)輸入)的低到高時增計數(shù),在每一個減計數(shù)輸
42、入(CD)的低到高時減計數(shù)。計數(shù)器的當(dāng)前值)的低到高時減計數(shù)。計數(shù)器的當(dāng)前值CXX保保存當(dāng)前計數(shù)值。在每一次計數(shù)器執(zhí)行時,預(yù)置值存當(dāng)前計數(shù)值。在每一次計數(shù)器執(zhí)行時,預(yù)置值PV與當(dāng)前值作比較。與當(dāng)前值作比較。l當(dāng)達到最大值(當(dāng)達到最大值(32767)時,在增計數(shù)輸入處的下)時,在增計數(shù)輸入處的下一個上升沿導(dǎo)致當(dāng)前計數(shù)值變?yōu)樽钚≈担ㄒ粋€上升沿導(dǎo)致當(dāng)前計數(shù)值變?yōu)樽钚≈担?32768)。)。當(dāng)達到最小值(當(dāng)達到最小值(-32768)時,在減計數(shù)輸入端的下)時,在減計數(shù)輸入端的下一個上升沿導(dǎo)致當(dāng)前計數(shù)值變?yōu)樽畲笾担ㄒ粋€上升沿導(dǎo)致當(dāng)前計數(shù)值變?yōu)樽畲笾担?2767)。)。l當(dāng)當(dāng)CXX的當(dāng)前值大于等于預(yù)置值的
43、當(dāng)前值大于等于預(yù)置值PV時,計數(shù)器位時,計數(shù)器位CXX置位。否則,計數(shù)器位關(guān)斷。當(dāng)復(fù)位端(置位。否則,計數(shù)器位關(guān)斷。當(dāng)復(fù)位端(R)接通或者執(zhí)行復(fù)位指令后,計數(shù)器被復(fù)位。當(dāng)達到接通或者執(zhí)行復(fù)位指令后,計數(shù)器被復(fù)位。當(dāng)達到預(yù)置值預(yù)置值PV時,時,CTUD計數(shù)器停止計數(shù)。計數(shù)器停止計數(shù)。2022-7-6PLC指令集指令集75nSTL操作:操作:lH 復(fù)位輸入:棧頂復(fù)位輸入:棧頂lH 減計數(shù)輸入:其值被裝載在第二棧位中。減計數(shù)輸入:其值被裝載在第二棧位中。lH 增計數(shù)輸入:其值被裝載在第三棧位中。增計數(shù)輸入:其值被裝載在第三棧位中。2022-7-6PLC指令集指令集762022-7-6PLC指令集指令
44、集772022-7-6PLC指令集指令集786.9高速計數(shù)器指令高速計數(shù)器指令u定義高速計數(shù)器定義高速計數(shù)器n定義高速計數(shù)器指令(定義高速計數(shù)器指令(HDEF)為指定的高速)為指定的高速計數(shù)器(計數(shù)器(HSCx)選擇操作模式。模塊的選擇)選擇操作模式。模塊的選擇決定了高速計數(shù)器的時鐘、方向、啟動和復(fù)位決定了高速計數(shù)器的時鐘、方向、啟動和復(fù)位功能。功能。n對于每一個高速計數(shù)器使用一條定義高速計數(shù)對于每一個高速計數(shù)器使用一條定義高速計數(shù)器指令。器指令。u高速計數(shù)器高速計數(shù)器n高速計數(shù)器指令(高速計數(shù)器指令(HSC)在)在HSC特殊存儲器位特殊存儲器位狀態(tài)的基礎(chǔ)上配置和控制高速計數(shù)器。參數(shù)狀態(tài)的基礎(chǔ)
45、上配置和控制高速計數(shù)器。參數(shù)N指定高速計數(shù)器的標(biāo)號。指定高速計數(shù)器的標(biāo)號。2022-7-6PLC指令集指令集79n高速計數(shù)器可以被配置為高速計數(shù)器可以被配置為12種模式中的任意一種模式中的任意一種,詳細情況可參考種,詳細情況可參考SIEMENS S7-200系統(tǒng)手系統(tǒng)手冊。冊。n每一個計數(shù)器都有時鐘、方向控制、復(fù)位、啟每一個計數(shù)器都有時鐘、方向控制、復(fù)位、啟動的特定輸入。對于雙相計數(shù)器,兩個時鐘都動的特定輸入。對于雙相計數(shù)器,兩個時鐘都可以運行在最高頻率。在正交模式下,您可以可以運行在最高頻率。在正交模式下,您可以選擇一倍速(選擇一倍速(1x)或者四倍速()或者四倍速(4x)計數(shù)速率。)計數(shù)速
46、率。所有計數(shù)器都可以運行在最高頻率下而互不影所有計數(shù)器都可以運行在最高頻率下而互不影響。響。2022-7-6PLC指令集指令集80u高速計數(shù)器編程高速計數(shù)器編程n可以使用指令向?qū)砼渲糜嫈?shù)器。向?qū)С绦蚴箍梢允褂弥噶钕驅(qū)砼渲糜嫈?shù)器。向?qū)С绦蚴褂孟铝行畔ⅲ河嫈?shù)器的類型和模式、計數(shù)器的用下列信息:計數(shù)器的類型和模式、計數(shù)器的預(yù)置值、計數(shù)器的初始值和計數(shù)的初始方向。預(yù)置值、計數(shù)器的初始值和計數(shù)的初始方向。要啟動要啟動HSC指令向?qū)?,可以在命令菜單窗口中指令向?qū)В梢栽诿畈藛未翱谥羞x擇選擇Tools Instruction Wizard ,然后在向?qū)В缓笤谙驅(qū)Т翱谥羞x擇窗口中選擇HSC指令。指令。
47、2022-7-6PLC指令集指令集81n對高速計數(shù)器編程,必須完成下列基本操對高速計數(shù)器編程,必須完成下列基本操l 定義計數(shù)器和模式定義計數(shù)器和模式l 設(shè)置控制字節(jié)設(shè)置控制字節(jié)l 設(shè)置初始值設(shè)置初始值l 設(shè)置預(yù)置值設(shè)置預(yù)置值l 指定并使能中斷服務(wù)程序指定并使能中斷服務(wù)程序l 激活高速計數(shù)器激活高速計數(shù)器n高速計數(shù)器的編程示例省略。高速計數(shù)器的編程示例省略。2022-7-6PLC指令集指令集826.10脈沖輸出指令脈沖輸出指令 u脈沖輸出指令(脈沖輸出指令(PLS)用于在高速輸出)用于在高速輸出(Q0.0和和Q0.1)上控制脈沖串輸出()上控制脈沖串輸出(PTO)和脈寬調(diào)制(和脈寬調(diào)制(PWM)
48、功能。)功能。u請參閱資料光盤上應(yīng)用示例中使用請參閱資料光盤上應(yīng)用示例中使用PLS指指令進行令進行PTO/PWM操作的程序。見應(yīng)用示例操作的程序。見應(yīng)用示例7、22、23、30和和50。2022-7-6PLC指令集指令集836.11數(shù)字運算指令數(shù)字運算指令 u加、減、乘、除指令加、減、乘、除指令n加法加法 減法減法lIN1+IN2=OUT IN1-IN2=OUT LAD和和FBDlIN1+OUT=OUT OUT-IN1=OUT STLl整數(shù)加法(整數(shù)加法(+I)或者整數(shù)減法()或者整數(shù)減法(-I)指令,將兩個)指令,將兩個16位整數(shù)相加或者相減,產(chǎn)生一個位整數(shù)相加或者相減,產(chǎn)生一個16位結(jié)果。
49、雙整位結(jié)果。雙整數(shù)加法(數(shù)加法(+D)或者雙整數(shù)減法()或者雙整數(shù)減法(-D)指令,將兩)指令,將兩個個32位整數(shù)相加或者相減,產(chǎn)生一個位整數(shù)相加或者相減,產(chǎn)生一個32位結(jié)果。實位結(jié)果。實數(shù)加法(數(shù)加法(+R)和實數(shù)減法()和實數(shù)減法(-R)指令,將兩個)指令,將兩個32位實數(shù)相加或相減,產(chǎn)生一個位實數(shù)相加或相減,產(chǎn)生一個32位實數(shù)結(jié)果。位實數(shù)結(jié)果。2022-7-6PLC指令集指令集84n乘法乘法 除法除法lIN1*IN2=OUT IN1/IN2=OUT LAD和和FBDlIN1*OUT=OUT OUT/IN1=OUT STLl整數(shù)乘法(整數(shù)乘法(*I)或者整數(shù)除法()或者整數(shù)除法(/I)指令
50、,將兩個)指令,將兩個16位整數(shù)相乘或者相除,產(chǎn)生一個位整數(shù)相乘或者相除,產(chǎn)生一個16位結(jié)果。(對于位結(jié)果。(對于除法,余數(shù)不被保留。)雙整數(shù)乘法(除法,余數(shù)不被保留。)雙整數(shù)乘法(*D)或者雙)或者雙整數(shù)除法(整數(shù)除法(/D)指令,將兩個)指令,將兩個32位整數(shù)相乘或者相位整數(shù)相乘或者相除,產(chǎn)生一個除,產(chǎn)生一個32位結(jié)果。(對于除法,余數(shù)不被保位結(jié)果。(對于除法,余數(shù)不被保留。)實數(shù)乘法(留。)實數(shù)乘法(*R)或?qū)崝?shù)除法()或?qū)崝?shù)除法(/R)指令,將)指令,將兩個兩個32位實數(shù)相乘或相除,產(chǎn)生一個位實數(shù)相乘或相除,產(chǎn)生一個32位實數(shù)結(jié)果。位實數(shù)結(jié)果。2022-7-6PLC指令集指令集8520
51、22-7-6PLC指令集指令集862022-7-6PLC指令集指令集872022-7-6PLC指令集指令集882022-7-6PLC指令集指令集892022-7-6PLC指令集指令集90u數(shù)學(xué)功能指令數(shù)學(xué)功能指令n正弦、余弦和正切正弦、余弦和正切l(wèi)正弦(正弦(SIN)、余弦()、余弦(COS)和正切()和正切(TAN)指令)指令計算角度值計算角度值IN的三角函數(shù)值,并將結(jié)果存放在的三角函數(shù)值,并將結(jié)果存放在OUT中。輸入角度值是弧度值。中。輸入角度值是弧度值。lSIN(IN)= OUT lCOS(IN)=OUT lTAN(IN) =OUTl要將角度從度數(shù)變?yōu)榛《?,可以使用要將角度從度?shù)變?yōu)榛《?/p>
52、,可以使用MUL_R(*R)指令,將度數(shù)乘以指令,將度數(shù)乘以1.745329E-2(接近(接近/180)即)即可??伞?022-7-6PLC指令集指令集91n自然對數(shù)和自然指數(shù)自然對數(shù)和自然指數(shù)l自然對數(shù)指令(自然對數(shù)指令(LN)計算輸入值)計算輸入值IN的自然對數(shù),并的自然對數(shù),并將結(jié)果存放到將結(jié)果存放到OUT中。中。l自然指數(shù)指令(自然指數(shù)指令(EXP)計算輸入值)計算輸入值IN的自然指數(shù)值,的自然指數(shù)值,并將結(jié)果存放到并將結(jié)果存放到OUT中。中。lLN (IN) = OUT EXP (IN)=OUTn平方根平方根l平方根指令(平方根指令(SQRT)計算實數(shù)()計算實數(shù)(IN)的平方根)的
53、平方根 ,并將結(jié)果存放到并將結(jié)果存放到OUT中。中。lSQRT(IN)=OUT2022-7-6PLC指令集指令集92n遞增和遞減指令遞增和遞減指令l遞增遞增 IN+1=OUT LAD和和 FBD OUT+1=OUT STLl遞減遞減 IN - 1=OUT LAD和和 FBD OUT - 1=OUT STLl遞增或者遞減指令將輸入遞增或者遞減指令將輸入IN加加1或者減或者減1,并將結(jié)果存放在,并將結(jié)果存放在OUT中。中。l字節(jié)遞增(字節(jié)遞增(INCB)和字節(jié)遞減()和字節(jié)遞減(DECB)操作是無符號的。)操作是無符號的。l字遞增(字遞增(INCW)和字遞減()和字遞減(DECW)操作是有符號的。
54、)操作是有符號的。l雙字遞增(雙字遞增(INCD)和雙字遞減()和雙字遞減(DECD)操作是有符號的。)操作是有符號的。2022-7-6PLC指令集指令集932022-7-6PLC指令集指令集946.12比例比例/積分積分/微分(微分(PID)回路控制指令)回路控制指令uPID回路控制指令(回路控制指令(PID)根據(jù)輸入和表)根據(jù)輸入和表(TBL)中的配置信息,對相應(yīng)的)中的配置信息,對相應(yīng)的LOOP執(zhí)執(zhí)行行PID回路計算。回路計算。2022-7-6PLC指令集指令集956.13中斷指令中斷指令 u中斷允許(中斷允許(ENI)和中斷禁止()和中斷禁止(DISI)n中斷允許指令(中斷允許指令(E
55、NI)全局地允許所有被連接)全局地允許所有被連接的中斷事件。中斷禁止指令(的中斷事件。中斷禁止指令(DISI)全局地禁)全局地禁止處理所有中斷事件。止處理所有中斷事件。n當(dāng)進入當(dāng)進入RUN模式時,初始狀態(tài)為禁止中斷。在模式時,初始狀態(tài)為禁止中斷。在RUN模式,您可以執(zhí)行全局中斷允許指令模式,您可以執(zhí)行全局中斷允許指令(ENI)允許所有中斷。全局中斷禁止指令)允許所有中斷。全局中斷禁止指令n(DISI)不允許處理中斷服務(wù)程序,但中斷事)不允許處理中斷服務(wù)程序,但中斷事件仍然會排隊等候。件仍然會排隊等候。2022-7-6PLC指令集指令集96u中斷條件返回(中斷條件返回(CRETI)n中斷條件返回
56、指令(中斷條件返回指令(CRETI)用于根據(jù)前面的)用于根據(jù)前面的邏輯操作的條件,從中斷服務(wù)程序中返回。邏輯操作的條件,從中斷服務(wù)程序中返回。u中斷連接(中斷連接(ATCH)n中斷連接指令(中斷連接指令(ATCH)將中斷事件)將中斷事件EVNT與中與中斷服務(wù)程序號斷服務(wù)程序號INT相關(guān)聯(lián),并使能該中斷事件。相關(guān)聯(lián),并使能該中斷事件。u中斷分離(中斷分離(DTCH)n中斷分離指令(中斷分離指令(DTCH)將中斷事件)將中斷事件EVNT與中與中斷服務(wù)程序之間的關(guān)聯(lián)切斷,并禁止該中斷事斷服務(wù)程序之間的關(guān)聯(lián)切斷,并禁止該中斷事件。件。2022-7-6PLC指令集指令集97u清除中斷事件(清除中斷事件(
57、CLREVENT)uS7-200支持的中斷類型支持的中斷類型nS7-200支持下列類型的中斷服務(wù)程序:支持下列類型的中斷服務(wù)程序:l 通訊口中斷:通訊口中斷:S7-200生成使程序可以控制通訊口生成使程序可以控制通訊口的事件。的事件。l I/O中斷:中斷:S7-200對對I/O點狀態(tài)的各種變化產(chǎn)生中斷點狀態(tài)的各種變化產(chǎn)生中斷事件。這些事件可以對高速計數(shù)器、脈沖輸出或輸事件。這些事件可以對高速計數(shù)器、脈沖輸出或輸入的上升或下降狀態(tài)做出響應(yīng)。入的上升或下降狀態(tài)做出響應(yīng)。l 時基中斷:時基中斷:S7-200產(chǎn)生使程序在指定的間隔上起產(chǎn)生使程序在指定的間隔上起作用的事件。作用的事件。2022-7-6P
58、LC指令集指令集98u中斷優(yōu)先級和中斷隊列中斷優(yōu)先級和中斷隊列n在各個指定的優(yōu)先級之內(nèi),在各個指定的優(yōu)先級之內(nèi),CPU按先來先服務(wù)按先來先服務(wù)的原則處理中斷。任何時間點上,只有一個用的原則處理中斷。任何時間點上,只有一個用戶中斷程序正在執(zhí)行。一旦中斷程序開始執(zhí)行,戶中斷程序正在執(zhí)行。一旦中斷程序開始執(zhí)行,它要一直執(zhí)行到結(jié)束。而且不會被別的中斷程它要一直執(zhí)行到結(jié)束。而且不會被別的中斷程序,甚至是更高優(yōu)先級的中斷程序所打斷。當(dāng)序,甚至是更高優(yōu)先級的中斷程序所打斷。當(dāng)另一個中斷正在處理中,新出現(xiàn)的中斷需要排另一個中斷正在處理中,新出現(xiàn)的中斷需要排隊,等待處理。隊,等待處理。2022-7-6PLC指令
59、集指令集992022-7-6PLC指令集指令集1002022-7-6PLC指令集指令集1012022-7-6PLC指令集指令集1026.14邏輯操作指令邏輯操作指令 u取反指令取反指令n字節(jié)、字和雙字取反字節(jié)、字和雙字取反l字節(jié)取反(字節(jié)取反(INVB)、字取反()、字取反(INVW)和雙字取反)和雙字取反(INVD)指令將輸入)指令將輸入IN取反的結(jié)果存入取反的結(jié)果存入OUT中。中。n使使ENO=0的錯誤條件:的錯誤條件:lH 0006(間接尋址)(間接尋址)n受影響的受影響的SM標(biāo)志位:標(biāo)志位:lH SM1.0(結(jié)果為(結(jié)果為0)2022-7-6PLC指令集指令集1032022-7-6PL
60、C指令集指令集1042022-7-6PLC指令集指令集1052022-7-6PLC指令集指令集1062022-7-6PLC指令集指令集107u與、或和異或指令與、或和異或指令n字節(jié)與、字與和雙字與字節(jié)與、字與和雙字與l字節(jié)與(字節(jié)與(ANDB)、字與()、字與(ANDW)和雙字與)和雙字與(ANDD)指令將輸入值)指令將輸入值IN1和和IN2的相應(yīng)位進行與的相應(yīng)位進行與操作,將結(jié)果存入操作,將結(jié)果存入OUT中。中。n字節(jié)或、字或和雙字或字節(jié)或、字或和雙字或l字節(jié)或(字節(jié)或(ORB)、字或指令()、字或指令(ORW)和雙字或)和雙字或(ORD)指令將兩個輸入值)指令將兩個輸入值IN1和和IN2的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化學(xué)初中說課稿
- 好朋友起玩說課稿
- 治療糖尿病周圍神經(jīng)病變
- 臨時行政主管
- 學(xué)校園區(qū)噴泉施工合同
- 精密儀器公司法務(wù)聘用合同
- 體育場館隔離墻安裝合同
- 市政排水工程級配碎石施工合同
- 綠色制造車間環(huán)保操作規(guī)程
- 2022年大學(xué)林業(yè)工程專業(yè)大學(xué)物理下冊期中考試試題B卷-附解析
- 2024保密知識競賽題庫(完整版)
- 中國絕經(jīng)管理與絕經(jīng)激素治療指南(2023版)解讀
- 人體常見病智慧樹知到期末考試答案章節(jié)答案2024年
- 2024年4月自考06962工程造價確定與控制試題
- 《跟上兔子》繪本五年級第1季A-Magic-Card
- 2024-2030年中國電動汽車(EV)充電基礎(chǔ)設(shè)施行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 2024年烈士陵園、紀(jì)念館服務(wù)項目資金需求報告代可行性研究報告
- 金融服務(wù)營銷報告總結(jié)
- 業(yè)主授權(quán)租戶安裝充電樁委托書
- 2024化糞池清理協(xié)議書
- 35kv集電線路監(jiān)理標(biāo)準(zhǔn)細則
評論
0/150
提交評論