数据块 "*" 没有设置优化访问
PLC 数据类型以Word 结束。拷贝数据结构时, 在系统中填充位会被插入到数据传输中,因为UDT在系统中总是以16位存在。这会导致当您在程序中使用非优化访问的块时整个输出字将会被覆盖。输入和输出区域没有被优化。 在情形1中 ,输出字节"QB1" 也被写入了 "0"。
数据块 "*" 设置了优化访问
输出字节 "QB1" 没有被覆盖为 "0" 并且先前初始化的值被保留 。
注意
如果您用PLC数据类型定义了输出字节QB0, 如例子中所示,但没有在设备组态中定义输出字节QB1或者说QB1不存在的话,那么就会有上面的错误提示信息。
补救措施
如果您只是访问数据结构中的单个数据元素,那么如上所描述的填充比特位对数据传输没有影响。如果您传送如图1所示的整个数据结构,那么您应该使用优化的块访问。
S7-1200/S7-1500 新生成的*块会默认设置为优化访问。 S7-300/S7-400 数据块为“标准“的块访问属性 ,如果您将这些块用于 S7-1200/S7-1500,建议您更改为优化访问以确保更好的性能。 为此,您打开块的属性,并在“属性”选项卡中启用“优化的块访问”功能。
SPN Getriebe Art.Nr. 216428 Y00240046A-M i=4
SPN Getriebe Art.Nr. 216739 Y00240056A-O i=5
Allen Bradley Servo Motor MPL-B1520U-VJ42AA
Allen Bradley Servo Motor MPL-B1520U-VJ44AA
alpha Planetengetriebe SP100-MF2-20
alpha Planetengetriebe SP100-MX2-_E
BERGER LAHR 5-Phasen Schrittmotor VRDM 564/50 LHB
BERGER LAHR Schrittmotor VRDM368/50LHA
BERGER LAHR Schrittmotor VRDM368/50LWA
Berger Lahr Servomotor DSM4-07.1-10R.94-TAZ ID39112143123
Danaher Motion Servomotor *L3M00300-BR2-000-S40
Danfoss Hydraulikmotor OMP160 151-0023
ESR Pollmeier GmbH Servomotor SBK5-0200-30-0/SX
INDRAMAT Servomotor MAC112C-0-HD-3-C/130-A-1/S005 226313