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