兩路IO模塊串口繼電器控制板
資料下載地址 :
/share/link?shareid=784471305&uk=1493463775
工作電源 12V ,24V可選,通信可選:RS232/RS485/RS232+RS485/以太網(wǎng)協(xié)議
支持:modbus RTU 或協(xié)議定制,默認(rèn):modbus RTU
支持軟件:組態(tài)王 力控 等組態(tài)軟件 支持 昆侖 等人機界面
提供技術(shù)支持:提供調(diào)試工具、VB源碼工程、C# 源碼工程、組態(tài)王實例工程
串口IO模塊(XYS-0102)通信協(xié)議
搖擺控制器ModbusRTU版本
一、通信說明
1) 通訊參數(shù)設(shè)置: 9600,N,8,1
參數(shù) | 說明 | 備注 |
9600 | 波特率 |
|
N | 校驗位 |
|
8 | 數(shù)據(jù)位 |
|
1 | 停止位 |
|
2) 通訊波特率設(shè)置命令:
發(fā)送:01 06 01 00 00 02 09 F7 (例/16進(jìn)制)
數(shù)據(jù) | 字節(jié) | 數(shù)據(jù)說明 | 備注 |
01 | 1 | 模塊地址 | 地址范圍01-FE |
06 | 1 | 功能碼 | 06-寫單寄存器 |
0100 | 2 | 寄存器地址(4x型) | 0100-修改通訊波特率 |
0002 | 2 | 寫入數(shù)據(jù) | 0001-設(shè)置波特率4800 0002-設(shè)置波特率9600 0003-設(shè)置波特率19200 |
09 F7 | 2 | CRC校驗碼 | 前面所有數(shù)據(jù)的CRC校驗碼 |
接收:01 06 01 00 00 02 09 F7 (例/16進(jìn)制)
該命令表示向一個模塊發(fā)出指令,設(shè)置該模塊的波特率為9600,該設(shè)置可以失電
保存;模塊的默認(rèn)波特率是9600,當(dāng)設(shè)置新的波特率后應(yīng)在通訊設(shè)置中選擇正確
波特率,并重啟通訊端口,當(dāng)模塊接收到正確的命令后,根據(jù)命令作出相應(yīng)動作,
并將應(yīng)答指令發(fā)回主機,表示通訊成功
3) 模塊地址設(shè)置命令:
發(fā)送:00 06 00 00 00 01 49 DB (例/16進(jìn)制)
數(shù)據(jù) | 字節(jié) | 數(shù)據(jù)說明 | 備注 |
00 | 1 | 模塊地址 | 00-群發(fā)地址 |
06 | 1 | 功能碼 | 06-寫單寄存器 |
0000 | 2 | 寄存器地址(4x型) | 0000-修改模塊地址 |
0001 | 2 | 寫入數(shù)據(jù) | 設(shè)置模塊新地址,范圍0001-00FE |
49 DB | 2 | CRC校驗碼 | 前面所有數(shù)據(jù)的CRC校驗碼 |
接收:00 06 00 00 00 01 49 DB (例/16進(jìn)制)
該命令表示向一個模塊發(fā)出指令,設(shè)置該模塊的新地址為01,該設(shè)置可以失電保
存;模塊的默認(rèn)地址是01,當(dāng)需要多個模塊進(jìn)行組網(wǎng)時,可對每個模塊的地址進(jìn)
行單獨設(shè)置,因為使用了群發(fā)地址,所以設(shè)置時要求網(wǎng)絡(luò)中只能有一個模塊,當(dāng)
模塊接收到正確的命令后,根據(jù)命令作出相應(yīng)動作,并將應(yīng)答指令發(fā)回主機,表
示通訊成功
1) 繼電器1閉合 01 05 00 01 01 01 09
01地址 05功能碼 00 01 固定碼,01閉合命令 01 繼電器號 09校驗和
2) 繼電器1斷開 01 05 00 01 02 01 0A
01地址 05功能碼 00 01 固定碼,02斷開命令 01 繼電器號 09校驗和
3) 搖擺命令 01 05 00 01 01 02 0A
4) 停止搖擺命令 01 05 00 01 02 02 0B
5) 繼電器全閉合 01 05 00 01 01 03 0B
6) 繼電器全斷開 01 05 00 01 02 03 0C
7) 寫 閉合時間:01 06 00 C9 00 09 D9
01地址 06功能碼 00 C9閉合時間地址,0009 閉合時間(單位0.1秒) D9校驗和
8) 寫 斷開時間:01 06 00 CA 00 08 D9
9) 01地址 06功能碼 00 CA斷開時間地址,0008 斷開時間(單位0.1秒) D9校驗和
繼電器1閉合 01050001010109
繼電器1斷開 0105000102010A
搖擺命令 0105000101020A
停止搖擺命令0105000102020B
10) 數(shù)字量輸入信號采集命令(2字節(jié)按位):發(fā)送:01 02 00 00 00 10 79 C6 (例/16進(jìn)制)
開關(guān)量輸入采集(2字節(jié)按位),大支持16路開關(guān)量DI 輸入
數(shù)據(jù) | 字節(jié) | 數(shù)據(jù)說明 | 備注 |
01 | 1 | 模塊地址 | 地址范圍01-FE |
02 | 1 | 功能碼 | 02-讀取輸入位 |
0000 | 2 | 輸入地址(1x型) | 0000-輸入位起始地址 |
0010 | 2 | 讀取輸入位長度 | 0010-讀取16個輸入位 |
79C6 | 2 | CRC校驗碼 | 前面所有數(shù)據(jù)的CRC校驗碼 |
接收: 01 02 02 21 A0 A1 90 (例/16進(jìn)制)
數(shù)據(jù) | 字節(jié) | 數(shù)據(jù)說明 | 備注 |
01 | 1 | 模塊地址 | 地址范圍01-FE |
02 | 1 | 功能碼 | 02-讀取輸入位 |
02 | 1 | 字節(jié)數(shù) | 02-讀取2個字節(jié)長度 |
21A0 | 2 | 讀取數(shù)據(jù) | 21A0-讀取輸入位狀態(tài) |
A190 | 2 | CRC校驗碼 | 前面所有數(shù)據(jù)的CRC校驗碼 |
讀取的數(shù)據(jù)“21”,轉(zhuǎn)換成2進(jìn)制數(shù)為“”,從左至右分別對應(yīng)8路數(shù)字
量輸入信號DI_08-DI_01的狀態(tài),讀取的數(shù)據(jù)“A0”,轉(zhuǎn)換成2進(jìn)制數(shù)為“”,
從左至右分別對應(yīng)8路數(shù)字量輸入信號DI_16-DI_09的狀態(tài),即DI_16、DI_14、
DI_06、DI_01有輸入,其它通道無輸入。
11) 繼電器狀態(tài)采集命令(2字節(jié)按位):發(fā)送01 03 00 00 00 01 84 0A (例/16進(jìn)制)
繼電器狀態(tài)采集(2字節(jié)按位),大支持16路繼電器
數(shù)據(jù) | 字節(jié) | 數(shù)據(jù)說明 | 備注 |
01 | 1 | 模塊地址 | 地址范圍01-FE |
03 | 1 | 功能碼 | 03-讀取輸入位 |
0000 | 2 | 繼電器地址(1x型) | 0000-輸入位起始地址 |
0001 | 2 | 讀取位長度 | 0001-讀取16個輸入位 |
840A | 2 | CRC校驗碼 | 前面所有數(shù)據(jù)的CRC校驗碼 |
接收: 返回: 01 03 02 03 fa 38 f7 (例/16進(jìn)制)
數(shù)據(jù) | 字節(jié) | 數(shù)據(jù)說明 | 備注 |
01 | 1 | 模塊地址 | 地址范圍01-FE |
03 | 1 | 功能碼 | 03-讀取繼電器狀態(tài) |
02 | 1 | 字節(jié)數(shù) | 02-讀取2個字節(jié)長度 |
03fa | 2 | 讀取數(shù)據(jù) | 03fa讀取繼電器位狀態(tài) |
38f7 | 2 | CRC校驗碼 | 前面所有數(shù)據(jù)的CRC校驗碼 |
讀取的數(shù)據(jù)“03fa”,轉(zhuǎn)換成2進(jìn)制數(shù)為“ ,從左至右分別對應(yīng)16路繼電器狀態(tài)Relay_16-Relay_01的狀態(tài)。繼電器1,3 閉合。11-16閉合,如果硬件只有10路繼電器,高位10-15置0。
12) 繼電器控制命令(2字節(jié)按位,多個控制):發(fā)送01 0F 00 00 00 10 02 21 86 7B D2 (例/16進(jìn)制)
繼電器控制命令(2字節(jié)按位,多個控制),大支持16路繼電器
數(shù)據(jù) | 字節(jié) | 數(shù)據(jù)說明 | 備注 |
01 | 1 | 模塊地址 | 地址范圍01-FE |
0F | 1 | 功能碼 | 0F-寫多個線圈 |
0000 | 2 | 線圈地址(0x型) | 0000-線圈起始地址 |
0010 | 2 | 寫入線圈長度 | 0010-寫16個線圈 |
2186 | 2 | 寫入數(shù)據(jù) | 2186-寫16個線圈的輸出狀態(tài) |
7BD2 | 2 | CRC校驗碼 | 前面所有數(shù)據(jù)的CRC校驗碼 |
接收: 01 0F 00 00 00 10 54 07 (例/16進(jìn)制)
數(shù)據(jù) | 字節(jié) | 數(shù)據(jù)說明 | 備注 |
01 | 1 | 模塊地址 | 地址范圍01-FE |
0F | 1 | 功能碼 | 0F-寫多個線圈 |
0000 | 2 | 字節(jié)數(shù) | 地址 |
0010 | 2 | 讀取數(shù)據(jù) | 2個字節(jié)長度 |
5407 | 2 | CRC校驗碼 | 前面所有數(shù)據(jù)的CRC校驗碼 |
寫入的數(shù)據(jù)“21”,轉(zhuǎn)換成2進(jìn)制數(shù)為“”,從左至右分別對應(yīng)8路數(shù)字。
量輸出信號DO_08-DO_01的狀態(tài),寫入的數(shù)據(jù)“86”,轉(zhuǎn)換成2進(jìn)制數(shù)為“”,
從左至右分別對應(yīng)8路數(shù)字量輸出信號DO_16-DO_09的狀態(tài),即DO_16、DO_11、
DO_10、DO_06、DO_01有輸出,其他通道無輸出,模塊接收到正確的命令后,根據(jù)命令作出相應(yīng)動作,并將應(yīng)答指令發(fā)回主機,表示通訊成功
1) 上位機調(diào)試說明
本模塊提供一個上位機調(diào)試軟件來實現(xiàn)調(diào)試和控制功能,為避免不必要的損壞,請嚴(yán)格按照如下步驟進(jìn)行操作:
使用RS485數(shù)據(jù)線連接電腦和模塊
將12V或24V外部電源接入模塊并通電,通電前請檢查電源正負(fù)端是否連接正確
打開上位機調(diào)試軟件,設(shè)定正確通訊參數(shù),打開通訊端口
選擇相應(yīng)模塊型號、采集及控制選項