我是新的PLC,我想要从PLC发送数据到一个PC应用程序,它将聆听和它可以在连续行动。
例如,PLC检测到一个警报,它会将这个警报发送到PC。PC机接收到这条消息,然后做一些类似于发送电子邮件、将数据保存在数据库或其他事情中的操作。
我读过关于Sharp7、S7Net、S7Net Plus等库的文档,但我看到的例子是PC从PLC读取数据,但它没有接收到PLC的数据。
我看到了一个例子,PC正在读取同时/真循环PLC中的变量,但我想这是一个更糟的解决方案,因为它需要更多的资源,我认为最好是PLC可以通知警报,然后PC只是等待和处理它的事情发生时,它是通知。
谢谢。
发布于 2022-11-29 10:15:23
有许多方法可以做到这一点。
您可以使用OPC/UA和订阅PLC数据。您需要购买OPC/UA许可证才能安装在PLC上。下面是一个指南,其中有一个示例Visual项目,它有一个订阅特性:用.NET和helper类创建OPC客户端
您可以使用dwpessoa中提到的MQTT。这里有一个与他发布的链接相关的SIOS页面的链接,包括一个示例TIA项目:使用SIMATIC控制器作为MQTT客户端
您可以使用TCP套接字。PLC将字符串数据传送给PC机。可以为代码中的传入数据设置事件。搜索TCON / the指令的帮助,或更详细的示例,请参见此处:开放用户通信(OUC)基本示例
如果您愿意,甚至可以在PC上写入MS数据库:将S7-1200 PLC / S7-1500 PLC连接到SQL数据库。
还有更多..。
https://stackoverflow.com/questions/74593479
复制相似问题