随笔分类 -  串口通讯

RS232、RS485、Modbus等
摘要:####功能码详解 >> 对于modbus来说,设计的功能码也就是0x01、0x02、0x03、0x04、0x05、0x06、0x0F、0x10,其实分类来说只有两种,即线圈(开关量)和寄存器(模拟量),也就是位读写和字节读写,首先要弄清楚功能码不一样,对应数据的解析规则也不一样,下面就针对不同的情 阅读全文
posted @ 2023-06-11 16:53 丹心石 阅读(688) 评论(0) 推荐(0) 编辑
摘要:#### 十六进制转换在上位机通讯中必然会用到: * 字符串格式的十六进制,如011E,这里是2个字节,十六进制高位在前,低位在后,而数组存储则相反,前面为0,后面为高位 如"011E" 01为高位,1E为低位,而字符串数组存储则是data="011E" data[0]='0' data[1]='1 阅读全文
posted @ 2023-06-10 09:54 丹心石 阅读(172) 评论(0) 推荐(0) 编辑
摘要:#### 16进制转10进制 * Delphi 代码: ```delphi unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, S 阅读全文
posted @ 2023-06-06 09:41 丹心石 阅读(75) 评论(0) 推荐(0) 编辑
摘要:#### C# 解决串口接收数据不完整 ##### 1. 使用缓存机制完成: * 首先通过定义一个成员变量 `List buffer=new List(4096);` 用来存放所有的数据,在接收函数里,通过`buffer.AddRange()`方法不断将接收到的数据加入到buffer中,并同时对`b 阅读全文
posted @ 2023-06-05 09:24 丹心石 阅读(1186) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示