SAVE //將RLO結果保存到BR位,以保證下面的程序可以執行。
= L 0.1 //將RLO位保存到L0.1臨時存儲區位
L #IN3 //裝載#IN3這個變量到ACC1
SAVE //將RLO結果保存到BR位,以保證下面的程序可以執行。
ITD //將ACC 1中的數值轉換為雙整數
DTR //將ACC1的雙整數轉為浮點數,最終#IN3變成了浮點數,保存在了ACC1
SAVE //將RLO結果保存到BR位
L 1.000000e+001 //裝載10.0到ACC2
/R //ACC2除以ACC1,也就是10.0除以#IN3變量,結果保存在ACC1
JO M001 //如果有溢出那麽跳轉到M001
JU M002 //如果沒有溢出那麽跳轉到M002
M001: CLR //清除RLO位
= L 0.1//RLO結果暫存到L0.1臨時存儲區
M002: T #IO9 //將ACC1的數據傳送給#IO9變量
CLR //清除RLO位
A #STAT65 //檢查#STAT65是否為1
NOT //對RLO取反
A #IN0 //檢查#IN0是否為1
JCN M003 //如果以上邏輯運算結果為0跳轉到M003
L #IO9 //如果邏輯運算結果為1,那麽裝載#IO9
T #STAT66 //將#IO9傳送給#STAT66
L #IO9 //裝載#IO9
T #IO10 //將#IO9傳送給#IO10
L 0.000000e+000 //裝載0.0
T #STAT67 //創送0.0給#STAT67
M003: CLR //清零RLO