设置
在 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 |