• 自动化系统
  • 驱动技术
  • 低压电气
  • 工业服务
  • 其他
更多
常问问题

在STEP 7 (TIA Portal) 中使用指令“READ_DBL”和“WRIT_DBL”访问已优化的DB时要注意哪些属性?

star star star star star
5.0 分
  • 软件编程
文档编号:51434747| 文档类型:常问问题| 发布时间:2023年12月01日
  • 0
  • 686
  • 1036
内容预览: 描述: 本文介绍了在STEP 7 V11中使用指令“READ_DBL”和“WRIT_DBL”访问已优化的DB时要注意的属性 ......

描述
在STEP 7 (TIA Portal) 中,当执行扩展指令 “READ_DBL” 和 “WRIT_DBL” 时可能会在 “RET_VAL” 参数得到出错信息,它表示源 DB 和目标 DB 的数据类型是不同的,而尽管在两个数据块中使用的是相同的数据类型。在装载存储器(微存储卡)和工作存储器之间传输数据时,在以下情况会出现该出错信息。

  • 当生成两个数据块时组态为 “已优化” 的块访问,且
  • 在两个数据块中声明了具有相同元素数目的相同结构变量。例如数组类型 Array[1..10],且
  • 编程使用同一类型的相同数目的变量

在优化的数据块访问的情况下,对数据结构的解释是不同的。如果创建数据块时用 “标准-与 S7-300/400 兼容” 组态块访问,那么上述情况不会发生。


图 01

解决方法
创建一种 PLC 数据类型,并在每一个块访问已优化的数据块访问中使用它。


图 02

数据备份注意事项
运行期间使用 “WRIT_DBL” 指令可以覆盖启动值。 CPU 从 STOP 到 RUN 的过程中,通过这种方式可以进行数据备份,而无需对 DB 块的变量做保持性声明。允许运行期间创建备份数据,且降低 S7-1500 CPU 的保持性变量的使用数量。

  • 使用类型相同的数据块(不管该数据块是否在装载存储器中),对 “WRIT_DBL” 指令的参数 “DSTBLK” (目标) 和 “SRCBLK” (源) 进行设置。
  • 使用 “s显示监视值快照” 功能,备份 CPU 中的当前监视值。
  • 当 CPU 从 STOP 到 RUN 后,如果当前值仍是有效的,可将它备份成启动值。

创建环境
本 FAQ 的图片用 STEP 7 (TIA Portal) V13+Upd 2 创建。


您可以前往全球资源库查看此文档:

https://support.industry.siemens.com/cs/cn/zh/view/51434747

春日学PLC活动
  • 评论
  • 分享

    扫码分享

  • 收藏
  • 点赞
  • 纠错
 

隐私政策更新提示

欢迎您来到西门子数字化工业支持中心网站!我们使用cookies来确保您能最好地使用我们的网站,进行网站分析并根据您的兴趣定制内容。我们有时会与第三方共享cookie数据。继续浏览本网站,即表示您同意我们使用cookies。您亦可以参考西门子数据隐私政策以了解更多相关信息。

同意并继续浏览
提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。