step 7 程序比较
林慧玲
发布于2014-04-01 17:29
23
0
标签:
executecodecoparion和coaparetimestamponly有什么区别?
佳答案
一般选择检查“executecodecomparison”(执行代码比较)时,除了比较块(接口和代码)中运行时间相关部分外,也显示局部变量名字和参数名字的任何变化,主要用于比较编程装载pc/pg与plc之间的块的代码不同之处,是比较常用的方法。因为在下载新的程序之前,必须执行“executecodecomparison”,如果块的代码之间没有不同之处,就可以执行下载。
而"comparetimestamponly(仅比较时间印记)是执行块之间的时间印记比较,如果块印记相同,step7假设互相之间的接口相同;如果时间印记不同,step7比较块的结构直到发现它们数据结构中个不同地方,如果数据结构在这段相同,step7比较初始值和当前值,会显示所有不同之处。
实际上“时间标志”冲突虽然会起调用对象和被调用对象或引用块之间的块不一致,但可以执行“检查块的一致性”功能,此功能可以消除全部时间标记冲突和块不一致性的大部分。会经常修改程序,时间印记不同是不会引起机器的停机问题。
所以在菜单options(选项)/compareblocks(比较块)时,常用的是选择executecodecomparison”(执行代码比较),检查online(总线,plc中程序块)和offline(源程序,保存在电脑中)中块中不同之处。由于会在实际中经常修改程序,尤其在线调试时,编程人员在线修改程序的内容,这时一定要先将程序保存,执行代码比较,然后再下载,避免下载的程序与终保存的程序不一致。