我就搞不懂了,一个公式前面整这么复杂是什么意思?作用是什么?看了一上午也没有看明白,麻烦大神指点一下,谢谢!
//模拟量读取
TAR1 #TEMP11
L P##IN0
LAR1
L B [AR1,P#1.0]
T #TEMP7
L W [AR1,P#4.0]
T #TEMP8
OPN DB [#TEMP8]
A(
L #TEMP7
L 2
==I
)
JCN M001
L D [AR1,P#6.0]
LAR1
L B [AR1,P#0.0]
ITD
DTR
JU M002
M001: NOP 0
O(
L #TEMP7
L 4
==I
)
O(
L #TEMP7
L 5
==I
)
JCN M003
L D [AR1,P#6.0]
LAR1
L W [AR1,P#0.0]
ITD
DTR
JU M002
M003: NOP 0
O(
L #TEMP7
L 6
==I
)
O(
L #TEMP7
L 7
==I
)
JCN M004
L D [AR1,P#6.0]
LAR1
L D [AR1,P#0.0]
DTR
JU M002
M004: NOP 0
A(
L #TEMP7
L 8
==I
)
JCN M005
L D [AR1,P#6.0]
LAR1
L D [AR1,P#0.0]
JU M002
M005: L 0.000000e+000
M002: T #TEMP9
L #IN1
L #IN2
-R
T #TEMP10
L #TEMP9
L #IN2
-R
L #TEMP10
/R
T #TEMP10
L #IN3
L #IN4
-R
L #TEMP10
*R
L #IN4
+R
T #OUT5
RND
T #OUT6
LAR1 #TEMP11
//这是调用的程序
CALL "ANALOG_VALUE_READ"
IN0 :="=32+ET12-2M1_PIW"
IN1 :=2.764800e+004
IN2 :=5.530000e+003
IN3 :=1.000000e+002
IN4 :=0.000000e+000
OUT5:="ACTUAL_VAL".DRY.DRY1._014.ACT
OUT6:=#Output_INT
NOP 0
最佳答案
用ANY指针传送数据,判断这个指针对应的数据是字节的,还是一个字或整型,还是双字或双整型,然后做相应的转换成实数,如果是其他类型的就写入0, 最后做数据的计算,变成百分比,一个实数,一个整数,输出;
提问者对于答案的评价:
谢谢!的确是这样!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc287331.html