兄弟,如果我告诉你,我也写过上位机 有一个项目:一边要接收PLC发来的串口信息,一边要接收从网络传来的数据,你用循环,你怎么做?而且工作模式有多种。用循环根本解决不了问题,用循环你会崩溃掉。 我没有用一个死循环,只是在执行固定任务时,使用了线程而已。
在S400系列中,实现了所谓的循环数据I/O功能,这类似于传统的发布者 - 订阅模型。PC可以订阅某些事件,而不是PLC 定期推送所请求的数据送到网络。还有一个合作伙伴(Partner )或点对点模型,当一个活动的合作伙伴请求连接并调用阻止发送(Block Send),与此同时被动合作伙伴调用阻止接收(Block Receive)方法。
[quote=引用 13 楼 派大奇 的回复:]看了楼主 好几个提问了 不得不说 1. 如果楼主是自己学习 C# 可以从 基础学学 有很多概念 比如这个问题就可以看看 事件 的作用,(猜测你想 接取modbus协议信息) 也又很多现成的控件可调用 2. 如果楼主是给自己项目开发,真心劝 招一个专业的开发吧 , 我目前就是接手了一个 电器工程师 开发的C# 后台软件 恶心他妈给恶心开门啊,全是bug
看了楼主 好几个提问了 不得不说 1. 如果楼主是自己学习 C# 可以从 基础学学 有很多概念 比如这个问题就可以看看 事件 的作用,(猜测你想 接取modbus协议信息) 也又很多现成的控件可调用 2. 如果楼主是给自己项目开发,真心劝 招一个专业的开发吧 , 我目前就是接手了一个 电器工程师 开发的C# 后台软件 恶心他妈给恶心开门啊,全是bug
110,499
社区成员
642,566
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧