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

標題: 我自己寫的串口調試軟件,支持多種腳本擴展 [打印本頁]

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

一、如何打開串口調試

二、如何發送數據給串口

三、如何像單片機里一樣發送轉義字符

這個轉義功能在使用AT指令(ESP8266等)時會比較方便,如要加\r\n等

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


五、如何TCP連接并收發(轉發)

其他發送、校驗同串口操作一樣,要注意的是發送時要選擇TCP還是BOTH

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

七、如何設定收發顯示的編碼:


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









九、如何通過腳本來調用校驗
使用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%是立即發送的系統變量
十、如何模擬并自動回復
應用一:通過通訊記錄保存后,進行模擬其中的一端,進行按順序通訊還原


例如收發記錄如下:
[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,注意數據格式的選擇,模擬的數據必須一模一樣。
我們也可以把發送和接收的標記反過來,由收變成發,模擬另一端

應用二:自動回復
勾選回復模式,根據收到的內容,匹配回復,可以不按順序來模擬

例如收發記錄如下:
[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。跟應用一不同之處是,應用一是按順序來的,應用二可以隨條件回復

        應用三:根據條件和腳本來回復(萬能處理)


可參照例子里的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、打開保存的代碼并模擬

十二、如何調試腳本



下載方法,Q群更新下載:761784089
  
作者: qiu4466    時間: 2025-4-25 16:02
學習一下,是用什么軟件寫的
作者: zyhlove813    時間: 2025-4-28 13:33
qiu4466 發表于 2025-4-25 16:02
學習一下,是用什么軟件寫的

C#編寫的軟件




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美小视频在线观看 | 成人福利在线视频 | 久久三区| 黄色精品| 中文字幕一页二页 | 成人网视频 | 国产精品高 | 日韩一区精品 | 日韩三级 | 国产精品成人一区二区三区夜夜夜 | av黄色在线观看 | www日韩| 欧美在线一区二区三区四区 | 蜜桃视频在线观看免费视频网站www | 超碰精品在线 | 免费一区 | 懂色一区二区三区免费观看 | 综合色久| h片免费在线观看 | 精品视频999 | 日韩毛片在线视频 | 日本超碰| 国产精品观看 | 91se在线| 国产一区999 | 国产一伦一伦一伦 | 一道本一区二区 | 91精品国产91久久久久青草 | 热re99久久精品国产99热 | 欧美精品乱码久久久久久按摩 | 啪啪精品| 婷婷久久综合 | 毛片网在线观看 | 成人国产精品免费观看 | 久久新视频 | 91久久精品国产免费一区 | 尤物视频在线免费观看 | 日韩精品一二三区 | 亚洲精品乱码久久久久久蜜桃91 | 久草资源在线 | 国产精品久久在线观看 |