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