在调用块时如何更新无效的块调用(时间戳冲突)?

说明:
如果对在另一个块中调用的块作修改,或者修改在 DB,FC,FB 或另一个 UDT 中使用的 UDT 的定义,都会产生时间戳的冲突。时间戳(块的编码和接口的时间标签)是用于监控 STEP 7 程序一致性的。 更多关于时间戳的信息可以在下述 STEP 7 在线帮助主题下查询。n

  • Time Stamps as a Block Property and Time Stamp Conflictsn
  • Time Stamps in Instance Data Blocksn
  • Time Stamps in UDTs and Data Blocks Derived from UDTsn
  • Time Stamps in Logic Blocksn
  • Updating Block Calls or UDT Applications

如果在接口设置中已经对块(FB, FC,DB)作了修改,当块调用使能时会显示下面信息:n

  • “There is a time stamp conflict with at least one block call.”

在点击 OK 确认后,所调用的被更改的块在 LAD/STL/FBD 编辑器中显示红色。下表是对于在块中处理时间标签冲突的一系列可能及补救措施的描述:

序号 补救措施:
1 菜单命令: “Check and Update Accesses”
此命令用于检测操作数类型的兼容性,如果发现任何错误,即将错误处显示红色。此外,数据块将被更新或重组,并且调用接口将在可能的范围内被更新。 n

打开调用块的 LAD/STL/FBD编辑器窗口并通过菜单命令“File > Check and Update Accesses” 更新块调用n

在调用块时如何更新无效的块调用(时间戳冲突)?
图 01n

例如,如果对于调用的块已经从接口参数中删掉了变量,那么 STEP 7 就不能找到在变量间的唯一分配性,调用的块仍为红色。在这种情况下执行步骤 2 或执行“Updating Block Calls” 功能。

2菜单命令:“Edit > Go To > Next Error”
打开 LAD/STL/FBD 编辑器后,点击菜单“Edit > Go To > Next Error”将自动跳到下一个标注为红色的块调用。 n

在调用块时如何更新无效的块调用(时间戳冲突)?
图 02

3更新块调用
在 LAD/STL/FBD 编辑器中点击红色的块或应用步骤 2 描述的功能找到下一个无效的块。菜单命令 “Edit > Call > Update”可以更新任何变为无效的块。 下述在调用的块中接口参数的修改可以自动更新: n

  • 插入或删除参数n
  • 改变参数的名称及类型n
  • 改变参数顺序(重新复制)

在调用块时如何更新无效的块调用(时间戳冲突)?
图 03n

如果点击“Update…”按钮,将进入“Interface Update” 对话框。在对话框左侧窗口中显示接口参数改变之前的块,而右侧窗口显示当前的块。现在就可以在“Old Block”窗口中更新现有的参数。具体为从先前的块中选择一个参数并复制或移动到新块中。n

在调用块时如何更新无效的块调用(时间戳冲突)?
图 04n

一旦执行了接口参数更新并点击“OK”推出对话框,无效块即被更新的块替换。

4块调用的删除和添加
块调用也可以通过删除并重新调用来更新。 n

  • 如果在 FBD 中选中 FB 并通过菜单“Edit > Delete”将其删除,背景数据块也同时删除。n
  • 如果在 STL 中就要完全删除整条语句(如 CALL FB1,DB1)。

然后重新调用块同时包括背景数据块并点击“Yes”确认相应信息。n

在调用块时如何更新无效的块调用(时间戳冲突)?
图 05n

背景数据块或者块调用即被更新同时可以在 LAD/STL/FBD 编辑器中存盘。

5

如果在块中使用的 UDT 发生改变 DB 的进一步处理
如果,例如,STEP 7 中创建了 UDT 类型变量(用户定义数据类型), 每次 UDT 的改变数据块必须更新。当打开数据块的同时,就会有图 07 所示的错误信息框弹出:n

在调用块时如何更新无效的块调用(时间戳冲突)?
图 06n

信息也显示出 UDT 的时间标签新于数据块的时间戳。当确认上述信息后,UDT 变量被标注为红色。另外可以看出在 UDT 改变之前每一个 UDT 的结构。通过菜单命令“File > Check and Update Accesses”更新块调用。

6块一致性检查
通过菜单功能“Program > Compile all”执行块一致性检查和编译在块一致性检查中完整的 STEP 7 程序。 块一致性检查功能可以自动清除大多数时间戳冲突和块的不一致。下属条目内容可提供更多信息 n

  • “How do you perform a block-consistency check following changes in the STEP 7 program?”
    条目号5416540

关键词:
UDT

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

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

相关推荐

发表回复

登录后才能评论