您现在的位置是:首页 > PLC技术 > PLC技术

SIMATIC S7用户数据的一致性

来源:艾特贸易2017-06-05

简介数据的一致性意味着数据必须作为一个整体来处理,数据段的传送不能中断,也不允许数据源或目的在传送期间改变数据。例如,如果分别传送四个字节,在字节之间,传送程序可以被

    数据的一致性意味着数据必须作为一个整体来处理,数据段的传送不能中断,也不允许数据源或目的在传送期间改变数据。例如,如果分别传送四个字节,在字节之间,传送程序可以被更高优先级的程序中断,而这个程序可能在源或目的处改变数据。

    在直接存取用户数据时(加载和传送),数据以字节、字或双字形式读写。加载和传送指令都是可中断的,LAD/CSFMOVE逻辑框和用SCL对变量设置基本数据类型都是基于这些指令的。如果要在系统存储器和工作存储器之间传送超过四个字节的数据段而又不希望被中断,可以使用系统功能块SFC 81  UBLKMOV

    DP从站和DP主站之间传送数据对于完整的从站是一致的,即使是智能型从站,其传送区分为几个一致的块时也是如此。直接从站到从站的数据一致性与直接存取相同(124个字节一致)。

    在用3个或超过4个字节的用户数据对DP从站组态时,可以指定一致性用户数据区。用系统功能块SFC 14DPRD_DATSFC 15DPWR_DAT将这些区一致性地传送到参数化的目标区(如工作存储器或过程映像中的数据区)。

    请注意,“正常的”过程映像更新可以在每传送一个双字后被中断。有一个例外,即对于较新的CPU,在用部分过程映像为分布式I/O传送用户数据块时,这个用户数据块用硬件设置为一致性的。也可以用直接存取来改变这些数据块,但破坏了数据的一致性。

    对于用全局数据通信、S7基本通信和通过操作系统的S7通信,一致性区域的最大范围与CPU有关(见CPU手册中的技术条件)。

    诊断数据和参数总是在数据记录中一致性地传送(如用SFC 13DPMRE_DGSFB 54 RALRM传送诊断数据,用SFB 52 RDRECSFB 53 WRREC向模块或从模块传送参数)。