恭喜,你发布的帖子
发布于 2016-08-30 20:39:30
4楼
我的意思在PLC里面做个延时
当信号来的时候,使用定时器里面的脉冲功能进行延时,不是在WINCC里面
1,在PLC里做延时,肯定行!
2,我昨天做了下试验,我把整个DB块打包,采用原始数据的方法传到WINCC。再用脚本解析,读取数据。读取数据后,肯定把过程值写入内部变量放在前面,把写BOOL量放在后面。因为写内部变量是即时的,再触发报警时,过程值块依然会显示过程值之前的值。两次内部变量写入间隔时间很短,达不到延时的效果,使用sleep又不靠谱。采用增加1s周期,再累加整数,比较后延时,肯定行。
3,我猜,报警控件和外界交换数据时,使能信号与过程块信号来自不同的缓冲区,它们之间刷新速度不一至,导致这种情况的发生。
4,使用wincc odk中的MSRTCreateMsgInstance能完美解决问题。
请填写推广理由:
分享
只看
楼主