C#上位机实时读取PLC状态问题
上位机与PLC通信,自动模式下,上位机(C# winform)做的界面上的指示灯怎么和PLC执行的状态一致,我现在是用定时器4s扫描一次,但问题是我在自动模式执行的过程中定时器暂停使用了,不然它又会触发指令从头运行,怎么破?比如,我先发读PLC状态的指令,然后X2是1时是自动模式下,再去触发别的指令一条条执行完成,但这个过程中我再读PLC状态(也就是第一条指令)的话,它不又进入下个指令的执行了吗?我现在怎么设定让它读状态但不干扰现在正在执行的指令? --------------------编程问答-------------------- 怎么破?彻底扔掉你的“轮询”概念。 --------------------编程问答-------------------- 对了,还有个问题,我现在在串口的接收事件中打开了新的窗体(也需要用到同个串口控件),隐藏或者关闭本窗体时怎么把本窗体的串口关闭(直接关闭,不需要按钮点击的)? --------------------编程问答-------------------- 那我的指示灯怎么才能和PLC状态同步显示?求指教
补充:.NET技术 , C#