小平TCP串口调试特工
下载地址: https://download.csdn.net/download/zyhlove813/13128830
介绍(附件)
小平TCP串口调试特工是一款免费的软件,本人也是一名工控编程爱好者,经常使用串口调试PLC、单片机,试用过各种各样的串口调试软件。基于实际需求,结合各种调试软件的优点,开发出小平TCP串口调试特工。本软件除了普通TCP、串口调试外,主要用以下创新点:
一、串口、TCP相互转发,并可以保存整个通讯过程的数据;
二、支持保存的通讯数据进行主机、从机顺序模拟,还原通讯过程
三、可以根据设定的脚本进行自动回复通讯,创建自己的协议测试
四、自带脚本通讯指令,也可以C#、VB代码脚本扩展,或者混合使用,方便扩展不同的数据处理和测试。
一、 软件界面说明
二、 一般的TCP、串口调试
跟其他一般的串口调试一样,设置好参数后,打开串口或TCP,然后在手工发送区里,设置好数据格式是十六进制还是字符,并设置收发源是COM、TCP、BOTH中的那种
选择BOTH里,按发送1、发送2会同时发给COM和TCP,单选其中的COM、TCP时,只发给所选的。
三、 TCP和串口转发
勾选TCP参数设置里的“转发串口”,打开串口和TCP,软件会把收到TCP的信息发给串口,相反地,收到串口的信息也会转发给TCP,这样TCP和串口能相互通讯。主要应用如下:

TCP虚拟成串口的软件,可以下载有人软件USR-COM,百度即可下载到
创建虚拟的串口组软件,可以百度下载VSPD
软件对转发通讯过程记录,可保存成文件供监控调试
四、 文件模拟
应用一:通过通讯记录进行模拟其中的一端,进行按顺序通讯还原
例如收发记录如下:
[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脚本例子(十六进制数据),设置接收标记为[RX],发送标记为[TX],然后勾选自动回复,十六进制,模拟执行。如下脚本执行效果,如果收到01 01 开头,8个长度的数据,就回复0101 01 02 D0 49,如果收到01 03开头,8个长度的数据,就会按照脚本进行数据处理,最后用Send:发送处理后的数据
[RX]0101[8]  //收到01 01开头,数据总长度为8
[TX][SC]  //脚本处理回复
Send:01 01 01 02 D0 49    //回复01 01 01 02 D0 49
[/SC] //脚本处理结束
[RX]01 03[8] //收到0103开头,数据总长度为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]
五、  脚本调试
参照例子和脚本说明
//VB多行代码示例,有返回
VEvals:%A%,Test
Dim I as integer=5
Dim J as integer=6
%B%=5
return (I*J).ToString()
Debug:%A%
Debug:%B%
//C#多行代码示例,无返回
CEvals:Test
intI =5;
intJ=5;
%B%="5";
%A%=(I*J).ToString();
Debug:%A%
Debug:%B%
//字符模式文字处理范例
Mhex:F  //设置为字符模式
Set:%A%,Hello  //把Hello赋值变量%A%
Join:%A%,%ENTER%  //拼接字符,%A%=%A%+%ENTER%
Join:%A%,How are you!  //拼接字符,%A%=%A%+"How are you!"
Msgbox:%A% //弹出对话框,内容为%A%
五、与C#、VB脚本与串口或TCP交互说明
在C#或VB脚本代码里,通过读取或修改varp字典的内容,可与本软件进行交互
C#读取收到信息: 变量=varp[“%RX%”];
VB读取收到信息,变量=varp(“%RX%”)
在C#脚本发送数据到串口或TCP,请参考Script\Send.cs
在VB脚本发送数据到串口或TCP,请参考Script\Send.vb


【2020/11/18更新】
1、增加FData:指令
2、增加SData:指令
3、修正脚本说明文档
新增指令使用方法如下:

FData:表示读取文件数据到%FDATA%变量中,
格式1为: FData:文件,B     //二进制数据模式读取
格式2为: FData:文件,S     //字符数据模式读取
格式3为: FData:文件,B,开始位置     //从开始位置进行二进制数据模式读取
格式4为: FData:文件,S,开始位置   //从开始位置进行字符模式读取
格式5为: FData:文件,B,开始位置,长度  //以二进制数据模式读取部分长度
格式6为: FData:文件,S,开始位置,长度  //以字符模式读取部分长度
注意,数据的第一个位置是从1开始的
文件路径可以是具体的路径或者引用变量
SData:表示保存数据到文件,
格式1为: SData:文件,内容,H    //十六进制数据模式保存到文件
格式2为: SData:文件,内容,S     //字符数据模式保存到文件
格式3为: SData:文件,内容,H,T   //十六进制数据模式保存到文件尾(追加)
格式4为: SData:文件,内容,S,T   //字符数据模式保存到文件尾(追加)
注意,文件路径可以是具体的路径或者引用变量
内容即可以是文本,也可以是变量,十六进制数据用空格隔开
如:31 32 33
示例文档:
Set:%A%,F1:1234  //设置变量%A%=1234
SData:D:\1.txt,%A%,S //保存变量%A%里的内容(字符模式)到D:\1.txt文件
FData:D:\1.txt,S //读取文件D:\1.txt到%FDATA%
Debug:%FDATA%
SData:D:\2.txt,%RX%,S //保存收到的内容(字符模式)到D:\1.txt文件
FData:D:\2.txt,S //读取文件D:\1.txt到%FDATA%
Debug:%FDATA%
SData:D:\3.txt,F3:12345,S //保存12345(字符模式)到D:\1.txt文件
FData:D:\3.txt,S //读取文件D:\3.txt到%FDATA%
Debug:%FDATA%
Set:%A%,31 32 33 34 35 //设置变量%A%=3132 33 34 35(对应ASCII:12345)
SData:D:\1.txt,%A%,H,T  //保存变量%A%里的内容(十六进制模式)追加到D:\1.txt文件尾
FData:D:\1.txt,S //读取文件D:\1.txt到%FDATA%
Debug:%FDATA%
Set:%B%,D:\3.txt  //设置变量%B%=D:\2.txt
SData:%B%,%A%,H,T    //保存变量%A%里的内容(十六进制模式)追加到(%B%=D:\2.txt)文件尾
FData:%B%,S //读取文件(%B%)D:\3.txt到%FDATA%
Debug:%FDATA%

推荐一款串口TCP协议调试利器-小平TCP串口调试特工相关推荐

  1. 推荐14款强大的Mac修图利器,简约创意,让你随心所欲的创作

    如何让您的照片看起来更棒,并让人们喜欢的珍贵的纪念品,推荐14款强大的Mac修图利器,简约创意,让你随心所欲的创作,原来修图从未如此简单. 1.Luminar 4 Luminar 4 for mac( ...

  2. 电脑tcp协议设置成服务器,电脑tcp协议设置成服务器

    电脑tcp协议设置成服务器 内容精选 换一换 DNS服务器用于解析弹性文件服务中文件系统的域名.DNS服务器东北区IP地址为100.125.6.250,其它区域详情请参见华为云内网DNS地址.默认情况 ...

  3. tcp协议缓冲区溢出_关于TCP 粘包拆包,你了解吗?

    一.什么是粘包拆包? 粘包拆包是TCP协议传输中一种现象概念.TCP是传输层协议,他传输的是"流"式数据,TCP并不知道传输是哪种业务数据,或者说,并不关心.它只是根据缓冲区状况将 ...

  4. ubuntu怎么测tcp协议的服务器,Ubuntu利用TCP协议来获取server时间(示例代码)

    Linux利用TCP协议来获取server时间 这里使用Unix网络编程里面的一个小程序,该client建立一个到server的TCP连接,然后读取由server以直观可读格式简单地送回的当前时间和日 ...

  5. 重学TCP协议(11)TFO(Tcp Fast Open)

    1. TFO 为了改善web应用相应时延,google发布了通过修改TCP协议利用三次握手时进行数据交换的TFO(TCP fast open,RFC 7413). TFO允许在TCP握手期间发送和接收 ...

  6. 推荐一款基于 .NET Core开源的小程序商城系统

    由于疫情的缘故,很多商家都把线下的战场转移到线上了.而小程序就成为商家越来越看中的新战场,因为它能够帮助克服疫情对于经济的影响,开辟新的零售模式.今天就给大家推荐一款开源的小程序商城系统. 项目简介 ...

  7. 【计算机网络面试高频】-TCP协议常见问题详解,TCP数据报组成部分详解

    3.TCP协议详解有关问题 首先,需要知道,我们程序的数据首先会打到TCP的Segment中,然后TCP的Segment会打到IP的Packet中,然后再打到以太网Ethernet的Frame中,传到 ...

  8. c语言 串口 封装,首颗超小封装的串口(UART)转PWM转换芯片ZWI10A

    全球首颗超小封装的串口(UART)转PWM控制芯片SOC. 功能概述 ● PWM输出特性 - PWM输出范围150HZ-200KHZ. - PWM频率为16位精度. -占空比调节方式(0-255). ...

  9. 电脑tcp协议设置成服务器,更改 TCP/IP 设置及手动指定 IPv4/IPv6设置

    TCP/IP 定义你的电脑与其他电脑的通信方式. 若要使管理 TCP/IP 设置更加简单,我们建议使用自动化动态主机配置协议 (DHCP).DHCP 会自动将 Internet 协议 (IP) 地址分 ...

最新文章

  1. 【Plant Cell】突破!加入一种酵母,可显著提高水稻氮利用率及产量!
  2. 弧形背景html,JS实现带圆弧背景渐变效果的导航菜单代码
  3. 18香警告:一个女生勿近的邪恶开源项目...
  4. dcdc模块降额设计_模块电源应用设计的可靠性和注意事项
  5. Oracle函数大全2
  6. python用pip安装numpy mac_Mac下python安装numpy,pandas,matplotlib
  7. centos 7.0上RabbitMQ 3.5.6版本多实例启动操作讲解
  8. C++11 并发指南四(future 详解一 std::promise 介绍)
  9. JDBC01 mysql和navicat的安装
  10. 考研编程练习----开门人和关门人
  11. [转] Java之ACM速成
  12. rj45 千兆接口定义_rj45 千兆接口定义_rj45接口定义,大神教你秒懂rj45的接线方法【详细方法】...
  13. Qt - 跨平台程序打包发布
  14. 使用XINCheck文档查重软件对本地文档查重
  15. GSEA介绍--鹏鹏原创,必是精品
  16. opencl学习(四)
  17. 崩坏3服务器维护2月8号,崩坏3版本更新公告 2月8号2.1版本降临
  18. html文档也称为,文档表示HTML文件,文档中的______________被称为元素
  19. 新员工从公司的git上下载代码步骤:
  20. android进销存系统

热门文章

  1. 斗地主老是输?一起用Python做个AI出牌器,欢乐豆蹭蹭涨
  2. java+手柄开发_手把手教你用java轻轻松松开发贪吃蛇游戏
  3. ×××错误651解决方法
  4. 实用:IP地址冲突的三大解决方式
  5. 前端模板引擎 -- art-template
  6. 配置socket5代理服务器
  7. errno、perror、strerror用法
  8. 计算机文化基础实验教材,计算机文化基础实验与习题
  9. golang 读取yml格式,多结构体级联
  10. 京东云引擎使用教程 资源管理器部署方法 新手可以来看看