发布于 2011-06-10 09:53:02
2楼
建议楼主:首先要看一下OB86的帮助文件,然后看一下OB86的声明表部分的注释。我就大体说一下吧,你可以参考一下。
L #OB86_EV_CLASS //当OB86中断事件发生时,执行一次OB86,这个临时变量里面的值为 B#16#39(故障发生);当OB86中断事件结束时,又执行一次OB86,这个临时变量里面的值为 B#16#38(故障排除)。这个临时变量里面的值,是由PLC操作系统自动写进去的,主要用它来判断中断事件的发生和中断事件的结束。
L B#16#39 //装载一个字节类型十六进制常数
== I //比较“#OB86_EV_CLASS”里面的值。如果“#OB86_EV_CLASS”里面的值等于B#16#39,此中断事件发生,那么RLO=1,做你需要的处理。
楼主:如果有条件,你可以做一下这方面的测试,这样你就会完全理解了。
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”