BMS通过C / C ++ / C#读/写#

时间:2014-02-26 23:24:58

标签: c# c++ c plc

您好,我正在搜索整个互联网,但我想我的搜索结果并不正确。 我正在尝试找到dll或库或能帮助我的东西,从PLC读取和写入值(例如西门子S7-1200)。

我找到了Arduino(我认为这是PLC和PC之间的中间件),其中的功能如

pinMode
digitalWrite
analogRead 

让我很容易读取和写入引脚。 以某种方式可以从PLC(西门子S7-1200 ex。)读取/写入数据,其程序员可以理解这些功能。我知道它可以通过像bithifting等低级编程来完成,但我不熟悉它。

参考,文档或一些代码示例应该帮助我了解如何打开/关闭灯光并使用C / C ++ / C#和可理解的功能从温度传感器读取值。

提前谢谢

1 个答案:

答案 0 :(得分:1)

与各种品牌的PLC交互的最简单方法是使用OPC。 PLC充当服务器,您的程序是客户端。 OPC有几个接口,其中一个是OPCDA,它允许您读取/写入数据并设置数据事件的订阅,例如在值发生变化时获取回调。

您可以在opcfoundation

阅读更多内容

如果您不想使用OPC,则需要处理PLC支持的协议,具体取决于PLC,您需要了解规范。通常,PLC在协议中也有自己的定制特性(怪癖),所以你也需要照顾它们。