关于c#:C如何持续地监视外部信号

4次阅读

共计 1698 个字符,预计需要花费 5 分钟才能阅读完成。

我是做 PLC 开发的,次要是操纵硬件。举个例子来说,X 轴马达往前走,遇到传感器 SB1,就停下来。这个 SB1 就必须处于继续的监控状态,程序不能以周期的形式去读这个 SB1 的状态,否则,在上一个读取 SB1 的行为完结,下一个读取 SB1 的行为还没有到来的时候,SB1 被触发了,而程序却不晓得,则 X 轴马达就会冲过去,造成机器损坏。
PLC 自身能继续地监控传感器,不须要额定编程,用户只有把 SB1 与 X 轴马达关联起来即可;SB1 被触发了,X 轴马达就会停机。
而 C# 上位机其实是监控 PLC 里的某个位的,比方 M100.0。M100.0 与 SB1 关联起来。SB1 从 1 变成 0,M100.0 也会从 1 变成 0;反之,SB1 从 0 变成 1,M100.0 也会从 0 变成 1。
因而,C#只有监督 PLC 里的 M100.0 即可,这种监督是继续的,只有 M100.0 一有变动,C# 就能晓得,并且做出响应。
请问,这种继续的监督怎么做?
Ps: 想过用 While(true),感觉不大好 [url]https://www.douban.com/doulis…[/url]
[url]https://m.douban.com/doulist/…[/url]
[url]https://book.douban.com/douli…[/url]
[url]https://movie.douban.com/doul…[/url]
[url]https://www.douban.com/doulis…[/url]
[url]https://m.douban.com/doulist/…[/url]
[url]https://book.douban.com/douli…[/url]
[url]https://movie.douban.com/doul…[/url]
[url]https://www.douban.com/doulis…[/url]
[url]https://m.douban.com/doulist/…[/url]
[url]https://book.douban.com/douli…[/url]
[url]https://movie.douban.com/doul…[/url]
[url]https://www.douban.com/doulis…[/url]
[url]https://m.douban.com/doulist/…[/url]
[url]https://book.douban.com/douli…[/url]
[url]https://movie.douban.com/doul…[/url]
[url]https://www.douban.com/doulis…[/url]
[url]https://m.douban.com/doulist/…[/url]
[url]https://book.douban.com/douli…[/url]
[url]https://movie.douban.com/doul…[/url]
[url]https://www.douban.com/doulis…[/url]
[url]https://m.douban.com/doulist/…[/url]
[url]https://book.douban.com/douli…[/url]
[url]https://movie.douban.com/doul…[/url]
[url]https://www.douban.com/doulis…[/url]
[url]https://m.douban.com/doulist/…[/url]
[url]https://book.douban.com/douli…[/url]
[url]https://movie.douban.com/doul…[/url]
[url]https://www.douban.com/doulis…[/url]
[url]https://m.douban.com/doulist/…[/url]

正文完
 0