我是用西门子smart200 连接一个压电式雨量计说明书。
技术比较菜,问了售后说。
“我们压电式雨量和常规485传感器一样,都是十六进制编码读取。如果传感器地址是1,读取指令是01 03 00 00 00 01 84 0A”
可我没弄明白,怎么发送那一串01 03 00 00 00 01 84 0A给传感器,又怎么读取返回的。最后怎么得到我想要的雨量.查了半天论坛也没搞明白。
谢谢各位朋友~辛苦
如果能有程序那就更好了。
附:传感器的说明:
一、串口格式
数据位:8位
停止位:1或2位
校验位:无
波特率:9600,两次通信间隔1000ms以上。
二、通讯格式
【1】读取设备地址
发送:00 20 CRC (4个字节)
返回:00 20 Adress CRC(5个字节)
说明:Adress为1个字节,范围为0-255
例如:发送 00 20 00 68
返回 00 20 01 A9 C0
【2】写入设备地址
发送:00 10 Adress CRC(5个字节)
返回:00 10 CRC(4个字节)
说明:1.读写地址命令的地址位必须是00。
2. Address为1个字节,范围为0-255.
例如:发送00 10 01 BD C0
返回00 10 00 7C
【3】读取实时数据
发送:Address 03 00 00 00 01 CRC
说明:如下图所示:
代码功能定义备注
Adress站号(地址)
03功能码
00 00起始地址
00 01寄存器个数
CRCCRC校验码,前低后高
返回:Address 03 02 00 02 CRC
(即累计雨量为0.02mm)
【4】读取/配置雨量清零模式
读取雨量清零模式:
发送:00 03 00 09 00 01 CRC
返回:00 03 02 00 00 CRC 手动清零
00 03 02 00 01 CRC 读取清零
设置雨量清零模式:
发送:00 06 00 09 00 00 CRC
发送:00 06 00 09 00 00 CRC(设置手动清零模式)
发送:00 06 00 09 00 01 CRC
返回:00 06 00 09 00 01 CRC(设置读取清零模式)
手动清零指令
发送:00 06 00 08 00 00 CRC
发送:00 06 00 08 00 00 CRC
楼主最近还看过
楼主可以参考我发布的西门子S7-200 Smart系列PLC实现Modbus TCP、Modbus RTU、Socket编程通信视频教程,一看就懂:
http://bbs.gongkong.com/d/202104/857057/857057_1.shtml