1).中斷指令
(1)中斷允許、中斷禁止指令 ENI、DISI

ENI 中斷允許指令,在其邏輯條件成立時,全局地允許所有被連接的中斷事件。
DISI 中斷禁止指令,在其邏輯條件成立時,全局地禁止處理所有的中斷事件。
CPU進入RUN運行模式時,自動禁止所有中斷;在CPU進入RUN運行模式中執行ENI指令後,允許所有中斷。
(2).中斷連接指令(ATCH)、中斷分離指令(DTCH)

ATCH 中斷連接指令,當EN端口執行條件存在時,將一個(ge) 中斷源和一個(ge) 中斷程序建立響應聯係,INT端口中斷程序入口地址,即中斷程序名稱,在建立聯係後,若中斷程序名改變,則INT端口指定名稱也隨之改變。EVNT端口指定與(yu) 中斷程序相聯係的中斷源,即中斷事件號。
DTCH 中斷分離指令,當EN端口執行條件存在時,單獨截斷一個(ge) 中斷源和所有中斷程序的聯係,並禁止該中斷事件。EVNT端口指定被禁止的中斷源。
中斷程序應用舉(ju) 例
西門子plc的ATCH指令和DTCH用法,外部中斷及定時中斷應用
指令說明
(1)PLC係統每次切換到RUN狀態時,自動關(guan) 閉所有中斷事件。可以通過編程,在RUN狀態時,使用ENI指令開放所有中斷。若用DISl指令關(guan) 閉所有中斷,則中斷程序不能被激活,但允許發生的中斷事件等候,直到重新允許中斷。
(2)多個(ge) 中斷事件可以調用同一個(ge) 中斷程序,但同一個(ge) 中斷事件不能同時連接多個(ge) 中斷服務程序。
(3)中斷程序的編寫(xie) 規則是:短小、簡單,執行時不能延時過長。(4)在中斷程序中不能使用DISI、ENI、HDEF、LSCR和END指令。(5)中斷程序的執行影響觸點、線圈和累加器狀態,所以係統在執行中斷程序時,會(hui) 自動保存和恢複邏輯堆棧、累加器及指示累加器和指令操作狀態的特殊存儲(chu) 器標誌位(SM),以保護現場。
(6)中斷程序中可以嵌套調用一個(ge) 子程序,累加器和邏輯堆棧在中斷程序和子程序中是共用的。
2).PID回路指令

TBL:回路表起始地址;
LOOP:回路號,為(wei) 字節常量0~7
3).高速計數器指令HDEF、HSC

HDEF 定義(yi) 高速計數器指令,"HSC"端口指定高速計數器編號(0 ~5),"MODE"端口指定運行模式(最多有12種工作模式)。EN端口執行條件存在時,HDEF指令可指定具體(ti) 的高速計數器編號,並將其與(yu) 某一工作模式聯係起來。在一個(ge) 程序中,每一個(ge) 高速計數器隻能且必須使用一次HDEF指令。
HSC 高速計數器指令,根據高速計數器特殊存儲(chu) 器位的設置,按照HDEF指令指定的工作模式,控製高速計數器的工作,"N"端口指高速計數器編號(0~5),
4).高速脈衝(chong) 輸出指令
高速脈衝(chong) 輸出功能可以使PLC在指定的輸出點上產(chan) 生高速的PWM(脈寬調製)脈衝(chong) 或輸出頻率可變的PTO(脈衝(chong) 串輸出)脈衝(chong) ,可以用於(yu) 步進電動機和直流伺服電動機的定位控製和調速。在使用高速脈衝(chong) 輸出功能時,CPU模塊應選擇晶體(ti) 管輸出型,以滿足高速脈衝(chong) 輸出的頻率要求。

PLS 脈衝(chong) 輸出指令,在EN端口執行條件存在時,檢測脈衝(chong) 輸出特殊存儲(chu) 器的狀態,然後激活所定義(yi) 的脈衝(chong) 操作,從(cong) Q端口指定的數字輸出端口輸出高速脈衝(chong) 。
PLS指令可在Q0.0和Q0.1兩(liang) 個(ge) 端口輸出可控的PWM脈衝(chong) 和PTO高速脈衝(chong) 串波形。由於(yu) 隻有兩(liang) 個(ge) 高速脈衝(chong) 輸出端口,所以PLS指令在一個(ge) 程序中最多使用兩(liang) 次。高速脈衝(chong) 輸出和輸出映像寄存器共同對應Q0.0和Q0.1端口,但Q0.0和Q0.1端口在同一時間隻能使用一種功能。
5).時鍾指令
西門子plc時鍾指令READ_RTC和SET_RTC
(1)讀實時時鍾指令:使能有效時,指令從(cong) 實時時鍾讀取當前時間和日期,並裝入以T為(wei) 起始字節地址的8個(ge) 字節緩衝(chong) 區,依次存放年、月、日、時、分、秒、零和星期。
(2)設置實時時鍾指令:使能有效時,指令把含有時間和日期的8個(ge) 字節緩衝(chong) 區(起始字節地址為(wei) T)的內(nei) 容裝入時鍾。