wincc连了西门子200PLC,plc中,m10.0触发一次,将几个数据存进指定vd中,然后置标志位,wincc里做脚本,检测到标志位1信号,将vd数据存入数据库,并且Reset标志位
现在运行过程中发现,wincc记录进数据库的vd,晚了一个节拍。
咨询过几个朋友,说是用xx=hmiruntimetags(xx)读取出来的数据是从缓存区来的,没有实时更新,所以跟m不同步了,建议我用
set obj=hmiruntime(xx)
obj.read1来立即读取
我在程序中,试出来这样做的:
但是运行测试后,发现经过read后,变量属性跟直接=的不一样了,后面的数据库存储功能报错了,见图
有没有谁有遇到过这种情况,怎么才能正常的把即时的数据存数据库?

