S7-200PLC 特殊指令
特殊指令如表4-27所示。PLC中一些實現(xiàn)特殊功能的硬件需要通過特殊指令來使用,可實現(xiàn)特定的復雜的控制目的,同時程序的編制非常簡單。
表4-27 特殊指令
名稱 | 指令格式 (語句表) | 功能 | 操作數(shù) |
中斷指令 | ATCH INT,EVNT | 把一個中斷事件(EVNT)和一個中斷程序聯(lián)系起來,并允許該中斷事件 | INT:常數(shù) EVNT:常數(shù)(CPU221/222:0~12,19~23,27~33;CPU224:0~23,27~33;CPU226:0~33) |
DTCH EVNT | 截斷一個中斷事件和所有中斷程序的聯(lián)系,并禁止該中斷事件 | ||
ENI | 全局地允許所有被連接的中斷事件 | 無 | |
DISI | 全局地關閉所有被連接的中斷事件 | ||
CRETI | 根據(jù)邏輯操作的條件從中斷程序中返回 | ||
RETI | 位于中斷程序結束,是必選部分,程序編譯時軟件自動在程序結尾加入該指令 | ||
通信指令 | NETR TBL,PORT | 初始化通訊操作,通過指令端口(PORT)從遠程設備上接收數(shù)據(jù)并形成表(TBL)。可以從遠程站點讀最多16個字節(jié)的信息 | TBL:VB,MB,*VD,*AC,*LD PORT:常數(shù) |
NETW TBL,PORT | 初始化通訊操作,通過指定端口(PORT)向遠程設備寫表(TBL)中的數(shù)據(jù),可以向遠程站點寫最多16個字節(jié)的信息 | ||
XMT TBL,PORT | 用于自由端口模式。指定激活發(fā)送數(shù)據(jù)緩沖區(qū)(TBL)中的數(shù)據(jù),數(shù)據(jù)緩沖區(qū)的第一個數(shù)據(jù)指明了要發(fā)送的字節(jié)數(shù),PORT指定用于發(fā)送的端口 | TBL:VB,IB,QB,MB,SB,SMB,*VD,*AC,*LD PORT:常數(shù)(CPU221/222/224為0;CPU226為0或1) | |
RCV TBL,PORT | 激活初始化或結束接收信息的服務。通過指定端口(PORT)接收的信息存儲于數(shù)據(jù)緩沖區(qū)(TBL),數(shù)據(jù)緩沖區(qū)的第一個數(shù)據(jù)指明了接收的字節(jié)數(shù) | ||
GPA ADDR,PORT | 讀取PORT指定的CPU口的站地址,將數(shù)值放入ADDR指定的地址中 | ADDR:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD 在SPA指令中ADDR還可以是常數(shù) PORT:常數(shù) | |
SPA ADDR,PORT | 將CPU口的站地址(PORT)設置為ADDR指定的數(shù)值 | ||
時鐘指令 | TODR T | 讀當前時間和日期并把它裝入一個8字節(jié)的緩沖區(qū)(起始地址為T) | T:VB,IB,QB,MB,SB,SMB,LB,*VD,*AC,*LD |
TODW T | 將包含當前時間和日期的一個8字節(jié)的緩沖區(qū)(起始地址是T)裝入時鐘 | ||
高速計數(shù)器指令 | HDEF HSC,MODE | 為指定的高速計數(shù)器分配一種工作模式。每個高速計數(shù)器使用之前必須使用HDEF指令,且只能使用一次 | HSC:常數(shù)(0~5) MODE:常數(shù)(0~11) |
HSC N | 根據(jù)高速計數(shù)器特殊存儲器位的狀態(tài),按照HDEF指令指定的工作模式,設置和控制高速計數(shù)器。N指定了高速計數(shù)器號 | N:常數(shù)(0~5) | |
高速脈沖輸出指令 | PLS Q | 檢測用戶程序設置的特殊存儲器位,激活由控制位定義的脈沖操作,從Q0.0或Q0.1輸出高速脈沖 可用于激活高速脈沖串輸出(PTO)或寬度可調脈沖輸出(PWM) | Q:常數(shù)(0或1) |
PID回路指令 | PID TBL,LOOP | 運用回路表中的輸入和組態(tài)信息,進行PID運算。要執(zhí)行該指令,邏輯堆棧頂(TOS)必須為ON狀態(tài)。TBL指定回路表的起始地址,LOOP指定控制回路號 回路表包含9個用來控制和監(jiān)視PID運算的參數(shù):過程變量當前值(PVn),過程變量前值(PVn-1),給定值(SPn),輸出值(Mn),增益(Kc),采樣時間(Ts),積分時間(Ti),微分時間(Td)和積分項前值(MX) 為使PID計算是以所要求的采樣時間進行,應在定時中斷執(zhí)行中斷服務程序或在由定時器控制的主程序中完成,其中定時時間必須填入回路表中,以作為PID指令的一個輸入參數(shù) | TBL:VB LOOP:常數(shù)(0到7) |
詳細的應用參照http://www.plc100.com/sanling/
文章版權歸西部工控xbgk所有,未經許可不得轉載。