我想了解如何使我的代理与PLC通信(西门子S7 1200)。基本上,代理是在JADE中创建的,并且决定了他们发送PLC的真假决定。如果它是真的PLC被激活或以其他方式。我听说过使用简单对象访问协议的概念,但不熟悉它(如果有人知道如何使用它们可以帮助我使用示例程序或链接我的程序的方法)。要在2013年4月8日之前完成此任务
答案 0 :(得分:1)
我认为你在谈论OPC。 OPC是由OPC基金会保护和维护的“开放”标准。
每个PLC制造商都有一台OPC服务器,它通过自己的协议与PLC通信。 OPC客户端可以被下载,购买或创建。 简而言之[S7-1200] 电缆 S7 over ethernet 电缆 [PC OPC服务器实习生 OPC协议实习生 OPC客户端]
在您的情况下,您需要西门子为S7-1200提供OPC服务器。 OPC客户端将是您的代理。 JADE需要有一个OPC库才能通过OPC进行通信。有关可能性,请访问www.opcfoundation.org网站。 现在您可以直接读取和写入PLC。
但是,您正在使用S7-1200。西门子的新型微型自动化PLC。这有一个新的内存布局,OPC需要一些技巧才能使它工作。 (与旧S7 PLC中的直接寻址和S7-1200中的指定值有关)。西门子的以下常见问题解答将为您提供进一步的帮助
如何使用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
答案 1 :(得分:1)
我知道这有点晚了但是libnodave是与西门子PLC进行通信的软件包。它也适用于Java,这是一个很好的优点。但我认为它不适合工业应用。我记得西门子拥有自己的图书馆版本。只是谷歌吧。