找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
为什么SFC14 /15能保证数据的一致性?中断对它没有影响吗 ?
1.因为有一致性规则。
2.中断对它没有影响。
. 用于 SFB 14 "GET" 或读变量的一致性规则:
如果是 SFB 14 “GET”,只要遵循下列规则就可一致性地传输数据。
主动CPU(数据接收方):通过调用SFB 14读出OB中接收区的数据,或者,如果无法这样做的话,r 在SFB 14的处理结束后读出接收区的数据。
被动CPU (数据发送方):按照被动CPU (数据发送方)规定的数据块的大小写入与发送区大小等量的数据。
被动 CPU (数据发送方):在封锁中断的情况下把要发送的数据写入发送区。< /span>
. 用于 SFB 15“PUT”或写变量的一致性规则
对于 SFB 15 “PUT”,如果遵循下列规则,数据传输将具有一致性:
主动CPU (数据发送方): 把来自调用SFB 15 的OB 中的数据写入发送区。如果不可能,在第一次调用 SFB 15 结束后写入发送区。
主动CPU (数据发送方):把按照被动 CPU (数据发送方)指定的块大小的数据写入发送区。< /span>
被动CPU (数据接收方): 在封锁中断的情况下,从接收区里读出收到的数据。< /span>
描述:
内容关联且不能分开的数据被称为一致性数据。
使用系统功能SFC14“DPRD_DAT”可以从DP标准从站读取一致性数据。数据长度必须为3个字节或多于4个字节,最大长度依使用的CPU而定。可以从CPU的技术数据中获得具体信息。目标区的长度必须与在“HW Config”组态时所插入的模块所定义的长度一致。
使用系统功能SFC15“DPWR_DAT”可以将一致性数据写入DP标准从站。数据长度也必须为3个字节或多于4个字节,最大长度依CPU而定,具体数据同样可以从CPU的技术数据中获得。数据传输是同步的,即功能终止时写过程也同时结束。源数据区的长度必须与在“HW Config”中组态的长度一致。
注意:
使用模块化结构的DP标准从站只能访问DP从站的一个模块。
使用SFC14/15不能处理带4个字节地址区的从站。这样的从站包括ET200U,M,L,B,C和X。在这里,可以通过外围直接访问的方法读(PID),写(PQD)数据。CP342-5不能使用系统功能SFC14/15。对于此种 CP,有专门用于该设备的专用系统功能。
更多的关于 PROFINET 数据一致性的信息可以参考手册 "System Software for S7-300/400, System and Standard Functions" (chapter 17 - S7 Communication - User Data Size) 条目 ID: 1214574
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!