[西门子] DP通讯的数据连贯性如何保证?

[复制链接]
ye_w | 2008-1-27 07:21:00 | 显示全部楼层

DP通讯的数据连贯性如何保证?

     SIMATIC S7系统的CPU通过用STEP 7程序的专用的I/O存取命令来寻址分散外围设备模块的I/O数据。这些命令直接调用I/O存取或通过过程映像调用I/O存取。用于读和写分散I/O信息的数据格式可以是字节、字或双字。

然而,有些DP从站模块有更复杂的数据结构。它们的输入和输出数据区域有3个字节或大于4个字节的长度。这些数据区域也称为相连续的I/O数据区域。在使用相连续的数据区域的DP从站的参数集中,参数“Consistency”必须设置为“Total Length”。

对于连续的数据,输入和输出数据不能通过过程映象来传送,也不能用通常的“I/O存取命令来调用数据交换。原因在于对DP主站上的输入/输出数据的CPU更新循环。DP输入/输出数据的更新只能由DP主站与DP从站间的循环数据交换(总线循环)而确定。因此,从DP主站来的数据或到DP主站的数据可能已经在寻址的DP从站I/O数据的一条STEP 7存取指令与下一条I/O存取指令之间被更改了。

由于这个缘故,仅对用户程序用字节、字或双字命令无任何中断地编址的I/O结构和区域才能保证数据的连续性。

对于复杂功能的DP从站,如闭环控制器等,它们通常不能用简单的数据结构来完成这些任务。这些DP从站需要更大的输入和输出区域,而且在这些I/O区域中的信息常常时相连不可分割的。因此,它们不能用字节、字和双字的结构来存储。这样的数据区域称之为”连续的“。在一个输入/输出模块内,用组态报文可以指定长度可达64字节或字(128字节)的数据区域。为了对这些相关的模块读或写信息,必须使用DP从站的连续的输入/输出数据区域和特殊的功能。在SIMATIC S7中,系统功能SFC14 DPRD_DAT和SFC15 DPWR_DAT是为此目的保留的。

您需要登录后才可以回帖 登录 | 注册哦

本版积分规则