首页 理论教育 程序块一致性检查方法详解

程序块一致性检查方法详解

时间:2023-06-17 理论教育 版权反馈
【摘要】:图9-47 程序块一致性检查界面2)如果程序块带有时间标签冲突,选择菜单命令“Program”→“Compile All”对程序块进行编译,编译器将自动消除程序块时间标签冲突。3)如果仍然有些程序块的时间标签冲突不能消除,在界面的“Compile”信息输出窗口中,相应的程序块被标示错误信息,双击错误信息,自动跳转并指向该程序块在调用程序块中的位置,手动进行修改。

程序块一致性检查方法详解

如果一个函数或函数块在调用后再次更改接口参数(增加或减少),打开调用程序块时出现时间标签冲突,被调用的程序块变为红色,调用的程序编译不能通过。

每个程序块在创建和修改后都会生成时间标签,时间标签包含在程序块的属性中。以下几种情况可能产生时间标签冲突:

•一个被调用程序块比调用程序块的时间标签新。

•一个程序块比正在使用它的程序块时间标签新。

•一个UDT比使用它的程序块时间标签更新;这些块可以是一个DB或其他的UDT,或者在变量声明表中使用了该UDT的FC、FB、OB。

•一个FB比其相应的背景数据块的时间标签新。

•一个FB2在FB1中被定义为静态变量,并且FB2的时间标签比FB1的更新。

如果程序中产生时间标签冲突,可以按以下步骤执行程序块的一致性检查:(www.xing528.com)

1)在“SIMATIC Manager”界面中,选择所需的块(Blocks),使用菜单命令“Edit”→“Check Block Consistency”执行程序块的一致性检查,如图9-47所示,程序中DB10出现时间标签冲突。

978-7-111-28718-6-Chapter09-57.jpg

图9-47 程序块一致性检查界面

2)如果程序块带有时间标签冲突,选择菜单命令“Program”→“Compile All”对程序块进行编译,编译器将自动消除程序块时间标签冲突。

3)如果仍然有些程序块的时间标签冲突不能消除,在界面的“Compile”信息输出窗口中,相应的程序块被标示错误信息,双击错误信息,自动跳转并指向该程序块在调用程序块中的位置,手动进行修改。

4)重新进行编译,直到没有时间标签冲突为止。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈