目錄
前言
Modbus Slave是一個模擬Modbus協議從機的上位機軟件,主要用於模擬測試跟其他主機設備通信的過程。與之成套存在的另一個軟件--Modbus Poll,則是模擬Modbus協議主機的上位機軟件。該軟件內部封裝Modbus協議,通過圖形化界麵使得操作更為簡單。軟件支持ModbusRTU、ASCII、TCP/IP協議。0、Modbus通信協議介紹
0-1、通信協議
- 通信協議:規定雙方或者是多方需要共同遵守的交流方式。
- Modbus通信協議:串行通信協議,是工業電子設備之間的常用連接方式,並且已經成為工業領域通信協議的業界標準。
- 注意:Modbus是一種一主一從的一對一通信方式(主機發一幀,從機回一幀的形式),當然也一主多從(主機通過從機的ID號來區分通信的從機設備。從機ID範圍從1~247),但實際也是一對一通信,同一時刻隻能有一個從機進行響應。如果需要和多個從機同時通信,這裏也支持使用廣播,即主機發送指令,所有從機接收指令並執行,但不進行應答。
0-2、通信形式
- 通信形式:目前的通信形式主要分為四種:RTU、ASCII、TCP、Plus。這裏主要介紹TCP
0-3、TCP
- TCP: TCP是一種網絡協議,而Modbus/TCP就是基於網絡協議上的一種應用層協議。其報文格式是十六進製的,由報頭(2字節的幀序號+2字節的協議類型+2字節的數據長度+1字節的Slave ID)+數據兩部分組成。由於該通信方式是基於TCP/IP這種可靠協議上,所以通信不需要有額外的校驗機製。
一、Modbus Poll功能介紹
1-1、窗口狀態欄介紹
1-2、查看IP地址、端口號以及連接配置
1-3、設置配置窗口信息以及配置窗口信息的詳細介紹。
1-4、查看通信信息、實時繪圖
二、Modbus Slave功能介紹
2-1、連接
2-2、保存
2-3、配置窗口信息
- 配置窗口信息:點擊Setup、Slave Definition可以進行窗口的配置。快捷鍵為F8
- 糾正:Hide Name Columns是是否隱藏Name列,即第一列。
- Skip response: 跳過響應。
- Insert CRC/LRC error:插入CRC/LRC錯誤,目前實測是主機每發10幀,Slave這邊會有一幀返回錯誤CRC/LRC校驗。
- Response delay:延遲回複時間,可以設置接收到數據後延時回複的時間。
- Return exception 06. Busy:返回設備繁忙狀態,即故障碼06。
2-4、窗口操作、狀態欄、查看收發報文
- 窗口操作:雙擊數據位置,可以修改當前地址的寄存器/線圈數值。
- 窗口狀態欄:狀態欄一些字符的含義。
- 查看收發報文:打開查看收發報文的窗口。
連接主機配置:
注意:選擇連接協議,選擇主機的ip地址、端口號