『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 5200|回复: 0

[技术探讨] modbus rtu 如何实现 04 05 06等功能

[复制链接]

2

主题

47

帖子

194

积分

注册会员

Rank: 2

积分
194
金钱
147
HASS币
0
发表于 2020-12-6 22:53:28 | 显示全部楼层 |阅读模式
经过几天的摸索 发现 HA的modbus 的探测器用03号功能码 二进制探测器用01号功能码,可是我的一个温度传感器偏偏是 04号的 有没有办法 自己定义功能码呢,看说明有这个,看不懂也,不知道怎么用,那位高手能解答下 谢谢SERVICES
Service
Description

write_registerWrite register. Requires hub, unit, address and value fields. value can be either single value or an arrayService Data Attributes
Attribute
Description

hubHub name (defaults to ‘default’ when omitted)
unitSlave address (1-255, mostly 255 if you talk to Modbus via TCP)
addressAddress of the Register (e.g., 138)
valueA single value or an array of 16-bit values. Single value will call modbus function code 6. Array will call modbus function code 16. Array might need reverse ordering. E.g., to set 0x0004 you might need to set [4,0]Log warning (v1.0.8 and onwards)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 16:25 , Processed in 0.229405 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表