久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 848|回復: 2
收起左側

我自己寫的串口調試軟件,支持多種腳本擴展

[復制鏈接]
ID:471574 發表于 2025-4-24 17:37 | 顯示全部樓層 |閱讀模式
軟件介紹
小平TCP串口調試特工是一款免費的軟件,本人也是一名工控編程愛好者,經常使用串口調試PLC、單片機,試用過各種各樣的串口調試軟件。基于實際需求,結合各種調試軟件的優點,開發出小平TCP串口調試特工。本軟件除了普通TCP、串口調試外,主要用以下創新點:
一、串口、TCP相互轉發,并可以保存整個通訊過程的數據;
二、支持保存的通訊數據進行主機、從機順序模擬,還原通訊過程
三、可以根據設定的腳本進行自動回復模擬,創建自己的協議測試
四、自帶腳本通訊指令,也可以C#、VB代碼腳本擴展,或者混合使用,方便擴展不同的數據處理和測試。

一、如何打開串口調試
A02.jpg
二、如何發送數據給串口
A03.jpg
三、如何像單片機里一樣發送轉義字符
A04.jpg
這個轉義功能在使用AT指令(ESP8266等)時會比較方便,如要加\r\n等

四、如何給發送的內容添加校驗
A05.jpg

五、如何TCP連接并收發(轉發)
A06.jpg
其他發送、校驗同串口操作一樣,要注意的是發送時要選擇TCP還是BOTH

六、如何實現多預設數據發送(可多個)
比如用戶有10條不同的AT指令,每發一條,又修改發送區的內容,是很不方便的,這時可以按下圖操作即可
A07.jpg
七、如何設定收發顯示的編碼:

A08.jpg
八、如何自定義校驗算法(需要懂C#編程語言)

A09.jpg
A10.jpg

A11.jpg
A12.jpg

A13.jpg

九、如何通過腳本來調用校驗
使用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
例如收發記錄如下:
[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
例如收發記錄如下:
[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

可參照例子里的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
十二、如何調試腳本
A18.jpg


下載方法,Q群更新下載:761784089
   A01.jpg
回復

使用道具 舉報

ID:147106 發表于 2025-4-25 16:02 | 顯示全部樓層
學習一下,是用什么軟件寫的
回復

使用道具 舉報

ID:471574 發表于 2025-4-28 13:33 | 顯示全部樓層
qiu4466 發表于 2025-4-25 16:02
學習一下,是用什么軟件寫的

C#編寫的軟件
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美做受69 | 99在线精品视频 | 国产精品久久久久久久久久辛辛 | 日韩国产精品视频 | 国产福利在线播放 | 日韩av在线一区 | 国产91在线看 | 日韩中文字幕第一页 | 亚洲欧美日韩另类 | 国产一区视频在线 | 日日干天天干 | 国产黄视频在线观看 | 黄色一级影片 | 国产女人18毛片水18精品 | 双性呜呜宫交受不住了h | 午夜精品视频在线观看 | 成年人免费看视频 | 伦一理一级一a一片 | 国产成人tv| 久久久精品免费 | 免费毛片在线 | 久久久久久久久久久久久久 | 国产成人在线观看免费网站 | 在线一区视频 | 精品国产网站 | 黄色免费在线视频 | 久久高清免费视频 | xxxxx黄色 | 成人h片在线观看 | 亚洲青涩 | 五月av | 亚洲xxxxx | 国产日韩综合 | 欧美三级在线看 | 欧美做受69 | 教室脔到她哭h粗话h好爽视频 | 黄色片视频 | 中文字幕伊人 | 中文字幕在线一区 | 国产福利在线观看 | 免费看的毛片 |