JADE代理与西门子S7 1200 PLC之间的通信

JADE代理与西门子S7 1200 PLC之间的通信

问题描述:

我想了解如何使代理与PLC(西门子S7 1200)进行通信。基本上,代理商是在JADE中创建的,并且决定他们发送PLC的决定。如果它的确是PLC被激活或者其他。我听说过使用简单对象访问协议的概念,但并不熟悉它(如果有人知道如何使用它们,他们可以通过示例程序或连接我的程序来帮助我)。在2013年4月8日前完成JADE代理与西门子S7 1200 PLC之间的通信

我认为你在谈论OPC。 OPC是由OPC基金会保护和维护的'开放'标准。

每个PLC制造商都有一个OPC服务器,它可以通过自己的协议与PLC通信。 OPC客户端可以被下载,购买或创建。 总之[S7-1200] 电缆 S7通过以太网电缆 [PC OPC服务器实习生 OPC协议实习生 OPC客户端]

在你的情况,你需要从西门子公司的S7 OPC服务器-1200。 OPC客户端将成为您的代理。 JADE需要有一个OPC库,以便通过OPC进行通信。请访问www.opcfoundation.org网站了解可能性。 现在您可以直接读写PLC。

但是,您正在使用S7-1200。西门子推出的全新微型自动化PLC。这有一个新的内存布局和OPC需要一些技巧,使其工作。 (与旧S7 PLC中的直接寻址以及S7-1200中的命名值有关)。以下来自西门子的FAQ将帮助您进一步提高

如何通过OPC将PC站连接到S7-1200? http://support.automation.siemens.com/WW/view/en/39960679

或者您可以尝试通过TCP/IP发送值。这需要重新编程PLC。 CPU CPU通讯 http://support.automation.siemens.com/WW/view/en/20982954

我知道这有点迟,但libnodave是一个与西门子PLC通讯的软件包。它也适用于Java,这是一个很大的优点。但我认为它不适用于工业应用。我记得西门子有自己的图书馆版本。只是谷歌它。