西门子PLC S7-200的SIMATIC指令集简表
2024-02-10  来源:网络或本站原创

布 尔 指 令

LD       N

LDI      N

LDN      N

LDNI      N

装载(开始的常开触点)

立即装载

取反后装载(开始的常闭触点)

取反后立即装载

A        N

AI       N

AN       N

ANI       N

(串联的常开触点)

立即与

取反后与(串联的常开触点)

取反后立即与

O        N

OI       N

ON       N

ONI       N

(并联的常开触点)

立即或

取反后或(并联的常开触点)

取反后立即与

LDBx     N1N2

装载字节比较结果N1(x:<,<=,=,>=,>,<>)N2

ABx      N1N2

与字节比较结果N1(x:<,<=,=,>=,>,<>)N2

OBx      N1N2

或字节比较结果N1(x:<,<=,=,>=,>,<>)N2

LDWx     N1N2

装载字比较结果N1(x:<,<=,=,>=,>,<>)N2

AWx      N1N2

与字节比较结果N1(x:<,<=,=,>=,>,<>)N2

OWx      N1N2

或字比较结果N1(x:<,<=,=,>=,>,<>)N2

LDDx     N1N2

装载双字比较结果N1(x:<,<=,=,>=,>,<>)N2

ADx      N1N2

与双字比较结果N1(x:<,<=,=,>=,>,<>)N2

ODx      N1N2

或双字比较结果N1(x:<,<=,=,>=,>,<>)N2

LDRx     N1N2

装载实数比较结果N1(x:<,<=,=,>=,>,<>)N2

ARx      N1N2

与实数比较结果N1(x:<,<=,=,>=,>,<>)N2

ORx      N1N2

或实数比较结果N1(x:<,<=,=,>=,>,<>)N2

NOT

栈顶值取反

EU

ED

上升沿检测

下降沿检测

=       N

=I      N

赋值(线圈)

立即赋值

S       S_BITN

R       S_BITN

SI      S_BITN

RI      S_BITN

置位一个区域

复位一个区域

立即置位一个区域

立即复位一个区域

 

传送、移位、循环和填充指令

MOVB    INOUT

MOVW    INOUT

MOVD    INOUT

MOVR    INOUT

BIR     INOUT

BIW     INOUT

字节传送

字传送

双字传送

实数传送

立即读取物理输入字节

立即写物理输出字节

BMB     INOUTN

BMW     INOUTN

BMD     INOUTN

字节块传送

字块传送

双字块传送

SWAP    IN

交换字节

SHRB    DATAS_BITN

移位寄存器

SRB     OUTN

SRW     OUTN

SRD     OUTN

字节右移N

字右移N

双字右移N

SLB     OUTN

SLW     OUTN

SLD     OUTN

字节左移N

字左移N

双字左移N

RRB     OUTN

RRW     OUTN

RRD     OUTN

字节右移N

字右移N

双字右移N

RLB     OUTN

RLW     OUTN

RLD     OUTN

字节左移N

字左移N

双字左移N

FILL    INOUTN

用指定的元素填充存储器空间

逻辑操作

ALD

OLD

电路块串联

电路块并联

LPS

LRD

LPP

LDS

入栈

读栈

出栈

装载堆栈

AENO

ENO进行与操作

ANDB    IN1OUT

ANDW    IN1OUT

ANDD    IN1OUT

字节逻辑与

字逻辑与

双字逻辑与

ORB     IN1OUT

ORW     IN1OUT

ORD     IN1OUT

字节逻辑或

字逻辑或

双字逻辑或

XORB    IN1OUT

XORW    IN1OUT

XORD    IN1OUT

字节逻辑异或

字逻辑异或

双字逻辑异或

INVB    OUT

INVW    OUT

INVD    OUT

字节取反(1的补码)

字取反

双字取反

表、查找和转换指令

ATT     TABLEDATA

把数据加到表中

LIFO    TABLEDATA

FIFO    TABLEDATA

从表中取数据,后入先出

从表中取数据,先入先出

FND=    TBLPATRNINDX

FND<> TBLPATRNINDX

FND   TBLPATRNINDX

FND   TBLPATRNINDX

在表中查找符合比较条件的数据

BCDI    OUT

IBCD    OUT

BCD码转换成整数

整数转换成BCD

BTI     INOUT

IBT     INOUT

ITD     INOUT

TDI     INOUT

字节转换成整数

整数转换成字节

整数转换成双整数

双整数转换成整数

DTR     INOUT

TRUNC   INOUT

ROUND   INOUT

双整数转换成实数

实数四舍五入为双整数

实数截位取整为双整数

ATH     INOUTLEN

HTA     INOUTLEN

ITA     INOUTFMT

DTA     INOUTFMT

RTA     INOUTFMT

ASCII码→16进制数

16进制数→ASCII

整数→ASCII

双整数→ASCII

实数→ASCII

DECO    INOUT

ENCO    INOUT

译码

编码

SEG     INOUT

7段译码

中断指令

CRETI

从中断程序有条件返回

ENI

DISI

允许中断

禁止中断

ATCH    INTEVENT

DTCH    EVENT

给事件分配中断程序

解除中断事件

通信指令

XMT     TABLEPORT

RCV     TABLEPORT

自由端口发送

自由端口接收

NETR    TABLEPORT

NETW    TABLEPORT

网络读

网络写

GPA     ADDRPORT

SPA     ADDRPORT

获取端口地址

设置端口地址

高速计数器指令

HDEF    HSCMODE

定义高速计数器模式

HSC     N

激活高速计数器

PLS     X

脉冲输出

数学、加11指令

+I      IN1OUT

+D      IN1OUT

+R      IN1OUT

整数,双整数或实数法

IN1+OUT=OUT

-I      IN1OUT

-D      IN1OUT

-R      IN1OUT

整数,双整数或实数法

OUT-IN1 =OUT

MUL     IN1OUT

*R      IN1OUT

*I      IN1OUT

*D      IN1OUT

整数乘整数得双整数

实数、整数或双整数乘法

IN1×OUT=OUT

MUL     IN1OUT

/R      IN1OUT

/I      IN1OUT

/D      IN1OUT

整数除整数得双整数

实数、整数或双整数除法

OUT/IN1=OUT

SQRT    INOUT

平方根

LN      INOUT

自然对数

LXP     INOUT

自然指数

SIN     INOUT

正弦

COS     INOUT

余弦

TAN     INOUT

正切

INCB    OUT

INCW    OUT

INCD    OUT

字节加1

字加1

双字加1

DECB    OUT

DECW    OUT

DECD    OUT

字节减1

字减1

双字减1

PID     TableLoop

PID回路

定时器和计数器指令

TON     TxxxPT

TOF     TxxxPT

TONR    TxxxPT

通电延时定时器

断电延时定时器

保持型通延时定时器

CTU     TxxxPV

CTD     TxxxPV

CTUD    TxxxPV

加计数器

减计数器

/减计数器

实时时钟指令

TODR    T

TODW    T

读实时时钟

写实时时钟

程序控制指令

END

程序的条件结束

STOP

切换到STOP模式

WDR

看门狗复位(300 ms)

JMP     N

LBL     N

跳到指定的标号

定义一个跳转的标号

CALL    N(N1,…)

CRET

调用子程序,可以有16个可选参数

从子程序条件返回

FOR     INDXINITFINAL

NEXT

For/Next循环

LSCR    N

SCRT    N

SCRE

顺控继电器段的启动

顺控继电器段的转换

顺控断电器段的结束