目錄:
一、關(guān)于Modbus
二、手動連接
三、名詞解釋
1、Remote modbusTCP Server
2、Remote TELNET Server
3、Direct Connection to XX
四、通過串口連接
1、軟件的常規(guī)設(shè)置
2、Modbus的類型選擇
3、PC顯示數(shù)據(jù)設(shè)置
4、其它功能菜單項
5、備注
一、關(guān)于Modbus
Modbus是一種串行通信協(xié)議,是Modicon公司(現(xiàn)在的施耐德電氣 Schneider Electric)于1979年為使用可編程邏輯控制器(PLC)通信而發(fā)表。Modbus已經(jīng)成為工業(yè)領(lǐng)域通信協(xié)議的業(yè)界標(biāo)準(zhǔn)(De facto standard),并且現(xiàn)在是工業(yè)電子設(shè)備之間常用的連接方式。此協(xié)議詳情移步:電力-ModBus_RTU通訊規(guī)約1。
ModScan32用來模擬主設(shè)備。它可以發(fā)送指令到從機(jī)設(shè)備(使用Modbus協(xié)議的終端設(shè)備)中,從機(jī)響應(yīng)之后,就可以在界面上返回相應(yīng)寄存器的數(shù)據(jù)。
二、手動連接
點擊菜單欄” 連接設(shè)置(Connection)“->” 連接(Connect)“,彈出連接配置窗口。
在”使用的連接”那里選擇:
Remote modbus TCP Server
Remote TELNET Server
Direct Connection to COM1
Direct Connection to COM2
…
Direct Connection to COM32
備注:”Direct Connection to COMXX”(XX是需要更改為實際端口地址)
三、名詞解釋
1、Remote modbusTCP Server
Modbus TCP 是一種基于 TCP/IP 網(wǎng)絡(luò)的 Modbus 協(xié)議的變體,它使用以太網(wǎng)連接來實現(xiàn)與遠(yuǎn)程設(shè)備的通信。通過 Remote Modbus TCP Server 功能,Modscan32 可以作為 Modbus TCP 主機(jī)連接到遠(yuǎn)程的 Modbus TCP 從機(jī)設(shè)備。
2、Remote TELNET Server
Remote TELNET Server(遠(yuǎn)程 TELNET 服務(wù)器)是 Modscan32 中的一項功能,它允許通過 Telnet 協(xié)議在網(wǎng)絡(luò)上與 Modbus 從機(jī)設(shè)備進(jìn)行通信。Telnet 是一種網(wǎng)絡(luò)協(xié)議,可以通過網(wǎng)絡(luò)連接遠(yuǎn)程訪問計算機(jī)或設(shè)備。
3、Direct Connection to XX
通過串口通訊進(jìn)行連接,需要設(shè)置相關(guān)的參數(shù),如串口號、波特率、數(shù)據(jù)位數(shù)等。
四、通過串口連接
1、軟件的常規(guī)設(shè)置
在配置窗口中配置好端口號、波特率、數(shù)據(jù)位、校驗位、停止位,一般是9600波特率(9600 Baud),8個數(shù)據(jù)位(8 Data bits),無校驗位(None Parity),1個停止位(1 Stop Bit)。當(dāng)然這個是要根據(jù)實際通信的從機(jī)設(shè)備進(jìn)行匹配設(shè)置。
第一步: 單擊菜單欄的Connenction —”connect”出現(xiàn)
第二步: 單擊Rotocol Selection進(jìn)入下一步
第三步:通訊參數(shù)設(shè)定:進(jìn)行下面的設(shè)置操作.單擊后出現(xiàn)的界面填寫如下圖所示的數(shù)據(jù)
2、Modbus的類型選擇
在Modbus Point Type就是要讀取的寄存器區(qū):
01:線圈狀態(tài) (01: COIL STATUS) -(可讀可寫)線圈狀態(tài)是指Modbus從機(jī)的輸出線圈的狀態(tài),可以是開(1)或閉(0)。用于控制和監(jiān)測設(shè)備的開關(guān)狀態(tài)。
02:輸入狀態(tài) (02: INPUT STATUS) -(只讀)輸入狀態(tài)是指Modbus從機(jī)的輸入線圈的狀態(tài),可以是開(1)或閉(0)。用于監(jiān)測外部設(shè)備或傳感器的狀態(tài)。
03:保持寄存器 (03: HOLDING REGISTER) -(可讀可寫)保持寄存器是用于存儲和讀取數(shù)據(jù)的Modbus寄存器類型。可以用于存儲和配置參數(shù)、控制設(shè)備操作等。
04:輸入寄存器 (04: INPUT REGISTER) -(只讀)輸入寄存器是用于存儲只讀數(shù)據(jù)的Modbus寄存器類型。可以用于存儲傳感器數(shù)據(jù)、設(shè)備狀態(tài)等信息。
按照硬件產(chǎn)品說明書指導(dǎo)選擇哪一種類型。
3、PC顯示數(shù)據(jù)設(shè)置
點擊菜單欄” 配置(Setup)“->” 顯示選項(Display Options)“,彈出顯示格式窗口。
從左到右對應(yīng)看:二進(jìn)制、八進(jìn)制、十六進(jìn)制
二進(jìn)制 (Binary) – 以二進(jìn)制形式表示的數(shù)據(jù)格式。范圍:0 或 1。
十進(jìn)制 (Decimal) – 以十進(jìn)制形式表示的數(shù)據(jù)格式。范圍:-32768 到 32767(16位有符號數(shù))或 0 到 65535(16位無符號數(shù));-2147483648 到 2147483647(32位有符號數(shù))或 0 到 4294967295(32位無符號數(shù))。
十六進(jìn)制 (Hex) – 以十六進(jìn)制形式表示的數(shù)據(jù)格式。范圍:-8000 到 7FFF(16位有符號數(shù))或 0 到 FFFF(16位無符號數(shù));-80000000 到 7FFFFFFF(32位有符號數(shù))或 0 到 FFFFFFFF(32位無符號數(shù))。
長整型 (Long Integer) – 表示帶符號的長整數(shù)數(shù)據(jù)格式。范圍:-2147483648 到 2147483647。
長整型(交換) (Long (Swapped)) – 字節(jié)順序顛倒的長整型數(shù)據(jù)格式。范圍:-2147483648 到 2147483647。
浮點數(shù) (Floating Point) – 表示帶有小數(shù)的數(shù)值的數(shù)據(jù)格式。范圍:根據(jù)浮點數(shù)位數(shù)不同而有所變化。
浮點數(shù)(交換) (Float (Swapped)) – 字節(jié)順序顛倒的浮點數(shù)數(shù)據(jù)格式。范圍:根據(jù)浮點數(shù)位數(shù)不同而有所變化。
64位浮點數(shù) (64-Bit Floats) – 表示雙精度浮點數(shù)的數(shù)據(jù)格式,具有更高的精度。范圍:根據(jù)浮點數(shù)位數(shù)不同而有所變化。
64位交換 (64-Bit Swapped) – 字節(jié)順序顛倒的64位數(shù)據(jù)格式。范圍:根據(jù)數(shù)據(jù)類型不同而有所變化。
4、其它功能菜單項
從左到右對應(yīng)看:新建、打開、保存、連接、斷開、數(shù)據(jù)定義等。
所有參數(shù)設(shè)置完成后單擊OK,如果對應(yīng)串口有數(shù)據(jù)輸入,就能獲取數(shù)據(jù)。
5、備注
采用Modbus/485信號接入要求如下:
1)Server通訊的參數(shù)為9600,8,1,無效驗(可調(diào)整,但是目前企業(yè)通訊模式參數(shù)一致)
2)Server 的485地址是1
3)采集點對應(yīng)Modbus RTU 地址為4001開始,數(shù)據(jù)類型為RINT。
4)提供的MOdbus RTU Server必須是國際標(biāo)準(zhǔn)版協(xié)議,使用Modscan調(diào)試軟件能夠測試通過。
地址 (Address) – Modbus從機(jī)的地址范圍1-255。
長度 (Length) – 用于指定要讀取或?qū)懭氲臄?shù)據(jù)的長度或數(shù)量。可以是字節(jié)、位或寄存器的數(shù)量,取決于所使用的功能碼和數(shù)據(jù)類型。
設(shè)備ID (Device Id) – 設(shè)備ID是用于標(biāo)識Modbus網(wǎng)絡(luò)中不同設(shè)備的唯一標(biāo)識符。每個Modbus設(shè)備都有一個唯一的設(shè)備ID。
MODBVS點類型 (MODBVS point Type) – MODBVS點類型是指在Modscan32中用于選擇不同的Modbus數(shù)據(jù)類型和寄存器類型的選項。
顯示 (Display) – Modscan32中用于選擇數(shù)據(jù)顯示格式的選項。
顯示數(shù)據(jù) (Show Data) – 顯示數(shù)據(jù)選項用于在Modscan32中顯示讀取到的Modbus數(shù)據(jù)。
顯示通信 (Show Traffic) – 顯示通信選項用于在Modscan32中顯示Modbus通信的傳輸數(shù)據(jù)。
窗口狀態(tài)顯示
Number of Polls:表示當(dāng)前已發(fā)送的指令數(shù)量
Valid Slave Responses:表示目標(biāo)從機(jī)回復(fù)的指令數(shù)量
紅色字樣表示當(dāng)前故障狀態(tài),詳見以下故障說明。
** Device NOT CONNECTED **:表示當(dāng)前未連接。
** Data Uninitialized **:表示當(dāng)前窗口未進(jìn)行配置。
** MODBUS Message TIME-OUT **:表示發(fā)送指令后從設(shè)備超時未響應(yīng)。
而從機(jī)設(shè)備不回復(fù),可能性有很多,比如:
1、連接配置錯誤,主機(jī)的波特率、Slave ID等信息跟從機(jī)設(shè)備對應(yīng)不上,從機(jī)就不會回。
2、線路異常,電腦跟從機(jī)設(shè)備之前的通信線存在異常,也是無法正常收到回復(fù)。
3、從機(jī)設(shè)備解析異常不回復(fù),這個具體可以查看Modbus協(xié)議詳解。
** Checksum Error in Response Message **:響應(yīng)的數(shù)據(jù)校驗錯誤。
** MODBUS Exception Response from Slave Device **:地址異常,一般是當(dāng)訪問的從機(jī)設(shè)備不存在要讀取的寄存器/線圈地址時,會返回不存在此地址的02異常碼,軟件接收到此指令時就會報出這個錯誤。
工欲善其事,必先利其器。覺得不錯,動動發(fā)財?shù)男∈贮c個贊哦!