解决modbus协议与KNX协议互转双向通讯的模块

解决modbus协议与KNX协议互转双向通讯的模块缩略图
本文目录
  1. 1. 功能简介:
  2. 2. MODBUS 配置
  3. 3. 1.Modbus 通讯参数配置
  4. 4. 2.Modbus 寄存器配置
  5. 5. RS485 配置
  6. 6. RS485 指令配置
  7. 7. RS232 配置
  8. 8. Functions 配置
  9. 9. 全局配置
  10. 10. Fun 参数配置
  11. 11. 例子演示
  12. 12. 基本参数与安装
  13. 13. 实际应用场景举例
  14. 14. 常见问题与解答
  15. 15. 技术参数总表
解决modbus协议与KNX协议互转双向通讯的模块插图

功能简介:

  1. ETS 配置界面。
  2. KNX 总线直接供电。
  3. 支持 KNX <-> MODBUS 主机或者从机模式相互转换,最大支持 500 个寄存器。支持任意 bit 长度取值转换(最长 16bit)。支持同时配置多个相同寄存器。仅支持 0x03,0x04,0x06,0x10 指令。
  4. 支持 KNX <-> RS485 任意指令(最长 24byte)相互转换,转换值可以固定,也可以是跟随 485 指令内数据。最大支持 100 个指令。
  5. 支持 KNX <-> RS232 任意指令(最长 24byte)相互转换,转换值可以固定,也可以是跟随 232 指令内数据。最大支持 100 个指令。
  6. 支持 100 组逻辑输入输出,功能包括,延迟和 2-point 逻辑控制输出。

MODBUS 配置

1.Modbus 通讯参数配置

解决modbus协议与KNX协议互转双向通讯的模块插图1

①.Bps for modbus(设置波特率):支持 2400、9600、19200、38400、56000、115200、128000、256000。

②.Modbus 主从模式选择:Slave mode:从机模式Host mode:主机模式

③.Modbus 地址(十进制:modbus 从机模式下本机的地址设置。

④.(仅主机)主机模式读写超时(*100ms):主机模式下,读取从机设备时候,等待从机回复的超时时间设定,设置 5 代表 500ms,最小不能小于 200ms,推荐 500ms 以上,默认 500ms。

⑤.使能 modbus 寄存器的个数:打开寄存器的配置。

2.Modbus 寄存器配置

解决modbus协议与KNX协议互转双向通讯的模块插图2

①.配置注意事项:寄存器地址尽量按照升序排序配置,主机模式下,同一个设备的所有寄存器放在一起,并按照升序排列,这样配置,网关在读取从机寄存器的时候,会一次读完,而不用一个个寄存器读取,效率大大提高。

② Enable reg: 激活表示启用,不激活表示不启用。

③ 备注名称: 可以根据需求,标注寄存器对应的是什么。

④ 从机地址(仅主机): 设置需要读取的从机的地址(10进制)。

⑤ Modbus 寄存器地址: 10进制

⑥ 数据类型(dpt): KNX 对象的数据类型。

⑦ Modbus 寄存器类型: 保持型寄存器-modbus 主机可以读写,输入型寄存器-modbus 主机只能读取,线圈状态-modbus主机可以读写。

⑧ 时间间隔(仅主机): 主机模式下读取每个寄存器的时间间隔,默认设置 0。

⑨ 指令选择(仅主机):读取寄存器的指令选择,0X03H/0X04H/0X06H/0X10H/0X01H/0X02H/0X05H/0X0FH

⑩ 寄存器个数(仅主机):可以选择1、2 两个寄存器一起读取,合并起来转发给 KNX。

  •  数据格式(仅主机):可以选择高 byte 在前和高 Byte 在后的模式,根据具体数据格式进行设置。
  • ② 每变化多少值 则发送一次:设置0表示不管变化多少都转发,设置1表示值变化1的时候转发(适合开关量),设置10表示在当前值的上下变化210的时候才转发。
  • ③ 需要转换的 bit:就是取寄存器中的哪几个 bit 的值,转发给 KNX,同样KNX转给 modbus 寄存器也是值改变配置的 bit,其他的 bit 值不变。如下图,设置了1,代表十六进制 0x0001,即转发最低位的数据,如寄存器的值为 0x1231,KNX则转发1,如寄存器的值为0x1230,KNX则转发0.该值默认是 65535,即 0xFFFF,转发所有16bit 的值。
  • ④ KNX 到 modbus 的数据转换:这个是用于处理数据转换的倍数,如:假设设置的值是2,KNX端接收到数据是5,modbus寄存器的数据是10;负数代表多少份之一,如-2,接收到 KNX发过来的值是10,那么modbus寄存器的数据为5。应用场景如,温度转换,modbus 大部分温度值精确到小数点后一位,但是 KNX 是精确到小数点后两位的,那么他们之间就差了10倍,可以设置-10,纠正温度值。该值默认是1,原数据转发。

RS485 配置

RS485 通讯参数配置

解决modbus协议与KNX协议互转双向通讯的模块插图3

①.Bps for RS485:设置 RS485 总线的波特率。

②.Stop bit for RS485:停止位设置,仅支持 1bit 和 2bit。

③.Data bit for RS485:数据位设定,仅支持 8bit 和 9bit。

④.Check bit for RS485:校验位设置,只支持奇校验和偶校验或者不校验。

⑤.Crc 校验(0 – 无校验):提供多找标准的 CRC 校验算法,并提供选择 CRC 校验源数据的长度选择。

⑥.从第几个 BYTE 开始计算 CRC:设置 CRC 的起始位置。

⑦.倒数第几 BYTE 截止结算 CRC:设置 CRC 的结束位置。

⑧.报文接收超时时间(N 个字符时间):RS485 总线识别一帧结束的时间,一个字符的时间 *N。

⑨.RS485 总线发送报文间隔(.ms):本设备往总线发送一帧报文的最小时间间隔。

⑩.RS485 通道数使能。

RS485 指令配置

解决modbus协议与KNX协议互转双向通讯的模块插图4

①.备注名称:可以根据需求,标注本指令对应的是什么。

②.KNX 的数据格式(dpt):KNX 对象的数据类型。

③.KNX 接收到报文后是否发送到 RS485。

④.RS485 接收到报文后是否转发到 KNX。

⑤.转发方式:接收到 RS485 总线正确指令后,转发到 KNX 的值的选择。转发接收值,则转发指令中使用 XX 替代的位置的数据;转发固定值,KNX 上发送设定好的值。

⑥.数据转发设置:参考 Modbus 寄存器配置的第七点。

⑦.指令内容:指令是以十六进制输入,每个 byte 之间使用空格隔开,使用字母 XX 表示需要转换到 KNX 的数据,所有的指令内容都不区分大小写。

RS232 配置

RS232 的配置跟 RS485 一样。

解决modbus协议与KNX协议互转双向通讯的模块插图5

Functions 配置

全局配置

通道数量:最大 100 个。

解决modbus协议与KNX协议互转双向通讯的模块插图6

Fun 参数配置

①使能当前的 function 功能。

②功能选择:Delay 功能提供延迟发送的功能,2-point logic 功能提供简单的 2 点控制逻辑(高于设定点 A 触发一个操作,低于设定点 B 触发另一个操作)。

③对象 dpt:配置需要的数据类型。

④(Delay)延迟(秒):0 代表不延迟,0 ~ 255。

⑤(Delay)延迟(毫秒):0 代表不延迟,0 – 255。

⑥(2-point)高阈值设定:当输入值高于该设定值时候,延迟设定的时间后,发送高于高阈值时发送的值参数设定的值。

⑦(2-point)低阈值设定:当输入值高于该设定值时候,延迟设定的时间后,发送低于低阈值时发送的值参数设定的值。

(2-point)Out.对象 dpt:控制输出对象的数据格式:

(2-point)高于高阈值时发送的值:

(2-point)低于低阈值时发送的值:

  • (2-point)延迟时间(.min):延迟输出的时间设定,单位分钟。
  • (2-point)延迟时间(.sec):延迟输出的时间设定,单位秒。
  • 注意:当输入值高于高阈值的时候,在延迟时间内再次收到低于高阈值的值,则会取消发送。低于低阈值的时候功能一样。
解决modbus协议与KNX协议互转双向通讯的模块插图7

例子演示

RS485/RS232 转 KNX。

  • (1)设置十六进制指令 0x12345678,转换器接收到 RS485/RS232 发过来的报文为 0x12345678 时候,KNX 端群组地址 1/0/4 发送 50 的值。
  • 也可以是转发接收到的其中一个值,使用 xx 来表示需要转发的值。转换器接收到 RS485/RS232 发过来的报文为 0xabcdef0812 时候,knx 端对应的地址 1/0/5,会把 xx 位置的 08 转发过来。

基本参数与安装

2.1 电气参数

项目说明
供电方式直接插在 KNX 总线上(21V–31V)
耗电量比手机充电器还小(<0.5W)
工作温度-5℃~45℃(普通室内环境即可)

2.2 安装步骤

  1. 固定设备:卡在标准的35mm导轨上(类似电表箱的安装方式)。
  2. 接线
  • KNX:用双绞线(类似网线)连接总线。
  • RS485/RS232:用屏蔽双绞线(防干扰)连接设备。
  1. 指示灯
  • 绿灯常亮:供电正常。
  • 红灯闪烁:正在配置中。

实际应用场景举例

场景1:智能楼宇照明

  • 设备:KNX 灯光系统 + MODBUS 人体传感器。
  • 逻辑
  1. 传感器检测无人 → 发送信号到网关。
  2. 网关延迟30秒 → 通过KNX关灯。

场景2:工业温控

  • 设备:RS485 温度传感器 + KNX 空调控制器。
  • 逻辑
  1. 传感器上报28℃ → 网关转发到KNX。
  2. KNX 判断 >25℃ → 发送“开空调”指令。

常见问题与解答

Q1:指示灯不亮怎么办?

  • 检查KNX总线供电是否正常(21V–31V)。
  • 确认接线是否松动。

Q2:数据转发不成功?

  • 检查波特率、校验位是否与设备一致。
  • 确认指令中的 XX 位置是否正确。

Q3:逻辑规则不触发?

  • 检查阈值是否设置合理(如“>30”误写为“<30”)。
  • 确认输出对象的地址是否正确。

技术参数总表

项目参数
供电电压21–31V DC(KNX总线直接供电)
最大功耗<0.5W(超省电)
支持协议KNX、MODBUS、RS485、RS232
逻辑通道数100组(满足复杂自动化需求)
技术术语(共 7 个)—— 点击展开
RS485工业常用的差分串行通信标准,支持多点通信
RS232点对点串行通信标准,常用于短距离设备通信
寄存器Modbus 寄存器存储数据单元,分线圈/离散输入/保持/输入寄存器四类
波特率串行通信每秒传输符号数,Modbus RTU常用9600/19200
网关协议转换设备,如 Modbus RTU ↔ Modbus TCP
传感器将物理量转换为电信号的检测装置
线圈Modbus位可读写数据,地址从00001开始
来源/工具信息 —— 点击展开
来源 Modbus中文网(modbus.cn) —— 国内领先的Modbus通信协议技术社区 分类 Modbus解决方案 字数 3611 字 · 阅读约 10 分钟 更新 2025-10-30 永久链接 https://www.modbus.cn/%e8%a7%a3%e5%86%b3modbus%e5%8d%8f%e8%ae%ae%e4%b8%8eknx%e5%8d%8f%e8%ae%ae%e4%ba%92%e8%bd%ac%e5%8f%8c%e5%90%91%e9%80%9a%e8%ae%af%e7%9a%84%e6%a8%a1%e5%9d%97/
推荐工具:Modbus调试助手 微信小程序
Modbus中文网官方推出的Modbus调试工具,支持 Modbus RTU/TCP 实时通信调试、寄存器读写、线圈控制、数据监控和报文分析。 无需安装,微信搜索「Modbus调试助手」即可使用。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
把这篇资料用于真实项目?

进入工具中心进行报文解析、CRC 校验和设备调试,或提交需求获取选型与接入建议。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注