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