一次/根據(jù)CPU時間定期
一天中的時間中斷,以便在該時間點之后(每分鐘、每小時、每天、每周、每月、每年)一次或周期性地運行計劃任務(wù)(開始時間=日期+時間)。
控制一天中時間中斷的說明
運行時的時間中斷可以通過以下“擴(kuò)展指令->中斷”進(jìn)行控制:
.“SET_TINT”,“SET_TINTL”設(shè)置開始日期、時間和周期
.“CAN_TINT”清除一天中的中斷時間
.“ACT_TINT”激活一天中的時間中斷
.“QRY_TINT”查詢當(dāng)天中斷的時間
循環(huán)中斷(OB35)
循環(huán)中斷用于以固定的時間間隔執(zhí)行塊。
OB3x的呼叫間隔時間可在500 s(=0.5ms)到60000000 s(=60s=1分鐘)的范圍內(nèi)調(diào)整。
時間間隔
注意!
必須注意確保指定的間隔明顯大于執(zhí)行所需的時間。
(例如OB30)
操作系統(tǒng)在指定的時間調(diào)用OB30;如果此時OB30仍然活動,則操作系統(tǒng)調(diào)用OB80(時間錯誤OB)。
優(yōu)先級(僅S7-1500)
如果遵守執(zhí)行間隔對于進(jìn)程控制非常重要,則可以為“循環(huán)中斷”設(shè)置高達(dá)24的優(yōu)先級。
控制循環(huán)中斷的指令
運行時的循環(huán)中斷不能用“擴(kuò)展指令”控制。
相位偏移的使用示例
程序中需要兩個循環(huán)中斷OB:
-循環(huán)中斷OB30
-循環(huán)中斷OB35
為循環(huán)中斷OB30和循環(huán)中斷OB35設(shè)置100ms的時間間隔。在100ms的時間間隔到期之后,兩個循環(huán)中斷OB都接收它們的開始時間。然而,為了處理具有時間偏移的循環(huán)中斷OB,為兩個循環(huán)中斷OBs中的一個(此處為OB35)配置相位偏移。
硬件中斷(OB40)
在I/O模塊處發(fā)生特定事件之后,立即開始執(zhí)行硬件中斷(例如OB40)的程序。
OB40中的程序可以用于生成中斷或控制過程。觸發(fā)硬件中斷的信號在模塊的設(shè)備配置中指定。
實例
在上面的示例中設(shè)置了上限1,用于配置模擬輸入模塊。如果測量值超過這些限制,則調(diào)用OB40執(zhí)行。
審核編輯:劉清
-
西門子
+關(guān)注
關(guān)注
93文章
2993瀏覽量
115450 -
硬件中斷
+關(guān)注
關(guān)注
0文章
11瀏覽量
6830 -
相位偏移
+關(guān)注
關(guān)注
0文章
3瀏覽量
7080
原文標(biāo)題:西門子博途: 時間或事件觸發(fā)的OB
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論