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