西门子300热电阻热电偶模拟采集程序SCL编程求解释或转换成FBD功能或LAD梯形图,急!

L #IN
ITD
DTR
L #FACTOR
*R
L #OFFSET
+R
T #OUT

L #IN // if(IN_REAL<K1)
L #LO_LIM // .
>=I // .
JC EL02 // {
// error
S #RET_VAL // .
L 0 // ACC1=LO_LIM
T #OUT // OUT=ACC1
JU FAIL // error
EL02: POP // } else {
L #HI_LIM // if(IN_REAL>K2)
<=I // .
JC EI04 // {
// error
S #RET_VAL // .
L #HI_LIM // ACC1=HI_LIM
T #OUT // OUT=ACC1
JU FAIL // error
EI04: NOP 0 // }
NOP 0 // }

// set BR bit : no error-set BR bit to 1; with error-set BR bit to 0.
// return error code 0
R #RET_VAL
SET // RLO = 1 (NO ERROR)
JU SVBR //
FAIL: CLR // RLO = 0 (ERROR)
SVBR: SAVE // BR = RLO

SCALE功能接受一个整型值(IN),并将其转换为以工程单位表示的介于下限和上限(LO_LIM和HI_LIM)之间的实型值。将结果写入OUT。SCALE功能使用以下等式:
OUT = [ ((FLOAT (IN) -K1)/(K2-K1)) * (HI_LIM-O_LIM)] + LO_LIM
常数K1和K2根据输入值是BIPOLAR还是UNIPOLAR设置。
?BIPOLAR:假定输入整型值介于 ?7648与27648之间,因此K1 = -27648.0,K2 = +27648.0
?UNIPOLAR:假定输入整型值介于0和27648之间,因此K1 = 0.0,K2 = +27648.0
如果输入整型值大于K2,输出(OUT)将钳位于HI_LIM,并返回一个错误。如果输入整型值小于K1,输出将钳位于LO_LIM,并返回一个错误。

通过设置LO_LIM > HI_LIM可获得反向标定。使用反向转换时,输出值将随输入值的增加而减小。
温馨提示:答案为网友推荐,仅供参考
相似回答