我这用的时候也是和232一样,就是在数据中 前面加了485设备地址,
如发数据abc给地址01010101的设备,串口数据就是ff f8 01010101 0003 abc ,ff f8是标志头,0003是数据长度
如发数据ok给地址01010102的设备,数据就是ff f8 01010102 0002 ok
如发数据abc给地址01010101的设备,串口数据就是ff f8 01010101 0003 abc ,ff f8是标志头,0003是数据长度
如发数据ok给地址01010102的设备,数据就是ff f8 01010102 0002 ok
解决方案 »
- 急求大牛解决C#调用UDT
- 新手问题
- 关于Windows服务
- 新手问题
- 如何下载简化版的Visual Studio?
- ajax问题?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 请大帮个忙,我现在是在C#中的winform添加一个datagrid的第三方控件!功能是就像是webform中的
- c#读多个串口,同时每个串口每次读十个字节。十个字节中前8个字节为数据位,第九个为CRC检验位,第十位为结束位。怎么写代码。求大神指点啊!
- Windows服务执行bat文件有问题,请大家帮忙
- redis 安装在linux和windows 性能和速度上区别大吗
- C# 在进行foreach时出现不包含MoveNext的定义
- 代码如何保护
比如01010102的设备回ok,是不是就是ff f8 01010102 0002 ok 呢,
谢谢楼上的啊,有人在围观啊,呵呵
发送什么指令都是要根据协议的.485通讯设备都会有自已的通讯地址的.通讯地址可以是出产的时候已经设好了
我们公司是生产智能电表的.表地址是出产的时候就已经设置好的,不可更改,客户只能更改表号.
我举一个例子,如果客户要更改表号,就要发送命令:FE FE FE 68 A0-A5 68 1C L DI0-DI3 PA PO P1 P2
C0-C3 B0-B5 R0-RM S0-SM CS 16
A0-A5就是表地址。B0-B5就是表号。
FE是唤醒符号,1C是控制码,L是数据长度,DI0-DI3是数据标识,PA是密码权限,P0-P3是密码,C0-C3是操
作者代码,R0-RM是随机数1,S0-SM是密文1,CS是校验和。