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