输出映像寄存器
输入映像寄存器
指令表
位逻辑指令
指令
描述
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
|
|