1

我对 PLC 没有任何经验,但是对于我将要做的下一个项目,我将不得不开发一个与 PLC 通信的应用程序。基本上,我会收到一个必须转发给 PLC 的 XML 消息。我不会开发 PLC 代码,但我想了解如何设计 PLC 数据结构(尽可能类似于 xml 模式)并将消息发送到 PLC。

尚未选择应用程序的编程语言,因此任何语言的示例都可以。

4

1 回答 1

6

这将根据您使用的语言、平台和 PLC 的类型而有所不同。通用界面如下所示:

      communication                    OPC/COM/
        protocol                       OLE/ETC
[PLC] <-----------> [tag/data server] <-------> [YourGUIApp]

一般的想法是 PLC 有一组用于位、字和其他数据类型的工作存储器。通过某些通信协议(Modbus、FINS、KSequence 等),您的 HMI/PC 上的本地系统服务将保留 PLC 中特定的、用户定义的一组内存区域的本地映像,您的应用程序需要从中读取这些内存区域或写信给。与服务器相关联的将是一个开发库,您可以将其导入到您的项目中并用于通过此本地服务访问 PLC。

通常,您将有一些方法可以从 PLC 中的内存位置读取、写入它们,并且许多库也可以在数据更改时引发事件,例如,您需要做的就是挂钩事件并为每个库获取数据感兴趣的数据点。

不幸的是,在您选择 PLC 和语言之前,可能很难为您的数据决定优化的结构。上述过程在制造商之间的工作方式存在相当大的差异。在不知道这一点的情况下,我认为您可以在应用程序中创建您喜欢的任何结构,您可能只需要在某个时候添加另一个层,以便在您的数据结构和对 PLC 库的调用之间进行最后一步。最后,您实际上只是来回传递简单的变量——布尔值、整数、浮点数等。

于 2012-02-24T10:29:04.360 回答