前兩天做了一個小的改造項目,需要使三菱Q系列PLC和一塊LED顯示屏進行數據通訊,LED顯示屏經改造後支持RS232和RS485介面的MODBUS協議,PLC側安裝有一塊型號為QJ71C24N-R2的通訊模塊,查此模塊資料可知道此模塊提供兩個RS232物理介面CH1的CH2,可進行基於串口的無協議通訊,唯獨不能支持MODBUS協議。考慮到成本問題,不打算更換硬體,最後經過查詢資料和驗證後,最終實現MODBUS協議通訊。以下是大概方法,供各位朋友交流參考,不對之處請指正。
首先要了解下什麼是無協議通訊和MODBUS協議通訊。根據度娘所說:
所謂無協議通訊就是說通信網路的兩個或多個終端通過通信網路實現數據的傳輸,而不必遵循共同的規定或規則。
Modbus 協議是應用於電子控制器上的一種語言。通過此協議,控制器相互之間、控制器經由網路(例如乙太網)和其它設備之間可以通信。此協議定義了一個控制器能認識使用的消息結構,而不管它們是經過何種網路進行通信的。
說簡單點無協議通訊就相當於畫圖,想表達什麼就畫什麼,基本上全世界都能看懂。而MODBUS協議就是中文,只有中國人能看懂。要想讓一個不會中文的人和一個只懂中文的人交流,就只能讓這個不懂漢字的人模仿漢字的寫法,儘管他不認識這個字。所以咱要做的就是教會PLC按照MODBUS協議的格式來和下位機對話,
接下來看下MODBUS協議的格式內容,以MODBUS-RTU為例。
※答疑 | 西門子TIA博途平台集成了哪些軟體?
※三菱FX系列PLC錯誤代碼一覽及對策(8)
※認識SIMATIC ET200SP的串口模塊--CM PtP
※分享:PLC編程現場調試感悟
TAG:可編程邏輯控制器(PLC) |