1. 主程序(OB1)
CPU的操作系統循環執行OB1。當操作系統完成啟動后,將啟動執行OB1。在OB1中可以調用函數(FC)和函數塊(FB)。
執行OB1后,操作系統發送全局數據。重新啟動OB1之前,操作系統將過程映像輸出表寫入輸出模塊中,更新過程映像輸入表以及接受CPU的任何全局數據。
2.循環中斷組織塊及其應用
所謂循環中斷就是經過一段固定的時間間隔中斷用戶程序,循環中斷很常用。
(1)循環中斷指令
循環中斷組織塊是很常用的,TIA博途軟件中有9個固定循環中斷組織塊(OB30-OB38),另有11個未指定。激活循環中斷(EN_IRT)和禁用循環中斷(DIS_IRT)指令。
參數MODE指定禁用哪些中斷和異步錯誤,含義比較復雜,MODE=0表示激活所有的中斷和異步錯誤,MODE=1表示啟用屬于指定中斷類別的新發生事件,MODE=2表示啟用指定中斷的所有新發生事件,可使用OB編號來指定中斷。具體可參考相關手冊或者TIA博途軟件的幫助。
(2)循環中斷組織塊的應用
【例】每隔100ms時間,CPU1511C-IPN采集一次通道0上的模擬量數據【解】很顯然要使用循環組織塊,解法如下:
在TIA博途軟件項目視圖的項目樹中,雙擊“添加新塊”,彈出如圖1所示的界面.選中“組織塊”和“Cyclic interrupt”,循環時間定為“100000μs”,單擊“確定”按鈕。這個步驟的含義是:設置組織塊OB30的循環中斷時間是100000us,再將組態完成的硬件下載到CPU中。
圖1
打開OB30,在程序編輯器中,輸入程序如圖2所示,運行的結果是每100ms將通道0采集到模擬量轉化成數字量送到MW20中。
圖2
主程序在OB1中,如圖3所示。有了主程序,就可以對 OB30 是否循環掃描中斷進行控制了。
圖3
審核編輯:劉清
-
plc
+關注
關注
5008文章
13151瀏覽量
462088 -
模擬器
+關注
關注
2文章
868瀏覽量
43165 -
SIMATIC
+關注
關注
1文章
231瀏覽量
15716 -
串口中斷
+關注
關注
0文章
64瀏覽量
13859 -
S7-1500
+關注
關注
3文章
300瀏覽量
6344
原文標題:電工知識—SIMATIC S7-1500 PLC循環中斷組織塊及其案例
文章出處:【微信號:設備原理與維修俱樂部,微信公眾號:設備原理與維修俱樂部】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論