哪些PLC指令是通用的?
PLC(可編程邏輯控制器)的指令雖然因不同的制造商和型號而有所差異,但有一些指令是相對比較通用的。以下是一些常見的、較為通用的PLC指令,以及它們的簡要說明:
1.邏輯指令
LD(Load):裝載操作數(shù)到累加器。
LDI(Load Inverse):裝載操作數(shù)的反碼到累加器。
OUT:輸出累加器的值到指定的地址。
AND(And Logic):如果累加器和操作數(shù)都為真,則累加器保持為真。
ANI(And Logic Inverse):如果累加器為真且操作數(shù)為假,則累加器置為假。
OR(Or Logic):如果累加器或操作數(shù)中至少有一個為真,則累加器置為真。
ORI(Or Logic Inverse):如果累加器為假且操作數(shù)為真,則累加器置為真。
2.計時器/計數(shù)器指令
TMR(Timer):啟動或重置計時器。
CNT(Counter):計數(shù)輸入事件的次數(shù)。
3.數(shù)據(jù)傳輸指令
MOV(Move):將數(shù)據(jù)從一個地址移動到另一個地址。
CMP(Compare):比較兩個操作數(shù)的值,并將結(jié)果存儲在指定的地址。
4.運(yùn)算指令
ADD(Addition):將兩個操作數(shù)相加。
SUB(Subtraction):從一個操作數(shù)中減去另一個操作數(shù)。
MUL(Multiplication):將兩個操作數(shù)相乘。
DIV(Division):用一個操作數(shù)去除另一個操作數(shù)。
5.移位和循環(huán)指令
SHL(Shift Left):將數(shù)據(jù)向左移動指定的位數(shù)。
SHR(Shift Right):將數(shù)據(jù)向右移動指定的位數(shù)。
ROL(Rotate Left):循環(huán)左移數(shù)據(jù)。
ROR(Rotate Right):循環(huán)右移數(shù)據(jù)。
6.控制流指令
MC(Master Control):開始一個主控制塊。
MCR(Master Control Reset):結(jié)束一個主控制塊。
JMP(Jump):跳轉(zhuǎn)到程序中的另一個位置。
CALL(Subroutine Call):調(diào)用子程序。
RET(Return):從子程序返回。
7.轉(zhuǎn)換指令
BCD(Binary-Coded Decimal):將二進(jìn)制數(shù)轉(zhuǎn)換為BCD碼。
BIN(Binary):將BCD碼或其他格式轉(zhuǎn)換為二進(jìn)制數(shù)。
8.特殊功能指令
NOP(No Operation):無操作指令,通常用于填充程序空間或提供時間延遲。
END(End):程序結(jié)束指令。
9.通信指令
雖然具體的通信指令因PLC的型號和制造商而異,但通常都會提供用于建立、維持和終止通信連接的指令,如發(fā)送(SEND)和接收(RECEIVE)指令。
注意事項
(1)不同的PLC制造商和型號可能使用不同的指令集和命名約定。
(2)在編寫PLC程序時,應(yīng)參考特定PLC的編程手冊和參考文檔,以確保正確使用指令。
(3)一些高級或特殊的指令可能僅在特定型號的PLC中可用。
如果您需要國產(chǎn)PLC控制器,可以打電話13019325660找我。
晚上,我們“廣成工控”直播間也會聊相關(guān)內(nèi)容,歡迎觀看。
1.邏輯指令
LD(Load):裝載操作數(shù)到累加器。
LDI(Load Inverse):裝載操作數(shù)的反碼到累加器。
OUT:輸出累加器的值到指定的地址。
AND(And Logic):如果累加器和操作數(shù)都為真,則累加器保持為真。
ANI(And Logic Inverse):如果累加器為真且操作數(shù)為假,則累加器置為假。
OR(Or Logic):如果累加器或操作數(shù)中至少有一個為真,則累加器置為真。
ORI(Or Logic Inverse):如果累加器為假且操作數(shù)為真,則累加器置為真。
2.計時器/計數(shù)器指令
TMR(Timer):啟動或重置計時器。
CNT(Counter):計數(shù)輸入事件的次數(shù)。
3.數(shù)據(jù)傳輸指令
MOV(Move):將數(shù)據(jù)從一個地址移動到另一個地址。
CMP(Compare):比較兩個操作數(shù)的值,并將結(jié)果存儲在指定的地址。
4.運(yùn)算指令
ADD(Addition):將兩個操作數(shù)相加。
SUB(Subtraction):從一個操作數(shù)中減去另一個操作數(shù)。
MUL(Multiplication):將兩個操作數(shù)相乘。
DIV(Division):用一個操作數(shù)去除另一個操作數(shù)。
5.移位和循環(huán)指令
SHL(Shift Left):將數(shù)據(jù)向左移動指定的位數(shù)。
SHR(Shift Right):將數(shù)據(jù)向右移動指定的位數(shù)。
ROL(Rotate Left):循環(huán)左移數(shù)據(jù)。
ROR(Rotate Right):循環(huán)右移數(shù)據(jù)。
6.控制流指令
MC(Master Control):開始一個主控制塊。
MCR(Master Control Reset):結(jié)束一個主控制塊。
JMP(Jump):跳轉(zhuǎn)到程序中的另一個位置。
CALL(Subroutine Call):調(diào)用子程序。
RET(Return):從子程序返回。
7.轉(zhuǎn)換指令
BCD(Binary-Coded Decimal):將二進(jìn)制數(shù)轉(zhuǎn)換為BCD碼。
BIN(Binary):將BCD碼或其他格式轉(zhuǎn)換為二進(jìn)制數(shù)。
8.特殊功能指令
NOP(No Operation):無操作指令,通常用于填充程序空間或提供時間延遲。
END(End):程序結(jié)束指令。
9.通信指令
雖然具體的通信指令因PLC的型號和制造商而異,但通常都會提供用于建立、維持和終止通信連接的指令,如發(fā)送(SEND)和接收(RECEIVE)指令。
注意事項
(1)不同的PLC制造商和型號可能使用不同的指令集和命名約定。
(2)在編寫PLC程序時,應(yīng)參考特定PLC的編程手冊和參考文檔,以確保正確使用指令。
(3)一些高級或特殊的指令可能僅在特定型號的PLC中可用。
如果您需要國產(chǎn)PLC控制器,可以打電話13019325660找我。
晚上,我們“廣成工控”直播間也會聊相關(guān)內(nèi)容,歡迎觀看。
![](/uploads/allimg/240528/1-24052Q4125H57.jpg)