大家好,本節主要介紹使用PLC實現modbus RTU通訊的兩種常用方法,在電氣工程師的工作中,此協議可以說是用的最多的了,不管是各種儀表、上位機、觸摸屏等等均支持此協議。
本節就簡單介紹下modbus RTU協議,大家最好從網上檢索詳細資料,理解此協議是使用PLC的最基本的要求,本節側重給大家介紹最常使用的兩種方法。
Modbus 一個工業上常用的通訊協議、一種通訊約定。Modbus協議包括RTU、ASCII、TCP。其中MODBUS-RTU最常用,比較簡單。
modbus RTU主要包括以下格式:
1、報文一個報文就是一幀數據,一個數據幀就一個報文:指的是一串完整的指令數據,就像上面的一串數據。
2、CRC校驗意義:例如上面的 98 04 是它前面的數據(01 06 00 01 00 17)通過一算法(見附錄2,很簡單的)計算出來的結果,其實就像是計算累加和那樣。(累加和:就是010600010017加起來的值,然后它的算法就是加法)。作用:在數據傳輸過程中可能數據會發生錯誤,CRC檢驗檢測接收的數據是否正確。比如主機發出01 06 00 01 00 17 98 04,那么從機接收到后要根據01 06 00 01 00 17 再計算CRC校驗值,從機判斷自己計算出來的CRC校驗是否與接收的CRC校驗(98 04主機計算的)相等,如果不相等那么說明數據傳輸有錯誤這些數據不能要。( **此步驟可以不用理解,大體知道即可** )
3、功能碼意義:modbus 定義。( 很重要,重點學習下 )。
01 (0x01) 讀線圈 相當于西門子PLC的Q點
02 (0x02) 讀離散量輸入 相當于西門子PLC的I點
03 (0x03) 讀保持寄存器 相當于西門子PLC的V區
04(0x04) 讀輸入寄存器
05 (0x05) 寫單個線圈
06 (0x06) 寫單個寄存器
15 (0x0F) 寫多個線圈
16 (0x10) 寫多個寄存器
以下為本人經常用到的兩種modbus RTU通訊程序,請大家根據個人需求理解:
方法一:
上面的程序邏輯為建立通訊主站,然后觸發第一條通訊指令,使用第一條通訊指令的結束標志,作為下一條通訊指令的觸發條件。其中通訊主站可以設置波特率、校驗位、超時時間等,而下面的每一條指令可以設置讀或者寫,從站站號、從站地址以及讀取數據后的存放位置。
方法二:
此方法原理與第一種方法是一樣的,不過此方法只建立了一條讀寫指令,然后給此指令的各項值均定義為變量,配合計數器一起使用,當計數器為1時,賦予變量特定的值,計數器等于其他值時,再賦予其他的值,此種方法個人感覺雖然節省了程序結構,但是在理解和直觀性上就差了不少,當然了具體使用哪種方法,需要根據現場的使用要求。
相信大家在稍微了解此協議的基礎上,能夠很容易的明白這幾步程序多代表的意義,當然了,不理解的同學也可以私信我。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
plc
+關注
關注
5031文章
13703瀏覽量
472069 -
MODBUS
+關注
關注
28文章
1998瀏覽量
78945 -
RTU
+關注
關注
0文章
432瀏覽量
29254
發布評論請先 登錄
相關推薦
熱點推薦
各種PLC通訊介質和協議介紹
計算機技術的發展和普及,為PLC又提供了新的技術手段,通過計算機可以實施監測PLC的控制過程和結果,讓PLC如虎添翼。但是各PLC通訊介質和
發表于 06-10 11:52
?9886次閱讀
PLC的通訊介質和協議內容介紹
。計算機技術的發展和普及,為PLC又提供了新的技術手段,通過計算機可以實施監測PLC的控制過程和結果,讓PLC如虎添翼。但是各PLC通訊介質
PLC常見通訊接口和協議
淺談各種常用、常見的PLC通訊協議一、西門子系列PLC:主要包括其早期的S5和現在的S7-200、S7-300、S7-400等各型號
發表于 03-31 15:27
?1.7w次閱讀
常見的PLC通訊協議
? PLC通訊是自動化控制領域中非常重要的一部分,能夠實現不同設備之間的信息傳遞和交互,從而協同工作,提高自動化生產系統的效率和智能化程度。下面咱們就來講講PLC常見的通訊
哪種PLC通訊模式最為常用?
在工業自動化領域,最常用的PLC通訊模式是以太網通訊模式。以下是一些原因: (1)以太網通訊模式具有高速傳輸和可靠性強的特點,能夠滿足實時性
在SIEMENSI工業通訊中最常用的串口介紹
在SIEMENSI工業通訊中,最常用的是串口;Profibus;MPI;以太網通訊,在下表中分別對其最大通訊距離進行描述。
三菱PLC支持哪些通訊協議
。在三菱PLC的應用過程中,通訊協議起著至關重要的作用,它決定了PLC與其他設備之間的數據交換方式。本文將詳細介紹三菱PLC支持的
常見PLC通訊協議的類型
可編程邏輯控制器(PLC)作為工業自動化領域的核心設備,其通訊協議的選擇對于系統的整體性能和兼容性至關重要。本文將詳細介紹幾種常見的PLC通訊
評論