版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2021-7-27PLC指令集指令集1 西門子西門子S7-200可編程控制器可編程控制器 指令集指令集 PLC 課程組 2021-7-27PLC指令集指令集2 主要內(nèi)容主要內(nèi)容 u6.1用于描述指令的習(xí)慣用語用于描述指令的習(xí)慣用語 u6.2S7-200存儲(chǔ)器范圍及特性存儲(chǔ)器范圍及特性 u6.3位邏輯指令位邏輯指令 u6.4時(shí)鐘指令時(shí)鐘指令 u6.5通訊指令通訊指令 u6.6比較指令比較指令 u6.7轉(zhuǎn)換指令轉(zhuǎn)換指令 u6.8計(jì)數(shù)器指令計(jì)數(shù)器指令 u6.9高速計(jì)數(shù)器指令高速計(jì)數(shù)器指令 2021-7-27PLC指令集指令集3 u6.10脈沖輸出指令脈沖輸出指令 u6.11數(shù)字運(yùn)算指令數(shù)字運(yùn)算指令
2、u6.12比例比例/積分積分/微分(微分(PID)回路控制指令)回路控制指令 u6.13中斷指令中斷指令 u6.14邏輯操作指令邏輯操作指令 u6.15傳送指令傳送指令 u6.16程序控制指令程序控制指令 u6.17移位和循環(huán)指令移位和循環(huán)指令 u6.18字符串指令字符串指令 2021-7-27PLC指令集指令集4 u6.19表指令表指令 u6.20定時(shí)器指令定時(shí)器指令 u6.21子程序指令子程序指令 2021-7-27PLC指令集指令集5 6.1用于描述指令的習(xí)慣用語用于描述指令的習(xí)慣用語 u圖圖6-1給出了對一條指令的典型描述,并指出了用給出了對一條指令的典型描述,并指出了用 于描述指令及
3、其操作的不同區(qū)域。指令說明包括于描述指令及其操作的不同區(qū)域。指令說明包括 LAD、FBD和和STL三種格式。操作數(shù)表列出了指三種格式。操作數(shù)表列出了指 令的操作數(shù),并給出每個(gè)操作數(shù)的有效數(shù)據(jù)類型,令的操作數(shù),并給出每個(gè)操作數(shù)的有效數(shù)據(jù)類型, 存儲(chǔ)區(qū)的區(qū)域及長度。存儲(chǔ)區(qū)的區(qū)域及長度。 uEN/ENO操作數(shù)和數(shù)據(jù)類型沒有在指令操作數(shù)表操作數(shù)和數(shù)據(jù)類型沒有在指令操作數(shù)表 中列出,因?yàn)檫@些操作數(shù)對于所有的中列出,因?yàn)檫@些操作數(shù)對于所有的LAD和和FBD 指令來說都是一樣的。指令來說都是一樣的。 n對于對于LAD:EN和和ENO是能流,為布爾數(shù)據(jù)類型。是能流,為布爾數(shù)據(jù)類型。 n對于對于FBD:EN和和
4、ENO是是I、Q、V、M、SM、S、T、C、 L或者能流,為布爾數(shù)據(jù)類型?;蛘吣芰鳎瑸椴紶枖?shù)據(jù)類型。 2021-7-27PLC指令集指令集6 2021-7-27PLC指令集指令集7 6.2S7-200存儲(chǔ)器范圍及特性存儲(chǔ)器范圍及特性 2021-7-27PLC指令集指令集8 2021-7-27PLC指令集指令集9 6.3位邏輯指令位邏輯指令 u觸點(diǎn)觸點(diǎn) n標(biāo)準(zhǔn)觸點(diǎn)標(biāo)準(zhǔn)觸點(diǎn) l常開觸點(diǎn)指令(常開觸點(diǎn)指令(LD、A和和O)與常閉觸點(diǎn)指令)與常閉觸點(diǎn)指令 (LDN、AN和和ON)從存儲(chǔ)器或者過程映象寄存器)從存儲(chǔ)器或者過程映象寄存器 中得到參考值。標(biāo)準(zhǔn)觸點(diǎn)指令從存儲(chǔ)器中得到參考中得到參考值。標(biāo)準(zhǔn)觸點(diǎn)指
5、令從存儲(chǔ)器中得到參考 值。(如果數(shù)據(jù)類型是值。(如果數(shù)據(jù)類型是I或或Q,則也可從過程映象寄,則也可從過程映象寄 存器中得到參考值。)存器中得到參考值。) l當(dāng)位值為當(dāng)位值為1時(shí),常開觸點(diǎn)閉合;當(dāng)位值為時(shí),常開觸點(diǎn)閉合;當(dāng)位值為0時(shí),常閉時(shí),常閉 觸點(diǎn)閉合。觸點(diǎn)閉合。 l在在FBD中,與和或操作的輸入可以最多擴(kuò)展到中,與和或操作的輸入可以最多擴(kuò)展到32個(gè)。個(gè)。 在在STL中,常開指令中,常開指令LD、AND或或OR或?qū)⑾鄳?yīng)地址或?qū)⑾鄳?yīng)地址 位的位值存入棧頂;而常閉指令位的位值存入棧頂;而常閉指令 LD、AND或或OR則則 將相應(yīng)地址位的位值取反,再存入棧頂。將相應(yīng)地址位的位值取反,再存入棧頂。
6、2021-7-27PLC指令集指令集10 2021-7-27PLC指令集指令集11 2021-7-27PLC指令集指令集12 n立即觸點(diǎn)立即觸點(diǎn) l立即觸點(diǎn)并不依賴于立即觸點(diǎn)并不依賴于S7-200的掃描周期刷新,它會(huì)的掃描周期刷新,它會(huì) 立即刷新。常開立即觸點(diǎn)指令(立即刷新。常開立即觸點(diǎn)指令(LDI、AI和和OI)和)和 常閉立即觸點(diǎn)指令(常閉立即觸點(diǎn)指令(LDNI、ANI和和ONI)在指令執(zhí))在指令執(zhí) 行時(shí)得到物理輸入值,但過程映像寄存器并不刷新。行時(shí)得到物理輸入值,但過程映像寄存器并不刷新。 l當(dāng)物理輸入點(diǎn)狀態(tài)為當(dāng)物理輸入點(diǎn)狀態(tài)為1時(shí),常開立即觸點(diǎn)閉合;當(dāng)物時(shí),常開立即觸點(diǎn)閉合;當(dāng)物 理輸
7、入點(diǎn)狀態(tài)為理輸入點(diǎn)狀態(tài)為0時(shí),常閉立即觸點(diǎn)閉合。常開立即時(shí),常閉立即觸點(diǎn)閉合。常開立即 指令指令LD、AND或或OR將物理輸入值存入棧頂,而常將物理輸入值存入棧頂,而常 閉立即指令閉立即指令LD、AND或或OR將物理輸入的值取反,將物理輸入的值取反, 再存入棧頂。再存入棧頂。 2021-7-27PLC指令集指令集13 n取反指令(取反指令(NOT) l取反指令(取反指令(NOT)改變能流輸入的狀態(tài)(也就是說,它將棧)改變能流輸入的狀態(tài)(也就是說,它將棧 頂值由頂值由0變?yōu)樽優(yōu)?,由,由1變?yōu)樽優(yōu)?)。)。 n正、負(fù)跳變指令(正、負(fù)跳變指令(EU、ED) l正跳變觸點(diǎn)指令(正跳變觸點(diǎn)指令(EU)
8、檢測到每一次正跳變(由)檢測到每一次正跳變(由0到到1),讓),讓 能流接通一個(gè)掃描周期。負(fù)跳變觸點(diǎn)指令(能流接通一個(gè)掃描周期。負(fù)跳變觸點(diǎn)指令(ED)檢測到每一)檢測到每一 次負(fù)跳變(由次負(fù)跳變(由1到到0),讓能流接通一個(gè)掃描周期。對于正跳),讓能流接通一個(gè)掃描周期。對于正跳 變指令,一旦發(fā)現(xiàn)有正跳變發(fā)生(由變指令,一旦發(fā)現(xiàn)有正跳變發(fā)生(由0到到1),該棧頂值被置),該棧頂值被置 為為1,否則置,否則置0。對于負(fù)跳變指令,一旦發(fā)現(xiàn)有負(fù)跳變發(fā)生。對于負(fù)跳變指令,一旦發(fā)現(xiàn)有負(fù)跳變發(fā)生 (由(由1到到0),該棧頂值被置為),該棧頂值被置為1,否則置,否則置0。 l對于運(yùn)行模式下編輯(在對于運(yùn)行模式
9、下編輯(在RUN模式下編輯應(yīng)用程序),必須模式下編輯應(yīng)用程序),必須 為正跳變指令和負(fù)跳變指令輸入?yún)?shù)。為正跳變指令和負(fù)跳變指令輸入?yún)?shù)。 l關(guān)于在關(guān)于在RUN模式下編輯程序的更多信息參見模式下編輯程序的更多信息參見SIEMENS的詳細(xì)的詳細(xì) 資料。資料。 2021-7-27PLC指令集指令集14 2021-7-27PLC指令集指令集15 u如圖如圖6-2中所示,中所示,S7-200用邏輯堆棧來決用邏輯堆棧來決 定控制邏輯。在本例中,定控制邏輯。在本例中,“iv0”到到“iv7”表表 示邏輯堆棧的初始值,示邏輯堆棧的初始值,“nv”表示指令提供表示指令提供 的一個(gè)新值,的一個(gè)新值,S0表示邏輯
10、堆棧中存儲(chǔ)的計(jì)表示邏輯堆棧中存儲(chǔ)的計(jì) 算值。算值。 2021-7-27PLC指令集指令集16 2021-7-27PLC指令集指令集17 2021-7-27PLC指令集指令集18 2021-7-27PLC指令集指令集19 u線圈線圈 n輸出(輸出(=) l輸出指令(輸出指令(=)將新值寫入輸出點(diǎn)的過程映象寄存)將新值寫入輸出點(diǎn)的過程映象寄存 器。當(dāng)輸出指令執(zhí)行時(shí),器。當(dāng)輸出指令執(zhí)行時(shí),S7-200將輸出過程映象將輸出過程映象 寄存器中的位接通或者斷開。在寄存器中的位接通或者斷開。在LAD和和FBD中,指中,指 定點(diǎn)的值等于能流。在定點(diǎn)的值等于能流。在STL中,棧頂?shù)闹祻?fù)制到指中,棧頂?shù)闹祻?fù)制到指
11、 定位。定位。 n立即輸出(立即輸出(=I) l當(dāng)指令執(zhí)行時(shí),立即輸出指令(當(dāng)指令執(zhí)行時(shí),立即輸出指令(=I)將新值同時(shí)寫)將新值同時(shí)寫 到物理輸出點(diǎn)和相應(yīng)的過程映象寄存器中。到物理輸出點(diǎn)和相應(yīng)的過程映象寄存器中。 2021-7-27PLC指令集指令集20 2021-7-27PLC指令集指令集21 2021-7-27PLC指令集指令集22 l當(dāng)立即輸出指令執(zhí)行時(shí),物理輸出點(diǎn)立即被置為能當(dāng)立即輸出指令執(zhí)行時(shí),物理輸出點(diǎn)立即被置為能 流值。在流值。在STL中,立即指令將棧頂?shù)闹盗⒓磸?fù)制到中,立即指令將棧頂?shù)闹盗⒓磸?fù)制到 物理輸出點(diǎn)的指定位上。物理輸出點(diǎn)的指定位上。“I”表示立即,當(dāng)指令執(zhí)表示立即,
12、當(dāng)指令執(zhí) 行時(shí),新值會(huì)同時(shí)被寫到物理輸出和相應(yīng)的過程映行時(shí),新值會(huì)同時(shí)被寫到物理輸出和相應(yīng)的過程映 象寄存器。這一點(diǎn)不同于非立即指令,只把新值寫象寄存器。這一點(diǎn)不同于非立即指令,只把新值寫 入過程映象寄存器。入過程映象寄存器。 n置位(置位(S)和復(fù)位()和復(fù)位(R) l置位(置位(S)和復(fù)位()和復(fù)位(R)指令將從指定地址開始的)指令將從指定地址開始的N 個(gè)點(diǎn)置位或者復(fù)位??梢砸淮沃梦换蛘邚?fù)位個(gè)點(diǎn)置位或者復(fù)位??梢砸淮沃梦换蛘邚?fù)位1-255 個(gè)點(diǎn)。個(gè)點(diǎn)。 2021-7-27PLC指令集指令集23 n如果復(fù)位指令指定的是一個(gè)定時(shí)器位(如果復(fù)位指令指定的是一個(gè)定時(shí)器位(T)或)或 計(jì)數(shù)器位(計(jì)數(shù)
13、器位(C),指令不但復(fù)位定時(shí)器或計(jì)數(shù)),指令不但復(fù)位定時(shí)器或計(jì)數(shù) 器位,而且清除定時(shí)器或計(jì)數(shù)器的當(dāng)前值。器位,而且清除定時(shí)器或計(jì)數(shù)器的當(dāng)前值。 2021-7-27PLC指令集指令集24 n立即置位和立即復(fù)位立即置位和立即復(fù)位 l立即置位和立即復(fù)位指令將從指定地址開始的立即置位和立即復(fù)位指令將從指定地址開始的N個(gè)個(gè) 點(diǎn)立即置位或者立即復(fù)位??梢砸淮沃梦换驈?fù)位點(diǎn)立即置位或者立即復(fù)位??梢砸淮沃梦换驈?fù)位1到到 128個(gè)點(diǎn)。個(gè)點(diǎn)。 l“I”表示立即,當(dāng)指令執(zhí)行時(shí),新值會(huì)同時(shí)被寫到表示立即,當(dāng)指令執(zhí)行時(shí),新值會(huì)同時(shí)被寫到 物理輸出和相應(yīng)的過程映象寄存器。這一點(diǎn)不同于物理輸出和相應(yīng)的過程映象寄存器。這一點(diǎn)
14、不同于 非立即指令,只把新值寫入過程映像寄存器。非立即指令,只把新值寫入過程映像寄存器。 2021-7-27PLC指令集指令集25 2021-7-27PLC指令集指令集26 2021-7-27PLC指令集指令集27 2021-7-27PLC指令集指令集28 u邏輯堆棧指令邏輯堆棧指令 n棧裝載與(棧裝載與(ALD) l棧裝載與指令(棧裝載與指令(ALD)對堆棧中第一層和第二層的)對堆棧中第一層和第二層的 值進(jìn)行邏輯與操作,結(jié)果放入棧頂。執(zhí)行完棧裝載值進(jìn)行邏輯與操作,結(jié)果放入棧頂。執(zhí)行完棧裝載 與指令之后,棧深度減與指令之后,棧深度減1。 n棧裝載或(棧裝載或(OLD) l棧裝載或指令(棧裝載或
15、指令(OLD)對堆棧中第一層和第二層的)對堆棧中第一層和第二層的 值進(jìn)行邏輯或操作,結(jié)果放入棧頂。執(zhí)行完棧裝載值進(jìn)行邏輯或操作,結(jié)果放入棧頂。執(zhí)行完棧裝載 或指令之后,棧深度減或指令之后,棧深度減1。 2021-7-27PLC指令集指令集29 n邏輯推入棧(邏輯推入棧(LPS) l邏輯推入棧指令(邏輯推入棧指令(LPS)復(fù)制棧頂?shù)闹担⑦@個(gè))復(fù)制棧頂?shù)闹担⑦@個(gè) 值推入棧。棧底的值被推出并消失。值推入棧。棧底的值被推出并消失。 n邏輯讀棧(邏輯讀棧(LRD) l邏輯讀棧指令(邏輯讀棧指令(LRD)復(fù)制堆棧中的第二個(gè)值到棧)復(fù)制堆棧中的第二個(gè)值到棧 頂。堆棧沒有推入?;蛘邚棾鰲2僮?,但舊的棧
16、頂頂。堆棧沒有推入棧或者彈出棧操作,但舊的棧頂 值被新的復(fù)制值取代。值被新的復(fù)制值取代。 n邏輯彈出棧(邏輯彈出棧(LPP) l邏輯彈出棧指令(邏輯彈出棧指令(LPP)彈出棧頂?shù)闹担褩5牡冢棾鰲m數(shù)闹?,堆棧的?二個(gè)棧值成為新的棧頂值。二個(gè)棧值成為新的棧頂值。 2021-7-27PLC指令集指令集30 nENO與(與(AENO) lENO與指令(與指令(AENO)對)對ENO位和棧頂?shù)闹颠M(jìn)行邏輯與操作,位和棧頂?shù)闹颠M(jìn)行邏輯與操作, 其產(chǎn)生的效果與其產(chǎn)生的效果與LAD或者或者FBD中盒指令的中盒指令的ENO位相同。與操位相同。與操 作結(jié)果成為新的棧頂。作結(jié)果成為新的棧頂。 lENO是是LAD
17、和和FBD中盒指令的布爾輸出。如果盒指令的中盒指令的布爾輸出。如果盒指令的EN輸輸 入有能流并且執(zhí)行沒有錯(cuò)誤,則入有能流并且執(zhí)行沒有錯(cuò)誤,則ENO將能流傳遞給下一元素。將能流傳遞給下一元素。 您可以把您可以把ENO作為指令成功完成的使能標(biāo)志位。作為指令成功完成的使能標(biāo)志位。ENO位被用位被用 作棧頂,影響能流和后續(xù)指令的執(zhí)行。作棧頂,影響能流和后續(xù)指令的執(zhí)行。STL中沒有中沒有EN輸入。輸入。 條件指令要想執(zhí)行,棧頂值必須為邏輯條件指令要想執(zhí)行,棧頂值必須為邏輯1。在。在STL中也沒有中也沒有 ENO輸出。但是在輸出。但是在STL中,那些與中,那些與LAD和和FBD中具有中具有ENO輸輸 出的
18、指令相應(yīng)的指令,存在一個(gè)特殊的出的指令相應(yīng)的指令,存在一個(gè)特殊的ENO位。它可以被位。它可以被 AENO指令訪問。指令訪問。 n裝入堆棧(裝入堆棧(LDS) l裝入堆棧指令(裝入堆棧指令(LDS)復(fù)制堆棧中的第)復(fù)制堆棧中的第N個(gè)值到棧頂。棧底的個(gè)值到棧頂。棧底的 值被推出并消失。值被推出并消失。 2021-7-27PLC指令集指令集31 u如圖如圖6-3中所示,中所示,S7-200用邏輯堆棧來決用邏輯堆棧來決 定控制邏輯。在本例中,定控制邏輯。在本例中,“iv0”到到“iv7”表表 示邏輯堆棧的初始值,示邏輯堆棧的初始值,“nv”表示指令提供表示指令提供 的一個(gè)新值,而的一個(gè)新值,而“S0”
19、表示邏輯堆棧中存儲(chǔ)表示邏輯堆棧中存儲(chǔ) 的計(jì)算值。的計(jì)算值。 2021-7-27PLC指令集指令集32 2021-7-27PLC指令集指令集33 2021-7-27PLC指令集指令集34 uRS觸發(fā)器指令觸發(fā)器指令 n置位優(yōu)先觸發(fā)器是一個(gè)置位優(yōu)先的鎖存器。當(dāng)置位優(yōu)先觸發(fā)器是一個(gè)置位優(yōu)先的鎖存器。當(dāng) 置位信號(置位信號(S1)和復(fù)位信號()和復(fù)位信號(R)都為真時(shí),)都為真時(shí), 輸出為真。輸出為真。 n復(fù)位優(yōu)先觸發(fā)器是一個(gè)復(fù)位優(yōu)先的鎖存器。當(dāng)復(fù)位優(yōu)先觸發(fā)器是一個(gè)復(fù)位優(yōu)先的鎖存器。當(dāng) 置位信號(置位信號(S)和復(fù)位信號()和復(fù)位信號(R1)都為真時(shí),)都為真時(shí), 輸出為假。輸出為假。 nBit參數(shù)用
20、于指定被置位或者復(fù)位的布爾參數(shù)。參數(shù)用于指定被置位或者復(fù)位的布爾參數(shù)。 可選的輸出反映可選的輸出反映Bit參數(shù)的信號狀態(tài)。參數(shù)的信號狀態(tài)。 n表表6-7中給出了例子程序的真值表。中給出了例子程序的真值表。 2021-7-27PLC指令集指令集35 2021-7-27PLC指令集指令集36 2021-7-27PLC指令集指令集37 6.4時(shí)鐘指令時(shí)鐘指令 u讀實(shí)時(shí)時(shí)鐘(讀實(shí)時(shí)時(shí)鐘(TODR)和寫實(shí)時(shí)時(shí)鐘)和寫實(shí)時(shí)時(shí)鐘 (TODW) n讀實(shí)時(shí)時(shí)鐘(讀實(shí)時(shí)時(shí)鐘(TODR)指令從硬件時(shí)鐘中讀當(dāng))指令從硬件時(shí)鐘中讀當(dāng) 前時(shí)間和日期,并把它裝載到一個(gè)前時(shí)間和日期,并把它裝載到一個(gè)8字節(jié),起字節(jié),起 始地址
21、為始地址為T的時(shí)間緩沖區(qū)中。的時(shí)間緩沖區(qū)中。 n寫實(shí)時(shí)時(shí)鐘(寫實(shí)時(shí)時(shí)鐘(TODW)指令將當(dāng)前時(shí)間和日期)指令將當(dāng)前時(shí)間和日期 寫入硬件時(shí)鐘,當(dāng)前時(shí)鐘存儲(chǔ)在以地址寫入硬件時(shí)鐘,當(dāng)前時(shí)鐘存儲(chǔ)在以地址T開始開始 的的8字節(jié)時(shí)間緩沖區(qū)中。字節(jié)時(shí)間緩沖區(qū)中。 n您必須按照您必須按照BCD碼的格式編碼所有的日期和時(shí)碼的格式編碼所有的日期和時(shí) 間值(例如:用間值(例如:用1697表示表示1997年)。圖年)。圖6-4 給出了時(shí)間緩沖區(qū)(給出了時(shí)間緩沖區(qū)(T)的格式。)的格式。 2021-7-27PLC指令集指令集38 n時(shí)間日期(時(shí)間日期(TOD)時(shí)鐘在電源掉電或內(nèi)存丟失)時(shí)鐘在電源掉電或內(nèi)存丟失 后,初始
22、化為下列日期和時(shí)間:后,初始化為下列日期和時(shí)間: n日期:日期: 01-Jan-90 n時(shí)間:時(shí)間: 00:00:00 n星期:星期: 星期日星期日 2021-7-27PLC指令集指令集39 2021-7-27PLC指令集指令集40 2021-7-27PLC指令集指令集41 n日期:日期: 01-Jan-90 n時(shí)間時(shí)間: 00:00:00 n星期:星期: 星期日星期日 2021-7-27PLC指令集指令集42 2021-7-27PLC指令集指令集43 6.5通訊指令通訊指令 u通訊指令通訊指令 n網(wǎng)絡(luò)讀寫指令網(wǎng)絡(luò)讀寫指令 l網(wǎng)絡(luò)讀指令網(wǎng)絡(luò)讀指令(NETR)初始化一個(gè)通訊操作,根據(jù)表()初始化
23、一個(gè)通訊操作,根據(jù)表(TBL) 的定義,通過指定端口從遠(yuǎn)程設(shè)備上采集數(shù)據(jù)。的定義,通過指定端口從遠(yuǎn)程設(shè)備上采集數(shù)據(jù)。 l網(wǎng)絡(luò)寫指令網(wǎng)絡(luò)寫指令(NETW)初始化一個(gè)通訊操作,根據(jù)表()初始化一個(gè)通訊操作,根據(jù)表(TBL) 的定義,通過指定端口向遠(yuǎn)程設(shè)備寫數(shù)據(jù)。的定義,通過指定端口向遠(yuǎn)程設(shè)備寫數(shù)據(jù)。 l網(wǎng)絡(luò)讀指令可以從遠(yuǎn)程站點(diǎn)讀取最多網(wǎng)絡(luò)讀指令可以從遠(yuǎn)程站點(diǎn)讀取最多16個(gè)字節(jié)的信息,網(wǎng)絡(luò)個(gè)字節(jié)的信息,網(wǎng)絡(luò) 寫指令可以向遠(yuǎn)程站點(diǎn)寫最多寫指令可以向遠(yuǎn)程站點(diǎn)寫最多16個(gè)字節(jié)的信息。個(gè)字節(jié)的信息。 l在程序中,可以使用任意條網(wǎng)絡(luò)讀寫指令,但是在同一時(shí)間,在程序中,可以使用任意條網(wǎng)絡(luò)讀寫指令,但是在同一時(shí)間
24、, 最多只能有最多只能有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ò)寫指令在同一時(shí)間被激活。條網(wǎng)絡(luò)寫指令在同一時(shí)間被激活。 l可以使用網(wǎng)絡(luò)讀寫向?qū)С绦颉R獑?dòng)網(wǎng)絡(luò)讀寫向?qū)С绦?,在命可以使用網(wǎng)絡(luò)讀寫向?qū)С绦?。要啟?dòng)網(wǎng)絡(luò)讀寫向?qū)С绦?,在?令菜單中選擇令菜單中選擇Tools InstructionWizard,并且在指令向?qū)?,并且在指令向?qū)?窗口中選擇網(wǎng)絡(luò)讀寫。窗口中選擇網(wǎng)絡(luò)讀寫。 2021-7-27PLC指令集指令集4
25、4 2021-7-27PLC指令集指令集45 2021-7-27PLC指令集指令集46 u發(fā)送(發(fā)送(XMT)和接收()和接收(RCV)指令)指令 n發(fā)送指令(發(fā)送指令(XMT)用于在自由口模式下依靠通)用于在自由口模式下依靠通 訊口發(fā)送數(shù)據(jù)。訊口發(fā)送數(shù)據(jù)。 n接收指令(接收指令(RCV)啟動(dòng)或者終止接收信息功能。)啟動(dòng)或者終止接收信息功能。 必須為接收操作指定開始和結(jié)束條件。從指定必須為接收操作指定開始和結(jié)束條件。從指定 的通訊口接收到的信息被存儲(chǔ)在數(shù)據(jù)緩沖區(qū)的通訊口接收到的信息被存儲(chǔ)在數(shù)據(jù)緩沖區(qū) (TBL)中。數(shù)據(jù)緩沖區(qū)的第一個(gè)數(shù)據(jù)指明了)中。數(shù)據(jù)緩沖區(qū)的第一個(gè)數(shù)據(jù)指明了 接收到的字節(jié)數(shù)。
26、接收到的字節(jié)數(shù)。 2021-7-27PLC指令集指令集47 2021-7-27PLC指令集指令集48 u使用自由口模式控制串行通訊口使用自由口模式控制串行通訊口 n通過編程,可以選擇自由口模式來控制通過編程,可以選擇自由口模式來控制S7-200的串行的串行 通訊口。當(dāng)選擇了自由口模式,用戶程序通過使用接通訊口。當(dāng)選擇了自由口模式,用戶程序通過使用接 收中斷、發(fā)送中斷、發(fā)送指令和接收指令來控制通訊收中斷、發(fā)送中斷、發(fā)送指令和接收指令來控制通訊 口的操作。當(dāng)處于自由口模式時(shí),通訊協(xié)議完全由梯口的操作。當(dāng)處于自由口模式時(shí),通訊協(xié)議完全由梯 形圖程序控制。形圖程序控制。SMB30(對于端口(對于端口0
27、)和)和SMB130(對(對 于端口于端口1,如果您的,如果您的S7-200有兩個(gè)端口的話)被用于有兩個(gè)端口的話)被用于 選擇波特率和校驗(yàn)類型。選擇波特率和校驗(yàn)類型。 n當(dāng)當(dāng)S7-200處于處于STOP模式時(shí),自由口模式被禁止,重模式時(shí),自由口模式被禁止,重 新建立正常的通訊(例如:編程設(shè)備的訪問)。新建立正常的通訊(例如:編程設(shè)備的訪問)。 2021-7-27PLC指令集指令集49 n在最簡單的情況下,可以只用發(fā)送指令(在最簡單的情況下,可以只用發(fā)送指令(XMT) 向打印機(jī)或者顯示器發(fā)送信息。其它例子包括向打印機(jī)或者顯示器發(fā)送信息。其它例子包括 與條碼閱讀器、稱重計(jì)和焊機(jī)的連接。在每種與條碼
28、閱讀器、稱重計(jì)和焊機(jī)的連接。在每種 情況下,您都必須編寫程序,來支持在自由口情況下,您都必須編寫程序,來支持在自由口 模式下與模式下與S7-200通訊的設(shè)備所使用的協(xié)議。通訊的設(shè)備所使用的協(xié)議。 n只有當(dāng)只有當(dāng)S7-200處于處于RUN模式時(shí),才能進(jìn)行自模式時(shí),才能進(jìn)行自 由口通訊。要使能自由口模式,應(yīng)該在由口通訊。要使能自由口模式,應(yīng)該在SMB30 (端口(端口0)或者)或者SMB130(端口(端口1)的協(xié)議選擇)的協(xié)議選擇 區(qū)中設(shè)置區(qū)中設(shè)置01。處于自由口通訊模式時(shí),不能與。處于自由口通訊模式時(shí),不能與 編程設(shè)備通訊。編程設(shè)備通訊。 2021-7-27PLC指令集指令集50 2021-7-
29、27PLC指令集指令集51 n發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù) l發(fā)送指令使您能夠發(fā)送一個(gè)字節(jié)或多個(gè)字節(jié)的緩沖發(fā)送指令使您能夠發(fā)送一個(gè)字節(jié)或多個(gè)字節(jié)的緩沖 區(qū),最多為區(qū),最多為255個(gè)。個(gè)。 n接收數(shù)據(jù)接收數(shù)據(jù) l接收指令使您能夠接收一個(gè)字節(jié)或多個(gè)字節(jié)的緩沖接收指令使您能夠接收一個(gè)字節(jié)或多個(gè)字節(jié)的緩沖 區(qū),最多為區(qū),最多為255個(gè)。個(gè)。 n接收指令的啟動(dòng)和結(jié)束條件接收指令的啟動(dòng)和結(jié)束條件 l接收指令使用接收信息控制字節(jié)(接收指令使用接收信息控制字節(jié)(SMB87或或 SMB187)中的位來定義信息起始和結(jié)束條件。)中的位來定義信息起始和結(jié)束條件。 2021-7-27PLC指令集指令集52 u使用字符中斷控制接收
30、數(shù)據(jù)使用字符中斷控制接收數(shù)據(jù) n為了完全適應(yīng)對各種協(xié)議的支持,也可以使用字符中為了完全適應(yīng)對各種協(xié)議的支持,也可以使用字符中 斷控制的方式接收數(shù)據(jù)。接收每個(gè)字符時(shí)都會(huì)產(chǎn)生中斷控制的方式接收數(shù)據(jù)。接收每個(gè)字符時(shí)都會(huì)產(chǎn)生中 斷。在執(zhí)行與接收字符事件相連的中斷服務(wù)程序之前,斷。在執(zhí)行與接收字符事件相連的中斷服務(wù)程序之前, 接收到的字符存入接收到的字符存入SMB2中,校驗(yàn)狀態(tài)(如果使能的話)中,校驗(yàn)狀態(tài)(如果使能的話) 存入存入SM3.0。SMB2是自由口接收字符緩沖區(qū)。在自由是自由口接收字符緩沖區(qū)。在自由 口模式下,每一個(gè)接收到的字符都會(huì)存放到這一位置,口模式下,每一個(gè)接收到的字符都會(huì)存放到這一位置
31、, 便于用戶程序訪問。便于用戶程序訪問。SMB3用于自由口模式。它包含一用于自由口模式。它包含一 個(gè)校驗(yàn)錯(cuò)誤標(biāo)志位。當(dāng)接收字符的同時(shí)檢測到校驗(yàn)錯(cuò)個(gè)校驗(yàn)錯(cuò)誤標(biāo)志位。當(dāng)接收字符的同時(shí)檢測到校驗(yàn)錯(cuò) 誤時(shí),該位被置位。該字節(jié)的其它位被保留。利用校誤時(shí),該位被置位。該字節(jié)的其它位被保留。利用校 驗(yàn)位去丟棄信息或向該信息發(fā)送否定應(yīng)答。驗(yàn)位去丟棄信息或向該信息發(fā)送否定應(yīng)答。 2021-7-27PLC指令集指令集53 2021-7-27PLC指令集指令集54 2021-7-27PLC指令集指令集55 6.6比較指令比較指令 u數(shù)值比較數(shù)值比較 n比較指令用于比較兩個(gè)數(shù)值:比較指令用于比較兩個(gè)數(shù)值: nIN1
32、= IN2 IN1 = IN2 IN1 IN2 IN1 IN2 IN1 IN2 n字節(jié)比較操作是無符號的。字節(jié)比較操作是無符號的。 n整數(shù)比較操作是有符號的。整數(shù)比較操作是有符號的。 n雙字比較操作是有符號的。雙字比較操作是有符號的。 n實(shí)數(shù)比較操作是有符號的。實(shí)數(shù)比較操作是有符號的。 2021-7-27PLC指令集指令集56 n對于對于LAD和和 FBD:當(dāng)比較結(jié)果為真時(shí),比較指:當(dāng)比較結(jié)果為真時(shí),比較指 令使觸點(diǎn)閉合(令使觸點(diǎn)閉合(LAD)或者輸出接通()或者輸出接通(FBD)。)。 n對于對于STL:當(dāng)比較結(jié)果為真時(shí),對:當(dāng)比較結(jié)果為真時(shí),對1進(jìn)行進(jìn)行LD, A或或O操作,并置入棧頂。操
33、作,并置入棧頂。 2021-7-27PLC指令集指令集57 2021-7-27PLC指令集指令集58 2021-7-27PLC指令集指令集59 u字符串比較字符串比較 n字符串比較指令比較兩個(gè)字符串的字符串比較指令比較兩個(gè)字符串的ASCII碼字碼字 符:符: nIN1=IN2 IN1IN2 n當(dāng)比較結(jié)果為真時(shí),比較指令使觸點(diǎn)閉合當(dāng)比較結(jié)果為真時(shí),比較指令使觸點(diǎn)閉合 (LAD)或者輸出接通()或者輸出接通(FBD),或者對),或者對1進(jìn)進(jìn) 行行LD,A或或O操作,并置入棧頂(操作,并置入棧頂(STL)。)。 2021-7-27PLC指令集指令集60 6.7轉(zhuǎn)換指令轉(zhuǎn)換指令 u標(biāo)準(zhǔn)轉(zhuǎn)換指令標(biāo)準(zhǔn)轉(zhuǎn)換
34、指令 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)、雙整數(shù)轉(zhuǎn)為整數(shù)()、雙整數(shù)轉(zhuǎn)為整數(shù)(DTI)、)、 雙整數(shù)轉(zhuǎn)為實(shí)數(shù)(雙整數(shù)轉(zhuǎn)為實(shí)數(shù)(DTR)、)、BCD碼轉(zhuǎn)為整數(shù)碼轉(zhuǎn)為整數(shù) (BCDI)和整數(shù)轉(zhuǎn)為)和整數(shù)轉(zhuǎn)為BCD碼(碼(IBCD)。以上指令)。以上指令 將輸入值將輸入值IN轉(zhuǎn)換為指定的格式并存儲(chǔ)到由轉(zhuǎn)換為指定的格式并存儲(chǔ)到由OUT指定指定 的輸出值存儲(chǔ)區(qū)中。例如:可以將雙整數(shù)值轉(zhuǎn)為實(shí)的輸出值存儲(chǔ)區(qū)中。例如:可以將雙整數(shù)值轉(zhuǎn)為實(shí) 數(shù)值;也可以在整數(shù)和數(shù)值;也可以在整數(shù)和BCD碼格式之間相
35、互轉(zhuǎn)換。碼格式之間相互轉(zhuǎn)換。 2021-7-27PLC指令集指令集61 n四舍五入(四舍五入(ROUND)和取整()和取整(TRUNC) l四舍五入指令(四舍五入指令(ROUND)將一個(gè)實(shí)數(shù)轉(zhuǎn)為一個(gè)雙)將一個(gè)實(shí)數(shù)轉(zhuǎn)為一個(gè)雙 整數(shù)值,并將四舍五入的結(jié)果存入整數(shù)值,并將四舍五入的結(jié)果存入OUT指定的變量指定的變量 中。中。 l取整指令(取整指令(TRUNC)將一個(gè)實(shí)數(shù)轉(zhuǎn)為一個(gè)雙整數(shù)值,)將一個(gè)實(shí)數(shù)轉(zhuǎn)為一個(gè)雙整數(shù)值, 并將實(shí)數(shù)的整數(shù)部分作為結(jié)果存入并將實(shí)數(shù)的整數(shù)部分作為結(jié)果存入OUT指定的變量指定的變量 中。中。 n包絡(luò)段數(shù)包絡(luò)段數(shù) l段碼指令(段碼指令(SEG)允許您產(chǎn)生一個(gè)點(diǎn)陣,用于點(diǎn)亮)允許您
36、產(chǎn)生一個(gè)點(diǎn)陣,用于點(diǎn)亮 七段碼顯示器的各個(gè)段。七段碼顯示器的各個(gè)段。 2021-7-27PLC指令集指令集62 2021-7-27PLC指令集指令集63 uASCII碼轉(zhuǎn)換指令碼轉(zhuǎn)換指令 n有效的有效的ASCII碼字符為十六進(jìn)制的碼字符為十六進(jìn)制的30到到39和和41到到46。 n在在ASCII碼和十六進(jìn)制數(shù)之間相互轉(zhuǎn)換碼和十六進(jìn)制數(shù)之間相互轉(zhuǎn)換 nASCII碼轉(zhuǎn)十六進(jìn)制數(shù)指令(碼轉(zhuǎn)十六進(jìn)制數(shù)指令(ATH)將一個(gè)長度為)將一個(gè)長度為LEN 從從IN開始的開始的ASCII碼字符串轉(zhuǎn)換成從碼字符串轉(zhuǎn)換成從OUT開始的十六進(jìn)開始的十六進(jìn) 制數(shù)。十六進(jìn)制數(shù)轉(zhuǎn)制數(shù)。十六進(jìn)制數(shù)轉(zhuǎn)ASCII碼指令(碼指令(
37、HTA)將從輸入字)將從輸入字 節(jié)節(jié)IN開始的十六進(jìn)制數(shù),轉(zhuǎn)換成從開始的十六進(jìn)制數(shù),轉(zhuǎn)換成從OUT開始的開始的ASCII碼碼 字符串。被轉(zhuǎn)換的十六進(jìn)制數(shù)的位數(shù)由長度字符串。被轉(zhuǎn)換的十六進(jìn)制數(shù)的位數(shù)由長度LEN給出。給出。 n能夠被轉(zhuǎn)換的能夠被轉(zhuǎn)換的ASCII碼字符串或者十六進(jìn)制數(shù)的最大數(shù)碼字符串或者十六進(jìn)制數(shù)的最大數(shù) 量為量為255。有效。有效ASCII碼輸入碼輸入 n有效的有效的ASCII碼輸入字符是碼輸入字符是0到到9的十六進(jìn)制數(shù)代碼值的十六進(jìn)制數(shù)代碼值 30到到39,和大寫字符,和大寫字符A到到F的十六進(jìn)制數(shù)代碼值的十六進(jìn)制數(shù)代碼值41到到46 這些字母數(shù)字字符。這些字母數(shù)字字符。 20
38、21-7-27PLC指令集指令集64 n將數(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í)數(shù)轉(zhuǎn)和實(shí)數(shù)轉(zhuǎn)ASCII碼(碼(RTA)指令,分別將整數(shù)、雙)指令,分別將整數(shù)、雙 整數(shù)或?qū)崝?shù)值轉(zhuǎn)換成整數(shù)或?qū)崝?shù)值轉(zhuǎn)換成ASCII碼字符。碼字符。 2021-7-27PLC指令集指令集65 2021-7-27PLC指令集指令集66 2021-7-27PLC指令集指令集67 u字符串轉(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)和
39、實(shí)數(shù)轉(zhuǎn)字符串()和實(shí)數(shù)轉(zhuǎn)字符串(RTS)指令,將整)指令,將整 數(shù)、雙整數(shù)或?qū)崝?shù)值(數(shù)、雙整數(shù)或?qū)崝?shù)值(IN)轉(zhuǎn)換成)轉(zhuǎn)換成ASCII碼字碼字 符串(符串(OUT)。)。 2021-7-27PLC指令集指令集68 u將子字符串轉(zhuǎn)換為數(shù)字值將子字符串轉(zhuǎn)換為數(shù)字值 n子字符串轉(zhuǎn)整數(shù)(子字符串轉(zhuǎn)整數(shù)(STI)、子字符串轉(zhuǎn)雙整數(shù))、子字符串轉(zhuǎn)雙整數(shù) (STD)和子字符串轉(zhuǎn)實(shí)數(shù)()和子字符串轉(zhuǎn)實(shí)數(shù)(STR)指令,將)指令,將 從偏移量從偏移量INDX開始的字符串值開始的字符串值IN轉(zhuǎn)換成整數(shù)轉(zhuǎn)換成整數(shù)/ 雙整數(shù)或?qū)崝?shù)值雙整數(shù)或?qū)崝?shù)值OUT。 2021-7-27PLC指令集指令集69 2021-7-27P
40、LC指令集指令集70 u編碼和解碼指令編碼和解碼指令 n編碼編碼 l編碼指令(編碼指令(ENCO)將輸入字)將輸入字IN的最低有效位的位的最低有效位的位 號寫入輸出字節(jié)號寫入輸出字節(jié)OUT的最低有效的最低有效“半字節(jié)半字節(jié)”(4位)位) 中。中。 n譯碼譯碼 l譯碼指令(譯碼指令(DECO)根據(jù)輸入字節(jié)()根據(jù)輸入字節(jié)(IN)的低四位)的低四位 所表示的位號置輸出字(所表示的位號置輸出字(OUT)的相應(yīng)位為)的相應(yīng)位為1,輸,輸 出字的所有其他位都清出字的所有其他位都清0。 2021-7-27PLC指令集指令集71 2021-7-27PLC指令集指令集72 6.8計(jì)數(shù)器指令計(jì)數(shù)器指令 uSIM
41、ATIC計(jì)數(shù)器指令計(jì)數(shù)器指令 n增計(jì)數(shù)器增計(jì)數(shù)器 l增計(jì)數(shù)指令(增計(jì)數(shù)指令(CTU)從當(dāng)前計(jì)數(shù)值開始,在每一個(gè))從當(dāng)前計(jì)數(shù)值開始,在每一個(gè) (CU)輸入狀態(tài)從低到高時(shí)遞增計(jì)數(shù)。當(dāng))輸入狀態(tài)從低到高時(shí)遞增計(jì)數(shù)。當(dāng)CXX的當(dāng)?shù)漠?dāng) 前值大于等于預(yù)置值前值大于等于預(yù)置值PV時(shí),計(jì)數(shù)器位時(shí),計(jì)數(shù)器位CXX置位。當(dāng)置位。當(dāng) 復(fù)位端(復(fù)位端(R)接通或者執(zhí)行復(fù)位指令后,計(jì)數(shù)器被)接通或者執(zhí)行復(fù)位指令后,計(jì)數(shù)器被 復(fù)位。當(dāng)它達(dá)到最大值(復(fù)位。當(dāng)它達(dá)到最大值(32,767)后,計(jì)數(shù)器停)后,計(jì)數(shù)器停 止計(jì)數(shù)。止計(jì)數(shù)。 nSTL操作:操作: nH 復(fù)位輸入:棧頂復(fù)位輸入:棧頂 nH 計(jì)數(shù)輸入:其值被裝載在第二個(gè)堆
42、棧中。計(jì)數(shù)輸入:其值被裝載在第二個(gè)堆棧中。 2021-7-27PLC指令集指令集73 n減計(jì)數(shù)器減計(jì)數(shù)器 l減計(jì)數(shù)指令(減計(jì)數(shù)指令(CTD)從當(dāng)前計(jì)數(shù)值開始,在每一個(gè))從當(dāng)前計(jì)數(shù)值開始,在每一個(gè) (CD)輸入狀態(tài)的低到高時(shí)遞減計(jì)數(shù)。當(dāng))輸入狀態(tài)的低到高時(shí)遞減計(jì)數(shù)。當(dāng)CXX的當(dāng)?shù)漠?dāng) 前值等于前值等于0時(shí),計(jì)數(shù)器位時(shí),計(jì)數(shù)器位CXX置位。當(dāng)裝載輸入端置位。當(dāng)裝載輸入端 (LD)接通時(shí),計(jì)數(shù)器位被復(fù)位,并將計(jì)數(shù)器的當(dāng))接通時(shí),計(jì)數(shù)器位被復(fù)位,并將計(jì)數(shù)器的當(dāng) 前值設(shè)為預(yù)置值前值設(shè)為預(yù)置值PV。當(dāng)計(jì)數(shù)值到。當(dāng)計(jì)數(shù)值到0時(shí),計(jì)數(shù)器停止時(shí),計(jì)數(shù)器停止 計(jì)數(shù),計(jì)數(shù)器位計(jì)數(shù),計(jì)數(shù)器位CXX接通。接通。 nSTL
43、操作:操作: lH 裝載輸入:棧頂裝載輸入:棧頂 lH 計(jì)數(shù)輸入:其值被裝載在第二個(gè)堆棧中。計(jì)數(shù)輸入:其值被裝載在第二個(gè)堆棧中。 2021-7-27PLC指令集指令集74 n增增/減計(jì)數(shù)器減計(jì)數(shù)器 l增增/減計(jì)數(shù)指令(減計(jì)數(shù)指令(CTUD),在每一個(gè)增計(jì)數(shù)輸入),在每一個(gè)增計(jì)數(shù)輸入 (CU)的低到高時(shí)增計(jì)數(shù),在每一個(gè)減計(jì)數(shù)輸入)的低到高時(shí)增計(jì)數(shù),在每一個(gè)減計(jì)數(shù)輸入 (CD)的低到高時(shí)減計(jì)數(shù)。計(jì)數(shù)器的當(dāng)前值)的低到高時(shí)減計(jì)數(shù)。計(jì)數(shù)器的當(dāng)前值CXX保保 存當(dāng)前計(jì)數(shù)值。在每一次計(jì)數(shù)器執(zhí)行時(shí),預(yù)置值存當(dāng)前計(jì)數(shù)值。在每一次計(jì)數(shù)器執(zhí)行時(shí),預(yù)置值PV 與當(dāng)前值作比較。與當(dāng)前值作比較。 l當(dāng)達(dá)到最大值(當(dāng)達(dá)到
44、最大值(32767)時(shí),在增計(jì)數(shù)輸入處的下)時(shí),在增計(jì)數(shù)輸入處的下 一個(gè)上升沿導(dǎo)致當(dāng)前計(jì)數(shù)值變?yōu)樽钚≈担ㄒ粋€(gè)上升沿導(dǎo)致當(dāng)前計(jì)數(shù)值變?yōu)樽钚≈担?32768)。)。 當(dāng)達(dá)到最小值(當(dāng)達(dá)到最小值(-32768)時(shí),在減計(jì)數(shù)輸入端的下)時(shí),在減計(jì)數(shù)輸入端的下 一個(gè)上升沿導(dǎo)致當(dāng)前計(jì)數(shù)值變?yōu)樽畲笾担ㄒ粋€(gè)上升沿導(dǎo)致當(dāng)前計(jì)數(shù)值變?yōu)樽畲笾担?2767)。)。 l當(dāng)當(dāng)CXX的當(dāng)前值大于等于預(yù)置值的當(dāng)前值大于等于預(yù)置值PV時(shí),計(jì)數(shù)器位時(shí),計(jì)數(shù)器位 CXX置位。否則,計(jì)數(shù)器位關(guān)斷。當(dāng)復(fù)位端(置位。否則,計(jì)數(shù)器位關(guān)斷。當(dāng)復(fù)位端(R) 接通或者執(zhí)行復(fù)位指令后,計(jì)數(shù)器被復(fù)位。當(dāng)達(dá)到接通或者執(zhí)行復(fù)位指令后,計(jì)數(shù)器被復(fù)位。當(dāng)達(dá)
45、到 預(yù)置值預(yù)置值PV時(shí),時(shí),CTUD計(jì)數(shù)器停止計(jì)數(shù)。計(jì)數(shù)器停止計(jì)數(shù)。 2021-7-27PLC指令集指令集75 nSTL操作:操作: lH 復(fù)位輸入:棧頂復(fù)位輸入:棧頂 lH 減計(jì)數(shù)輸入:其值被裝載在第二棧位中。減計(jì)數(shù)輸入:其值被裝載在第二棧位中。 lH 增計(jì)數(shù)輸入:其值被裝載在第三棧位中。增計(jì)數(shù)輸入:其值被裝載在第三棧位中。 2021-7-27PLC指令集指令集76 2021-7-27PLC指令集指令集77 2021-7-27PLC指令集指令集78 6.9高速計(jì)數(shù)器指令高速計(jì)數(shù)器指令 u定義高速計(jì)數(shù)器定義高速計(jì)數(shù)器 n定義高速計(jì)數(shù)器指令(定義高速計(jì)數(shù)器指令(HDEF)為指定的高速)為指定的高
46、速 計(jì)數(shù)器(計(jì)數(shù)器(HSCx)選擇操作模式。模塊的選擇)選擇操作模式。模塊的選擇 決定了高速計(jì)數(shù)器的時(shí)鐘、方向、啟動(dòng)和復(fù)位決定了高速計(jì)數(shù)器的時(shí)鐘、方向、啟動(dòng)和復(fù)位 功能。功能。 n對于每一個(gè)高速計(jì)數(shù)器使用一條定義高速計(jì)數(shù)對于每一個(gè)高速計(jì)數(shù)器使用一條定義高速計(jì)數(shù) 器指令。器指令。 u高速計(jì)數(shù)器高速計(jì)數(shù)器 n高速計(jì)數(shù)器指令(高速計(jì)數(shù)器指令(HSC)在)在HSC特殊存儲(chǔ)器位特殊存儲(chǔ)器位 狀態(tài)的基礎(chǔ)上配置和控制高速計(jì)數(shù)器。參數(shù)狀態(tài)的基礎(chǔ)上配置和控制高速計(jì)數(shù)器。參數(shù)N 指定高速計(jì)數(shù)器的標(biāo)號。指定高速計(jì)數(shù)器的標(biāo)號。 2021-7-27PLC指令集指令集79 n高速計(jì)數(shù)器可以被配置為高速計(jì)數(shù)器可以被配置為1
47、2種模式中的任意一種模式中的任意一 種,詳細(xì)情況可參考種,詳細(xì)情況可參考SIEMENS S7-200系統(tǒng)手系統(tǒng)手 冊。冊。 n每一個(gè)計(jì)數(shù)器都有時(shí)鐘、方向控制、復(fù)位、啟每一個(gè)計(jì)數(shù)器都有時(shí)鐘、方向控制、復(fù)位、啟 動(dòng)的特定輸入。對于雙相計(jì)數(shù)器,兩個(gè)時(shí)鐘都動(dòng)的特定輸入。對于雙相計(jì)數(shù)器,兩個(gè)時(shí)鐘都 可以運(yùn)行在最高頻率。在正交模式下,您可以可以運(yùn)行在最高頻率。在正交模式下,您可以 選擇一倍速(選擇一倍速(1x)或者四倍速()或者四倍速(4x)計(jì)數(shù)速率。)計(jì)數(shù)速率。 所有計(jì)數(shù)器都可以運(yùn)行在最高頻率下而互不影所有計(jì)數(shù)器都可以運(yùn)行在最高頻率下而互不影 響。響。 2021-7-27PLC指令集指令集80 u高速計(jì)
48、數(shù)器編程高速計(jì)數(shù)器編程 n可以使用指令向?qū)砼渲糜?jì)數(shù)器。向?qū)С绦蚴箍梢允褂弥噶钕驅(qū)砼渲糜?jì)數(shù)器。向?qū)С绦蚴?用下列信息:計(jì)數(shù)器的類型和模式、計(jì)數(shù)器的用下列信息:計(jì)數(shù)器的類型和模式、計(jì)數(shù)器的 預(yù)置值、計(jì)數(shù)器的初始值和計(jì)數(shù)的初始方向。預(yù)置值、計(jì)數(shù)器的初始值和計(jì)數(shù)的初始方向。 要啟動(dòng)要啟動(dòng)HSC指令向?qū)В梢栽诿畈藛未翱谥兄噶钕驅(qū)?,可以在命令菜單窗口?選擇選擇Tools Instruction Wizard ,然后在向?qū)В缓笤谙驅(qū)?窗口中選擇窗口中選擇HSC指令。指令。 2021-7-27PLC指令集指令集81 n對高速計(jì)數(shù)器編程,必須完成下列基本操對高速計(jì)數(shù)器編程,必須完成下列基本操 l 定
49、義計(jì)數(shù)器和模式定義計(jì)數(shù)器和模式 l 設(shè)置控制字節(jié)設(shè)置控制字節(jié) l 設(shè)置初始值設(shè)置初始值 l 設(shè)置預(yù)置值設(shè)置預(yù)置值 l 指定并使能中斷服務(wù)程序指定并使能中斷服務(wù)程序 l 激活高速計(jì)數(shù)器激活高速計(jì)數(shù)器 n高速計(jì)數(shù)器的編程示例省略。高速計(jì)數(shù)器的編程示例省略。 2021-7-27PLC指令集指令集82 6.10脈沖輸出指令脈沖輸出指令 u脈沖輸出指令(脈沖輸出指令(PLS)用于在高速輸出)用于在高速輸出 (Q0.0和和Q0.1)上控制脈沖串輸出()上控制脈沖串輸出(PTO) 和脈寬調(diào)制(和脈寬調(diào)制(PWM)功能。)功能。 u請參閱資料光盤上應(yīng)用示例中使用請參閱資料光盤上應(yīng)用示例中使用PLS指指 令進(jìn)行
50、令進(jìn)行PTO/PWM操作的程序。見應(yīng)用示例操作的程序。見應(yīng)用示例 7、22、23、30和和50。 2021-7-27PLC指令集指令集83 6.11數(shù)字運(yùn)算指令數(shù)字運(yùn)算指令 u加、減、乘、除指令加、減、乘、除指令 n加法加法 減法減法 lIN1+IN2=OUT IN1-IN2=OUT LAD和和FBD lIN1+OUT=OUT OUT-IN1=OUT STL l整數(shù)加法(整數(shù)加法(+I)或者整數(shù)減法()或者整數(shù)減法(-I)指令,將兩個(gè))指令,將兩個(gè) 16位整數(shù)相加或者相減,產(chǎn)生一個(gè)位整數(shù)相加或者相減,產(chǎn)生一個(gè)16位結(jié)果。雙整位結(jié)果。雙整 數(shù)加法(數(shù)加法(+D)或者雙整數(shù)減法()或者雙整數(shù)減法(
51、-D)指令,將兩)指令,將兩 個(gè)個(gè)32位整數(shù)相加或者相減,產(chǎn)生一個(gè)位整數(shù)相加或者相減,產(chǎn)生一個(gè)32位結(jié)果。實(shí)位結(jié)果。實(shí) 數(shù)加法(數(shù)加法(+R)和實(shí)數(shù)減法()和實(shí)數(shù)減法(-R)指令,將兩個(gè))指令,將兩個(gè)32 位實(shí)數(shù)相加或相減,產(chǎn)生一個(gè)位實(shí)數(shù)相加或相減,產(chǎn)生一個(gè)32位實(shí)數(shù)結(jié)果。位實(shí)數(shù)結(jié)果。 2021-7-27PLC指令集指令集84 n乘法乘法 除法除法 lIN1*IN2=OUT IN1/IN2=OUT LAD和和FBD lIN1*OUT=OUT OUT/IN1=OUT STL l整數(shù)乘法(整數(shù)乘法(*I)或者整數(shù)除法()或者整數(shù)除法(/I)指令,將兩個(gè))指令,將兩個(gè)16 位整數(shù)相乘或者相除,產(chǎn)生一
52、個(gè)位整數(shù)相乘或者相除,產(chǎn)生一個(gè)16位結(jié)果。(對于位結(jié)果。(對于 除法,余數(shù)不被保留。)雙整數(shù)乘法(除法,余數(shù)不被保留。)雙整數(shù)乘法(*D)或者雙)或者雙 整數(shù)除法(整數(shù)除法(/D)指令,將兩個(gè))指令,將兩個(gè)32位整數(shù)相乘或者相位整數(shù)相乘或者相 除,產(chǎn)生一個(gè)除,產(chǎn)生一個(gè)32位結(jié)果。(對于除法,余數(shù)不被保位結(jié)果。(對于除法,余數(shù)不被保 留。)實(shí)數(shù)乘法(留。)實(shí)數(shù)乘法(*R)或?qū)崝?shù)除法()或?qū)崝?shù)除法(/R)指令,將)指令,將 兩個(gè)兩個(gè)32位實(shí)數(shù)相乘或相除,產(chǎn)生一個(gè)位實(shí)數(shù)相乘或相除,產(chǎn)生一個(gè)32位實(shí)數(shù)結(jié)果。位實(shí)數(shù)結(jié)果。 2021-7-27PLC指令集指令集85 2021-7-27PLC指令集指令集86
53、 2021-7-27PLC指令集指令集87 2021-7-27PLC指令集指令集88 2021-7-27PLC指令集指令集89 2021-7-27PLC指令集指令集90 u數(shù)學(xué)功能指令數(shù)學(xué)功能指令 n正弦、余弦和正切正弦、余弦和正切 l正弦(正弦(SIN)、余弦()、余弦(COS)和正切()和正切(TAN)指令)指令 計(jì)算角度值計(jì)算角度值IN的三角函數(shù)值,并將結(jié)果存放在的三角函數(shù)值,并將結(jié)果存放在OUT 中。輸入角度值是弧度值。中。輸入角度值是弧度值。 lSIN(IN)= OUT lCOS(IN)=OUT lTAN(IN) =OUT l要將角度從度數(shù)變?yōu)榛《?,可以使用要將角度從度?shù)變?yōu)榛《龋?/p>
54、以使用MUL_R(*R) 指令,將度數(shù)乘以指令,將度數(shù)乘以1.745329E-2(接近(接近/180)即)即 可??伞?2021-7-27PLC指令集指令集91 n自然對數(shù)和自然指數(shù)自然對數(shù)和自然指數(shù) l自然對數(shù)指令(自然對數(shù)指令(LN)計(jì)算輸入值)計(jì)算輸入值IN的自然對數(shù),并的自然對數(shù),并 將結(jié)果存放到將結(jié)果存放到OUT中。中。 l自然指數(shù)指令(自然指數(shù)指令(EXP)計(jì)算輸入值)計(jì)算輸入值IN的自然指數(shù)值,的自然指數(shù)值, 并將結(jié)果存放到并將結(jié)果存放到OUT中。中。 lLN (IN) = OUT EXP (IN)=OUT n平方根平方根 l平方根指令(平方根指令(SQRT)計(jì)算實(shí)數(shù)()計(jì)算實(shí)數(shù)
55、(IN)的平方根)的平方根 , 并將結(jié)果存放到并將結(jié)果存放到OUT中。中。 lSQRT(IN)=OUT 2021-7-27PLC指令集指令集92 n遞增和遞減指令遞增和遞減指令 l遞增遞增 IN+1=OUT LAD和和 FBD OUT+1=OUT STL l遞減遞減 IN - 1=OUT LAD和和 FBD OUT - 1=OUT STL l遞增或者遞減指令將輸入遞增或者遞減指令將輸入IN加加1或者減或者減1,并將結(jié)果存放在,并將結(jié)果存放在 OUT中。中。 l字節(jié)遞增(字節(jié)遞增(INCB)和字節(jié)遞減()和字節(jié)遞減(DECB)操作是無符號的。)操作是無符號的。 l字遞增(字遞增(INCW)和字遞
56、減()和字遞減(DECW)操作是有符號的。)操作是有符號的。 l雙字遞增(雙字遞增(INCD)和雙字遞減()和雙字遞減(DECD)操作是有符號的。)操作是有符號的。 2021-7-27PLC指令集指令集93 2021-7-27PLC指令集指令集94 6.12比例比例/積分積分/微分(微分(PID)回路控制指令)回路控制指令 uPID回路控制指令(回路控制指令(PID)根據(jù)輸入和表)根據(jù)輸入和表 (TBL)中的配置信息,對相應(yīng)的)中的配置信息,對相應(yīng)的LOOP執(zhí)執(zhí) 行行PID回路計(jì)算?;芈酚?jì)算。 2021-7-27PLC指令集指令集95 6.13中斷指令中斷指令 u中斷允許(中斷允許(ENI)和
57、中斷禁止()和中斷禁止(DISI) n中斷允許指令(中斷允許指令(ENI)全局地允許所有被連接)全局地允許所有被連接 的中斷事件。中斷禁止指令(的中斷事件。中斷禁止指令(DISI)全局地禁)全局地禁 止處理所有中斷事件。止處理所有中斷事件。 n當(dāng)進(jìn)入當(dāng)進(jìn)入RUN模式時(shí),初始狀態(tài)為禁止中斷。在模式時(shí),初始狀態(tài)為禁止中斷。在 RUN模式,您可以執(zhí)行全局中斷允許指令模式,您可以執(zhí)行全局中斷允許指令 (ENI)允許所有中斷。全局中斷禁止指令)允許所有中斷。全局中斷禁止指令 n(DISI)不允許處理中斷服務(wù)程序,但中斷事)不允許處理中斷服務(wù)程序,但中斷事 件仍然會(huì)排隊(duì)等候。件仍然會(huì)排隊(duì)等候。 2021-
58、7-27PLC指令集指令集96 u中斷條件返回(中斷條件返回(CRETI) n中斷條件返回指令(中斷條件返回指令(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ù)程序之
59、間的關(guān)聯(lián)切斷,并禁止該中斷事 件。件。 2021-7-27PLC指令集指令集97 u清除中斷事件(清除中斷事件(CLREVENT) uS7-200支持的中斷類型支持的中斷類型 nS7-200支持下列類型的中斷服務(wù)程序:支持下列類型的中斷服務(wù)程序: l 通訊口中斷:通訊口中斷:S7-200生成使程序可以控制通訊口生成使程序可以控制通訊口 的事件。的事件。 l I/O中斷:中斷:S7-200對對I/O點(diǎn)狀態(tài)的各種變化產(chǎn)生中斷點(diǎn)狀態(tài)的各種變化產(chǎn)生中斷 事件。這些事件可以對高速計(jì)數(shù)器、脈沖輸出或輸事件。這些事件可以對高速計(jì)數(shù)器、脈沖輸出或輸 入的上升或下降狀態(tài)做出響應(yīng)。入的上升或下降狀態(tài)做出響應(yīng)。 l
60、 時(shí)基中斷:時(shí)基中斷:S7-200產(chǎn)生使程序在指定的間隔上起產(chǎn)生使程序在指定的間隔上起 作用的事件。作用的事件。 2021-7-27PLC指令集指令集98 u中斷優(yōu)先級和中斷隊(duì)列中斷優(yōu)先級和中斷隊(duì)列 n在各個(gè)指定的優(yōu)先級之內(nèi),在各個(gè)指定的優(yōu)先級之內(nèi),CPU按先來先服務(wù)按先來先服務(wù) 的原則處理中斷。任何時(shí)間點(diǎn)上,只有一個(gè)用的原則處理中斷。任何時(shí)間點(diǎn)上,只有一個(gè)用 戶中斷程序正在執(zhí)行。一旦中斷程序開始執(zhí)行,戶中斷程序正在執(zhí)行。一旦中斷程序開始執(zhí)行, 它要一直執(zhí)行到結(jié)束。而且不會(huì)被別的中斷程它要一直執(zhí)行到結(jié)束。而且不會(huì)被別的中斷程 序,甚至是更高優(yōu)先級的中斷程序所打斷。當(dāng)序,甚至是更高優(yōu)先級的中斷程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 漢真有趣說課稿部編版
- 滴滴司服經(jīng)理述職報(bào)告
- 醫(yī)療物聯(lián)網(wǎng)科技公司勞動(dòng)合同
- 劇場版編劇合作協(xié)議樣本
- 通訊技術(shù)助理聘用合同
- 農(nóng)村供水工程招投標(biāo)制度研究
- 漁業(yè)發(fā)展項(xiàng)目魚塘施工合同模板
- 倉儲(chǔ)物流區(qū)域副總招聘協(xié)議
- 特種設(shè)備應(yīng)急演練
- 2022年大學(xué)生物科學(xué)專業(yè)大學(xué)物理二期末考試試卷D卷-含答案
- 《報(bào)關(guān)單填寫規(guī)范》課件
- 各專業(yè)文件準(zhǔn)備目錄-內(nèi)分泌科藥物臨床試驗(yàn)機(jī)構(gòu)GCP SOP
- 化妝培訓(xùn)課件教學(xué)課件
- 車間員工安全培訓(xùn)試題附參考答案【典型題】
- 科普知識(shí)《世界兒童日》(課件)小學(xué)生主題班會(huì)
- 淺色傳統(tǒng)美食小籠包宣傳PPT模板
- 小學(xué)五年級上學(xué)期家長會(huì)課件.ppt
- 語文蘇教版七年級上冊抓住物象 體會(huì)情感.ppt
- 三年級數(shù)學(xué)上冊 第五單元《面積》課件 滬教五四制
- 天貓店年度銷售計(jì)劃PPT幻燈片.ppt
- 國際結(jié)算(第九章)
評論
0/150
提交評論