下面这段程序写在FB6里面
L #s1
L 1.000000e+000
*R
T #y1
L #y1
L 2.000000e+003
+R
T #y2
L #y2
RND
T #y3
L #y3
DTB
T #u1
在触摸屏输入域DB1.DBD140 经过FB6转换放到DB1.DBD180,然后在程序里用DB1.DBW182作为定时器的设定时间值,我大概理解是把触摸屏输入的实数转化BCD码给定时器用,但我不明白为什么要先乘 1.000000e+000,还要加上 2.000000e+003,请高手帮我解释一下,谢谢!
最佳答案
先乘 1.000000e+000,还要加上 2.000000e+003是以1秒为单位换算的。若加 1.000000e+003 的话是以 0.1秒为单位。
参考资料: 数据类型S5TIME格式的转换
http://blog.cechina.cn/jiansiting/177185/message.aspx
提问者对于答案的评价:
谢谢!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc352690.html