2012-02-23 131 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庫之間的最後一步。最後,你真的只是來回傳遞簡單的變量 - 布爾值,整數,浮點數等。

相關問題