刚接触通过脚本读取数据库,在将时间写入过滤条件时出现了问题,以图1的脚本运行,脚本能执行下去,结果为图2;以图3运行的时候,脚本执行到过滤条件这一步就执行下不去了,结果为图4,图5为endT与startT的外部显示,格式与图1中直接写入的时间格式一致;图6是TAG:R这个查询语法的参数设置,里面的绝对时间与相对时间不太明白有什么区别,分别是什么格式,并且我也没有使用timeSetp,这个应该不影响我的脚本,但是现在就是运行不下去,无法执行到MsgBOX这一步。
图片说明:
最佳答案
msgbox这一步之前并没有什么关于数据库的操作,都是一些准备工作,执行不下去说明有语法错误而不是数据库连接的问题。
这里的问题出在msgbox这句的上一句,时间过滤条件的参数传递。startTss再此时是一个对象,并不是一个变量因此不能直接调用。应该再次之前执行一下read方法,或者直接改成HMIRuntime.tags(startTss).read就可以了。
另外时间你也没有进行处理。还有就是时间并不需要建立变量的。有一个控件就足够了。毫秒并不需要。
2606352062欢迎交流。
提问者对于答案的评价:
谢谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc355082.html