【摘要】:图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出现时间标签冲突。
图9-47 程序块一致性检查界面
2)如果程序块带有时间标签冲突,选择菜单命令“Program”→“Compile All”对程序块进行编译,编译器将自动消除程序块时间标签冲突。
3)如果仍然有些程序块的时间标签冲突不能消除,在界面的“Compile”信息输出窗口中,相应的程序块被标示错误信息,双击错误信息,自动跳转并指向该程序块在调用程序块中的位置,手动进行修改。
4)重新进行编译,直到没有时间标签冲突为止。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。