西门子PLC S7-200的SIMATIC指令集简表

标签:
plc培训s7200工控老鬼启程plc培训杂谈 |
布 尔 指 令 |
|
LD LDI LDN LDNI |
装载(开始的常开触点) 立即装载 取反后装载(开始的常闭触点) 取反后立即装载 |
A AI AN ANI |
与(串联的常开触点) 立即与 取反后与(串联的常开触点) 取反后立即与 |
O OI ON ONI |
或(并联的常开触点) 立即或 取反后或(并联的常开触点) 取反后立即与 |
LDBx |
装载字节比较结果N1(x:<,<=,=,>=,>,<>=)N2 |
ABx |
与字节比较结果N1(x:<,<=,=,>=,>,<>=)N2 |
OBx |
或字节比较结果N1(x:<,<=,=,>=,>,<>=)N2 |
LDWx |
装载字比较结果N1(x:<,<=,=,>=,>,<>=)N2 |
AWx |
与字节比较结果N1(x:<,<=,=,>=,>,<>=)N2 |
OWx |
或字比较结果N1(x:<,<=,=,>=,>,<>=)N2 |
LDDx |
装载双字比较结果N1(x:<,<=,=,>=,>,<>=)N2 |
ADx |
与双字比较结果N1(x:<,<=,=,>=,>,<>=)N2 |
ODx |
或双字比较结果N1(x:<,<=,=,>=,>,<>=)N2 |
LDRx |
装载实数比较结果N1(x:<,<=,=,>=,>,<>=)N2 |
ARx |
与实数比较结果N1(x:<,<=,=,>=,>,<>=)N2 |
ORx |
或实数比较结果N1(x:<,<=,=,>=,>,<>=)N2 |
NOT |
栈顶值取反 |
EU ED |
上升沿检测 下降沿检测 |
= =I |
赋值(线圈) 立即赋值 |
S R SI RI |
置位一个区域 复位一个区域 立即置位一个区域 立即复位一个区域 |
传送、移位、循环和填充指令 |
|
MOVB MOVW MOVD MOVR BIR BIW |
字节传送 字传送 双字传送 实数传送 立即读取物理输入字节 立即写物理输出字节 |
BMB BMW BMD |
字节块传送 字块传送 双字块传送 |
SWAP |
交换字节 |
SHRB |
移位寄存器 |
SRB SRW SRD |
字节右移N位 字右移N位 双字右移N位 |
SLB SLW SLD |
字节左移N位 字左移N位 双字左移N位 |
RRB RRW RRD |
字节右移N位 字右移N位 双字右移N位 |
RLB RLW RLD |
字节左移N位 字左移N位 双字左移N位 |
FILL |
用指定的元素填充存储器空间 |
逻辑操作 |
|
ALD OLD |
电路块串联 电路块并联 |
LPS LRD LPP LDS |
入栈 读栈 出栈 装载堆栈 |
AENO |
对ENO进行与操作 |
ANDB ANDW ANDD |
字节逻辑与 字逻辑与 双字逻辑与 |
ORB ORW ORD |
字节逻辑或 字逻辑或 双字逻辑或 |
XORB XORW XORD |
字节逻辑异或 字逻辑异或 双字逻辑异或 |
INVB INVW INVD |
字节取反(1的补码) 字取反 双字取反 |
表、查找和转换指令 |
|
ATT |
把数据加到表中 |
LIFO FIFO |
从表中取数据,后入先出 从表中取数据,先入先出 |
FND= FND<> TBL,PATRN,INDX FND< FND> |
在表中查找符合比较条件的数据 |
BCDI IBCD |
BCD码转换成整数 整数转换成BCD码 |
BTI IBT ITD TDI |
字节转换成整数 整数转换成字节 整数转换成双整数 双整数转换成整数 |
DTR TRUNC ROUND |
双整数转换成实数 实数四舍五入为双整数 实数截位取整为双整数 |
ATH HTA ITA DTA RTA |
ASCII码→16进制数 16进制数→ASCII码 整数→ASCII码 双整数→ASCII码 实数→ASCII码 |
DECO ENCO |
译码 编码 |
SEG |
7段译码 |
中断指令 |
|
CRETI |
从中断程序有条件返回 |
ENI DISI |
允许中断 禁止中断 |
ATCH DTCH |
给事件分配中断程序 解除中断事件 |
通信指令 |
|
XMT RCV |
自由端口发送 自由端口接收 |
NETR NETW |
网络读 网络写 |
GPA SPA |
获取端口地址 设置端口地址 |
高速计数器指令 |
|
HDEF |
定义高速计数器模式 |
HSC |
激活高速计数器 |
PLS |
脉冲输出 |
数学、加1减1指令 |
|
+I +D +R |
整数,双整数或实数法 IN1+OUT=OUT |
-I -D -R |
整数,双整数或实数法 OUT-IN1 =OUT |
MUL *R *I *D |
整数乘整数得双整数 实数、整数或双整数乘法 IN1×OUT=OUT |
MUL /R /I /D |
整数除整数得双整数 实数、整数或双整数除法 OUT/IN1=OUT |
SQRT |
平方根 |
LN |
自然对数 |
LXP |
自然指数 |
SIN |
正弦 |
COS |
余弦 |
TAN |
正切 |
INCB INCW INCD |
字节加1 字加1 双字加1 |
DECB DECW DECD |
字节减1 字减1 双字减1 |
PID |
PID回路 |
定时器和计数器指令 |
|
TON TOF TONR |
通电延时定时器 断电延时定时器 保持型通延时定时器 |
CTU CTD CTUD |
加计数器 减计数器 加/减计数器 |
实时时钟指令 |
|
TODR TODW |
读实时时钟 写实时时钟 |
程序控制指令 |
|
END |
程序的条件结束 |
STOP |
切换到STOP模式 |
WDR |
看门狗复位(300 ms) |
JMP LBL |
跳到指定的标号 定义一个跳转的标号 |
CALL CRET |
调用子程序,可以有16个可选参数 从子程序条件返回 |
FOR NEXT |
For/Next循环 |
LSCR SCRT SCRE |
顺控继电器段的启动 顺控继电器段的转换 顺控断电器段的结束 |

关注工控老鬼微信公众号:gongkonglaogui每天推送有“营养”的技术文章
启程PLC
培训 http://www.gongkong8.com/
==============================================