解决modbus프로토콜与KNX프로토콜互转双向通讯的模块

무료무료 기술 자료

이 글은 바로 읽을 수 있으며 기초 학습과 검색 유입에 적합합니다.

解决modbus协议与KNX协议互转双向通讯的模块
解决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 주소(10진수: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,代表16진수 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。

③.데이터 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 레지스터설정的第七点。

⑦.指令콘텐츠:指令是以16진수입력,每个 byte 之间使用空格隔开,使用字母 XX 表示需要转换到 KNX 的데이터,所有的指令콘텐츠都不区分大小写。

RS232 설정

RS232 的설정跟 RS485 一样。

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

기능s 설정

全局설정

通道数量:最大 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)设置16진수指令 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组(满足复杂自动化需求)
실제 프로젝트에 이 자료를 활용하시겠습니까?

도구 센터에서 프레임 분석, CRC 검증, 장비 디버깅을 진행하거나 요청을 제출하여 선정 및 연동 제안을 받아보세요.

엔지니어 회원

이 글을 실행 가능한 디버깅 자료로 활용하세요

가입하면 고급 프레임 분석, 자료 패키지 다운로드, 코드 예제, 엔지니어링 사례, 우선 기술 지원을 이용할 수 있어 실제 프로젝트 납품에 적합합니다.

고급 도구 무제한 이용
자료 패키지와 코드 패키지
완전한 엔지니어링 사례 라이브러리
우선 기술 지원 채널

답글 작성

이메일 주소는 공개되지 않습니다. 必填项已用 * 标注