亦备德

Modbus master设备图形映射到KNX群组地址

2024-12-22 00:24:18

Modbus master设备图形化映射到KNX群组地址

 

示例:Modbus master设备图形化映射到KNX群组地址

 

简介

· 从2014年11月14日的Logic Machine 3产品固件中,都拥有Modbus映射的可视化界面,用于将Modbus对象映射到KNX对象上

 

Modbus设备配置文件包

· 从要做的第一件事就是定义你的Modbus设备配置文件包 - 它是一个*****.json后缀名、内涵下列信息结构的文件,例如我司的UIO20(KNX20端口输入输出模块设备)的一部分配置文件内容片段,您可以在此下载

 

参数

· Name(名称)——对象名称,例如Output 2(字符串)

· Bus_datatype(总线数据类型)——KNX对象数据类型,例如float32(字符串/数字)

· Type(类型)——Modbus register类型、可用的值:例如coil(线圈) discreteinput(离散输入) register(寄存器) inputregister(输入寄存器)(字符串)

· Address(地址)——Register address(寄存器地址,0基准)(数字)

· Writable(可写性)——设置为ture时,当数据类型是coil(线圈)或者 discreteinput(离散输入)时,可以写值给寄存器

· Datatype(数据类型)——Modbus值数据类型。一旦设定好,转换会自动完成。可用的数值类型:uint16 int16 float16 unit32 int32 float32 unit64 int64 quad10k s10k(字符串)

· Value_delta(delta值)——当预先发送的值与当前值相差超过delta时,一个新的值就会发送。默认为0(每次读值之后发送)(数字)

· Value_multiplier(multiplier值)——指定数字的乘数值,value = value_base + value * value_multiplier(数字)

· Value_multiplier(multiplier值)——指定数字的乘数值,value = value_base + value * value_multiplier(数字)

· Value_bitmark(bitmark值)——位掩码的应用,将自动完成在掩码中的至少1位的有效移动

· Value_nan(nan值)——16位整数的数列,如果指定的操作或者读操作没有进一步返回同样的数列,则值的处理就完成了(数列)

· Value_conv(conv值)——应用内置的其中一个转换功能(字符串)

· Value_custom(custom值)——内置的列举对象的名称,或者key -> value mapping的列表,如果key没有找到,则结果的值就是0(字符串/对象)

· internal(内部)——当设置为ture时,用户是不可见的,在数量很多的寄存器时使用(布尔量)

· Units(单位)——KNX对象的单位/后缀(字符串)

· Address_scale(地址比例)——内含数值比例的寄存器地址,value = value * 10^scale(按位异或) 

· Read_count(读数量)——正在读取的寄存器的数量(对于那些仅支持读取指定寄存器块的设备)(数字)

· Read_swap(读交换)——在转换的时候交换寄存器序列(字节顺序)(布尔量)

· Read_offset(读补偿)——存储数据的寄存器块中的第一个寄存器的位置(0基准)(数字)

 

当Modbus设备的配置文件包创建好之后,点击Profies按钮进行上传

 

添加Modbus设备

· 当配置文件定义好、RTU设置好之后,通过点击Add device按钮添加Modbus设备

· 当设备添加好之后,你可以点击相应图标将其映射到KNX群组地址中。首先,你会看到一个在Modbus设备上的所有对象的列表

· 当点击指定的对象做相应的映射