C#上位机实时读取PLC状态问题

80donet 2013-12-22 10:06:01
上位机与PLC通信,自动模式下,上位机(C# winform)做的界面上的指示灯怎么和PLC执行的状态一致,我现在是用定时器4s扫描一次,但问题是我在自动模式执行的过程中定时器暂停使用了,不然它又会触发指令从头运行,怎么破?比如,我先发读PLC状态的指令,然后X2是1时是自动模式下,再去触发别的指令一条条执行完成,但这个过程中我再读PLC状态(也就是第一条指令)的话,它不又进入下个指令的执行了吗?我现在怎么设定让它读状态但不干扰现在正在执行的指令?
...全文
2387 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
huazhi444 2014-06-23
  • 打赏
  • 举报
回复
估计是通讯延时太大了吧
80donet 2013-12-22
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
怎么破? 彻底扔掉你的“轮询”概念。
那我的指示灯怎么才能和PLC状态同步显示?求指教
80donet 2013-12-22
  • 打赏
  • 举报
回复
对了,还有个问题,我现在在串口的接收事件中打开了新的窗体(也需要用到同个串口控件),隐藏或者关闭本窗体时怎么把本窗体的串口关闭(直接关闭,不需要按钮点击的)?
  • 打赏
  • 举报
回复
怎么破? 彻底扔掉你的“轮询”概念。

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧