【问题标题】:BMS Reading/Writing through C/C++/C#BMS通过C/C++/C#读/写
【发布时间】:2023-03-06 23:19:01
【问题描述】:

您好,我正在搜索整个 Internet,但我想我没有正确搜索。 我正在尝试查找 dll 或库或对我有帮助的东西,从 PLC(例如 Siemens S7-1200)读取和写入值。

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

pinMode
digitalWrite
analogRead 

让我非常容易读取和写入引脚。 以某种方式可以通过程序员可以理解的功能从/向 PLC(Siemens S7-1200 ex.)读取/写入数据。我知道它可以通过移位等低级编程来完成,但我不熟悉它。

那么是否有参考、文档或一些代码示例可以帮助我了解如何使用 C/C++/C# 和可理解的函数打开/关闭灯并从温度传感器读取值。

提前谢谢你

【问题讨论】:

标签: c# c++ c plc s7-1200


【解决方案1】:

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

您可以在 opcfoundation 阅读更多内容

如果您不想使用 OPC,则需要处理 PLC 支持的协议,具体取决于 PLC,您需要掌握规范。通常,PLC 在协议中也有自己的自定义特性(怪癖),因此您也需要注意它们。

【讨论】:

    猜你喜欢
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多