配色: 字号:
西门子PLC指令表
2022-05-19 | 阅:  转:  |  分享 
  
输出映像寄存器

输入映像寄存器

指令表

位逻辑指令

指令

描述

STL

备注

常开触点

LD

常闭触点

LDN

常开立即触点

LDI

常闭立即触点

LDNI

取反触点

NOT

上升沿脉冲

EU

高电平有效1有效0无效

下降沿脉冲

ED

低电平有效1无效0有效

输出指令

=

立即输出

=I

置位指令

S

上:地址下:位数

立即置位

SI

复位

R

立即复位

RI

置位优先

复位优先

空指令

NOP

时钟指令

读取实时时钟

TODR

从硬件时钟读取当前时间和日期,并将其载入以地址T起始的8个字节的时间缓冲区。

设置实时时钟

TODW

将当前时间和日期写入用T指定的在8个字节的时间缓冲区开始的硬件时钟。

读取实时时钟(扩展)

TODRX

从PLC读取当前时间、日期及夏时制,并将其载入以T指定之地址起始的19字节时间缓冲区.

设置实时时钟(扩展)

TODWX

将当前时间、日期及夏时制配置以由T指定的19字节时间缓冲区地址起始写入PLC。

通信指令

发送

XMT

在自由端口模式中使用,指定端口(PORT)发送信息存储至数据缓冲区(TBL)中。

接收

RCV

在自由端口模式中使用,指定端口(PORT)接收的信息存储在数据缓冲区(TBL)中。

网络读

NETR

通过指定的端口(PORT)根据表格(TBL)定义从远程设备收集数据。

网络写

NETW

通过指定的端口(PORT)根据表格(TBL)定义向远程设备写入数据。

获取端口地址

GET_ADDR

读取PORT(端口)中指定的S7-200CPU端口站址,并将数值置于ADDR中指定的地址内。

设置端口地址

SET_ADDR

将端口站址(PORT)设为ADDR中指定的数值。电源循环后,受影响的端口会返回至最后的地址。

比较指令

字节=

字节≠

字节≥

字节≦

字节>

字节<

整数=

整数≠

整数≥

整数≦

整数>

整数<

双整数=

双整数≠

双整数≥

双整数≦

双整数>

双整数<

实数=

实数≠

实数≥

实数≦

实数>

实数<

字符串=

字符串≠

转换指令

整数至字节

ITB

字节至整数

BTI

整数至双整数

ITD

双整数至整数

DTI

整数至字符串

ITS

字符串至整数

STI

双整数至字符串

DTS

字符串至双整数

STD

BCD至整数

BCDI

整数至BCD

IBCD

实数至字符串

RTS

字符串至实数

STR

双整数至ASCII

DTA

实数至ASCII

RTA

ASCII至十六进制

ATH

十六进制至ASCII

HTA

取整(四舍五入)

ROUND

取整(舍去小数)

TRUNC

双整数至实数

DTR

整数至ASCII

ITA

计数器指令

增计数

CTU

计数器输入布尔量前面不能用一根竖线相连

减计数

CTD

增减计数

CTUD

定义高速计数器

HDEF

高速计数器

HSC

脉冲输出

PLS

浮点数运算指令

实数相加

+R

实数相减

-R

实数相乘

R

实数相除

/R

平方根

SQRT

正弦运算

SIN

余弦运算

COS

正切运算

TAN

自然对数运算

LN

自然指数运算

EXP

PID运算

PID

整数运算指令

整数相加

+I

整数相减

-I

双整数相加

+D

双整数相减

-D

整数相乘得双整数

MUL

整数相除得商/余数

DIV

整数相乘

I

整数相除

/I

双整数相乘

D

双整数相除

/D

字节递增

INCB

字节递减

DECB

字递增

INCW

字递减

DECW

双字递增

INCD

双字递减

DECD

中断指令

开放中断

ENI

禁止中断

DISI

中断有条件返回

RETI

连接中断

ATCH

分离中断

DTCH

清除中断事件

CEVNT

逻辑运算指令

字节取反

INVB

对输入IN(8位)执行求补操作,并将结果载入内存位置OUT(8位)。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零关系表达位:由0出1,由0出1。

INVW

字取反

对输入IN(16位)执行求补操作,并将结果载入内存位置OUT(16位)。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零

关系表达位:由0出1,由0出1。

双字节取反

INVD

对输入IN(32位)执行求补操作,并将结果载入内存位置OUT(32位)。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零
关系表达位:由0出1,由0出1。

字节与

ANDB

对IN1(8位)和IN2(8位)的对应位执行AND(与运算)操作,并将结果载入内存位置OUT(8位)。输入和输出数据类型可能不同,但必须是相同的类型。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零
关系表达位:有0出0。两个数只要有一个0时,输出为0。

ANDW

字与

对IN1(16位)和IN2(16位)的对应位执行AND(与运算)操作,并将结果载入内存位置OUT(16位)。输入和输出数据类型可能不同,但必须是相同的类型。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零
关系表达位:有0出0。两个数只要有一个0时,输出为0。

双字节与

ANDD

对IN1(32位)和IN2(32位)的对应位执行AND(与运算)操作,并将结果载入内存位置OUT(32位)。输入和输出数据类型可能不同,但必须是相同的类型。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零
关系表达位:有0出0。两个数只要有一个0时,输出为0。

字节或

ORB

对IN1(8位)和IN2(8位)的对应位执行OR(或运算)操作,并将结果载入内存位置OUT(8位)。输入和输出数据类型可能不同,但必须是相同的类型。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零

关系表达位:有1出1。两个数只要有一个1时,输出为1。

ORW

字或

对IN1(16位)和IN2(16位)的对应位执行OR(或运算)操作,并将结果载入内存位置OUT(16位)。输入和输出数据类型可能不同,但必须是相同的类型。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零
关系表达位:有1出1。两个数只要有一个1时,输出为1。

双字节或

ORD

对IN1(32位)和IN2(32位)的对应位执行OR(或运算)操作,并将结果载入内存位置OUT(32位)。输入和输出数据类型可能不同,但必须是相同的类型。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零
关系表达位:有1出1。两个数只要有一个1时,输出为1。

字节异或

XORB

对IN1(8位)和IN2(8位)的对应位执行XOR(异-或运算)操作,并将结果载入内存位置OUT(8位)。输入和输出数据类型可能不同,但必须是相同的类型。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零
关系表达位:相同出零。两个数都为0或1时,输出为0。

XORW

字异或

对IN1(16位)和IN2(16位)的对应位执行XOR(异-或运算)操作,并将结果载入内存位置OUT(16位)。输入和输出数据类型可能不同,但必须是相同的类型。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零
关系表达位:相同出零。两个数都为0或1时,输出为0。

双字节异或

XORD

对IN1(32位)和IN2(32位)的对应位执行XOR(异-或运算)操作,并将结果载入内存位置OUT(32位)。输入和输出数据类型可能不同,但必须是相同的类型。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零
关系表达位:相同出零。两个数都为0或1时,输出为0。

传送指令

字节传送

MOVB

字传送

MOVW

双字传送

MOVD

实数传送

MOVR

字节块传送

BMB

字块传送

BMW

双字块传送

BMD

字节交换

SWAP

字节传送立即读

BIR

字节传送立即写

BIW

程序控制指令

FOR…NEXT循环

FOR

NEXT

跳转

JMP

标签

LBL

装载SCR

LSCR

SCR转换

SCRT

结束SCR

SCRE

SBR有条件返回

CRET

OB1有条件结束

END

转至STOP模式

STOP

看门狗复位

WDR

诊断LED

DLED

移位指令

字节左移

SLB

字左移

SLW

双字左移

SLD

字节右移

SRB

字右移

SRW

双字右移

SRD

字节循环左移

RLB

字循环左移

RLW

双字循环左移

RLD

字节循环右移

RRB

字循环右移

RRW

双字循环右移

RRD

移位寄存器

SHRB

字符串指令

字符串长度

SLEN

返回IN指定的字符串长度

复制字符串

SCPY

将IN指定的字符串复制至OUT指定的字符串

复制子字符串

SSCPY

将(从索引INDX开始)IN指定的具体字符串数目复制至OUT指定的字符串

字符串连接

SCAT

将IN指定的字符串附加至OUT指定的字符串之后

查找字符串

SFND

在首次出现的字符串IN1中搜索字符串IN2中描述的字符集中的任何字符。搜索从起始位置OUT开始。如果找到一个相符的字符,该字符位置被写入OUT

查找子字符串中的字符

CFND

在字符串IN1中搜索首次出现的字符串IN2。搜索从OUT起始位置开始。如果找到一个与字符串IN2完全符合的字符系列,该系列的第一个字符位置被写入OUT

表指令

先进先出

移除表格(TBL)中的第一个条目,并将数值移至DATA指定位置的方法,移动表格中的最早(或第一个)条目。表格中的所有其他条目均向上移动一个位置。每次执行指令时,表格中的条目数减1。置ENO=0的条件:间接地址或操作数超出范围或SM1.5空表。特殊内存位:如果您尝试从空表中移除条目,则SM1.5被设为1。必须用边缘触发器指令激活。


后进先出

将表格中的最新(或最后)一个条目移至输出内存地址,方法是移除表格(TBL)中的最后一个条目,并将数值移至DATA指定的位置。每次执行指令时,表格中的条目数减1。置ENO=0的条件:间接地址或操作数超出范围或SM1.5空表。特殊内存位:如果您尝试从空表移除项目,则SM1.5被设为1。必须用边缘触发器指令激活。

填表

向表格(TBL)中加入字值(DATA)。表格中的第一个数值是表格的最大长度(TL)。第二个数值是条目计数(EC),指定表格中的条目数。新数据被增加至表格中的最后一个条目之后。每次向表格中增加新数据后,条目计数加1。表格最多可包含100个条目,不包括指定最大条目数和实际条目数的参数。置ENO=0的错误条件:间接地址或操作数超出范围或SM1.4表溢出。特殊内存位:如果您尝试过度填充表格,则SM1.4被设为1。必须用边缘触发器指令激活。

存储区填充

用包含在地址IN中的字值写入N个连续字,从地址OUT开始。N的范围是1至255。置ENO=0的错误条件:间接地址或操作数超出范围。

查表

在表格(TBL)中搜索与某些标准相符的数据。"表格查找"指令搜索表,从INDX指定的表格条目开始,寻找与CMD定义的搜索标准相匹配的数据数值(PTN)。命令参数(CMD)被指定一个1至4的数值,分别代表=、<>、<,and>。如果找到匹配条目,则INDX指向表格中的匹配条目。欲查找下一个匹配条目,再次激活"表格查找"指令之前必须在INDX上加1。如果未找到匹配条目,INDX的数值等于条目计数。一个表格最多可有100个条目,数据项目(搜索区域)从0排号至最大值99。置ENO=0的条件:间接地址或操作数超出范围。必须用边缘触发器指令激活。

定时器指令

接通延时定时器

TON

在启用输入为"打开"时,开始计时。当前值大于或等于预设时间(PT)时,定时器位为"打开"。启用输入为"关闭"时,接通延时定时器当前值被清除。达到预设值后,定时器仍继续计时,达到最大值32767时,停止计时。

有记忆接通延时定时器

TONR

在启用输入为"打开"时,开始计时。当前值(Txxx)大于或等于预设时间(PT)时,计时位为"打开"。当输入为"关闭"时,保持保留性延迟定时器当前值。您可使用保留性接通延时定时器为多个输入"打开"阶段累计时间。使用"复原"指令(R)清除保留性延迟定时器的当前值。达到预设值后,定时器继续计时,达到最大值32767时,停止计时。

关断延时定时器

TOF

启用输入打开时,定时器位立即打开,当前值被设为0。输入关闭时,定时器继续计时,直到消逝的时间达到预设时间。达到预设值后,定时器位关闭,当前值停止计时。如果输入关闭的时间短于预设数值,则定时器位仍保持在打开状态。TOF指令必须遇到从"打开"至"关闭"的转换才开始计时。

开始间隔时间捕捉

BITIM

读取内置1毫秒计数器的当前值,并将该值存储于OUT。双字毫秒值的最大计时间隔为2的32次方,即49.7日。

间隔时间捕捉

CITIM

计算当前时间与IN所提供时间的时差,将该时差存储于OUT。双字毫秒值的最大计时间隔为2的32次方,即49.7日。取决于BGN_ITIME指令的执行时间,CAL_ITIME指令将自动处理发生在最大间隔内的一毫秒定时器翻转。

双字



字节



ID0

IW0

IB0

I0.7

I0.6

I0.5

I0.4

I0.3

I0.2

I0.1

I0.0

ID1

IW1

IB1

I1.7

I1.6

I1.5

I1.4

I1.3

I1.2

I1.1

I1.0

ID2

IW2

IB2

I2.7

I2.6

I2.5

I2.4

I2.3

I2.2

I2.1

I2.0

ID3

IW3

IB3

I3.7

I3.6

I3.5

I3.4

I3.3

I3.2

I3.1

I3.0

ID4

IW4

IB4

I4.7

I4.6

I4.5

I4.4

I4.3

I4.2

I4.1

I4.0

ID5

IW5

IB5

I5.7

I5.6

I5.5

I5.4

I5.3

I5.2

I5.1

I5.0

ID6

IW6

IB6

I6.7

I6.6

I6.5

I6.4

I6.3

I6.2

I6.1

I6.0

ID7

IW7

IB7

I7.7

I7.6

I7.5

I7.4

I7.3

I7.2

I7.1

I7.0

ID8

IW8

IB8

I8.7

I8.6

I8.5

I8.4

I8.3

I8.2

I8.1

I8.0

ID9

IW9

IB9

I9.7

I9.6

I9.5

I9.4

I9.3

I9.2

I9.1

I9.0

ID10

IW10

IB10

I10.7

I10.6

I10.5

I10.4

I10.3

I10.2

I10.1

I10.0

ID11

IW11

IB11

I11.7

I11.6

I11.5

I11.4

I11.3

I11.2

I11.1

I11.0

ID12

IW12

IB12

I12.7

I12.6

I12.5

I12.4

I12.3

I12.2

I12.1

I12.0

IW13

IB13

I13.7

I13.6

I13.5

I13.4

I13.3

I13.2

I13.1

I13.0

IW14

IB14

I14.7

I14.6

I14.5

I14.4

I14.3

I14.2

I14.1

I14.0

IB15

I15.7

I15.6

I15.5

I15.4

I15.3

I15.2

I15.1

I15.0

QD0

QW0

QB0

Q0.7

Q0.6

Q0.5

Q0.4

Q0.3

Q0.2

Q0.1

Q0.0

QD1

QW1

QB1

Q1.7

Q1.6

Q1.5

Q1.4

Q1.3

Q1.2

Q1.1

Q1.0

QD2

QW2

QB2

Q2.7

Q2.6

Q2.5

Q2.4

Q2.3

Q2.2

Q2.1

Q2.0

QD3

QW3

QB3

Q3.7

Q3.6

Q3.5

Q3.4

Q3.3

Q3.2

Q3.1

Q3.0

QD4

QW4

QB4

Q4.7

Q4.6

Q4.5

Q4.4

Q4.3

Q4.2

Q4.1

Q4.0

QD5

QW5

QB5

Q5.7

Q5.6

Q5.5

Q5.4

Q5.3

Q5.2

Q5.1

Q5.0

QD6

QW6

QB6

Q6.7

Q6.6

Q6.5

Q6.4

Q6.3

Q6.2

Q6.1

Q6.0

QD7

QW7

QB7

Q7.7

Q7.6

Q7.5

Q7.4

Q7.3

Q7.2

Q7.1

Q7.0

QD8

QW8

QB8

Q8.7

Q8.6

Q8.5

Q8.4

Q8.3

Q8.2

Q8.1

Q8.0

QD9

QW9

QB9

Q9.7

Q9.6

Q9.5

Q9.4

Q9.3

Q9.2

Q9.1

Q9.0

QD10

QW10

QB10

Q10.7

Q10.6

Q10.5

Q10.4

Q10.3

Q10.2

Q10.1

Q10.0

QD11

QW11

QB11

Q11.7

Q11.6

Q11.5

Q11.4

Q11.3

Q11.2

Q11.1

Q11.0

QD12

QW12

QB12

Q12.7

Q12.6

Q12.5

Q12.4

Q12.3

Q12.2

Q12.1

Q12.0

QW13

QB13

Q13.7

Q13.6

Q13.5

Q13.4

Q13.3

Q13.2

Q13.1

Q13.0

QW14

QB14

Q14.7

Q14.6

Q14.5

Q14.4

Q14.3

Q14.2

Q14.1

Q14.0

QB15

Q15.7

Q15.6

Q15.5

Q15.4

Q15.3

Q15.2

Q15.1

Q15.0

献花(0)
+1
(本文系huyabo86首藏)