請教這段公司的西門子程序
劉玉蓉
發(fā)布于2014-12-08 17:21
170
0
標(biāo)簽:
FC11中一開始裝載的是0.0 浮點(diǎn) 為實(shí)數(shù) 到 #TEMP4
2裝載 字 W#16#6C00 itd 整數(shù)轉(zhuǎn)換為雙整-d? 雙整怎么減實(shí)數(shù) ?這段程序結(jié)合FC20應(yīng)該怎么理解啊?好像感覺很啰嗦。。piw704是溫度傳感器
FC11如下
L 0.000000e+000
T #TEMP4
L W#16#6C00
ITD
L #TEMP4
-D
T #TEMP5
L #IN2
ITD
L #TEMP4
-D
DTR
L #TEMP5
DTR
/R
T #TEMP6
L #IN1
L #IN0
-R
L #TEMP6
*R
L #IN0
+R
T #OUT3
FC 20如下:
L 1.000000e+002
T #TEMP0
L 0.000000e+000
T #TEMP1
CALL FC 11
IN0 :=#TEMP1
IN1 :=#TEMP0
IN2 :=PIW754
OUT3:=#TEMP2
L #TEMP2
TRUNC
T DB12.DBW 16
佳答案
這兩個程序塊所實(shí)現(xiàn)的功能就是將PIW754讀取的溫度傳感器數(shù)字量值裝換成量程為100的實(shí)際溫度值,然后取整。表達(dá)公式: (PIW754-0)/(27648-0)*(100.0-0.0) 期間涉及到數(shù)據(jù)類型的轉(zhuǎn)換,PIW讀取的是整數(shù),轉(zhuǎn)為實(shí)數(shù) 需ITD DTR 取整 TRUNC