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

S7-1500 PLC通信服务的数据一致性

来源:艾特贸易2017-11-22

简介并发过程无法修改的数据块称为一致性数据区,大于一致性数据区的数据块在传输过程中可作为一个整体。这意味着,大小超出一致性数据区的连续数据块中,可能同时包含新的和旧的

    并发过程无法修改的数据块称为一致性数据区,大于一致性数据区的数据块在传输过程中可作为一个整体。这意味着,大小超出一致性数据区的连续数据块中,可能同时包含新的和旧的一致性数据。例如,当一个中断通信指令执行时(例如由高优先级的硬件中断OB进行中断),会发生数据不一致的现象,如果该OB中的用户程序对该中断通信指令已部分处理的数据进行了更改,则所传送的数据包括一部分来自于发生硬件中断之前的数据和一部分来自于发生硬件中断之后的数据。如果保持系统中所指定的一致性数据的最大数量,则不会产生不一致现象。S7-1500 CPU中最大可以设置462个字节的一致性数据。如果需要进行一致性传输的数据量大于系统中指定的一致性数据的最大值,则必须确保应用程序中的数据保持一致,并通过延长CPU的中断响应时间等方式,避免传输过程发生中断。

   S7-1500的数据一致性的详细规范如下:

   (1)访问公共数据的指令

    如果用户程序中包含访问公共数据的通信指令(如TSEND/TRCV),则用户可以通过诸如“DONE”参数对该数据区进行访问。这样就可以在用户程序中确保使用通信指令进行本地数据传输的数据区中的数据保持一致。

   (2)使用PUT/GET指令或通过HMI通信进行Write/Read操作

    使用PUT/GET指令进行S7通信或通过HMI通信进行Write/Read操作时,需要考虑到编程或组态过程中一致性数据区域的大小,因为目标设备(服务器)上的用户程序中没有可以执行源用户程序中数据传输的指令。

   (3) S7-1500中系统指定的最大数据一致性

    在程序循环过程中,S7-1500最多可以将块中462个字节的通信数据一致地传入或传出用户存储器。对于较大的数据区域将不能保证数据一致性。如果要求定义数据一致性,则CPU用户程序中通信数据的长度不能超过462 B。之后,就可以从HMI设备使用Read/Write变量一致性地访问这些数据。

   (4)点对点CM的最大数据一致性

    通过CM进行点对点连接通信时,用户程序中的Send/Receive指令可确保数据的一致性。最大数据一致性为4 KB,具体取决于模块类型。

(部分原创文章应编辑稿费需求,每篇需要收取2元的稿费,如需查看全文请联系客服索取,谢谢理解!在线客服:艾特贸易网客服为您服务