山東西門子S7-1200PLC模塊代理(優(yōu)勢價(jià)格)

STEP 7中用于日歷中斷的系統(tǒng)功能
下列系統(tǒng)功能可用于日歷中斷的控制:
●SFC 28 SET_TINT
設(shè)定日歷中斷。
●SFC 29 CAN_TINT
取消日歷中斷。
●SFC 30 ACT_TINT
觸發(fā)日歷中斷。
●SFC 31 QRY_TINT
查詢?nèi)諝v中斷。
表1列出了這些系統(tǒng)功能的參數(shù)。
表1 日歷中斷的SFC參數(shù)
1.SFC 28 SET_TINT設(shè)定日歷中斷
通過調(diào)用系統(tǒng)功能SFC 28 SET_TINT設(shè)定一個(gè)日歷中斷的啟動時(shí)間,SFC 28僅設(shè)定啟動的時(shí)間。要啟動一個(gè)日歷中斷OB,必須首先使用SFC 30 ACT_TINT觸發(fā)該中斷。在SDT參數(shù)中按照DATE_AND_TIME的格式啟動時(shí)間,比如DT#1997-06-30-08:30。操作系統(tǒng)忽略秒和毫秒而把其認(rèn)為是零。假如存在舊的啟動時(shí)間,新啟動時(shí)間的設(shè)定將會覆蓋原來的值。如果一個(gè)觸發(fā)的日歷中斷被取消,它必須重新觸發(fā)。
2.SFC 30 ACT_TINT觸發(fā)日歷中斷
通過調(diào)用系統(tǒng)功能SFC 30 ACT_TINT觸發(fā)一個(gè)日歷中斷。當(dāng)觸發(fā)一個(gè)日歷中斷時(shí),就認(rèn)為該中斷的時(shí)間已經(jīng)設(shè)定過了。在單次觸發(fā)的情況下,假如啟動時(shí)間已經(jīng)過去了,SFC 30將會報(bào)告一個(gè)錯(cuò)誤。而在周期性啟動的情況下,操作系統(tǒng)將在下一次啟動時(shí)間到來時(shí)調(diào)用相關(guān)OB。在所有的實(shí)際應(yīng)用中,如果一個(gè)單次觸發(fā)日歷中斷服務(wù)已經(jīng)完成,它就被取消。如果需要的話,可以重新設(shè)定并重啟它(設(shè)置一個(gè)不同的啟動時(shí)間)。
3.SFC 29 CAN_TINT取消日歷中斷
通過使用系統(tǒng)功能SFC 29 CAN_TINT,可以刪除啟動時(shí)間從而撤銷日歷中斷,對應(yīng)的OB將不再被調(diào)用。如果想再次使用該日歷中斷,必須重新設(shè)定啟動時(shí)間,然后啟動該中斷。
4.SFC 31 QRY_TINT查詢?nèi)諝v中斷
通過調(diào)用系統(tǒng)功能SFC 31 QRY_TINT,可以查詢一個(gè)日歷中斷的狀態(tài)。查詢的信息返回到STATUS參數(shù)中。
當(dāng)對應(yīng)位的信號狀態(tài)為“1”時(shí),表示下列含義:
0 操作系統(tǒng)禁止TOD中斷
1 新的TOD中斷被拒絕
2 日歷中斷沒有觸發(fā)和還不到時(shí)間
3 (-保留-)
4 加載了TOD中斷OB
5 不禁止
6 (以及以下:-保留-)
日歷中斷可以通過硬件組態(tài)數(shù)據(jù)來組態(tài)。打開菜單Edit→Object Properties并從對話框中選擇“Time-of-Day”選項(xiàng)卡以打開選定的CPU。
在S7-300控制器中(除了CPU 318),處理優(yōu)先級被地設(shè)定為2。在S7-400控制器和CPU 318中,對每一個(gè)可能的OB,根據(jù)所用CPU的不同,可以將優(yōu)先級設(shè)定在2~24之間;優(yōu)先級O可以撤銷一個(gè)OB。不能重復(fù)設(shè)定優(yōu)先級,因?yàn)楫?dāng)超過12個(gè)具有相同的優(yōu)先級中斷事件同時(shí)發(fā)生時(shí),中斷可能會丟失。
“Active”選項(xiàng)使日歷中斷自動開始。“Execution”選項(xiàng)給出一個(gè)列表,允許選擇OB的執(zhí)行類型是單次觸發(fā)的還是經(jīng)過特定的間隔觸發(fā)的。后一個(gè)參數(shù)是啟動時(shí)間(日期和時(shí)間)。
保存硬件組態(tài)時(shí),STEP 7將編譯后的數(shù)據(jù)寫到離線的用戶程序塊中的對象系統(tǒng)數(shù)據(jù)中,可以在CPU處于STOP狀態(tài)時(shí),從這里將參數(shù)組態(tài)數(shù)據(jù)加載到CPU中。這些數(shù)據(jù)將立即強(qiáng)制生效。
1.概述
要啟動一個(gè)日歷中斷,必須首先設(shè)定啟動時(shí)間,然后開放中斷??梢酝ㄟ^硬件組態(tài)數(shù)據(jù)或者使用SFC分別執(zhí)行這兩步操作。需要注意,如果通過硬件組態(tài)數(shù)據(jù)觸發(fā)中斷的話,日歷中斷將按照所設(shè)定的CPU參數(shù)而自動啟動。
可以用兩種方式啟動一個(gè)日歷中斷。
●單次觸發(fā):在設(shè)定的時(shí)間點(diǎn)相關(guān)的OB僅僅被調(diào)用一次。
●周期性觸發(fā):相關(guān)的OB在每小時(shí)、每天、每周、每月或者每年的所有這個(gè)時(shí)間點(diǎn)都能被啟動,由參數(shù)的配置決定。
單次觸發(fā)的日歷中斷OB調(diào)用后,日歷中斷就被撤銷了,同樣可以通過使用SFC 29 CAN_TINT來撤銷一個(gè)日歷中斷。
如果想再次啟動一個(gè)已經(jīng)撤銷了的日歷中斷,必須重新設(shè)置啟動時(shí)間,然后觸發(fā)中斷。
可以用SFC 31 QRY_TINT來查詢一個(gè)日歷中斷的狀態(tài)。
2.啟動期間的性能特點(diǎn)
冷重啟或者溫重啟期間,操作系統(tǒng)將清除所有使用SFC設(shè)定的配置,而保留通過硬件組態(tài)數(shù)據(jù)設(shè)定的配置。在熱重啟期間,CPU將在主程序*個(gè)完整掃描周期內(nèi)恢復(fù)日歷中斷的服務(wù)。
可以通過使用SFC 31來查詢啟動OB內(nèi)的日歷中斷的狀態(tài),然后撤銷中斷,或者重新設(shè)置并且重新觸發(fā)中斷。日歷中斷只有在RUN模式下才能獲得服務(wù)。
3.出錯(cuò)時(shí)的性能特點(diǎn)
如果一個(gè)日歷中斷OB被調(diào)用,但是OB沒有編程,則操作系統(tǒng)調(diào)用OB 85(程序執(zhí)行錯(cuò)誤)。如果OB 85也沒有編程,CPU將跳轉(zhuǎn)到STOP模式。
一些日歷中斷在設(shè)置CPU參數(shù)時(shí)未選擇,盡管其相關(guān)的OB有效,它也不能獲得服務(wù)。CPU將跳轉(zhuǎn)到STOP模式。
如果觸發(fā)了一個(gè)單次觸發(fā)的日歷中斷,但是啟動時(shí)間已經(jīng)(從實(shí)時(shí)時(shí)鐘的觀點(diǎn)看)過去了,操作系統(tǒng)將調(diào)用OB 80(計(jì)時(shí)錯(cuò)誤)。如果OB 80無效,CPU將跳轉(zhuǎn)到STOP模式。
如果觸發(fā)了一個(gè)周期性的日歷中斷,并且啟動時(shí)間已經(jīng)過去了(從實(shí)時(shí)時(shí)鐘的觀點(diǎn)看),日歷中斷OB將在下一次時(shí)間周期到達(dá)的時(shí)候被執(zhí)行。
不管是出于校正或者同步的目的,如果設(shè)定實(shí)時(shí)時(shí)鐘推后大約20s以上,跳過日歷中斷的啟動時(shí)間,操作系統(tǒng)將調(diào)用OB 80(計(jì)時(shí)錯(cuò)誤),接著日歷中斷OB將精確地執(zhí)行一次。
不管是出于校正或者同步的目的,如果設(shè)定實(shí)時(shí)時(shí)鐘提前大約20s以上,一個(gè)觸發(fā)的日歷中斷OB在已經(jīng)過去的那一刻將不再執(zhí)行。
當(dāng)下一次(周期性的)調(diào)用發(fā)生時(shí),如果日歷中斷OB仍在執(zhí)行,操作系統(tǒng)將調(diào)用OB 80(計(jì)時(shí)錯(cuò)誤)。當(dāng)OB 80和日歷中斷OB執(zhí)行完成后,日歷中斷OB將重啟。
4.禁止、延時(shí)和啟用
日歷中斷OB的調(diào)用可以用SFC 39 DIS_IRT和SFC40 EN_IRT來禁止和啟用,用SFC 41 DIS AIRT和SFC 41 EN_AIRT來延遲和啟用。
山東西門子S7-1200PLC模塊代理(優(yōu)勢價(jià)格)