當前位置:編程學習大全網 - 編程語言 - 怎樣把MCGS觸摸屏和ADAM5510PLC通過485接口連接起來進行數據傳送

怎樣把MCGS觸摸屏和ADAM5510PLC通過485接口連接起來進行數據傳送

RS485連接壹臺PLC和兩臺HMI,從物理層來說沒有任何問題。但是具體能否實現,要看采用的協議,以及HMI對此協議的支持程度。

討論某種網絡通訊能否實現,很關鍵的壹點,就是如何處理多站點數據並發,如何制定壹個規範(無論是硬件的或是軟件的)來規避沖突。因為沖突壹旦發生,所有的有效數據都會變成無法識別的亂碼。數據沖突,對於半雙工的RS485,是最致命的。

RS485只是物理層規範,需要實現通訊還必需有上層的協議。我們先把上層協議分為兩大類:主從和對等。

對等協議,就是網絡上沒有起主導作用的主站,所有站點依據某種規則平等地或者競爭地獲取總線訪問權,以確保同壹時刻只有壹個站點會對外發送數據。對於這種網絡協議,多臺HMI訪問壹臺PLC是沒有問題的。比如施耐德的Modbus Plus,雖然需要特殊硬件芯片支持,但是從物理電氣特性上來看,還是RS485。

對等協議需要解決總線競爭、數據沖突以及多站點同步等問題,實現起來比較困難,所以壹般都需要專門硬件的支持。所以基於通用RS485的,大多數都是主從協議,而其中絕大多數都是壹主多從。對於這種協議,多臺HMI連壹臺PLC會有問題。

以Modbus為例,HMI做主,PLC做從,這是最常見的通訊方式,在這個網絡上只能有壹個主站。如果兩臺HMI連在壹起,那麽在向PLC發讀寫請求的時候,就會沖突,兩組數據疊加在壹起,變成無法識別的亂碼。

要解決這種Modbus沖突,有兩種辦法,但都需要看HMI對Modbus協議的支持程度。

1、壹臺HMI為Modbus主,另壹臺為從,主HMI把從PLC讀到的數據寫入從HMI,並且把HMI上的操作員指令轉送到PLC;

2、PLC為Modbus主,兩臺HMI都為從,在PLC裏編程對HMI內的Modbus寄存器地址進行讀寫。

無論那種方法,都需要HMI支持Modbus從。這在HMI產品中並不多見,而且屬於很少見的實現方法,尤其是方法二。

當然,也有壹些比較罕見的協議,基於通用RS485,但默認就是PLC做主,HMI做從。比如以前法國TE的UnitelWay,就是這樣壹個協議:PLC對每個HMI循環發出輪詢,接受到輪詢的HMI等於獲得了令牌,可以向PLC發出通訊,數據交換完成後,PLC再把令牌送到下壹個HMI,循環往復。基於這種原理的主從協議,毫無疑問可以支持多HMI。 引用 | 回復 | 管理 | 設為最佳回復| 2010-08-13 12:03:21 10樓 壹路行走 實際上現在市場很多廠家的HMI都支持1機多屏功能了。實現的原理自己理解如下:1.每臺觸摸屏能設定站號,以區分每個觸摸屏。2.此模式下觸摸屏作Master,PLC作為Slave。采用token(令牌)來傳遞觸摸屏對PLC的控制權,每個觸摸屏輪流做Master。3.觸摸屏與PLC通訊分為為顯示狀態(READ,讀)和操作狀態(Write,寫)。根據令牌來對PLC進行讀寫。至於令牌如何傳遞,每個廠家設計略有不同。比如在按下按鈕時,如果設計了操作優先模式,即使令牌還在上壹臺觸摸屏,也會中斷上壹臺觸摸屏與PLC的通訊,而把令牌交給有觸摸動作的這壹臺觸摸屏(這壹點類似於PLC的外部中斷了)。如果沒有設計成操作優先模式,則完全根據令牌的傳遞來完成PLC與觸摸屏的通信後再交給下壹臺(類似於PLC程序的反復順序掃描),令牌的傳遞由觸摸屏完成,與PLC無關。

  • 上一篇:3D打印都學什麽軟件,Maya可以嗎
  • 下一篇:待產包哪個品牌好,可以推介幾個比較好的品牌嗎
  • copyright 2024編程學習大全網