找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
如何对 DP 标准从站/PROFINET IO 设备进行一致性的数据读写?
说明:
使用 SFC 14“DPRD_DAT”(读取 DP 标准从站的一致数据)可读出DP标准从站/PROFINET IO 设备的数据。 如果在数据传送过程中没有发生错误,读出的数据就被输入到由RECORD 建立的目标域。目标域必须与在 STEP 7 组态中所选的模块的长度相同。 当调用 SFC14 时,只能在所配的起始地址下访问一个模块/DP标识的数据。
使用 SFC 15“DPWR_DAT”(将一致数据写入 DP 标准从站)可将 RECORD 中的数据一致地传送到所寻址的DP标准从站/PROFINET IO 设备中。 源区域必须与在 STEP 7 组态中所选的模块的长度相同。
向 DP 从站传送一致用户数据的数量上限
向 DP 从站传送一致用户数据的数量上限是由 PROFIBUS DP 标准定义的。这就是为什么在一个块中只有最多 64 个字=128 个字节的用户数据可被一致性地传送至 DP 标准从站。
配置时,可定义一致性数据区的大小。为此,可在特定标识格式( SKF )中设置一致性数据的最大长度为 64 个字=128 个字节(128 个字节用于输入,128 个字节用于输出); 不允许任何超出。
此上限仅适用于纯用户数据。 诊断和参数数据被整合为完整的数据记录,因而总是被一致传送。
此时,在一般标识格式(AKF)中,可设置一致数据(输入32个字节输出32个字节)的最大长度为16个字=32个字节;不允许任何超出。
还需注意的是,CPU 41x/31x 作为 DP 从站在第三方主站(通过 GSD 连接)中组态时,必须通过一般标识格式( AKF )配置。为此,CPU 41x/31x作为 DP 从站时向 PROFIBUS DP 的最大传送内存容量为 16 个字=32 个字节。
向 IO 设备传送一致用户数据的数量上限
向 IO 设备传送一致用户数据的数量上限为 255 个字节( 254 个字节的用户数据 + 1 个字节的关联值)。即使传送至 IO 设备的数据可能超过 255 个字节,但一致性用户数据的上限为 255 字节。
下表中列出了例外情形。
CP 订货号 上限
CP 443-1 6GK7443-1EX20-0XE0 240 bytes
CP 443-1 Advanced 6GK7443-1EX40-0XE0 128 bytes
CP 443-1 Advanced 6GK7443-1EX41-0XE0 240 bytes
表格 1: 上限
注意事项:
PROFIBUS DP 标准定义了一致性用户数据传送的数量上限。当前的 DP 标准从站遵守这些上限,但早期的CPU(1999年前),对一致性用户数据的传送,不同的 CPU 有特定的限制。
这些 CPU 对 DP 标准从站一致性读写数据的最大长度在“DP主站 - 每个 DP 从站的用户数据”下的技术数据中给出。根据这些数值,使用该值,新近的CPU可支持超出DP标准从站 所提供或接收的数据长度。
重要事项:
分散读写一致性数据(小于 4 字节),不调用系统函数 SFC14 和 SFC15 时,也是可行的。支持此功能的模块可参考条目号 8751062。
下表给出了超过过程映像之外的一致性数据的访问方式。
数据区长度 读/写访问 数据一致性
1 字节 装载/传送 单元一致性
2 字节 字装载/字传送 总长一致性
3 字节 SFC14 / SFC15 总长一致性
4 字节 双字装载/双字传送 总长一致性
5 字节 SFC14 / SFC15 总长一致性
表格 2:程序中的数据区和访问
举例:
在硬件组态的 DP 从站属性对话框的页签 “Addresses” 中,可定义模块的“Length”,“Unit”及“Consistent over”。在“Process image partition” 中,可为数据分配过程映像分区 (如 TPA3) 。
( 8 KB )
图 1:属性 - DP 从站:选择 TPA3 (过程映像分区 3)
在过程映像的更新过程中,操作系统一致性地传送此数据。可使用加载和传送指令访问过程映像中的数据。对于 S7-400 CPU ,还可以使用 SFC 26 "UPDAT_PI" 或 SFC 27 "UPDAT_PO" 在程序中的任意点更新过程映像,但此 TPA 在系统侧可能并未进行更新。如果没有或不能把数据放入过程映像,那么就应该使用 SFC14 和 SFC15 进行数据通信。
更多信息可通过下列条目获得:
"Consistent data in S7-400, summary of mechanisms" - 条目号: 11646774
"Use of Process Image Partitions in Organization Blocks" - 条目号:18325216
条目号:21848242 日期:2008-03-13
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&siteid=cseus&objid=21848242
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城