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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 734|回復: 2
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
軟件介紹
小平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
  
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲免费视频播放 | 欧美精品在线一区二区三区 | 日本成年免费网站 | 日本久久www成人免 成人久久久久 | 久久免费电影 | 久久免费精品视频 | 天堂精品视频 | 亚洲精品一区二区在线观看 | 久久久网 | 欧美一区二区三区一在线观看 | wwww.8888久久爱站网 | 99久久99| www.一区二区三区 | 成人区精品 | 国产精品美女久久久免费 | 国产成人精品一区二区在线 | 婷婷久| 国产精品免费观看 | 国产免费又黄又爽又刺激蜜月al | 亚洲高清在线 | 久久久久中文字幕 | www.亚洲国产精品 | 国产婷婷色综合av蜜臀av | www国产亚洲精品 | 99精品国产一区二区三区 | 精品久久国产 | 日韩视频在线播放 | 一级女毛片 | 精品福利在线 | 欧美一区二区三区在线播放 | 欧美日韩在线免费观看 | 亚洲精品一区中文字幕乱码 | 欧美在线小视频 | 成人精品系列 | 综合色影院 | 日韩第一区 | 日韩一区二区三区四区五区 | 免费在线观看av网址 | 丝袜 亚洲 欧美 日韩 综合 | 成人精品久久 | 欧美精品久久久 |