1.C# 简易TCP网口调试助手(一) 客户端Client
2.没有实际设备时,试助手源如何使用TCP调试助手进行Modubs RTU协议的试助手源PLC开发调试?
3.免费串口调试助手 开源 C#
4.西门子博途TCP和调试助手
5.网络调试助手怎么用 网络调试助手如何使用
6.TCP调试助手怎么使用。
C# 简易TCP网口调试助手(一) 客户端Client
最近在开发上位机过程中,试助手源经常需要用到网口和串口通讯,试助手源网上的试助手源资料和开源代码并不多。下面我将介绍一个实用的试助手源买了源码怎么开发TCP通讯工具包,并详细记录使用步骤。试助手源
这个博客旨在记录我学到的试助手源知识,方便以后查阅。试助手源同时,试助手源我也会注明来源,试助手源感兴趣的试助手源读者可以前往详细了解。
实现效果如下:右侧的试助手源测试程序可以收发数据,检测连接状态。试助手源即使在多行数据量的试助手源情况下,也不会出现数据错误,速度也很快,完全满足个人工作需求。重点是使用“STTech.ByteslO.Tcp”这个nuget包。
在开发过程中,我使用了以下环境:
开发工具:Visual Studio
用户界面框架:winform
框架版本:.NET Framework 4.8
接下来是项目搭建步骤:
1. 新建winform项目
选择“Windows窗体应用(NET Framework)”项目,输入项目名称为TCP_Client,使用框架为.NET Framework 4.8。
2. 添加nuget包
右键项目,autojs公告源码添加TCP的nuget包,使用STTech.ByteslO.Tcp,版本为2..6-alpha。在nuget管理界面的浏览页面下搜索bytesio,找到nuget包,点击安装并确定。
3. 创建界面
放入容器控件groupbox、工具条控件ToolStrip和显示属性的PropertyGrid控件。groupbox的text改为“连接信息”,ToolStrip增加两个text类型的文本按钮:连接、断开。PropertyGrid的dock设为Fill,并将控件置于顶层。再加两个groupbox容器,放置右侧,内部各塞一个 RichTextBox。
以下是主要代码编写内容:
1. TcpClient的创建和“连接”、“断开”按钮的简单代码实现
代码如下:
2. TcpClient的“数据接收”、”连接状态“的事件函数处理 和 “发送”按钮的简单代码实现
代码如下:
其中,跨UI线程的解决方式和原出处不同。原出处是通过关闭跨UI线程报错来解决问题,这里是调用Form的Invoke方法跨线程访问控件。
总结:STTech.ByteslO.Tcp这个nuget包使用起来很好,源码开发骗局上手快,大数据量收发无错误。winform跨UI线程调用界面控件可以使用Invoke来实现。
没有实际设备时,如何使用TCP调试助手进行Modubs RTU协议的PLC开发调试?
当需要调试一个通过TCP透传的Modbus RTU协议的PLC,尤其是在没有实际设备的情况下,一个有效的方案是借助特定的调试工具。首先,你需要准备以下辅助工具:Configure Virtual Serial Port Driver(创建虚拟串口)、ModSim(Modbus RTU模拟器)以及TCP-Com(TCP到串口映射器)。 使用Configure Virtual Serial Port Driver,这是一款创建虚拟串口的工具,如图所示,它能生成一对回环串口,如COM1-COM2。当你从COM1发送数据,COM2会收到,并实现数据双向通信。在ModSim模拟器中,选择RTU协议并连接到COM2,它能模拟真实的Modbus RTU设备,便于在没有实际PLC的情况下进行测试。 TCP-Com的wechat钓鱼源码作用更为关键,它将网络端口映射到特定的串口,如图中将IP地址"..1."的""端口映射到"COM1",以实现TCP到串口的通信。选择Server模式,激活后,工具会进入监听状态,便于接收从TCP传输过来的数据。 通过以上步骤,你便可以利用这些工具进行TCP方式的调试,通过网口发送Modbus RTU协议,对远程设备进行模拟测试。这些工具是网络调试的得力助手,适用于没有实物设备的开发和调试场景。请注意,这些信息来源于网络,版权归属于原作者。免费串口调试助手 开源 C#
工业控制类软件在Windows平台下,使用C#语言进行开发,既方便又快捷。在工控领域中,串口通讯是一种非常常见的需求。因此,我花费时间开发了一个通用的海龟马丁源码串口调试助手工具,并将工控调试中常用的功能集成在上面,以方便用户进行调试。源码已经在gitee上开源,界面采用wpf实现,源码地址为:
接下来,我将简单介绍一下已实现的功能。
程序功能主要分为以下四大块:
1. 串口通讯
2. TCP通讯
3. 小工具
4. 支持中英文双语切换
5. 检查版本更新
6. 曲线显示读取的值。
一、串口通讯
串口通讯详细功能:
1. 支持手动刷新串口设备列表。
2. 支持流控。
3. 接收发送编码方式同时支持ASCII和HEX方式。
4. 在ASCII模式下,可设置结束符,如回车换行等。
5. 在HEX模式下,支持自动计算标准ModbusRTU的CRC。
6. 发送支持循环发送。
7. 接收区显示支持显示发送和显示接收,并可设置发送和接收的字符串颜色。
8. 接收区显示支持显示发送和接收的时间,时间格式可自定义。
9. 底部显示串口状态,总接收字节数和总发送字节数。各字节数可手动清零。
. 接收区字符串可一键清空。
. 记录发送历史,支持记录最新的条历史记录。
. 可将接收区显示的字符实时保存到本地txt文档。
. 可将读取到的值以实时曲线的形式显示出来。
二、TCP通讯
TCP通讯详细功能:
1. 支持TCP Client/TCP Server。
2. 在TCP Server模式下,可显示当前连接客户端列表。
3. TCP通讯采取异步方式通讯。
4. 支持串口通讯功能中的3-项。
5. 不支持TCP连接断开的自动侦测。
三、小工具
包含的小工具介绍:
1. 通用校验方法中包含常用的LRC、XOR、CheckSum、FCS、Modbus-CRC等校验的计算。
2. 数据转换包含整数和小数与进制HEX的转换。
3. 与base互转。
4. 数据采集中常用的模拟量与工程量转换计算。
5. ASCII码表。
6. C#颜色对照表。
7. 拾取屏幕颜色。该功能使用鼠标hook实现。通过hook技术可实现拦截或修改键盘鼠标等的操作,有这方面需求的可参考。
四、检查更新
1. 检查更新方式:
利用gitee作为更新检查的服务器,将版本号和下载连接写在gitee项目文件中,实现自动检查更新并提供下载连接的功能。
五、相关开源项目
1. 跨平台(Linux/Windows)串口通讯源码开源连接:
xuyuanbao/BaoYuanSerial: A GUI Serial Debug Tool for Linux/Microsoft Window (github.com)
西门子博途TCP和调试助手
S7-支持通过标准TCP协议实现设备间的通信,它既可作为客户端与外部设备进行数据交换,也能作为服务器提供服务。利用TIA Portal V与TCP/UDP Socket调试工具,配合CPUC DC/DC/DC (6ES7 -1AG-0XB0) V4.4和PC,可以方便地进行调试。
创建TCP Server时,首先在调试软件中选择TCP Server并创建,设置监听的通信端口,启动后等待客户端连接(S7-作为客户端时,会自动发送连接请求)。如图1所示,输入端口后软件开始侦听。
而在作为客户端时,如图4所示,需要在TIA Portal中设置CPU的IP地址,并添加TCP通信指令。配置通信连接后,编写发送和接收指令,如图7所示,S7-将周期性地尝试连接服务器,如图8中所示成功连接后进行数据交换。
在S7-作为服务器的情况下,同样设置IP地址和通信指令,图和图展示了通信连接的配置。服务器会等待客户端连接,如图所示,一旦连接成功,即可进行数据发送,如图所示。
网络调试助手怎么用 网络调试助手如何使用
1、打开网络调试助手,此处使用的版本是3.8.3,各个版本其实使用方法大同小异。
2、首先用该软件建立一个TCP服务器,在协议类型处选择TCPServer协议,本机IP地址一般会默认自动填入本机IP,若有多个IP也可以自己修改,端口号设置成小于的一个没有使用的端口号,然后点击连接。3、若上一步所设置参数无误并且端口号也没有被使用,则连接按钮会自动变为以下状态,表示服务器端配置已成功。
4、接下来配置客户端,需要注意的是平常我们在调试过程中只需要使用服务器端或者客户端的一种,调试的设备即为服务器或者客户。此处为了演示方便所以同时演示。同上设置方法一样,协议类型选择TCPClient,填入服务器IP地址和服务器端口号,点击连接,如果服务器端正常则连接按钮会自动变成断开按钮,各种参数输入状态会锁定。
5、在发送输入框输入要发送的信息,helloworld,点击发送。服务器端收到来自客户端的信息,同时显示客户端的IP和端口信息。右下角还显示了当前累计接收到的字节数。
6、可以在左边的发送区设置和接收区设置十六进制发送,这个功能在调试硬件设备时尤其有用,能看到网口所发送的最原始信息,特别是有些不能显示的字符。
TCP调试助手怎么使用。
tcp调试助手是一个辅助调试udp/tcp的工具软件,支持tcp Server、tcp client、udp等通信模式,为网络调试提供极大的方便。
如何建立一个UDP连接?
用TCP调试助手,选择UDP方式。打开两个,填写好端口号,然后互联就可以了!