我读到一段文字,说的是项目的调试工作问题,书上说,在调试时,一般先调试启动组织块OB100,然后调试FB和FC,问题一:这个OB100是怎样调试和启动的?书上还说,调试时可以在完整的OB1中间临时插入块无条件结束语句BEU(书上说相当于设置了断点),使OB1只执行到BEU指令之前的部分,调试好后将BEU删除,问题二:这个BEU在哪呀,我怎么没找到?
最佳答案
1:OB100,CPU的操作系统在CPU重新上电或者重新启动CPU时,自动调用的,主要是做一些初始化工作。比如DB里的一些数据是保持的,但在CPU重新启动时,你可以把你在OB100里面,将它初始化为你想要的值。
2:BEU是块结束指令,一旦遇到这个指令,CPU就会停止调用相应FB,FC,OB里剩下的部分,程序重新开始扫描了。BEU指令可以出现在任何程序块里。
3:BEU(块无条件结束)是 STL语句表的指令,直接输入到程序里就行。相近指令还有BEC(条件结束),BE(块结束)。
在梯形图里,只有RET指令(就是STL里的BEC指令)。RET指令在PROGRAM CONTROL里,你如果用梯形图编程来实现BEU的功能,你可以 在OB1的开始置位一个位,然后在你程序想要结束的地方,加上这个位的常开触点,然后 再加上RET指令。
提问者对于答案的评价:
回答较完全。谢谢。
最佳答案作者回复:
不客气,STL功能比LAD 多很多,熟练建议学STL
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc229625.html