一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
摘要: 本文主要目的是为了写一个简单的ModbusTCP服务器-客户端程序而记录的知识点,里面包含了编程所需要的必要背景知识和协议解析流程图。 Modbus基本数据类型 Modbus有四种基本数据类型: 离散量输入:客户端只能读取它,由服务器提供,占1个比特位,可以传输现实中的开关量输入,比如接近开关的通断 阅读全文
posted @ 2024-03-09 16:34 一杯清酒邀明月 阅读(417) 评论(0) 推荐(2) 编辑
摘要: 之前发表的Modbus通讯程序使用了QT自带的Modbus库,由于QT自带库的数据响应使用的是信号和槽来实现的,所以在一些读写频率较高的场景下,会引发很多异常问题,此篇文章使用C语言写的第三方Modbus库来实现modbus通讯。 经程序运行测试,调用该库进行modbus通讯完虐QT自带mosbus 阅读全文
posted @ 2024-03-09 15:38 一杯清酒邀明月 阅读(2315) 评论(0) 推荐(1) 编辑
摘要: 前言 Modbus在工业控制中的应用非常多,由于其免费使用加上一定的历史环境,Modbus在PLC上的通讯应用非常多,本文主要介绍Mosbus TCP master(主站)的实现。 一、关于Modbus Modbus是由MODICON公司开发的一种工业现场总线协议标准,随后施耐德推出了基于TCP/I 阅读全文
posted @ 2024-03-09 15:32 一杯清酒邀明月 阅读(1501) 评论(0) 推荐(0) 编辑
摘要: 一、编写缘由1.发现问题 最近项目上要把之前的modbus RTU改为TCP形式,因此之前的modbus通讯线程得重构,一开始当然是使用Qt自带的QModbusTcpClient类,很快就重构好线程,读取数据没有问题,但是只要一发送写数据请求,整个tcp连接就会断开,做了很多尝试,排除了从站的问题, 阅读全文
posted @ 2024-03-09 15:27 一杯清酒邀明月 阅读(509) 评论(0) 推荐(0) 编辑
摘要: ModbusTCP与ModbusUDP的报文格式是一样的,它们之间的区别其实就是TCP与UDP的区别,因此下面就针对ModbusTCP的协议进行分析,ModbusTCP与ModbusRtu(ModbusASCII)之间的区别如下图: 从上图可以看出,ModbusTCP在Modbus串行通信的基础上, 阅读全文
posted @ 2024-03-09 15:22 一杯清酒邀明月 阅读(811) 评论(0) 推荐(0) 编辑