中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

怎样对DP标准从站/PROFINET IO设备进行一致性的数据读写?

 张齐友

下载贤集网APP入驻自媒体

说明:
使用 SFC 14“DPRD_DAT”(读取 DP 标准从站的一致数据)可读出DP标准从站/PROFINET IO 设备的数据。 如果在数据传送过程中没有发生错误,读出的数据就被输入到由RECORD 建立的目标域。目标域必须与在 STEP 7 组态中所选的模块的长度相同。 当调用 SFC14 时,只能在所配的起始地址下访问一个模块/DP标识的数据。
使用 SFC 15“DPWR_DAT”(将一致数据写入 DP 标准从站)可将 RECORD 中的数据一致地传送到所寻址的DP标准从站/PROFINET IO 设备中。 源区域必须与在 STEP 7 组态中所选的模块的长度相同。 
DP 从站传送一致用户数据的数量上限
DP 从站传送一致用户数据的数量上限是由 PROFIBUS DP 标准定义的。这就是为什么在一个块中只有最多 64 个字=128 个字节的用户数据可被一致性地传送至 DP 标准从站。
配置时,可定义一致性数据区的大小。为此,可在特定标识格式( SKF )中设置一致性数据的最大长度为 64 个字=128 个字节(128 个字节用于输入,128 个字节用于输出); 不允许任何超出。
此上限仅适用于纯用户数据。 诊断和参数数据被整合为完整的数据记录,因而总是被一致传送。
此时,在一般标识格式(AKF)中,可设置一致数据(输入32个字节输出32个字节)的最大长度为16个字=32个字节;不允许任何超出。
还需注意的是,CPU 41x/31x 作为 DP 从站在第三方主站(通过 GSD 连接)中组态时,必须通过一般标识格式( AKF )配置。为此,CPU 41x/31x作为 DP 从站时向 PROFIBUS DP 的最大传送内存容量为 16 个字=32 个字节。 
IO 设备传送一致用户数据的数量上限
IO 设备传送一致用户数据的数量上限为 255 个字节( 254 个字节的用户数据 + 1 个字节的关联值)。即使传送至 IO 设备的数据可能超过 255 个字节,但一致性用户数据的上限为 255 字节。 
下表中列出了例外情形。

CP

订货号

上限

CP 443-1

6GK7443-1EX20-0XE0

240 bytes

CP 443-1 Advanced

6GK7443-1EX40-0XE0

128 bytes

CP 443-1 Advanced

6GK7443-1EX41-0XE0

240 bytes

表格 1: 上限

 

注意事项:
PROFIBUS DP 标准定义了一致性用户数据传送的数量上限。当前的 DP 标准从站遵守这些上限,但早期的CPU(1999年前),对一致性用户数据的传送,不同的 CPU 有特定的限制。这些 CPU 对 DP 标准从站一致性读写数据的最大长度在“DP主站 - 每个 DP 从站的用户数据”下的技术数据中给出。根据这些数值,使用该值,新近的CPU可支持超出DP标准从站 所提供或接收的数据长度。
重要事项: 
分散读写一致性数据(小于 4 字节),不调用系统函数 SFC14 和 SFC15 时,也是可行的。支持此功能的模块可参考条目号 8751062。
下表给出了超过过程映像之外的一致性数据的访问方式。

数据区长度

读/写访问

数据一致性

1 字节

装载/传送

单元一致性

2 字节

字装载/字传送

总长一致性

3 字节

SFC14 / SFC15

总长一致性

4 字节

双字装载/双字传送

总长一致性

5 字节

SFC14 / SFC15

总长一致性

表格 2:程序中的数据区和访问

 

最新回复

还没有人回复哦,抢沙发吧~

发布回复

为您推荐

热门交流