西门子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