全球旧事资料 分类
在STEP7中的IO存取命令不允许用单字节、单字或双字命令去存取具有3个或大于4字节的相连续的DP数据区域(模块)。为了存取这种封闭结构的相连续的数据区域,使用系统功能DPRD_DAT和DPWR_DAT。一、系统功能SFC14DPRD_DAT为了读一个DP从站的相连续的输入数据区域,使用系统功能SFC14DPRD_DAT,每个读存取涉及一个专用输入模块。如果一个DP从站有若干个相连续的输入模块,则必须为所要读的每个输入模块分别安排一个SFC14调用。表1列出了你必须定义的SFC14的输入和输出参数
参数描述RECORD参数RECORD描述在S7CPU上用于从DP从站读取的相连续输入数据的目的区域。在这里你定义的长度必须与用HWCo
fig程序为DP从站的输入模块所定义的长度相一致。请注意,RECORD参数属于数据类型ANYPoi
ter。对于ANYPoi
ter只允许的数据类型是BYTE。RET_VAL
f表2
中指出了系统功能SFC14的参数RET_VAL的出错代码。
二、系统功能SFC15DPWR_DAT从S7CPU传送一个连续的输出数据到DP从站,使用系统功能SFC15DPWR_DAT。每个写存取涉及一个专用的输出模块。如果DP从站有若干个连续的数据输出模块,则对每个要写入的输出模块必须分别安排一个SFC15调用。表3指出了必须定义的SFC15的输入和输出参数。
f参数描述RECORD参数RECORD描述要从S7CPU写入DP从站的连续的输出数据的源区域。在这里指定的长度必须与用HWCo
fi组态的DP从站的输出模块的长度相一致。请注意,参数RECORD属于数据类型ANYPoi
ter,对于ANYPoi
ter只允许是数据类型BYTE。RET_VAL表4中列出了SFC15的参数RET_VAL出错代码。
三、用IO存取命令的数据通信SIMATICS7系统的CPU通过用STEP7程序编写的专用的IO存取命令来寻址分散外围设备模块的IO数据。这些命令直接调用IO存取或通过过程映象调用IO存取。用于读和写分散IO信息的数据格式可以是字节、字或双字。图1解释用不同数据格式与DP从站的IO通信。然而,有些DP从站模块有更复杂的数据结构。它们的输入和输出数据区域有3个字节或大于4个字节的长度。这些数据区域也称谓连续的IO数据区域。在使用连续的数据区域的DP从站的参数集中,参数“Co
siste
cy”必须设置为
f“All”。
对于连续的数据,输入和输出数据不能通过过程映象来传送,也不能用通常的IO存取命令来调用数据交换。原因在于对DP主站上的输入输出数据的CPU更新循环。DP输入输出数据的更新只能由DP主站与DP从站间的循环数据交换(总线循环)而确定(见图2)。因此,从DP主站来的数据或到DP主站的数据可能已r
好听全球资料 返回顶部