有关协议与通信模块的分配关系,请参见: 组件和接口概述
RK512 计算机连接可控制通信模块与通信伙伴之间的点对点连接中的数据传输。
与 3964(R) 程序不同,RK512 计算机连接不但包括 ISO 参考模型的物理层(* 1 层)和数据链路层(* 2 层),还包括传输层(* 4 层)。 RK512 计算机连接还提供更高的数据安全性和增强的寻址选项。
RK512 计算机连接通过响应消息帧向客户机(传输层)应答每个正确接收的命令消息帧。 这使得发送器可以检查其数据是否已安全到达通信伙伴 CPU 或此 CPU 上是否有其需要的数据。
命令消息帧可以是 SEND 帧或 FETCH 帧。
当通信模块发送包含用户数据的命令消息帧时,将创建 SEND 帧,随后通信伙伴将回复一个不包含用户数据的响应消息帧。
当通信模块发送不包含用户数据的命令消息帧时,将创建 FETCH 帧,随后通信伙伴将回复一个包含用户数据的响应消息帧。
如果数据量**过 128 字节,SEND 和 FETCH 帧将自动使用后续消息帧进行发送。
对于 RK512,每个消息帧均以消息帧头开始。 消息帧头可以包含消息帧 ID、有关数据目标和数据源的信息以及错误编号。
下表显示了命令消息帧头的结构。
列表: 命令消息帧的消息帧头的格式 (RK512)
字节 | 含义 |
---|---|
1 | 命令消息帧中的消息帧 ID (00H), 后续命令消息帧中的消息帧 ID (FFH) |
2 | 消息帧 ID (00H) |
3 | “A”(41H) 适用于包含目标 DB 的 SEND 作业或 “O”(4FH) 适用于包含目标 DX 的 SEND 作业或 “E”(45H) 适用于 FETCH 作业 |
4 | 要传输的数据,包括(仅“D”可进行发送): “D”(44H) = 数据块 “I”(45H) = 输入字节 “O”(41H) = 输出字节 “M”(4DH) = 标志字节 “C”(5AH) = 计数器单元 “T”(54H) = 时间单元 |
5 和 6 | SEND/PUT 作业的数据目标或 GET 作业的数据源,例如字节 5 = DB 号,字节 6 = DW 号 (RK512 寻址说明了带字限制的数据源和目标。 在 SIMATIC S7 中,字节地址是自动转换的。) |
7 和 8 | 根据字节中的类型传送的数据长度的高位字节长度,或 低位字节字长度 |
9 | 通信标志的字节号; 如果您没有*处理器间通信标志,此处将显示 FFH。 |
10 | 位 0 到位 3: 通信标志的位号, 如果您没有*处理器间通信标志,协议将在此处输入 FH。 位 4 到位 7: CPU 号(从 1 到 4); 如果您没有* CPU 号,但是*了处理器间通信标志,此处将显示 OH;如果既没有* CPU 号又没有*处理器间通信标志,此处将显示 FH。 |
字节 3 和 4 中的字母均是 ASCII 字符。
后续命令消息帧头仅包含字节 1 至 4。
一旦传输了命令消息帧,RK512 将在监视时间内期待通信伙伴的响应消息帧。 无论传输速度(波特率)是多少,监视时间的长度均为 20 秒。
根据使用的 PtP 模块,可以在模块的属性对话框中通过用户组态减少该监视时间。 通过选择“取决于传输速率”(transmission-rate dependent) 选项,使用以下较大等待时间来执行监视:
列表: 响应报文的取决于传输速率的监视时间
传输速率 | 监视时间 |
---|---|
300 波特 | 10 s |
600 波特 | 7 s |
1200 波特 | 5 s |
从 38400 波特开始 | 3 s |
“变灰”(grayed)、“较大等待时间”(Maximum wait time) 字段仅用于显示组态的监视时间并且无法编辑!
响应消息帧由 4 个字节组成,其中包含有关作业进度的信息。
字节 | 含义 |
---|---|
1 | 响应消息帧中的消息帧 ID (00H), 后续响应消息帧中的消息帧 ID (FFH) |
2 | 消息帧 ID (00H) |
3 | 显示 00H |
4 | 响应消息帧中通信伙伴的错误编号: 00H 如果传输没有出错 > 00H 错误编号 响应消息帧中的错误编号将自动使错误编号输入到模块的错误消息区中。 |
产品推荐
友情链接