TCP串口調試特工為本人所編寫的工具軟件,除了實現普通的串口調試軟件功能之外,還增加了腳本支持
見以前發(fā)的3.1版的貼子,http://www.zg4o1577.cn/bbs/dpj-197833-1.html
目前已升級到3.5版了,需要的可以到QQ群761784089 的群文件里下載
3.5版的界面功能如下:
2024-09-20_082836.png (226.93 KB, 下載次數: 3)
下載附件
2024-9-20 08:40 上傳
下面開始說制作過程
比如實現Modbus RTU的保存寄存器的03、06、16 指令
1、了解Modbus RTU 協(xié)議;
03功能碼 –-讀保持寄存器的值
主機發(fā)送:01 03 00 01 00 01 D5 CA
從機回復: 01 03 02 00 01 79 84
主機解析:01 地址(設備ID);
03 功能碼;
00 01 代表查詢的起始寄存器地址,即從0001寄存器開始查詢。
00 01 查詢寄存器數量。
D5 CA 循環(huán)冗余校驗。
從機解析:01 地址(設備ID);
03 功能碼;
02 代表后面數據的字節(jié)數。
00 01 查詢0001寄存器的值。
79 84 循環(huán)冗余校驗。
06 功能碼 –-寫單個保持寄存器
主機發(fā)送:01 06 00 02 00 01 E9 CA
從機回復: 01 06 00 02 00 01 E9 CA
主機解析:01 地址(設備ID);
06 功能碼;
00 02 代表待寫入的起始寄存器地址,即從0002寄存器開始寫數據。
00 01 寫入的寄存器的值。即給0002寄存器寫入0001
E9 CA 循環(huán)冗余校驗。
從機解析:01 地址(設備ID);
06 功能碼;
02 代表后面數據的字節(jié)數。
00 01 查詢0001寄存器的值。
E9 CA 循環(huán)冗余校驗
16功能碼 -- 寫多個保持寄存器
主機發(fā)送:01 10 00 04 00 03 06 00 01 00 00 00 01 5B 55
從機回復: 01 10 00 04 00 03 C1 C9
主機解析:01 地址(設備ID);
10 功能碼;
00 04 代表待寫入的起始寄存器地址,即從0004寄存器開始寫數據。
00 03 待寫入的寄存器的數量。
06 后面寫入數據的字節(jié)數。
0001,0000,0001寫入寄存器的值。即給0004,0005,0006寄存器分別寫入0001,0000,0001
5B 55 循環(huán)冗余校驗。
從機解析:01 地址(設備ID);
10 功能碼;
00 04 代表待寫入的起始寄存器地址,即從0004寄存器開始寫數據。
00 03 待寫入的的寄存器的數量。
C1 C9 循環(huán)冗余校驗。
2、用TCP串口調試特工編寫腳本:
先說下模擬腳本的格式
[RX]標識符{判斷/預處理腳本1;判斷/預處理腳本2;....}
[TX][SC]
腳本1
腳本2
...
[/SC]
如實現 03 指令的Slave
2024-09-20_092757.png (31.42 KB, 下載次數: 3)
下載附件
2024-9-20 09:29 上傳
熟悉指令的話,還是很快可以搞好,我的另一個腳本實現了STM32 ISP Bootloader, 模擬MCU燒錄回復
http://www.zg4o1577.cn/bbs/dpj-237506-1.html
總之功能強大,無限擴展,隨你所用
http://www.zg4o1577.cn/bbs/dpj-211011-1.html
http://www.zg4o1577.cn/bbs/dpj-236447-1.html
我編寫的幾個好用軟件都放在QQ群了,放便大家下載使用
腳本介紹如下附件
相關文件.rar
(808.26 KB, 下載次數: 2)
2024-9-20 09:33 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|