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