上位机
文章平均质量分 80
SunflowerCoder
归零出发,探索无限可能
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Modbus通信(二)
本文介绍了Modbus协议在RTU、ASCII和TCP三种模式下的关键实现细节。在RTU模式下,重点说明了线圈和寄存器请求长度限制(2000线圈/125寄存器)及异常判断机制(功能码高位0x80)。ASCII模式详细描述了报文格式转换过程(":+RTU报文+LRC+回车换行")和编解码方法,强调了大写字符要求和LRC校验。TCP模式则概述了报文头结构(事务ID、协议ID和长度字段)。文章还对比了不同数据类型的字节占用情况(ushort占2字节,int占4字节),并提供了串口通信中的缓冲区原创 2025-07-14 22:01:28 · 698 阅读 · 0 评论 -
Modbus通信(一)
Modbus是一种开放、免费、简单易用的工业通信协议,支持多种电气接口(RS232/422/485)和传输介质(双绞线/网线)。主要通信方式包括串口(RTU/ASCII)和以太网(TCP/UDP)。协议定义了四种数据类型:位、字节、字(16位)和双字(32位),需注意大小端存储差异(西门子为小端,PLC多采用大端)。数据存储分为线圈(位操作)和寄存器(字节操作),对应不同功能码(如01读线圈、03读寄存器)。实现时需处理字节序转换(如float的ABCD/CDAB顺序)、位操作(位掩码判断)和数据压缩(如4原创 2025-07-13 22:13:03 · 2124 阅读 · 0 评论 -
上位机通信(一)
本文介绍了基于C#的串口通信和网口通信实现方法。串口通信方面,详细说明了SerialPort类的关键属性(波特率、数据位等)和常用方法(Open/Read/Write),并提供了三种数据读取方式的代码示例。网口通信部分,对比了TCP和UDP协议特性,重点阐述了TCP服务端/客户端的Socket操作方法(Bind/Listen/Accept等),以及连接状态检测的两种方式(Poll检测和心跳机制)。文章还涉及了异步通信处理、断线重连策略以及TCP粘包问题的解决方案(添加包头机制),为设备控制程序的通信模块开发原创 2025-07-10 22:30:00 · 972 阅读 · 0 评论
分享