首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以将数据从PLC发送到PC,而必须定期从PC读取到PLC?(西门子S7)

是否可以将数据从PLC发送到PC,而必须定期从PC读取到PLC?(西门子S7)
EN

Stack Overflow用户
提问于 2022-11-27 20:11:53
回答 1查看 39关注 0票数 0

我是新的PLC,我想要从PLC发送数据到一个PC应用程序,它将聆听和它可以在连续行动。

例如,PLC检测到一个警报,它会将这个警报发送到PC。PC机接收到这条消息,然后做一些类似于发送电子邮件、将数据保存在数据库或其他事情中的操作。

我读过关于Sharp7、S7Net、S7Net Plus等库的文档,但我看到的例子是PC从PLC读取数据,但它没有接收到PLC的数据。

我看到了一个例子,PC正在读取同时/真循环PLC中的变量,但我想这是一个更糟的解决方案,因为它需要更多的资源,我认为最好是PLC可以通知警报,然后PC只是等待和处理它的事情发生时,它是通知。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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数据库

还有更多..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74593479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档