2012-02-23 97 views
1

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

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

回答

6

这取决于您使用的语言,平台和PLC的类型会有所不同。一般的界面看起来像:

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

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

通常情况下,您将有一些方法可以从PLC中的存储器位置读取数据,写入数据,并且许多库也可以在数据更改时引发事件,例如,所有您需要执行的操作都是挂钩事件并抓取每个感兴趣的数据点的数据。

不幸的是,除非您选择了PLC和语言,否则可能很难为您的数据决定优化结构。制造商之间的上述过程如何发生变化是相当可观的。如果不知道这一点,我会认为你可以在应用程序中创建任何你喜欢的结构,但你可能需要在某个时候添加另一个层来完成数据结构和调用PLC库之间的最后一步。最后,你真的只是来回传递简单的变量 - 布尔值,整数,浮点数等。

相关问题