西門(mén)子S7-1200PLC模塊河南代理價(jià)格

西門(mén)子S7-300/400 PLC的計(jì)數(shù)器指令
在S7-300/400的CPU存儲(chǔ)器內(nèi)為計(jì)數(shù)器預(yù)留了一定容量的存儲(chǔ)區(qū),每個(gè)計(jì)數(shù)器都是16位的。共有3種計(jì)數(shù)器可供選擇。
(1)加減計(jì)數(shù)器
加減計(jì)數(shù)器對(duì)應(yīng)的LAD指令如圖4-12所示。
各符號(hào)說(shuō)明如下。
◇ C10:計(jì)數(shù)器的編號(hào),其編號(hào)范圍與CPU的具體型號(hào)有關(guān)。
◇ CU:加計(jì)數(shù)輸入端。每出現(xiàn)一個(gè)上升沿,計(jì)數(shù)器的值自動(dòng)加1,當(dāng)計(jì)數(shù)值達(dá)到999
時(shí),則保持為999,加1操作無(wú)效。
◇ CD:減計(jì)數(shù)輸入端。每出現(xiàn)一個(gè)上升沿,計(jì)數(shù)器的值自動(dòng)減1,當(dāng)計(jì)數(shù)值為0時(shí),
則保持為0,減1操作無(wú)效。
◇ S:置位信號(hào)輸入端,當(dāng)出現(xiàn)上升沿時(shí),將計(jì)數(shù)器的值作為當(dāng)前值。
◇ R:復(fù)位信號(hào)輸入端,在任何情況下當(dāng)出現(xiàn)上升沿時(shí),將計(jì)數(shù)器的值置位為0。
◇ PV:計(jì)數(shù)器初值輸入端,初值范圍為0~999,可輸入BCD碼的立即數(shù)也可通過(guò)
字存儲(chǔ)器為計(jì)數(shù)器提供初值,如C#128。
◇ CV:以整數(shù)形式輸出計(jì)數(shù)器當(dāng)前值。該端可以接字儲(chǔ)存器,也可懸空。
◇ CV_BCD:以BCD碼的形式輸出計(jì)數(shù)器當(dāng)前值。該端可以接字儲(chǔ)存器,也可懸空。
◇ Q:為計(jì)數(shù)器狀態(tài)輸出端,計(jì)數(shù)器當(dāng)前值不為零時(shí),其輸出為1,反之為零。該端
可接存儲(chǔ)器也可懸空。
下面通過(guò)如圖4-13所示的實(shí)例對(duì)計(jì)數(shù)器的工作過(guò)程作一簡(jiǎn)要描述。

圖4-12 加減計(jì)數(shù)器所對(duì)應(yīng)的LAD指令符號(hào)
設(shè)置計(jì)數(shù)器C4的初值為6,當(dāng)I0.1出現(xiàn)上升沿時(shí),計(jì)數(shù)器值加1;當(dāng)I0.2出現(xiàn)上升沿時(shí),計(jì)數(shù)器值減1。
若計(jì)數(shù)器當(dāng)前值不為零,則輸出為1,反之為0。
當(dāng)I0.3出現(xiàn)上升沿時(shí),計(jì)數(shù)器的值被置為6。
當(dāng)I0.4出現(xiàn)上升沿時(shí),計(jì)數(shù)器的值被復(fù)位為0。CV將計(jì)數(shù)器的當(dāng)前值送入到儲(chǔ)存單元MW0中,CV BCD將計(jì)數(shù)器的當(dāng)前值以BCD碼的形式送入到儲(chǔ)存單元MW4中。
(2)加計(jì)數(shù)器和減計(jì)數(shù)器

除了加減計(jì)數(shù)器之外,還有加計(jì)數(shù)器和減計(jì)數(shù)器,其所對(duì)應(yīng)的指令符號(hào)如圖4-14 (a)、圖4-14 (b)所示。與加減計(jì)數(shù)器的區(qū)別在于它們只有加或減信號(hào)輸入端口,其他形式一樣。

圖4-14 加、減計(jì)數(shù)器所對(duì)應(yīng)的指令符號(hào)
循環(huán)移位指令與單步移位指令的區(qū)別在于:循環(huán)移位指令的操作數(shù)沿著一個(gè)閉合的圈進(jìn)行移位操作,不需要額外補(bǔ)0或1;而單步移位指令則沿著直線執(zhí)行,缺失位補(bǔ)0或1。S7-300/400可以使用的循環(huán)移位指令如表4-10所示。
表4-10 循環(huán)移位指令

【例4-14】對(duì)MD0所對(duì)應(yīng)的雙字進(jìn)行循環(huán)左移位操作,循環(huán)移位3位,并將結(jié)果送入MD4中。該指令所對(duì)應(yīng)的LAD圖如圖4-11所示。
該指令的移位過(guò)程如下:每左移一位,高位入低位,如此按循環(huán)數(shù)進(jìn)行循環(huán)。
設(shè)MD0所對(duì)應(yīng)的數(shù)為11000011101011000011111000001110,若移位4位,則移后的結(jié)果為00111010110000111110000011101100。

圖4-11 雙字循環(huán)左移指令
單步移位指令主要用于對(duì)操作數(shù)進(jìn)行移位操作,S7-300/400可以使用的單步移位指令如表4-9所示。
表4-9 單步移位指令

【例4-13】對(duì)MW0所對(duì)應(yīng)的有符號(hào)整數(shù)單步右移3位,并將移位后的結(jié)果放在MW4中。該指令所對(duì)應(yīng)的LAD圖如圖4-10所示。


圖4-10 整數(shù)右移指令
在移位的過(guò)程中滿足一定的規(guī)則:有符號(hào)位的高位為1時(shí),在右移的過(guò)程中空出的位填1,若高位為0,則空出的位填0;所移的位數(shù)應(yīng)在0~15位之間,并且后移出的位送至CC1中。
設(shè)MW0所對(duì)應(yīng)的數(shù)為10101000,10100111,所要移的位數(shù)為6,移位后的結(jié)果為1111111010100010,CC1的值為1。
比較指令用于實(shí)現(xiàn)兩個(gè)數(shù)大小的比較,并輸出比較后的邏輯結(jié)果。若滿足邏輯條件,則輸出為“1”;若不滿足,則輸出為“0”。比較的數(shù)據(jù)包括整數(shù)、長(zhǎng)整數(shù)或32位浮點(diǎn)數(shù)。S7-300/400可以使用的比較指令如表4-8所示。
程序執(zhí)行時(shí),將累加器2的值與累加器l的值進(jìn)行比較,若滿足給定的邏輯條件,則使得RLO的值為“1”,進(jìn)而使輸出為“1”。
【例4-12】對(duì)兩個(gè)整數(shù)進(jìn)行大小比較,根據(jù)所需滿足的邏輯條件控制輸出,如圖4-8所示。

圖4-8 整數(shù)小于或等于比較指令
其中,MW4為*個(gè)整數(shù)的起始地址,MW6為第二個(gè)整數(shù)的起始地址,整數(shù)占用2個(gè)字節(jié)。當(dāng)MW4所對(duì)應(yīng)的整數(shù)小于或等于MW6所對(duì)應(yīng)的整數(shù)時(shí),即判斷的邏輯條件成立時(shí),RLO的值變?yōu)?/span>1,輸出Q0.1值為1。
比較指令的操作數(shù)還包括長(zhǎng)整數(shù)和32位浮點(diǎn)數(shù)。
整數(shù)、長(zhǎng)整數(shù)、浮點(diǎn)數(shù)比較指令之間的區(qū)別在于操作數(shù)所占用的字節(jié)數(shù)或兩數(shù)的起始地址之間的間隔以及其所對(duì)應(yīng)的梯形圖指令代碼有所不同。

西門(mén)子S7-1200PLC模塊河南代理價(jià)格