在数据传输中,数据一致性至关重要。因此在组态通信任务时,必需注意。否则,可能导致故障发生。
同步运行中无法修改的数据区又称为一致性数据区。即,在**出一致性数据区所允许较大空间的连续数据区中,可同时包含新数据和旧数据。
当一个通信指令中断时(例如,由高**级的硬件中断 OB 进行中断),则会发生不一致性现象。这会导致数据区域传输中断。如果 OB 中的用户程序对通信指令尚未处理的数据进行了更改,则每次传输的数据将不同:
下图显示的数据区空间小于一致性数据区允许的较大空间。此时,可确保进行数据访问时,用户程序不会中断数据区域的传输,从而有效避免了数据变更。
① | 源数据区小于一致性数据区允许的较大空间 (②)。该指令将数据一同传输到目标数据区中。 |
② | 一致性数据区允许的较大空间 |
下图显示的数据区空间大于一致性数据区允许的较大空间。在这种情况下,数据会因传输中断而发生更改。将该数据区传输到多个地方时,也可能会发生传输中断。如果因传输中断而导致数据更改,则每次传输的数据将不同。
① | 源数据区大于一致性数据区允许的较大空间 (③)。在 T1 时刻,该指令仅向目标数据区域传输源数据区域中与一致性数据区域相同的数据量。 |
② | 在 T2 时刻,该指令将源数据区中其余的数据传输到目标数据区中。传输完成时,目标数据区中包含不同时刻传输的数据。此时,如果源数据区中的数据发生变更,则会导致数据不一致。 |
③ | 一致性数据区允许的较大空间 |
下图举例说明了数据过程中数据的变更。目标数据区中包含不同时刻传输的数据。
图片: 示例:在数据传输过程中,数据发生变更
如果遵循系统中所*的一致性数据的较大数量,则不会产生不一致现象。在程序循环过程中,S7-1500 较多可将块中 512 个字节的通信数据一致性地复制到或传出用户存储器。**出该数据区时,将无法确保数据的一致性。如果要定义确保数据的一致性,则 CPU 内用户程序中的通信数据长度不能**过 512 个字节。之后,即可在 HMI 设备上通过 Read/Write 变量对这些数据进行一致性访问。
如果需一致性传输的数据量**出了系统*的数据较大量,则需在应用程序中使用特殊措施确保数据的一致性。
通过指令访问公共数据:
如果用户程序中包含访问公共数据的通信指令(如 TSEND/TRCV),则用户可以通过诸如“DONE”参数对该数据区进行访问。因此,在用户程序中使用指令进行数据传输,可确保通信过程中数据区中数据的一致性。
提示 用户程序中采取的具体措施要确保数据一致性,可将传输数据复制到一个单独的数据区(例如,全局数据块)中。用户程序继续传输源数据时,可通过通信指令将一致性地传输单独数据区中存储的数据。 在复制过程中,系统将使用相应的不可中断型指令,如 UMOVE_BLK 或 UFILL_BLK。这些指令可确保高达 16 KB 的数据一致性。 |
使用 PUT/GET 指令或通过 HMI 通信进行 Write/Read 操作:
使用 PUT/GET 指令进行 S7 通信或通过 HMI 通信进行 Write/Read 操作时,编程或组态中需考虑一致性数据区的大小。将 S7-1500 用作服务器时,用户程序无可用指令进行数据传输。在用户程序运行过程中,可通过 PUT/GET 指令进行数据交换,对 S7-1500 进行更新。在用户程序循环运行过程中,不支持对数据进行一致性传输。待传送数据区的长度应小于 512 个字节。
有关 CPU、CM 或 CP 中一致性数据的较大数量,请参见相应的技术规范。
有关数据一致性的更多信息,请参见 STEP 7 在线帮助中的指令说明。
词条
词条说明
组态在此页面上组态接口的子网。说明该页面包含以下内容:接口(名称) (Interface (Name))选择所需接口。接口名称 (Interface Name)输入接口名称。MAC 地址 (MAC Address)(仅在线时可用)显示所选接口的 MAC 地址。DHCP为此 IPv4 接口启用或禁用 DHCP 客户端。IP 地址 (IP Address)输入接口的 IPv4 地址。IPv4 地址不能
支持的设备支持的设备以下产品支持此帮助部分介绍的功能:SCALANCE M874,M876SCALANCE M812,M816SCALANCE M826SCALANCE M804PB通用术语“设备”在信息系统的本部分中,使用名称“设备”代替上述产品名称。有关功能差异,请参见部分。根据所选设备,各组态页面上提供有不同的参数。
西门子smart200通过modbusRTU与**值编码器通信
硬件准备1、西门子plc(smart200)2、**值编码器3、装有STEP7-MicroWIN SMART软件的电脑4、网线1、进入编程软件2、首先需要选好PLC型号3、接下来编程插入指令:4、给MODBUS指令分配库寄存器5、编译、下载,可以在状态图表里监控VD200数据PLC读到的编码器数据存放在VD200里注:这里的编码器值是长度值还是角度值需要可以通过easyPro软件来设定如果是角度值
总线参数的描述PROFIBUS 总线参数的详细描述总线参数含义Tslot_Init等待接收时间(时隙)定义发送方接收来自所寻址伙伴的响应将要等待的较长时间。 如果在“电缆组态”(parameter group) 参数组中输入了线路组件对消息帧运行时间的影响,则还必须将这些组件考虑在内。 会将该组件添加到*的 Tslot_Init,并将总和用作 Tslot。较大 Tsdr协议较大处理时间定义了响应
公司名: 上海腾希电气技术有限公司
联系人: 田礼科
电 话: 021-37660026
手 机: 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼
邮 编:
网 址: shtxjd.cn.b2b168.com
公司名: 上海腾希电气技术有限公司
联系人: 田礼科
手 机: 13681875601
电 话: 021-37660026
地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼
邮 编:
网 址: shtxjd.cn.b2b168.com