1. 三菱的fx系列的“休眠”指令
1)程序流控制中的監(jiān)控定時器刷新指令。
2)bcd碼移位傳送指令。
3)位右移、位左移、字右移、字左移指令。它們與其他PLC以字、雙字、字節(jié)為單位的移位指令不同。
4)求置on位總數(shù)、on位判別指令。
5)矩陣輸入、16鍵輸入、數(shù)字開關(guān)輸入、帶鎖存的7段顯示、方向開關(guān)、ascii碼轉(zhuǎn)換、打印輸出。這類指令與plc的數(shù)字輸入和顯示有關(guān),有的是為了節(jié)省plc的輸入點(diǎn),有的需要自制印刷電路板,不但麻煩,可靠性也不能保證?,F(xiàn)在的人機(jī)界面(特別是國產(chǎn)的文本顯示器)已經(jīng)非常便宜,但是功能比這些指令實現(xiàn)的功能強(qiáng)大得多。
6)帶加減速功能的脈沖輸出、絕對值式凸輪順控、增量式凸輪順控、旋轉(zhuǎn)工作臺控制、數(shù)據(jù)排序,時鐘數(shù)據(jù)加、減法指令,二進(jìn)制數(shù)與格雷碼的相互轉(zhuǎn)換指令,讀、寫fx0n-3a模擬量模塊指令。這類指令的應(yīng)用面很窄,有的與特定的硬件有關(guān)。
2.s7-200的“休眠”指令
1)與字符串有關(guān)的指令。
2)擴(kuò)展讀、寫實時鐘指令,用于夏時制。
3)看門狗復(fù)位指令。
4)診斷LED指令。
5)移位寄存器讀、寫指令。
3.s7-300/400的“休眠”指令
1)cad:改變累加器1中雙字的字節(jié)順序。
實數(shù)轉(zhuǎn)換為整數(shù)時,一般用四舍五入的指令round,偶爾用截位取整的指令trunc。下面兩條指令用得很少:rnd+:將浮點(diǎn)數(shù)轉(zhuǎn)換為大于等于它的最小雙整數(shù),rnd-:將浮點(diǎn)數(shù)轉(zhuǎn)換為小于等于它的最大雙整數(shù)。
2)cdb:交換共享數(shù)據(jù)塊和實例db,l dblg:共享數(shù)據(jù)塊的長度送累加器1,l dbno:共享數(shù)據(jù)塊的編號送累加器1,l dilg:背景db的長度送累加器1,l dino:背景db的編號送累加器1。
3)jl:多分支跳轉(zhuǎn)指令。
jcb:rlo=1時跳轉(zhuǎn),將rlo復(fù)制到br,jnb:rlo=0時跳轉(zhuǎn),將rlo復(fù)制到br。
4)l stw:將狀態(tài)字裝載到累加器1中,t stw:將累加器1傳送至狀態(tài)字,car:交換地址寄存器1和地址寄存器2。
5)與主控繼電器有關(guān)的指令。s7-200沒有類似的指令。
6)rlda:累加器1的雙字通過cc1循環(huán)左移,rrda:累加器1的雙字通過cc1循環(huán)右移累加器1 (32 位)。
7)累加器指令
tak:交換累加器1、2的內(nèi)容。
s7-400 cpu有4個累加器,組成了一個堆棧,可以用下面的指令,將一些臨時數(shù)據(jù)保存在累加器3、4:
push:入棧指令,pop:出棧指令,ent:進(jìn)入累加器堆棧指令,leave:離開累加器堆棧指令。
如果使用上述指令,在編程時需要記住每個累加器中放的是什么數(shù)據(jù)??梢詫⒅虚g結(jié)果保存在累加器之外的存儲區(qū),所以實際上很少使用堆棧指令。
1)程序流控制中的監(jiān)控定時器刷新指令。
2)bcd碼移位傳送指令。
3)位右移、位左移、字右移、字左移指令。它們與其他PLC以字、雙字、字節(jié)為單位的移位指令不同。
4)求置on位總數(shù)、on位判別指令。
5)矩陣輸入、16鍵輸入、數(shù)字開關(guān)輸入、帶鎖存的7段顯示、方向開關(guān)、ascii碼轉(zhuǎn)換、打印輸出。這類指令與plc的數(shù)字輸入和顯示有關(guān),有的是為了節(jié)省plc的輸入點(diǎn),有的需要自制印刷電路板,不但麻煩,可靠性也不能保證?,F(xiàn)在的人機(jī)界面(特別是國產(chǎn)的文本顯示器)已經(jīng)非常便宜,但是功能比這些指令實現(xiàn)的功能強(qiáng)大得多。
6)帶加減速功能的脈沖輸出、絕對值式凸輪順控、增量式凸輪順控、旋轉(zhuǎn)工作臺控制、數(shù)據(jù)排序,時鐘數(shù)據(jù)加、減法指令,二進(jìn)制數(shù)與格雷碼的相互轉(zhuǎn)換指令,讀、寫fx0n-3a模擬量模塊指令。這類指令的應(yīng)用面很窄,有的與特定的硬件有關(guān)。
2.s7-200的“休眠”指令
1)與字符串有關(guān)的指令。
2)擴(kuò)展讀、寫實時鐘指令,用于夏時制。
3)看門狗復(fù)位指令。
4)診斷LED指令。
5)移位寄存器讀、寫指令。
3.s7-300/400的“休眠”指令
1)cad:改變累加器1中雙字的字節(jié)順序。
實數(shù)轉(zhuǎn)換為整數(shù)時,一般用四舍五入的指令round,偶爾用截位取整的指令trunc。下面兩條指令用得很少:rnd+:將浮點(diǎn)數(shù)轉(zhuǎn)換為大于等于它的最小雙整數(shù),rnd-:將浮點(diǎn)數(shù)轉(zhuǎn)換為小于等于它的最大雙整數(shù)。
2)cdb:交換共享數(shù)據(jù)塊和實例db,l dblg:共享數(shù)據(jù)塊的長度送累加器1,l dbno:共享數(shù)據(jù)塊的編號送累加器1,l dilg:背景db的長度送累加器1,l dino:背景db的編號送累加器1。
3)jl:多分支跳轉(zhuǎn)指令。
jcb:rlo=1時跳轉(zhuǎn),將rlo復(fù)制到br,jnb:rlo=0時跳轉(zhuǎn),將rlo復(fù)制到br。
4)l stw:將狀態(tài)字裝載到累加器1中,t stw:將累加器1傳送至狀態(tài)字,car:交換地址寄存器1和地址寄存器2。
5)與主控繼電器有關(guān)的指令。s7-200沒有類似的指令。
6)rlda:累加器1的雙字通過cc1循環(huán)左移,rrda:累加器1的雙字通過cc1循環(huán)右移累加器1 (32 位)。
7)累加器指令
tak:交換累加器1、2的內(nèi)容。
s7-400 cpu有4個累加器,組成了一個堆棧,可以用下面的指令,將一些臨時數(shù)據(jù)保存在累加器3、4:
push:入棧指令,pop:出棧指令,ent:進(jìn)入累加器堆棧指令,leave:離開累加器堆棧指令。
如果使用上述指令,在編程時需要記住每個累加器中放的是什么數(shù)據(jù)??梢詫⒅虚g結(jié)果保存在累加器之外的存儲區(qū),所以實際上很少使用堆棧指令。