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