西门子plc指令表与解释?

时间:2025-03-28 10:29:46 经典句子

西门子PLC的指令表及其解释如下:

LD (Load):

装载,用于将数据从存储器加载到寄存器中。例如:LD I0.0 将输入I0.0的值加载到变量中。

LDN (Load Not):

不装载,用于将数据从存储器加载到寄存器时取反。例如:LDN I0.1 将输入I0.1的值加载到变量中,并取反。

A (And):

与,用于动合触点串联。例如:A I0.2 I0.3 表示I0.2和I0.3串联。

AN (And Not):

与非,用于动断触点串联。例如:AN I0.2 I0.3 表示I0.2和I0.3串联,但结果为动断触点。

O (Or):

或,用于动合触点并联。例如:O I0.2 I0.3 表示I0.2和I0.3并联。

ON (Or Not):

或非,用于动断触点并联。例如:ON I0.2 I0.3 表示I0.2和I0.3并联,但结果为动断触点。

= (Out):

输出,用于线圈输出。例如:= Q0.0 将变量值输出到输出位Q0.0。

OLD (Or Lode):

块或,用于块逻辑运算。例如:OLD I0.0 I0.1 I0.2 表示I0.0、I0.1和I0.2的逻辑或运算结果存入变量。

ALD (And Lode):

块与,用于块逻辑运算。例如:ALD I0.0 I0.1 I0.2 表示I0.0、I0.1和I0.2的逻辑与运算结果存入变量。

LPS (Logic Push):

逻辑入栈,将逻辑值压入栈。例如:LPS I0.0 将I0.0的值压入栈。

LRD (Logic Read):

逻辑读栈,从栈中读取逻辑值。例如:LRD 表示读取栈顶的逻辑值。

LPP (Logic Pop):

逻辑出栈,将栈顶的逻辑值弹出。例如:LPP 表示弹出栈顶的逻辑值。

NOT (Not):

非,用于对一个逻辑值取反。例如:NOT I0.0 将I0.0的值取反。

NOP (No Operation Performed):

无操作,不执行任何操作。例如:NOP 表示不执行任何指令。

AENO (And ENO):

指令盒输出端ENO相与,用于与指令盒的输出端ENO进行相与运算。例如:AENO I0.0 表示I0.0与ENO相与。

S (Set):

放置,用于置位一个位。例如:S I0.0 将I0.0置位为1。

R (Reset):

重置,用于清零一个位。例如:R I0.0 将I0.0清零为0。

P (Positive):

上升沿,用于检测正跳变。例如:P I0.0 表示检测I0.0的上升沿。

N (Negative):

下降沿,用于检测负跳变。例如:N I0.0 表示检测I0.0的下降沿。

TON (On_Delay Timer):

接通延时定时器,用于在指定时间后置位一个位。例如:TON T1, 100 表示T1定时器在100毫秒后置位I0.0。

TONR (Retentive On_Delay Timer):

有记忆的接通延时定时器,用于在指定时间后置位一个位,并在断电后保持置位状态。例如:TONR T1, 100 表示T1定时器在100毫秒后置位I0.0,并在断电后保持置位状态。

22