上位机通过OPC读写PLC的思路
我现在的需求是用一个上位机程序通过OPC方式读写十几个下位PLC的数据,数据量不是特别大,PLC完成一个工序就需要读写一次,大约是每秒钟就会有几次读不同PLC,我们有点担心轮询或者DataChange事件会比较慢。所以想要找一个更好的方法。
现在我想到的办法是:在每个PLC里面做一个标志位,当PLC完成工序后就给它赋值为1,通过DataChange事件通知上位机程序,然后上位机程序再读这个PLC里面的数据,读完之后上位机再去给标志位赋值为0.
请问,还有别的什么好办法吗?
------解决方案--------------------0-1切换不太好,可能丢失信号。
换成递增+1会更好。 还可以当工序序列号用。
只是要注意一下在合适的时机复位到0。
例如到达某个特殊工序
或者 〉10000。