基本順控指令
LD(取指令):一個常開觸點與左母線連接的指令,每一個以常開觸點開始的邏輯行都用此指令。
LDI(取反指令):一個常閉觸點與左母線連接指令,每一個以常閉觸點開始的邏輯行都用此指令。
LDP(取上升沿指令):與左母線連接的常開觸點的上升沿檢測指令,僅在指定位元件的上升沿(由OFF→ON)時接通一個掃描周期。
LDF(取下降沿指令):與左母線連接的常閉觸點的下降沿檢測指令。
OUT(輸出指令):對線圈進行驅動的指令,也稱為輸出指令。
SET(置位指令):將軟元件置位。
RST(復位指令):對軟元件進行復位。
ZRST(批量復位指令):可批量復位軟元件。
LDP(觸電形式的上升沿):檢測上升沿信號。
LDF(觸點形式的下降沿):檢測下降沿信號。
PLF(指令形式的上升沿):在輸入信號上升沿觸發相關操作。
PLS(指令形式的下降沿):在輸入信號下降沿觸發相關操作。
INV(反指令):執行該指令后,將原來的運算結果取反。
MC/MCR(主控指令):用于公共串聯觸電的連接,MC為主控開始,MCR為主控復位。
STL(步進指令)/RET(步進返回指令):步進指令只有與狀態繼電器s配合才有步進功能,使用STL指令的狀態繼電器的常開觸電,稱為STL觸電,沒有常閉觸點。STL指令沒有觸點,直接連接左母線。
數據傳送指令
(16位)MOV傳送指令:例如MOV傳送指令有兩個參數,K123為源操作數(需要被傳送的數據),D0是需要將源操作數存放的地址。
(32位)DMOVE:當數據為32位時,傳送指令就必須使用Dmov,比如高速計數器的數據傳送時會用到。
CML(取反傳送指令):共有兩個參數,第一個為源操作數,CML指令先將源操作數轉化為2進制,然后將2進制的每一位都進行取反,可用于需要交替出現的場景(比如控制燈交替閃爍)。
XCH(數據交換指令):該指令有兩個參數,將兩個寄存器中的數值進行變更,使用該指令時必須要使用沿觸發,不然會一直處于變更狀態。
SWAP(高低字節交換指令):把高位和低位進行交換,例如對于K4M10(16位數據寄存器,其中K2M10為低字節,K2M18為高字節)是交換高低字節的內容而非存儲器位置。
BMOV(塊傳送指令):有三個參數,可用于數據塊的傳送,但目前理解上可能存在欠缺,需要重新梳理。
FMOV(多點傳送指令):共有三個參數,第一個為常數或者常數地址,第二個為操作地址的起始位置,第三個參數為需要操作的位數,可用于初始化的清零動作。
比較指令
觸點比較指令:如16位接點比較指令 =K4M100K0,表示M100 - M115共16個位全部off時,該接點接通;16位接點比較指令K4M100K50,表示M100 - M115共16個位組成的字所代表數值不等于50時,該接點接通;32位接點比較指令D=K7M500K0,表示M500 - M527共28個位全部off時,該接點接通。
CMP(16位比較指令):例如CMPK1X0K1Y0M10,X0 - X3組成的數據和Y0 - Y3組成的數據進行比較,前者大于后者,M10 = 1;前者等于后者,M11 = 1;前者小于后者,M12 = 1。
DCMP(32位比較指令):例如DCMPK5X0K5M0M100,X0 - X23組成的數據和M0 - M23組成的數據進行比較,前者大于后者,M100 = 1。
ZCP(區間比較指令):共計有四個參數,第一和第二為固定數值,第三個為變量,第四個為m0存儲比較值,最終結果是用第三個值和第一第二值進行比較。
移位指令
SFTR(位右移):實現位右移操作。
SFTL(位左移):實現位左移操作。
ROL(左循環):執行左循環操作。
ROR(右循環):執行右循環操作。
數據運算指令
ADD(加法指令):用于加法運算。
SUB(減法指令):用于減法運算。
MUL(乘法指令):用于乘法運算。
DIV(除法指令):用于除法運算。
INC(遞增指令):使數據遞增。
DEC(遞減指令):使數據遞減。
字邏輯運算指令(WAND,WOR,WXOR):進行字邏輯運算。
NEG(求補指令):執行求補操作。
SQR(求平方根指令):用于求平方根操作。
SUM(置一位總數指令):實現相關的置一位總數操作。
高速處理指令
HSCS(高速計數器比較置位指令):用于高速計數器比較置位操作。
HSZ(高速計數器區間比較指令):用于高速計數器區間比較操作。
SPD(脈沖速度檢測指令):檢測脈沖速度。
方便指令
ALT(交替輸出指令):可實現交替輸出功能。
時鐘指令
TRD(讀取時鐘指令):讀取PLC的時鐘,將時鐘的數據保存到數據寄存器中,例如TRD136指令,是將系統時間年保存到D136,月保存到D137,日保存到D138,時保存到D139,分保存到D140,秒保存到D141,星期保存到D142中。
TZCP(時鐘數據區間比較指令):用于時鐘數據區間比較操作。
順序流指令
FOR(循環指令):實現循環操作。
CJ(條件跳轉指令):根據條件進行跳轉操作。
FEND(主程序結束指令):用于結束主程序。
SRET(子程序返回指令):用于子程序返回操作。
定位控制指令
PLSV(可變速脈沖輸出指令):用于可變速脈沖輸出操作。
ZRN(原點回歸指令):實現原點回歸操作。
DRVI(相對定位指令):執行相對定位操作。
DRVA(絕對定位指令):執行絕對定位操作。
模擬量和PID特殊模塊讀寫指令
FROM(讀指令):用于讀取操作。
TO(寫指令):用于寫入操作。
其他指令
HIOEN(控制高速輸入輸出功能的開始/停止):HIOEN【S1】【S2】【S3】,S1為開始/停止的功能編號,S2為設置已啟用功能的通道編號的位,S3為設置已停止功能的通道編號的位。
DHCMOVP(以高速計數器/脈沖寬度測定/PWM/定位用特殊寄存器為對象,進行讀取或寫入(更新)操作時使用該指令):DHCMOVP【S1】【S2】【S3】,(s)傳送源的軟元件編號位,(d)傳送目標軟元件編號位,(n)傳送后,顯示的傳送源軟元件的清除提示K0、K1。
HCMOV(高速計數器傳送):用于高速計數器傳送操作。
HCMOVP(高速計數器傳送):用于高速計數器傳送操作。