如何将消息传递给PLC

时间:2012-02-23 20:48:46

标签: language-agnostic communication plc

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

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

1 个答案:

答案 0 :(得分:6)

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

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

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

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

不幸的是,在您选择PLC和语言之前,可能很难确定数据的优化结构。制造商之间的上述过程如何发挥作用有相当多的变化。在不知情的情况下,我认为您可以在应用程序中制作任何您喜欢的结构,您可能需要在某个时刻添加另一层以在数据结构和PLC库调用之间进行最后一步。最后,你实际上只是来回传递简单的变量 - 布尔值,整数,浮点数等。