西門子PLC S7 語句表程序如何理解
= 為賦值指令, = L20.1: 向臨時變量地址L20.1寫入位邏輯0或1。
T 為傳送指令, T LW2: 將累加器1數據傳送到臨時地址LW2(占用L2.0-L3.7,16bit)。
JC 為跳轉指令, JC 0100: JC指令之前邏輯運算的結果為1時,跳轉到目標標簽0100處。
S7幫助文檔有相關指令介紹,輸入需要查看的指令即可(中文版STEP 7最好,便于閱讀)。
西門子S7-300程序中語句表每一句都是什么意思,SETSAVE=L0.1L#
SET //將RLO(邏輯運算結果保存位)位置1,SAVE //將RLO結果保存到BR位,以保證下面的程序可以執行.= L 0.1 //將RLO位保存到L0.1臨時存儲區位L #IN3 //裝載#IN3這個變量到ACC1SAVE //將RLO結果保存到BR位,以保證下面的程序可以執行.ITD //將ACC 1中的數值轉換為雙整數DTR //將ACC1的雙整數轉為浮點數,最終#IN3變成了浮點數,保存在了ACC1SAVE //將RLO結果保存到BR位L 1.000000e+001 //裝載10.0到ACC2/R //ACC2除以ACC1,也就是10.0除以#IN3變量,結果保存在ACC1JO M001 //如果有溢出那么跳轉到M001JU M002 //如果沒有溢出那么跳轉到M002M001:CLR //清除RLO位= L 0.1//RLO結果暫存到L0.1臨時存儲區M002:T #IO9 //將ACC1的數據傳送給#IO9變量CLR //清除RLO位A #STAT65 //檢查#STAT65是否為1NOT //對RLO取反A #IN0 //檢查#IN0是否為1JCN M003 //如果以上邏輯運算結果為0跳轉到M003L #IO9 //如果邏輯運算結果為1,那么裝載#IO9T #STAT66 //將#IO9傳送給#STAT66L #IO9 //裝載#IO9T #IO10 //將#IO9傳送給#IO10L 0.000000e+000 //裝載0.0T #STAT67 //創送0.0給#STAT67M003:CLR //清零RLO。