汇总8个PLC通讯测试的工具,如果你开发上位机、MES、数据采集相关的项目,或者正在学习网络通信、PLC通信数据采集相关的知识,那这5款工具非常值得收藏学习
有些项目是开源的,如有帮助,记得点赞记录一下。
另外还有收集了其他协议的通讯检测工具,有兴趣的可以收藏一下。
下载地址:https://pan.quark.cn/s/116e9ef6b8d8
这个通讯调试软件合集我也会持续更新...
1、 西门子PLC Modbus地址计算器
西门子PLC的地址(I、Q和V)转换成Modbus地址工具。
看上去这款小工具确实有些鸡肋。
2、 IotClient Tool
IoTClient Tool是IoTClient开源库的桌面程序工具。
IoTClient开源地址:https://github.com/zhaopeiym/IoTClient
IoTClient Tool主要作用:
1、可用来测试Plc和相关协议的通信
2、可作为IoTClient库使用例子
大小不到3MB,开箱即用,使用非常方便,点击即可运行。
UI界面简单好用,如图所示:
包括主流PLC通信读取、Modbus协议、Bacnet协议等常用工业通讯协议。这个工具终身开源免费,采用最宽松的MIT开源协议,您可以随意修改和商业使用。
在Nuget可直接引入IoTClient:
3、 HslCommunication
HslCommunication是一个专注于工业通信的开源项目,提供了丰富的通信协议支持,适用于各种工业自动化场景。
它能够实现与多种工业设备如PLC、机器人、传感器、仪表等的数据通信,还能支持不同程序之间的数据交换,包括不同编程语言(如C#、Java、Python)编写的程序之间的通信,以及程序与网页、本地电脑与云服务器之间的数据传输。
早起的版本是开源,目前的版本都是收费。
开源地址:
https://github.com/dathlin/HslCommunication
支持的PLC种类相当多:
功能十分强大:
支持模拟服务端:
另外还支持安卓手机端:
方便您在工业现场进行直接的与设备进行联网调试,而不需要经过电脑,也可以进行一些功能性的测试。
如果仅仅把HSL作为一款PLC通信调试工具来使用的话,那确实是大材小用了。
如果你是做C#上位机、MES数据采集之类的工作,你几乎可以在上面找到所有案例参考。
源代码可以直接下载:
目标框架是.NET FrameWork 4.5.1,基本做C#、Asp.NET相关开发的都有这个框架,无需额外安装.NET FrameWork其他版本。
4、WinPLC-AnalyerV3
WinPLC Analyzer是MHJ公司开发的软件,他适用于西门子S5、S7系列PLC用于检测信号分析、分析闪断等故障。
虽然西门子软件有自带的监控,但是它不能跟踪和记录长时间的变化。
WinPLC-Analyzer这款软件就像示波器一样可以跟踪变化,对PLC信号调试、故障分析有很大帮助。特别有些故障偶尔发生,或者短时间瞬间发生,我们取这些点做监控,然后分析,而且是毫秒级别。
建立测试连接,弹出连接建立成功弹窗,代表着成功建立了连接。
监控如图所示:
为了用户体验,支持中文汉化。
5、PLC Recorder
如果需要连续记录PLC内的数据,或者进行长时间的时序和故障追踪,可以采用这款软件。
能够同时监控多个PLC时序图,用来调试,问题分析简直是YYDS,免费部分已经帮我解决了很多问题。
关键软件还是国产软件界面全中文,界面简单易用比国外的好用多了,必须顶一波。
软件用途和特点:
1、用于PLC录波和逻辑分析,协助进行高级故障诊断。
2、用于设备、工艺数据的记录、生产优化等。
3、用于全员生产维护(TPM)、效能评估(OEE)、质量保证(QA)。
4、用于重要、快速数据长期存档。
5、用于设备维护、改进、培训。
6、具有采集、存储、使用的完整功能。
7、软件体积小巧,资源占用较少,外部依赖少。
8、可以同时对于多个PLC进行采集。
9、仅读取PLC内的信息,没有任何写入操作,因此,不会对PLC内的数据和信息进行任何修改。
10、不同采集模式可以分别实现:20ms、8ms和0.25ms周期的采集。
11、可在较多场合替代昂贵的进口软件。
一、配置和采集
1、通道配置通道就是需要访问的PLC设备,此处可以创建多达16个PLC设备,同时进行记录。
2、变量配置
在通道的配置界面里,有“数值变量”、“开关变量”和“字符串变量”三种类型的变量的三个表单。
3、存储设置
在存储设置界面可以设置文件存储路径、间隔等,并可以启用历史文件管理功能。
4、触发设置
可以设置启动采集和停止采集的各种模式和条件,也可以进行循环录波(需要授权),用于逐个产品的记录。
5、启动录波(采集)
在配置好通道和变量后,即可启动录波(点击带有红点的按钮),主界面上各区域的简单说明见红色文字。
启动录波后,软件将首先与PLC建立连接,然后逐个变量检查是否可以访问,如果遇到错误,会进行提醒,并终止连接。如果检查无误,将开始连续记录。下方的加减按钮可以调整实时曲线的显示范围。
再次点击红点按钮后,即可停止采集,最后未存储的数据将被存入磁盘,并进行完整显示。
二、离线波形的使用
停止录波后,可以打开任何历史波形,进行查看、搜索分析、标记、导出等各种操作。
1、显示区域控制
可以进行分析模板操作、数据文件操作、网格显示、曲线区域操作、实时统计等多种操作。
2、波形标注
可以为波形进行时段、脉宽、数据点等标注:
3、数值搜索
该功能可以对于所有变量(不管是否显示)进行特定条件的搜索,并进行光标的定位。
4、保存和导出功能
调整过的波形文件有多种导出方式,可以图形复制、长图复制(在显示界面之外的图形也可以一起复制,下图可见效果)。
6、PLC-CommunTools
一款使用C#开发的工业通讯调测工具,该工具支持多种厂商的PLC协议以及基础的TCP、串口和IO口通讯功能。
https://github.com/SmallRob/PLC-CommunTools
提前说明一下:相对于HSL来说,这款工具确实有些鸡肋,很多功能并不完整、详细。
该工具基于C# 8.0 语法、需要安装.NET 8 , 而且你的Visual Studio也需要升级,不然下载下来会报错。
如果你要用它来测试PLC通讯,那么对不起,目前这个功能没有。
我为什么“推荐”这个项目?
1、整个界面看起来还可以。但是找遍了全网没有一个编译过的运行包。
2、PLC通讯方便的工具一个都不用,我很好奇作者到底什么时候能完成。
3、有些自定义控件,推荐新手可以学习一下。
4、很好奇最终完成的效果。
所以我下载源码编译成功,运行才知道,基本上没几个功能能用的。
看了介绍才知道:
有需要下载也可以直接使用我这个编译后的,点击这个CommunTools.exe即可运行。
下载源码编译有两点需要注意一下:
1、安装.NET 8
2、Visual Studio 需要更新(如果你很久没更新了)
目前可以使用的也该只有这4个界面
串口通讯转发端:
串口通讯发送端:
TCP客户端:
TCP服务端:
有兴趣的话或者.NET\C#开发者可以下来尝试一下。
其他两款工具
本质和PLC通信检测没有太大关系,一个是串口网口通信调试而二合一,一个是大名鼎鼎的Modbus通信调试工具ModbusSlave、ModbusPoll。
这几乎是电气工程师、上位机工程师、MES工程师必备的两款工具。
1、TCPCOM二合一调试助手
软件所在路径:通讯调试软件最全汇总>串口调试工具合集>TCPCOM二合一调试助手
TCPCOM二合一调试助手,支持串口+TCP通讯调试:
TCPCOM二合一调试助手(英文版):
2、ModbusSalve+ModbusPoll
软件所在路径:通讯调试软件最全汇总>Modbus调试工具合集。
学习Modbus协议或者调试Modbus通信必备的三大神器分别是ModbusPoll、ModbusSlave及VSPD,可以非常方便的进行Modbus调试。
尤其是ModbusPoll、ModbusSlave这两款工具,在业内基本上人人必备,它是最经典、最好用、最简单的Modbus调试工具,我相信这一点没人能反驳。
客户端修改值之后,服务端马上就改变。
主站:通常是高性能控制器,如PLC、SCADA系统、工业计算机(IPC)等,负责数据处理、逻辑控制及网络管理。
从站:多为现场设备,如传感器、执行器、变频器、I/O模块等,专注于数据采集或执行具体操作。
这里包含了多个版本,按需使用即可。
如有帮助,点赞记录一下吧。