s7-1200循環(huán)中斷的問題
林慧玲
發(fā)布于2014-04-09 09:49
5
0
標(biāo)簽:
按手冊說明,當(dāng)設(shè)置set_cint指令中的cycle參數(shù)為0時,則該循環(huán)中斷事件被禁用,并且不會執(zhí)行中斷ob。但禁止后,再次啟用循環(huán)中斷事件,會以前一次開啟循環(huán)中斷的時間為起始時間計時,然后進(jìn)入中斷,而不是后一次開啟循環(huán)中斷的時間為起始時間,這不正常吧?
問題補(bǔ)充:
是不是理解錯誤了?
是在一個硬件中斷事件ob中,首先關(guān)閉循環(huán)中斷,以處理其他問題,后退出該硬件中斷ob之前再次打開循環(huán)中斷。
是不是因?yàn)閷τ趐lc的操作系統(tǒng)而言,在進(jìn)入硬件中斷ob后的關(guān)閉循環(huán)中斷命令只有在退出硬件中斷ob后才能生效,但在硬件中斷ob中用qry_cint查詢循環(huán)中斷是未激活狀態(tài)的,status=0x10,不明白這是為什么。
另外,只要在項(xiàng)目程序塊中有循環(huán)中斷ob存在,plc重啟后,必然會自動激活該循環(huán)中斷事件,即使在啟動ob中禁止循環(huán)中斷也禁止不了,這是什么原因呢?
佳答案
s7-1200的循環(huán)中斷和硬件中斷屬于一個優(yōu)先組,不能互相中斷,只能排隊依次執(zhí)行,也就是說理解的"在進(jìn)入硬件中斷ob后的關(guān)閉循環(huán)中斷命令只有在退出硬件中斷ob后才能生效"是正確的。