修改STEP7程序后,怎样进行程序块的一致性检查?

说明:
程序块的一致性检测扫描由于程序接口的变化而导致数据的冲突并进行校正。下面的表格中描述在一个程序块文件夹或S7站中所有程序块的一致性检测过程。

序号 步骤:
1 在SIMATIC Manager中点击S7程序中的程序块文件夹通过下列方式打开 “Check block consistency” 对话框; n

  • 通过菜单命令 “Edit > Check block consistency …” 或n
  • 或点击右键,在弹出的下拉菜单中选择 “Check block consistency …” 功能

S7程序结构出现n

修改STEP7程序后,怎样进行程序块的一致性检查?
图 01

2

通过符号显示可以检查程序块的一致性。如果程序块被标注红叉(在图1中OB1和FB1),指示程序块的接口冲突,程序块中有问题的函数或子程序块标注黄色的感叹号(例如FC1)。n

为了寻找引起接口冲突的原因,通过菜单命令”Program > Compile all”或点击按钮 “Compile all” (图 02)编译所有程序块。所有的程序块一个一个被编译,如果在编译的过程中发现错误,错误信息在输出窗口被红圈标记。n

修改STEP7程序后,怎样进行程序块的一致性检查?
图. 02

3

双击错误信息,相对应的程序块被打开,无效的程序块调用被红色高亮显示,然后更新程序块调用,关于程序块调用的更新可以参考条目ID12216780.n

  • “How do you update invalid block calls (time stamp conflicts) in calling blocks?”

修改STEP7程序后,怎样进行程序块的一致性检查?
图. 03n

在程序块时间标签冲突被消除后,程序块将被存储,在参考的树状图的错误符号消失,程序的数据完整。

注意:
下列SIMATIC软件产品支持程序块的一致性检测:

  • STEP 7 从V5.1 以上
  • S7-GRAPH 从V5.2 以上
  • S7-HiGraph 从V5.2 以上
  • S7-SCL 从V5.3 SP1 以上
  • S7-PDIAG V5.1

所有其他的编程语言支持程序块的一致性检测但是不能使用”Compile all” 功能编译程序。

补救措施:
如果一致性检测发现时间标签冲突或接口改变,进行下列操作:

  • 双击打开SIMATIC Manager中有问题的程序块,使用相应的编译器重新编译。
  • 对所有时间标签冲突或接口改变的程序块重新编译。
  • 再次调用程序块的一致性检测。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc337386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论