電動(dòng)機(jī)功率 | 2kW | 外形尺寸 | 3mm |
---|---|---|---|
重量 | 4kg |
西門子S7-1200PLC系統(tǒng)有五種不同模塊,分別為 CPU 1211C、CPU 1212C 、 CPU 1214C、CPU1215C和CPU1217C。其中的每一種模塊都可以進(jìn)行擴(kuò)展,以*您的系統(tǒng)需要??稍谌魏?CPU 的前方加入一個(gè)信號(hào)板,輕松擴(kuò)展數(shù)字或模擬量 I/O,同時(shí)不影響控制器的實(shí)際大小。
![]() |
參考價(jià) | ¥552 |
訂貨量 | 1 |
更新時(shí)間:2019-04-01 09:26:15瀏覽次數(shù):479
聯(lián)系我們時(shí)請(qǐng)說明是化工儀器網(wǎng)上看到的信息,謝謝!
本章描述用于對(duì)S7- 200微型PLC編程的SIMATIC和IEC1131指令集。
用于描述指令的習(xí)慣用語(yǔ)
圖6--1給出了對(duì)一條指令的典型描述,并指出了用于描述指令及其操作的不同區(qū)域。指令說明包括
LAD、FBD和STL三種格式。操作數(shù)表列出了指令的操作數(shù),并給出每個(gè)操作數(shù)的有效數(shù)據(jù)類型,存 儲(chǔ)區(qū)的區(qū)域及長(zhǎng)度。
EN/ENO操作數(shù)和數(shù)據(jù)類型沒有在指令操作數(shù)表中列出,因?yàn)檫@些操作數(shù)對(duì)于所有的LAD和FBD指令
來說都是一樣的。
圖6--1 指令描述
S7- 200存儲(chǔ)器范圍及特性
S7- 200CPU存儲(chǔ)器范圍及特性
表6- 2 S7-200 CPU的操作數(shù)范圍
表6- 2 S7-200 CPU的操作數(shù)范圍
位邏輯指令
觸點(diǎn)
標(biāo)準(zhǔn)觸點(diǎn)
常開觸點(diǎn)指令(LD、A和O)與常閉觸點(diǎn)指令(LDN、AN和ON)從 存儲(chǔ)器或者過程映像寄存器中得到參考值。標(biāo)準(zhǔn)觸點(diǎn)指令從存 儲(chǔ)器中得到參考值。(如果數(shù)據(jù)類型是I或Q,則也可從過程映像寄存器中得到參考值。)
當(dāng)位等于1時(shí),常開觸點(diǎn)閉合(接通),當(dāng)位等于0時(shí),常閉觸點(diǎn)
閉合(斷開)。在FBD中,AND和OR框中的輸入多可擴(kuò)展為
32個(gè)輸入。在STL中,常開指令LD、AND或OR將相應(yīng)地址位 的位值存入棧頂;而常閉指令 LD、AND或OR則將相應(yīng)地址位的位值取反,再存入棧頂。
立即觸點(diǎn)
立即觸點(diǎn)不依靠S7- 200掃描周期進(jìn)行更新;它會(huì)立即更新。常開立即觸點(diǎn)指令(LDI、AI和OI)和常閉立即觸點(diǎn)指令(LDNI、
ANI和ONI)在指令執(zhí)行時(shí)得到物理輸入值,但過程映像寄存器
并不刷新。
當(dāng)物理輸入點(diǎn)(位)為1時(shí),常開立即觸點(diǎn)閉合(接通),當(dāng)物理輸 入點(diǎn)(位)為0時(shí),常閉立即 觸點(diǎn)閉合(接通)。常開指令立即將物理輸入值Load (加載)、AND (與)或OR (或)到棧頂,而常閉指令立即將物理輸入點(diǎn)值的取反值Load (加載)、AND (與) 或OR (或)到棧頂。
取反指令
取反指令(NOT)改變功率流輸入的狀態(tài)(也就是說,它將棧頂值 由0變?yōu)?,由1變?yōu)?)。
位邏輯指令
正、負(fù)轉(zhuǎn)換指令
正轉(zhuǎn)換觸點(diǎn)指令(EU)檢測(cè)到每一次正轉(zhuǎn)換(由0到1),讓功率流接通一個(gè)掃描周期。負(fù)轉(zhuǎn)換觸點(diǎn)指令
(ED)檢測(cè)到每一次負(fù)轉(zhuǎn)換(由1到0),讓功率流接通一個(gè)掃描周期。對(duì)于正轉(zhuǎn)換指令,檢測(cè)到棧頂值的
0到1轉(zhuǎn)換將棧頂值設(shè)為1;否則,將設(shè)為0。對(duì)于負(fù)轉(zhuǎn)換指令,檢測(cè)到棧頂值的1到0轉(zhuǎn)換將棧頂值設(shè) 為1;否則設(shè)為0。
對(duì)于運(yùn)行模式下編輯(在RUN模式下編輯應(yīng)用程序),您必須為正轉(zhuǎn)換指令和負(fù)轉(zhuǎn)換指令輸入?yún)?shù)。關(guān) 于在RUN模式下編輯程序的更多信息參見第5章。
表6--3 位邏輯輸入指令的有效操作數(shù)
輸入/輸出 | 數(shù)據(jù)類型 | 操作數(shù) |
位 | BOOL | I、Q、V、M、SM、S、T、C、L、功率流 |
位(立即) | BOOL | I |
如圖6--2中所示,S7- 200用邏輯堆棧來決定控制邏輯。在本例中,“iv0”到“iv7”表示邏輯堆棧的
初始值,“nv”表示指令提供的一個(gè)新值,S0表示邏輯堆棧中存儲(chǔ)的計(jì)算值。
圖6--2 觸點(diǎn)指令的操作。
提示由于正轉(zhuǎn)換指令和負(fù)轉(zhuǎn)換指令要求由1到0或者由0到1的變化,您不能在*個(gè)掃描周期中檢測(cè)到上 升沿或者下降沿的變化。在*個(gè)掃描周期,S7- 200利用這些指令儲(chǔ)存位的狀態(tài)。在接下來 的掃描周期中,這些指令能夠檢測(cè)到位的變化。 |
實(shí)例:觸點(diǎn)指令
線圈
線圈
輸出
輸出指令(=)將新值寫入輸出點(diǎn)的過程映像寄存器。當(dāng)輸出指令執(zhí)行時(shí),S7- 200將輸出過程映像寄存器中的位接通或者斷開。在LAD和FBD中,點(diǎn)的值等于功率流。在STL中,棧 頂?shù)闹祻?fù)制到位。
立即輸出
當(dāng)指令執(zhí)行時(shí),立即輸出指令(=I)將新值同時(shí)寫到物理輸出點(diǎn) 和相應(yīng)的過程映像寄存器中。
當(dāng)立即輸出指令執(zhí)行時(shí),物理輸出點(diǎn)立即被置為功率流值。在
STL中,立即指令將棧頂?shù)闹盗⒓磸?fù)制到物理輸出點(diǎn)的位 上。“I”表示立即引用;當(dāng)執(zhí)行指令時(shí),將新數(shù)值寫入物理輸出和相應(yīng)的過程映像寄存器位置。這一點(diǎn)不同于非立即指令,只把新值寫入過程映像寄存器。
置位和復(fù)位
置位(S)和復(fù)位(R)指令將從地址開始的N個(gè)點(diǎn)置位或者復(fù) 位。您可以一次置位或者復(fù)位1- 255個(gè)點(diǎn)。
如果復(fù)位指令的是一個(gè)定時(shí)器位(T)或計(jì)數(shù)器位(C),指令不但復(fù)位定時(shí)器或計(jì)數(shù)器位,而且清除 定時(shí)器或計(jì)數(shù)器的當(dāng)前值。
使ENO = 0的錯(cuò)誤條件:
立即置位和立即復(fù)位
立即置位和立即復(fù)位指令將從地址開始的N個(gè)點(diǎn)立即置位或者立即復(fù)位。您可以一次置位或復(fù) 位1到128個(gè)點(diǎn)。
“I”表示立即引用;當(dāng)執(zhí)行指令時(shí),將新數(shù)值寫入物理輸出點(diǎn)和相應(yīng)的過程映像寄存器位置。這一 點(diǎn)不同于非立即指令,只把新值寫入過程映像寄存器。
使ENO=0的錯(cuò)誤條件:
表6--4 位邏輯輸出指令的有效操作數(shù)
輸入/輸出 | 數(shù)據(jù)類型 | 操作數(shù) |
位 | BOOL | I、Q、V、M、SM、S、T、C、L |
位(立即) | BOOL | Q |
N | BYTE | IB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常數(shù) |
實(shí)例:線圈指令
邏輯堆棧指令
棧裝載與
棧裝載與指令(ALD)對(duì)堆棧中*層和第二層的值進(jìn)行邏輯與 操作。結(jié)果放入棧頂。執(zhí)行完棧裝載與指令之后,棧深度減1。
棧裝載或
棧裝載或指令(OLD)對(duì)堆棧中*層和第二層的值進(jìn)行邏輯或 操作。結(jié)果放入棧頂。執(zhí)行完棧裝載或指令之后,棧深度減1。
邏輯推入棧
邏輯推入棧指令(LPS)復(fù)制棧頂?shù)闹担⑦@個(gè)值推入棧。棧底的值被推出并消失。
邏輯讀棧
邏輯讀棧指令(LRD)復(fù)制堆棧中的第二個(gè)值到棧頂。堆棧沒有推入棧或者彈出棧操作,但舊的棧頂值
被新的復(fù)制值取代。
邏輯彈出棧
邏輯彈出棧指令(LPP)彈出棧頂?shù)闹?。堆棧的第二個(gè)棧值成為新的棧頂值。
ENO與
ENO與指令(AENO) 對(duì)ENO位和棧頂?shù)闹颠M(jìn)行邏輯與操作,其產(chǎn)生的效果與LAD或者FBD中盒指令的ENO位相同。與操作結(jié)果成為新的棧頂。
ENO是LAD和FBD中盒指令的布爾輸出。如果盒指令的EN輸入有功率流并且執(zhí)行沒有錯(cuò)誤,則ENO 將功率流傳遞給下一元素。您可以把ENO作為指令成功完成的使能標(biāo)志位。ENO位被用作棧頂,影響功率流和后續(xù)指令的執(zhí)行。STL中沒有EN輸入。條件指令要想執(zhí)行,棧頂值必須為邏輯1。在STL 中也沒有ENO輸出。但是在STL中,那些與LAD和FBD中具有ENO輸出的指令相應(yīng)的指令,存在一個(gè) 特殊的ENO位。它可以被AENO指令訪問。