lucaslu
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看lucaslu的 主题 / 回贴
楼主  发表于: 2011-03-14 13:27
如下情况:主程序ob1中使能ob20,延迟20ms启动,且ob1中只有这么一句语句,那么ob1是在ob20调用后并将ob20里中的程序执行完毕后再开始下一次循环,还是ob1中的语句执行完了就立马执行新的循环,如果是这种情况,那ob20的使能位不是又重新置1,ob20重新计时,这样就永远无法被调用了吧?求解答

还有在ob1中写入延时接通定时器,那么是否等定时器启动了再下一次循环还是直接ob1中的语句执行完了就继续下一次循环,和前面的问题差不多,同求解答。
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6769 个
工控威望: 38370 点
下载积分: 2995 分
在线时间: 9505(小时)
注册时间: 2006-09-13
最后登录: 2024-11-18
查看cvlsam的 主题 / 回贴
1楼  发表于: 2011-03-14 16:38
1、请去看看编程手册上有关组织块优先级的描述。OB20的优先级比OB1高,无论如何总是中断OB1而执行OB20。
2、定时器的原理是:系统读取当前时基,然后加上设定值,如果下一次系统的当前时基大于等于上一次时基+设定值,就表明定时到,因此,无论如何不会等定时器启动后,否则WDT早就触发了。

另:请仔细组织你的问题的语法描述,你的语文我怀疑是体育老师教的。