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