功能简述:
一款支持 KNX <-> MODBUS主从 /RS485/RS232 任意指令(最长 24byte)相 互转换的模块
选型建议:
广泛适用于智能楼宇,智能农业,智能展馆,办公楼能源管理,智能银行管理, 智慧医院,物联网学校,机场管理,博物馆展示,机房动态环境监控等有物联 网集控采集监控需求的用户,也适用于弱电集成商,楼宇集成商等专业人士使用。
产品特点:
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使用方法
Modbus 通讯参数配置
① 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 寄存器配置
① 配置注意事项:寄存器地址尽量按照升序排序配置,主机模式下,同一个设 备的所有寄存器放在一起,并按照升序排列(如:从机 1 的寄存器 1~10, 对应网关配置的 modbus reg 1 ~modbus reg10),这样配置,网关在读 取从机寄存器的时候,会一次读完,而不用一个个寄存器读取,效率大大提 高。
② 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表示在当前值的上下变化≥10 的时候才转发。
①③ 需要转换的 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通讯参数设置
① Bps for modbus:设置 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 指令配置
① 备注名称:可以根据需求,标注本指令对应的是什么。
② KNX 的数据格式(dpt):KNX 对象的数据类型。
③ KNX 接收到报文后是否发送到 RS485。
④ RS485 接收到报文后是否转发到 KNX。
⑤ 转发方式:接收到 RS485 总线正确指令后,转发到 KNX 的值的选择。转发 接收值,则转发指令中使用 XX 替代的位置的数据;转发固定值,KNX 上发 送设定好的值。
⑥ 数据转发设置:参考 Modbus 寄存器配置的第七点。
⑦ 指令内容:指令是以十六进制输入,每个 byte 之间使用空格隔开,使用字 母XX 表示需要转换到 KNX 的数据,所有的指令内容都不区分大小写。
RS232使用方法
RS232的配置跟RS485一样
Functions 配置
全局配置
① 通道数量:最大 100 个。
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):延迟输出的时间设定,单位秒。
①③ 注意:当输入值高于高阈值的时候,在延迟时间内再次收到低于高阈值的 值,则会取消发送。低于低阈值的时候功能一样。
示例教程
RS485/RS232 转 KNX
① 转发固定值:设置RS485/RS232通道2的群组地址为1/0/4,设置通道2的十 六进制指令为 0x12345678,转换器接收到 RS485/RS232 发过来的报文为 0x12345678 时候,向KNX 端群组地址 1/0/4 发送 50 的值。
② 也可以是转发接收到的指令的其中一个值:使用 xx 来表示需要转发的值。 设置通道1的群组地址为1/0/5,设置通道1的指令内容为0Xabcdefxx12, 转换器接收到RS485/RS232 发过来的报文为 0xabcdef0812 的时候,KNX 端对应的地址 1/0/5,会把 xx 位置的08 转发过来。
MODBUS 转 KNX
① 设置Modbus为从机模式,将Modbus通道1的群组地址设置为0/0/6,数据 类型设置为1bit(与KNX继电器保持一致),将KNX继电器的群组地址也设 置为0/0/6,当对应寄存器11的值的最低位bit为0的时候,则对应KNX继电器 关闭,当最低位bit为1的时候,KNX继电器打开。