4.5 无协议通信功能(RS/RS2 指令)
4.5.1 RS 指令
RS 指令的元件功能如下:
M8401-RS 指令正在发送中(M8121)
M8403-RS 指令接收标志(M8123)
M8409-通讯超时标志(M8129)
D8400-通讯参数与协议选择(D8120) D8402-RS 指令发送数据余数
D8409-RS 指令接收超时设置(1=10ms,默认 50=500ms)
D8419-正在执行通信的标志
** RS 指令发送与接收的最大数据是 520(超出报 6343\\6363);
| RS | RS | 串行通信指令 | RS | 16位 |
|---|---|---|---|---|
| S | 发送保存地址 | 准备发送的数据起始地址 | 准备发送的数据起始地址 | 准备发送的数据起始地址 |
| M | 要发送的数量 | 要发送数据的长度字节为单位最大 1024 | 要发送数据的长度字节为单位最大 1024 | 要发送数据的长度字节为单位最大 1024 |
| D | 接收保存地址 | 准备接收的数据起始地址 | 准备接收的数据起始地址 | 准备接收的数据起始地址 |
| N | 要接收的数量 | 要接收数据的长度字节为单位最大 1024 | 要接收数据的长度字节为单位最大 1024 | 要接收数据的长度字节为单位最大 1024 |
| 操 作 数 | 位软元件 | 位软元件 | 位软元件 | 位软元件 | 位软元件 | 位软元件 | 位软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 位数指定 | 位数指定 | 位数指定 | 位数指定 | 位数指定 | 变址 | 变址 | 变址 | 常数 | 常数 | 实 数 | |
| S | X | Y | M | T | C | S | D.b | D | R | T | C | SD | KnX | KnY | KnM | KnS | KnSM | V | Z | 修 | K | H | E |
| M | X | Y | M | T | C | S | D.b | D | R | T | C | SD | KnX | KnY | KnM | KnS | KnSM | V | Z | 修 | K | H | E |
| D | X | Y | M | T | C | S | D.b | D | R | T | C | SD | KnX | KnY | KnM | KnS | KnSM | V | Z | 修 | K | H | E |
| N | X | Y | M | T | C | S | D.b | D | R | T | C | SD | KnX | KnY | KnM | KnS | KnSM | V | Z | 修 | K | H | E |
可用的帧
- 报头在通信格式设定中,设定为「使用报头」时,则使用 D8124 的低字节的数值。发送数据时,在指定的发送数据的开头处附加上 D8124 的低位 1 个字节的数值后发送。接收数据时,也是在接收到 D8124 的低位 1 个字节的数值时开始接收。
- 报尾在通信格式设定中,设定为「使用报尾」时,使用 D8125 的低字节的数值。发送数据时,在指定的发送数据的结尾处添加上 D8125 的低字节的数据后发送。接收数据时,也是在接收到 D8125 的低字节的数据后才表示接收结束 * 1。
*1. 在接收到 RS 指令中指定的接收点数时,或是数据的接收发生中断,且经过了设定的超时时间 (D8129) 后也都表示接收完毕。
功能及动作
发送接收的数据及数据点数
相关软元件
**1.位软元件** R/W:读出/写入均可 R:读出专用,W:写入专用
| 软元件 | 名称 | 内容 | R/W |
|---|---|---|---|
| M8063 | 串行通信错误标志位 | 发生串行通信错误时置 ON。 | R |
| M8120 | 保持通信设定用 | 保持通信设定状态(FX0N 可编程控制器用) | W |
| M8121 | 等待发送标志位 | 等待发送状态时为 ON。 | R |
| M8122 | 发送请求 | 用 SET 指令发送请求置 ON 后,开始发送。 | R/W |
| M8123 | 接收结束标志位 | 接收结束后置位。 | R/W |
| M8124 | 载波检测标志位 | 与 CD 信号同步 ON/OFF。 | R |
| M8129 | 超时判定标志位 | 当接收数据中断,在判断超时用的时间中设定的时间范围内,如果不能重新开始接收,则置 ON。 | R/W |
| M8161 | 8 位处理模式 | 在 8 位 / 16 位数据之间切换发送接收数据。 | W |
2.字软元件
| 软元件 | 名称 | 内容 | R/W |
|---|---|---|---|
| D8063 | 串行通信错误代码 | 当串行通信错误为 ON 时,保存错误代码。 | R/W |
| D8120 | 通信格式设定 | 可以通信格式设定。 | R/W |
| D8122 | 发送数据的剩余点数 | 保存要发送的数据的剩余点数。 | R |
| D8123 | 接收点数的监控 | 保存接收到的数据点数。 | R |
| D8124 | 报头 | 设定报头。初始值:STX (H02) | R/W |
| D8125 | 报尾 | 设定报尾。初始值:ETX (H03) | R/W |
| D8129 | 超时判定时间 | 设定超时的时间。 | R/W |
| D8405 | 显示通信参数 | 保存在可编程控制器中设定的通信参数。 | R |
| D8419 | 动作方式显示 | 保存正在执行的通信功能。 | R |
4.5.2 RS2指令
| 指令 | 名称 | 功能描述 | 数据长度 |
|---|---|---|---|
| RS2 | 串行通信指令 | RS2 | 16 位 |
| S | 发送保存地址 | 准备发送的数据起始地址 | 准备发送的数据起始地址 |
| M | 要发送的数量 | 要发送数据的长度(以字节为单位,最大 1024) | 要发送数据的长度(以字节为单位,最大 1024) |
| D | 接收保存地址 | 准备接收的数据起始地址 | 准备接收的数据起始地址 |
| N | 要接收的数量 | 要接收数据的A长度(以字节为单位,最大 1024) | 要接收数据的A长度(以字节为单位,最大 1024) |
| n1 | COM 口选择 | K1: COM1, K2: COM2 | K1: COM1, K2: COM2 |
| 操 作 数 | 位软元件 | 位软元件 | 位软元件 | 位软元件 | 位软元件 | 位软元件 | 位软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 | 字软元件 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 系统 ·用户 | 位数指定 | 位数指定 | 位数指定 | 位数指定 | 位数指定 | 变址 | 变址 | 变址 | 常数 | 常数 | 实 数 | |
| S | X | Y | M | T | C | S | D.b | D | R | T | C | SD | KnX | KnY | KnM | KnS | KnSM | V | Z | 修 | K | H | E |
| M | X | Y | M | T | C | S | D.b | D | R | T | C | SD | KnX | KnY | KnM | KnS | KnSM | V | Z | 修 | K | H | E |
| D | X | Y | M | T | C | S | D.b | D | R | T | C | SD | KnX | KnY | KnM | KnS | KnSM | V | Z | 修 | K | H | E |
| N | X | Y | M | T | C | S | D.b | D | R | T | C | SD | KnX | KnY | KnM | KnS | KnSM | V | Z | 修 | K | H | E |
| n | X | Y | M | T | C | S | D.b | D | R | T | C | SD | KnX | KnY | KnM | KnS | KnSM | V | Z | 修 | K | H | E |
(图中灰色标注不可用)
可以使用的帧
| 报头 | 第 1 个 | 第 2 个 | 第 3 个 | 第 4 个 |
|---|---|---|---|---|
| 通道 1 | D8380 低字节 | D8380 高字节 | D8381 低字节 | D8381 高字节 |
| 通道 2 | D8410 低字节 | D8410 高字节 | D8411 低字节 | D8411 高字节 |
| 报尾 | 第 1 个 | 第 2 个 | 第 3 个 | 第 4 个 |
|---|---|---|---|---|
| 通道 1 | D8382 低字节 | D83A82 高字节 | D8383 低字节 | D8383 高字节 |
| 通道 2 | D8412 低字节 | D8412 高字节 | D8413 低字节 | D8413 高字节 |
功能及动作
发送接收的数据及数据点数
相关软元件
| 通道 1 软元件 | 通道 2 软元件 | 名称 | 内容 |
|---|---|---|---|
| M8063 | M8438 | 串行通信错误 | 发生通信错误时置 ON |
| M8121 | M8401 | 等待发送标志位 | 等待发送状态时置 ON |
| M8122 | M8402 | 发送请求 | 发送请求置 ON 后,开始发送 |
| M8123 | M8403 | 接收结束标志位 | 当接收结束为 ON,不能再接收数据 |
| M8129 | M8409 | 超时判定标志位 | 接收数据中断,超过超时时间置位 |
| D8120 | D8400 | 通信格式设定 | |
| D8122 | D8402 | 发送剩余点数 | |
| D8123 | D8403 | 接收点数监控 | |
| D8129 | D8409 | 超时时间设定 | |
| D8380 | D8410 | 报头 1,2 | |
| D8381 | D8411 | 报头 3,4 | |
| D8382 | D8412 | 报尾 1,2 | |
| D8383 | D8413 | 报尾 3,4 | |
| D8384 | D8414 | 接收和 | 保存接收数据的和校验 |
| D8385 | D8415 | 接收计算和 | 保存接收数据求得的和校验 |
| D8386 | D8416 | 发送求和 | 发送时的和校验 |