軟件介紹
小平TCP串口調試特工是一款免費的軟件,本人也是一名工控編程愛好者,經常使用串口調試PLC、單片機,試用過各種各樣的串口調試軟件。基于實際需求,結合各種調試軟件的優點,開發出小平TCP串口調試特工。本軟件除了普通TCP、串口調試外,主要用以下創新點:
一、串口、TCP相互轉發,并可以保存整個通訊過程的數據;
二、支持保存的通訊數據進行主機、從機順序模擬,還原通訊過程
三、可以根據設定的腳本進行自動回復模擬,創建自己的協議測試
四、自帶腳本通訊指令,也可以C#、VB代碼腳本擴展,或者混合使用,方便擴展不同的數據處理和測試。
一、如何打開串口調試
A02.jpg (41.66 KB, 下載次數: 0)
下載附件
2025-4-24 17:33 上傳
二、如何發送數據給串口
A03.jpg (65.13 KB, 下載次數: 0)
下載附件
2025-4-24 17:33 上傳
三、如何像單片機里一樣發送轉義字符
A04.jpg (54.76 KB, 下載次數: 0)
下載附件
2025-4-24 17:33 上傳
這個轉義功能在使用AT指令(ESP8266等)時會比較方便,如要加\r\n等
四、如何給發送的內容添加校驗
A05.jpg (123.65 KB, 下載次數: 0)
下載附件
2025-4-24 17:33 上傳
五、如何TCP連接并收發(轉發)
A06.jpg (134.38 KB, 下載次數: 0)
下載附件
2025-4-24 17:33 上傳
其他發送、校驗同串口操作一樣,要注意的是發送時要選擇TCP還是BOTH
六、如何實現多預設數據發送(可多個)
比如用戶有10條不同的AT指令,每發一條,又修改發送區的內容,是很不方便的,這時可以按下圖操作即可
A07.jpg (99.5 KB, 下載次數: 0)
下載附件
2025-4-24 17:33 上傳
七、如何設定收發顯示的編碼:
A08.jpg (46.86 KB, 下載次數: 0)
下載附件
2025-4-24 17:33 上傳
八、如何自定義校驗算法(需要懂C#編程語言)
A09.jpg (43.74 KB, 下載次數: 0)
下載附件
2025-4-24 17:33 上傳
A10.jpg (41.49 KB, 下載次數: 0)
下載附件
2025-4-24 17:33 上傳
A11.jpg (19.76 KB, 下載次數: 0)
下載附件
2025-4-24 17:33 上傳
A12.jpg (101.21 KB, 下載次數: 0)
下載附件
2025-4-24 17:33 上傳
A13.jpg (37.87 KB, 下載次數: 0)
下載附件
2025-4-24 17:33 上傳
九、如何通過腳本來調用校驗
使用CC:指令
CC:表示執行外部校驗程序(保存在CheckCode目錄里C#文件)
格式1為: CC:校驗名稱
(把%RX%作為源內容,校驗結果保存在%CCR%變量中)
格式2為: CC:校驗名稱,源內容,變量1
格式3為: CC:校驗名稱,源內容,開始位置,長度,變量1
如:CC:CRC16,%S1%,%T1%
注意,CRC16對應CheckCode文件夾里必須要有CRC16.cs C#文件才能執行
注意,如需要自定校驗名稱,請參考CheckCode\CRC16.cs的內容進行修改
舉例,我要對發送區1的內容進行CRC16校驗,腳本調試中代碼如下:
CC:CRC16,%SEND1%,%TEMP% //調用CRC16,對%SEND1%(發送區1內容)校驗,結果保存到%TEMP%變量中,
Join:%SEND%,%SEND1%,%TEMP% //拼接%SEND1%和%TEMP%,保存到%SEND%中并發送
注意,%SEND%是立即發送的系統變量
十、如何模擬并自動回復
應用一:通過通訊記錄保存后,進行模擬其中的一端,進行按順序通訊還原
A14.jpg (52.68 KB, 下載次數: 0)
下載附件
2025-4-24 17:33 上傳
例如收發記錄如下:
[COM->Receive]Hello,I am COM2
[Send->COM] Hello,I am COM1
[COM->Receive]How old are you
[Send->COM] I'm 12
我們設置模擬里發送標記為[Send->COM],接收標記為[[COM->Receive]],打開文件,取消自動回復,開始模擬,當收到Hello,I am COM2時,軟件會自動回復Hello,I am COM1,接下來,收到How old are you時,就會回復I'm 12,注意數據格式的選擇,模擬的數據必須一模一樣。
我們也可以把發送和接收的標記反過來,由收變成發,模擬另一端
應用二:自動回復
勾選回復模式,根據收到的內容,匹配回復,可以不按順序來模擬
A15.jpg (24.25 KB, 下載次數: 0)
下載附件
2025-4-24 17:33 上傳
例如收發記錄如下:
[COM->Receive]Hello,I am COM2
[Send->COM] Hello,I am COM1
[COM->Receive]How old are you
[Send->COM] I'm 12
我們設置模擬里發送標記為[Send->COM],接收標記為[[COM->Receive]],打開文件,勾選自動回復,開始模擬,當收到Hello,I am COM2時,軟件會自動回復Hello,I am COM1,接下來,收到How old are you時,就會回復I'm 12,再收到How old are you,還是自動回復I'm 12。跟應用一不同之處是,應用一是按順序來的,應用二可以隨條件回復
應用三:根據條件和腳本來回復(萬能處理)
A16.jpg (20.94 KB, 下載次數: 0)
下載附件
2025-4-24 17:33 上傳
可參照例子里的MobusRTU腳本例子(十六進制數據),注意發送標記為[TX],接收標記為[RX],如下腳本執行效果,如果收到01 01 開頭,8個長度的數據,就回復01 01 01 02 D0 49,如果收到01 03開頭,8個長度的數據,就會按照腳本進行數據處理,最后用Send:發送處理后的數據
[RX]C01{S=01 01;L=8}//收到01 01開頭,數據總長度為8
[TX][SC] //腳本處理回復
Send:01 01 01 02 D0 49 //回復01 01 01 02 D0 49
[/SC] //腳本處理結束
[RX]C03{S=01 03;L=8}//收到01 03開頭,數據總長度為8
[TX][SC] //腳本處理回復
Mid:%LEN%,%RX%,5,2 //取出收到的內容(從第5個數據開始,共兩個長度)
Set:%TX%,01 03
Tdec:%LEN%,%LEN%
Mul:%LEN%,2
Chex:%DATA%,%LEN%
Thex:%LEN%,%LEN%
Join:%TX%,%LEN%
Join:%TX%,%DATA%
Set:%CRC%,%TX%
CS:Script\crc16.cs //調用C# CRC16腳本
Join:%TX%,%CRC% //在%TX%里尾部加上校驗的結果
Send:%TX% //發送%TX%里的數據
[/SC]
十一、如何利用腳本保存收到數據
1、編寫如下代碼并保存:
//[Setup]和[/Setup]之間的腳本主要用于初始化,只執行一次
[Setup]
FileDlg:%File%,Save//調用保存對話框,選擇要保存的文件名稱和位置
[/Setup]
[RX]ID{L>0} //如果收到的長度大于0則執行[TX][SC]和[/SC]之間的腳本
[TX][SC]
//如果數據是十六進制,請修改下一行的代碼為SData:%File%,%RX%,H,T
SData:%File%,%RX%,S,T//收到的數據%RX%保存到文件,字符串,追加模式
SData:%File%,%ENTER%,S,T//添加回車%ENTER%保存到文件,字符串,追加模式
//添加回車的目的是每次收到的數據都換行保存
[/SC]
2、打開保存的代碼并模擬
A17.jpg (54.84 KB, 下載次數: 0)
下載附件
2025-4-24 17:33 上傳
十二、如何調試腳本
A18.jpg (65.08 KB, 下載次數: 0)
下載附件
2025-4-24 17:33 上傳
下載方法,Q群更新下載:761784089
A01.jpg (42.24 KB, 下載次數: 0)
下載附件
2025-4-24 17:33 上傳
|