威纶维纶触摸屏的宏指令正确吗?为什么执行的结果是错的

iwith2022-10-04 11:39:541条回答

威纶维纶触摸屏的宏指令正确吗?为什么执行的结果是错的
macro_command main()
float a,b,c,d
GetData(a,"Local HMI",LW,0,1)
GetData(b,"Local HMI",LW,1,1)
c=a/b
d=a+b
SetData(c,"Local HMI",LW,2,1)
SetData(d,"Local HMI",LW,3,1)
end macro_command

已提交,审核后显示!提交回复

共1条回复
贾ii京 共回答了19个问题 | 采纳率89.5%
浮点数是32bit数据,需要触摸屏设置LW0数据位32位(32位数据时占用了LW0,LW1两个地址)
可改成
float a,b,c,d
GetData(a, "Local HMI", LW, 0, 1)
GetData(b, "Local HMI", LW, 2, 1)
c=a/b
d=a+b
SetData(c, "Local HMI", LW, 4, 1)
SetData(d, "Local HMI", LW, 6, 1)
如果lw0~lw6是手动输入或者读取显示需要改成32位数据显示
1年前

相关推荐