与 RS232/485 通信

本文档为您提供了 Loxone 家庭自动化的便捷介绍。

有关集成 RS232/RS485 设备的详细信息,请联系要集成的设备的制造商。

设置

在 RS232/RS485 扩展属性窗口中,您可以设置 RS232/RS485 连接的设置:

波特率 数据传输速度(以比特/秒为单位)(最特率:120,000 比特/秒)
数据位数 8
停止位数 1 – 2
平价 无、偶数、奇数、始终为 0、始终为 1
结束标记 结束指示符的使用是可选的。
结束指示符必须以十六进制形式指定(例如 0x0A)。
如果收到指定的结束指示器,RS232/RS485 扩展会识别出已完整接收到帧,并将该帧发送到迷你服务器。
如果未指定结束指示符,则使用持续时间为 32 位周期的超时。这意味着,如果在 32 位周期内未收到任何内容,RS232/RS485 扩展会识别出已完整接收到帧,并将帧发送到迷你服务器。
校验和方法 使用 checksum 方法是可选的。
可以使用以下校验和: XOR 字节、总和字节、CRC 字节、Modbus CRC、Fronius 校验和
通过 RS232/RS485 执行器发送时,计算相应的校验和并将其插入到要发送的数据流中。
通过 RS232/RS485 传感器接收时,只有在正确接收到相应的校验和时,命令识别才有效。校验和字节不得用于命令识别。*

* 如果最后使用 CRC 字节校验和方法,您可以使用外部工具计算正确的校验和。

RS232 扩展和 RS485 扩展的所有通信都通过 Loxone Link 传输到迷你服务器。频繁的数据查询(每秒多次查询)可能会导致 Loxone Link 过载,这有时会延迟命令的执行。对于传感器数据,请始终检查数据是否真的需要高频率查询,或者每秒查询几次是否有意义。

监控

通过选中“RS232/485 监视器”框,在迷你服务器选项卡中激活 RS232/RS485 监视器。

在监视器中,从 RS232/RS485 扩展接收的每个字节默认以 ASCII 格式显示。勾选 “Hex” 框将显示每个接收字节的十六进制值。

传感器

对于 RS232 或 RS485 传感器,您可以通过选中“用作数字输入”框,在“属性”窗口中指定传感器是用作数字输入还是模拟输入。

在 Properties (属性) 窗口中,可以在 “Command Recognition(命令识别)” 下输入字符串。如果接收到的数据包含在命令识别中输入的字符串,则数字输入在输出端输出一个脉冲。使用模拟输入,可以从接收到的数据流中获取任何值。

输入的字符将解释为 ASCII 字符。

传感器最多可以接收 512 个字符。

如果使用校验和方法,则仅当正确接收到相应的校验和时,命令识别才有效。校验和字节不得用于命令识别。

 

用于数字和模拟输入的命令识别的特殊字符

\x 十六进制,例如 \x09 表示 0x09 或 \x01\x02\x03\x04 表示0x01020304
\\ \
\. 任何标志
\w 任何单词
\# 任意数字
\t Tab (0x09)
\b Tab 键 (0x09) 或空格键 (0x20)
\r 回车 (0x0D)
\n 换行 (0x0A)
\d 任意数字 (0-9)
\一个 任何字母 (A-Z,a-z)
\米 任何字母 (A-Z,a-z) 或任何数字 (0-9)

 

用于模拟输入的命令识别的特殊字符

\v 该值取自 ASCII 字符串。小数位必须用逗号或句点分隔。
\1 接收字节的数值在输出端(位 0 – 7)作为最低字节 (LSB)。
\2 接收到的字节的数值在输出端传输到位 8 – 15。
\3 在输出端,接收到的字节的数值被放入第 16 – 23 位。
\4 接收到的字节的数值在输出(位 24 – 31)中被视为最高有效字节 (MSB)。

 

数字输入示例

接收的数据流 命令识别 数字输出
这是一个测试 这是一个测试 脉冲
这是一个测试 这是一个测试 0
CMD01 确定\n\r CMD\d\d 确定\n\r 脉冲

示例模拟输入

接收的数据流 命令识别 模拟输出
1254 \v 1254
1.254 \v 1,254
1,254 \v 1,254
下午 18.5 20 19.25 下午 \v 18,5
下午 18.5 20 19.25 下午 \# \v 20
下午 18.5 20 19.25 下午 \# \# \v 19,25
CMD01 \xA5 系列 CMD01 \1 0xA5
CMD02 \x01\x02\x03\x04 CMD02 \1\2\3\4 0x04030201
CMD02 \x01\x02\x03\x04 CMD02 \4\3\2\1 0x01020304

 

驱动器

对于 RS232 或 RS485 执行器,您可以通过选中“用作数字输出”框,在“属性”窗口中指定执行器是用作数字输出还是模拟输出。

在“属性”窗口中,您可以在 “Command on ON” 或 “Command on OFF” 下输入字符串。当启用或禁用时,数字输出在 RS232 接口上输出此字符串。使用模拟输出,该值可以在执行器的输入端(输入值的任何变化)和 RS232 接口上的输出处接管。

输入的字符将解释为 ASCII 字符。

一个 Actuator 最多可以发送 256 个字符。

如果使用校验和方法,则会计算相应的校验和并将其插入到要发送的数据流中。

数字和模拟输出的特殊字符

\x 十六进制,例如 \x09 表示 0x09 或 \x01\x02\x03\x04 表示0x01020304
\\ \
\t Tab (0x09)
\r 回车 (0x0D)
\n 换行 (0x0A)
\x5C\x5C 反斜杠 (0x5C)

 

模拟输出的特殊字符

<V> 执行器输入端的值在 RS232 接口上输出(无小数位)。
<v.1> 执行器输入端的值在 RS232 接口上以小数位输出。
<v.2> 执行器输入端的值在 RS232 接口上输出,小数点后两位。
<3节> 执行器输入端的值在 RS232 接口上输出到小数点后三位。
<v.t> 执行器输入端的值被解释为第二个规格,并在 RS232 接口上格式化输出。

数字输出示例

入口 Command on ON 命令打开 OFF 已发送的数据流
上升侧翼 CMD A\n\r CMD 关闭\n\r CMD A\n\r
坠落的十字架 CMD A\n\r CMD 关闭\n\r CMD 关闭\n\r

示例 模拟输出

入口 Command on ON 已发送的数据流
36 CMD03 < > 中标 CMD03 36
36,1 CMD03 <v.1> CMD03 36.1
36,123 CMD03 <v.3> CMD03 36.123 型
59 时间: <v.t> 时间: 0:00:59
100 时间: <v.t> 时间: 0:01:40
3600 时间: <v.t> 时间:1:00:00
36000 时间: <v.t> 时间: 10:00:00
86400 时间: <v.t> 时间:1 天 00:00:00
400000 时间: <v.t> 时间:4 天 15:06:40