2013-04-05 63 views
0

我想了解如何使代理與PLC(西門子S7 1200)進行通信。基本上,代理商是在JADE中創建的,並且決定他們發送PLC的決定。如果它的確是PLC被激活或者其他。我聽說過使用簡單對象訪問協議的概念,但並不熟悉它(如果有人知道如何使用它們,他們可以通過示例程序或連接我的程序來幫助我)。在2013年4月8日前完成JADE代理與西門子S7 1200 PLC之間的通信

回答

0

我認爲你在談論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

0

我知道這有點遲,但libnodave是一個與西門子PLC通訊的軟件包。它也適用於Java,這是一個很大的優點。但我認爲它不適用於工業應用。我記得西門子有自己的圖書館版本。只是谷歌它。