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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 657|回復: 2
收起左側(cè)

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

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

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

四、如何給發(fā)送的內(nèi)容添加校驗
A05.jpg

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

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

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

A09.jpg
A10.jpg

A11.jpg
A12.jpg

A13.jpg

九、如何通過腳本來調(diào)用校驗
使用CC:指令
CC:表示執(zhí)行外部校驗程序(保存在CheckCode目錄里C#文件)
    格式1為: CC:校驗名稱
    (把%RX%作為源內(nèi)容,校驗結果保存在%CCR%變量中)
    格式2為: CC:校驗名稱,源內(nèi)容,變量1
格式3為: CC:校驗名稱,源內(nèi)容,開始位置,長度,變量1
如:CC:CRC16,%S1%,%T1%
注意,CRC16對應CheckCode文件夾里必須要有CRC16.cs C#文件才能執(zhí)行
注意,如需要自定校驗名稱,請參考CheckCode\CRC16.cs的內(nèi)容進行修改

舉例,我要對發(fā)送區(qū)1的內(nèi)容進行CRC16校驗,腳本調(diào)試中代碼如下:
CC:CRC16,%SEND1%,%TEMP%  //調(diào)用CRC16,對%SEND1%(發(fā)送區(qū)1內(nèi)容)校驗,結果保存到%TEMP%變量中,
Join:%SEND%,
%SEND1%,%TEMP% //拼接%SEND1%和%TEMP%,保存到%SEND%中并發(fā)送
注意,%SEND%是立即發(fā)送的系統(tǒng)變量
十、如何模擬并自動回復
應用一:通過通訊記錄保存后,進行模擬其中的一端,進行按順序通訊還原

A14.jpg
例如收發(fā)記錄如下:
[COM->Receive]Hello,I am COM2
[Send->COM] Hello,I am COM1
[COM->Receive]How old are you
[Send->COM] I'm 12

我們設置模擬里發(fā)送標記為
[Send->COM],接收標記為[[COM->Receive]],打開文件,取消自動回復,開始模擬,當收到Hello,I am COM2時,軟件會自動回復Hello,I am COM1,接下來,收到How old are you時,就會回復I'm 12,注意數(shù)據(jù)格式的選擇,模擬的數(shù)據(jù)必須一模一樣。
我們也可以把發(fā)送和接收的標記反過來,由收變成發(fā),模擬另一端

應用二:自動回復
勾選回復模式,根據(jù)收到的內(nèi)容,匹配回復,可以不按順序來模擬
A15.jpg
例如收發(fā)記錄如下:
[COM->Receive]Hello,I am COM2
[Send->COM] Hello,I am COM1
[COM->Receive]How old are you
[Send->COM] I'm 12
我們設置模擬里發(fā)送標記為[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。跟應用一不同之處是,應用一是按順序來的,應用二可以隨條件回復

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

可參照例子里的MobusRTU腳本例子(十六進制數(shù)據(jù)),注意發(fā)送標記為[TX],接收標記為[RX],如下腳本執(zhí)行效果,如果收到01 01 開頭,8個長度的數(shù)據(jù),就回復01 01 01 02 D0 49,如果收到01 03開頭,8個長度的數(shù)據(jù),就會按照腳本進行數(shù)據(jù)處理,最后用Send:發(fā)送處理后的數(shù)據(jù)
[RX]C01{S=01 01;L=8}//收到01 01開頭,數(shù)據(jù)總長度為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開頭,數(shù)據(jù)總長度為8
[TX][SC]  //腳本處理回復
Mid:%LEN%,%RX%,5,2  //取出收到的內(nèi)容(從第5個數(shù)據(jù)開始,共兩個長度)
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     //調(diào)用C# CRC16腳本
Join:%TX%,%CRC%  //在%TX%里尾部加上校驗的結果
Send:%TX%    //發(fā)送%TX%里的數(shù)據(jù)
[/SC]

十一、如何利用腳本保存收到數(shù)據(jù)
1、編寫如下代碼并保存:
//[Setup]和[/Setup]之間的腳本主要用于初始化,只執(zhí)行一次
[Setup]
FileDlg:%File%,Save//調(diào)用保存對話框,選擇要保存的文件名稱和位置
[/Setup]
[RX]ID{L>0} //如果收到的長度大于0則執(zhí)行[TX][SC]和[/SC]之間的腳本
[TX][SC]
//如果數(shù)據(jù)是十六進制,請修改下一行的代碼為SData:%File%,%RX%,H,T
SData:%File%,%RX%,S,T//收到的數(shù)據(jù)%RX%保存到文件,字符串,追加模式
SData:%File%,%ENTER%,S,T//添加回車%ENTER%保存到文件,字符串,追加模式
//添加回車的目的是每次收到的數(shù)據(jù)都換行保存
[/SC]
2、打開保存的代碼并模擬
A17.jpg
十二、如何調(diào)試腳本
A18.jpg


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

使用道具 舉報

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

使用道具 舉報

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

C#編寫的軟件
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本a级大片 | 欧美久久国产精品 | 中文字幕视频在线免费 | 精品不卡 | 国产精品自拍视频 | 中文视频在线 | 亚洲综合二区 | 先锋资源在线 | 日韩在线一区二区三区 | 亚洲精品国产一区 | 91精品国产综合久久婷婷香蕉 | 亚洲在线电影 | 中文二区 | 中文字幕不卡视频在线观看 | 我爱操| 国产伦一区二区三区视频 | 亚洲国产精品网站 | 久久1区 | 国产影音先锋 | 一级片在线免费看 | 欧美日韩久久精品 | 日韩三级在线观看 | 国产精品久久久久久久久久久久 | 久久久久国产 | 久久成人免费视频 | 久久成人免费视频 | 久久这里只有精品首页 | a级大片免费观看 | 91偷拍精品一区二区三区 | 亚洲 欧美 日韩在线 | 精品国产伦一区二区三区观看说明 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 91精品国产欧美一区二区 | 国产aa| 久久天堂网 | 岛国av一区二区 | 97国产精品 | 一区二区三区四区在线视频 | 羞羞在线观看视频 | 中文字幕福利视频 | 欧美色性 |