逆王水-热工仪表
S7-200
系列的基本逻辑指令
S7-200
系列的基本逻辑指令与
FX
系列和
CPM1A
系列基本逻辑指令大体相似,
编程和梯形图表达方式也相差不
多,这里列表表示
S7-200
系列的基本逻辑指令(见表)。表
S7-200
系列的基本逻辑指令
指令名称
取
取反
与
与非
或
或非
指令符
LD bit
LDN bit
A
bit
AN bit
O bit
ON bit
功能
读入逻辑行或电路块的第一个常开接点
读入逻辑行或电路块的第一个常闭接点
串联一个常开接点
串联一个常闭接点
并联一个常开接点
并联一个常闭接点
串联一个电路块
并联一个电路块
输出逻辑行的运算结果
置继电器状态为接通
使继电器复位为断开
无
Bit
:
Q
,
M
,
p>
SM
,
T
,
C
,
V
,
S
Bit
:
Q
,
M
,
SM
,
V
,
S
Bit
:
I
,
Q
,
< br>M
,
SM
,
T
,
C
,
V
,
S
操作数
电路块与
ALD
电路块或
OLD
输出
置位
复位
= bit
S bit
,
N
R bit
,
N
S7-200
系列
< br>PLC
的比较指令
在
SIEMENS
S7-200
p>
的编程软件
STEP-7
中,有专门的比较
指令:
IN1
与
IN2
比较,比较的数
据类型可以是
B
、
I
(
W
)
、
D
、
R
,即
字节、字整数、双字整数和实数;还可以有其他的比较
式:
><
/p>
、
<
、≥、≤、
<>
等等。当满足比较等式,则该触点闭合。
与
LMODSOFT
指令对照:
在
LMODSOFT
中,
没有直接的
数的比较指令,
但
SUB
指令可以通过
其
执行减法功能后的三个输出端的状态实现整数的比较功能。
若与
LMODSOFT
中的
SUB
指令对应,则在
STEP-7
中应有三个比较指令:
>
、
=
、
<
来分别对
应
SUB
< br>指令的三个输出;若还要对应≥、≤、或
<>
,则根据<
/p>
SUB
指令三个输出端的不同组
合,均可
找到对应的比较指令。
比如:①(
3
0007
)>(
40030
)
②(
30007
)<
/p>
=
(
40030
)
③
(<
/p>
30007
)<(
40030
)
①+②(
30007
)≥
②+③(
30007
)≤(
40030
)
p>
①+③(
30007
)<>(
40030
)
S7-200
系列
PLC
的定时器指令
类型、编号及分辨率
TON
——接通延时
TONR
——有记忆接通延时
TOF
——断开延时
3
种分辨率(时基):
1ms
、
10ms
、
100ms
——分别对应不同的定时器号
定时器
6
个要素:
指令格式(时基、编号等)
预置值——
PT
使能——
IN
复位——
3
种定时器不同
当前值——
Txxx
定时器状态(位)——可由触点显示
定时值
=
时基×预置值
PT
。由于定时器的计时间隔与程序的扫描周期并不同步,定时器可能
在其时基
(
1ms
、
10ms
< br>、
100ms
)内任何时间启动,所以,未避免计时时间
丢失,一般要求设
置
PT
预置值必须大
于最小需要的时间间隔。
例如:
使用
1
0ms
时基定时器实现
140ms
延时
(时
间间隔),则
PT
应设置为
15
(
10ms
p>
×
15=150ms
)。
< br>
2
)
功能
(
1<
/p>
)接通延时定时器
TON
——一般用于单
一时间间隔的定时
指令格式:见图,编号与分辨率及定时器类
型有关。(见教材
P221
:
Fig8
-3-3a
)
使能:——
IN
:
I2.0
=
“
1
”
<
/p>
当前值——
T33
,当在线(
Online
)时,此处显示当前值
预置值——
PT=3
,即定时时间
=10ms
×
3=30ms
复位——
IN
:
I2.0 =
“
0
”
p>
定时器状态(位)——“
1
”或“
0
”
与
MODICON
PLC
的定时器指令对照:
区别:对
MODICON PLC
,当
10001=
“
0
”
,
10002=
“
1
”时,定时器当前值保持;当计时时
间到,即(
40040
)
= 30
时,只要
10002=
“
p>
1
”,定时器也是保持
对
S7-200
PLC
,
只要
I0.0=
“
1
”
,
即计时,
p>
当
T33
当前值
=
3
时,
定时器继续计时,
直至
I0.0=
“
0
”,定
时器复位(相当于
10002=
“
0<
/p>
”
)
(
1
)断开延时定时器
TOF
——一般用于故障时间后的时间延时
指令格式:见图,编号与分辨率及定时器类型有关。
注意:
定时器状态(位)
=
“
1
”(置位)及当前
值复
0
与使能
.I0.0=
“
1
”同步;计时开始
与
使能
I0.0
从“
1
< br>”→“
0
”(断开)同步,且当计时时间到而使能仍
p>
=
“
0
”时,当前
值保
持。
(
2
)有记忆接通延时定时器
TONR
—
—一般用于累计许多时间间隔(指令功能及时序图见教
材
P22
2
:
Fig8-3-3c
)
指令格式:见图,编号与分辨率及定时器类型有关。
注意:
定时器状态(位)
=
“
1
”(置位)及当前
值复
0
与使能
.I0.0=
“
1
”同步;计时开始
与
使能
I0.0
从“
1
< br>”→“
0
”(断开)同步,且当计时时间到而使能仍
p>
=
“
0
”时,当前
值保
持。
(3)
< br>有记忆接通延时定时器
TONR
——一般用于累计许多时
间间隔
S7-200
系列
PLC
的计数器指令
1
)类型及编号
CTU
——增计数
CTD
——减计数
C0
~
C255
CTUD
——增减计数
计数器
6
个要素:
指令格式(类型、编号等)预置值——
PV
< br>使能——
CU
、
CD
复位——
R
、
LD
当前值——
Cxxx
计数器状态(位)——与定时器类似
2
)功能、时序图及应用示例
此例为一个增减计数器的应用示例,
其与
MO
DICON
PLC
计数器指令的比较,
同学可自己进行,
并注意到,计数器指令的使能均是采样上升沿(“
< br>0
”
→“
1
”
)。
S7-200
< br>系列
PLC
其它常用指令
p>
1.
脉冲产生指令
EU/ED
的应用
EU
指令在
EU
指令前的逻辑运算结果由
OFF
到
ON
时就产生一个宽度为一个扫描周期的脉冲
,
驱动其后面的输出线圈。
2
.逻辑堆栈的操作
LPS
为进栈操作,
LRD
为读栈操作,
LPP
为出栈操作。
S7-
200
系列
PLC
中有一个
9
层堆栈,用于处理逻辑运算结果,称为逻辑堆栈。
3
.
NOT
、
NOP
和
MEND
指令
NOT
、
NOP
及
MEND
指令的
形式及功能如表
4-19
所示。
表
4-19
NOT
、
NOP
及
MEND
指令的形式及功能
STL
NOT
功能
逻辑结果取反
操作数
—
NOP
MEND
空操作
无条件结束
—
—
p>
NOT
为逻辑结果取反指令,在复杂逻辑结果取反时为用户提供方便
。
NOP
为空操作,对程序
没有实质影
响。
MEND
为无条件结束指令,在编程结束时一定要写上该指
令,否则会出现编
译错误。调试程序时,在程序的适当位置插入
MEND
指令可以实现程序的分段调试。
4
.比较指令
比较指令是将两个操作数按规定的条件作比较,条件成立时,触点就闭合。比较运算符有:
=
、
>=
、
<=
、
>
、
<
和
<>
。
(
1
)字节比较字节比较用于比较两个
字节型整数值
INl
和
IN2
的大小,字节比较是无符号
的。比较式可以是
L
DB
、
AB
或
OB
后直接加比较运算符构成。如:
LDB=
< br>、
AB<>
、
OB>=
等。
整数
INl
p>
和
IN2
的寻址范围:
VB
、
IB
、
QB
、
MB
、
SB
、
SMB
、
< br>LB
、
*VD
、
*AC
、
*LD
和常数。
p>
指令格式例如:
LDB=
VBl0
,
VBl2
(
2
)整数比较整数比较用于比较两个一字长整数值
I
Nl
和
IN2
的大小,整数比较是有符
号
的(整数范围为
16#8000
和<
/p>
16#7FFF
之间)。比较式可以是
L
DW
、
AW
或
OW
后直接加比较运
算符构成。如:
L
DW=
、
AW<>
。
< br>OW>=
等。
整数
INl
和
IN2
的寻址范
围:
VW
、
IW
、
QW
、
MW
、
SW
、
SMW
、
LW
、
AIW
< br>、
T
、
C
、
AC
、
*VD
、
*AC
、
*LD
和常数。
指令格式例如:
LDW= VWl0
,
VWl2
(<
/p>
3
)双字整数比较双字整数比较用于比较两个双字长整数值
INl
和
IN2
的大
小,双字整数
比较是有符号的
(
双字整
数范围为
16#80000000
和
1
6#7FFFFFFF
之间
)
。比较式
可以是
LDD
、
AD
< br>或
OD
后直接加比较运算符构成。如:
< br>LDD=
、
AD<>
、
OD>=
等。
双字整
数
INl
和
IN2
的寻址范围:
VD
、
ID
、
QD
、
MD
、
SD
、
SMD
、
LD
、
HC
、
AC
、
*VD
p>
、
*AC
、
*LD
和常数。
指令格式例如:
LDD=
VDl0
,
VDl2
(
4
)实数比较实数比较用于比较两个双字长实数值
I
Nl
和
IN2
的大小,实数比较是有符
号
的(负实数范围为
-1.175495E-38
和
-3.402823E+38
,正实数范围为
p>
+1.175495E-38
和
+3.40
2823E+38
)
。
比较式可以是<
/p>
LDR
、
AR
或
OR
后直接加比较运算符构成。
如:<
/p>
LDR=
、
AR<>
、
OR>=
等。
实数
INl
和
IN2
的寻址范围:
VD
、
I
D
、
QD
、
M
D
、
SD
、
S
MD
、
LD
、
AC
、
*VD
、
*AC
、
*LD
和常数。
指令格式例如:
LDR=
VDl0
,
VDl2
S7-200PLC
功能指令概述
<
/p>
般的逻辑控制系统用软继电器、
定时器和计数器及基本指令就可以
实现。
利用功能指令可以
开发出更复杂的控制系统,
以致构成网络控制系统。
这些功能指令实际上是厂商为满足各种
客户的特殊需要而开发的通用子程序。
功能指令的丰富程度及其合用的方便
程度是衡量
PLC
性能的一个重要指标。
S7-200
的功能指令很丰富,大致包括这几方面:算术
与逻辑运算、传送、移位与循环移位、
程序流控制、数据表处理、
PID
指令、数据格式变换、高速处理、通信以及实时时钟等。
功能指令的助记符与汇编语言相似,略具计算机知识的人学习起来也不会有太大困难
。但
S7-200
系列
PLC
功能指令毕竟太多,一般读者不必准确记忆其详尽用法,需要时可可查阅
产品手册。
S
7-200PLC
p>
四则运算指令介绍
四则运算指令如表
p>
4-20
所示。
表
4-20
四则运算指令
指令格
式
(语句
表)
名称
功能
操作数寻址范围
加法指令
+I IN1
,
两个
16
位带符号整数相加,得到一个
IN1
,
IN2
,
OUT
:
VW
,
p>
IW
,
QW
,
p>
OUT
16
位带符号整数。
MW
,
SW
,
SMW
,
LW
,
T
,
C
,
AC
,
执行结果:
IN1+O
UT=OUT
(在
LAD
和
FBD
*VD
,
*AC<
/p>
,
*LD
中为:
IN1+IN2=OUT
)
IN1
和
IN2
还可以是
AIW
和常数
两个
32
位带符号整数相加,得到一个
IN1
,
IN2
,
OUT
:
VD
,
ID
,
QD
,
+D IN
1
,
32
位带符号整数。
MD
,
SD
,
SMD
,
LD
,
AC
,
*VD
,
*AC
,
IN2 <
/p>
执行结果:
IN1+OUT=OUT
(在
LAD
和
FBD
*LD
中为:
IN1+IN2=OUT
)
IN1
和
IN2
还可以是
HC
和常数
两个
32
位实数相
加,得到一个
32
位实
IN1
,
IN2
,
OUT
p>
:
VD
,
ID
p>
,
QD
,
+R
IN1
,
数。
MD
,
SD
,
SMD
,
LD
,
AC
,
*VD
,
< br>*AC
,
OUT
执行结果:<
/p>
IN1+OUT=OUT
(在
LAD
p>
和
FBD
*LD
中为:
IN1+IN2=OUT
)
<
/p>
IN1
和
IN2
还可以常数
两个
16
位带符号整数相减,得到一个
IN1
,
IN2
,
OUT
:
VW
,
IW
,
QW
,
-I IN1
,<
/p>
16
位带符号整数。
< br>MW
,
SW
,
< br>SMW
,
LW
,
T
,
C
,
< br>AC
,
OUT
执行结果:
OUT-IN1=OUT
(
在
LAD
和
FBD
*VD
,
*AC
,
*LD
中为:
IN1-IN2=OUT
)
IN1
和
IN2
还可以是
AIW
和常
数
两个
32
位带符号整数相减,得到一个
IN1
,
IN2
,
OUT
:
VD
,
ID
,
QD
,
-D IN1
,
32
位带符号整数。
M
D
,
SD
,
S
MD
,
LD
,
AC
,
*VD
,
*AC
,
减法指令
OUT
执行结果:
OUT-IN1=
OUT
(在
LAD
和
< br>FBD
*LD
中为:
IN1-
IN2=OUT
)
IN1
和
IN2
还可以是
HC<
/p>
和常数
两个
3
2
位实数相加,得到一个
32
位实
p>
IN1
,
IN2
,
OUT
:
VD
,
ID
,
QD
,
-R
IN1
,
数。
MD
,
SD
,
SMD
,
LD
,
AC
,
*VD
,
< br>*AC
,
OUT
执行结果:
OUT-IN1=OUT
(
在
LAD
和
FBD
*LD
中为:
IN1-IN2=OUT
< br>)
IN1
和
< br>IN2
还可以常数
两个
16
位符号整数相乘,得到一个
16
IN1
,
IN2
,
p>
OUT
:
VW
,<
/p>
IW
,
QW
,<
/p>
*I
IN1
,
整数。
MW
,
SW
,
SMW
,
LW
,
< br> T
,
C
,
AC
,
OUT
执行结果:
IN1*OUT=OUT
(在
LAD
和
FBD
*VD
,
p>
*AC
,
*LD
中为:
IN1*IN2=OUT
)
<
/p>
IN1
和
IN2
还可以是
AIW
和常数
两个
16
位带符号整数相乘,得到一个
IN1
,
IN2
:
VW
,
IW
,
QW
,
MW
,
SW
,
32
位带符号整
数。
SMW
,
LW
,
AIW
,
T
,
C
,
AC
,
*VD
,
MUL
执行结果:
IN1*OUT=OUT
(在
LAD
和
FBD
*AC
,
*LD
和常数
IN1
,
OUT
中为:
IN1*IN2=OUT
)
OUT
:
VD
,
ID
,
QD
,
MD
,
SD
,
SMD
,
LD
,
AC
,
*VD
,
*AC
,
*LD
乘法指令
两个
32
位带符号整数相乘,得到一个
IN1
,
IN2
,
OUT
:
VD
,
ID
,
QD
,
*D IN1
,
32
位带符号整数。
MD
,
SD
,
SMD
,
LD
,
AC
,
*VD
< br>,
*AC
,
OUT
执行结果:
IN1*OUT=OUT
(在
LAD
和
FBD
*LD
中为:
IN1*IN2=OUT
)
p>
IN1
和
IN2
还可以是
HC
和常数
< br>
两个
32
位实数相乘,得到一
个
32
位实
IN1
,
IN2
,
OUT
:
VD
,
ID
,
QD
,
*R
IN1
,
数。
MD
,
SD
,
SMD
,
LD
,
AC
,
*VD
,
< br>*AC
,
OUT
执行结果:<
/p>
IN1*OUT=OUT
(在
LAD
p>
和
FBD
*LD
中为:
IN1*IN2=OUT
)
<
/p>
IN1
和
IN2
还可以是常数
两个
16
位带符号整数相除,得到一个
IN1
,
IN2
,
OUT
:
VW
,
IW
,
QW
,
/I IN1
,
16
位带符号整数商,不保留余数。
MW
,
SW
,
SMW
,
LW
,
T
,
C
,
AC
,
OUT
执行结果:
OUT/IN1=OUT
(在
LAD
和
FBD
*VD
,
*AC
,
*LD
p>
中为:
IN1/IN2=OUT
)
IN1
和
IN2
p>
还可以是
AIW
和常数
两个
16
位带符号整数相除,得
到一个
IN1
,
IN2
:
VW
,
IW
,
QW
,
MW
,
SW
,
DIV
32
位结果,其中低
16
位为商,高
16
位
SMW
,
LW
,
AIW
,
T
,
C
,
AC
,
*VD
,
IN1
,
OUT
为结果。
*AC
,
*LD
和常数
执行结果:
OUT/IN1=OUT
(在
LAD
和
FBD
OUT
p>
:
VD
,
ID
p>
,
QD
,
MD
p>
,
SD
,
SMD<
/p>
,
除法指令
中
为:
IN1/IN2=OUT
)
p>
LD
,
AC
,
p>
*VD
,
*AC
,
*LD
两个
32
位带符号整数相除,得到一个
IN1
,
IN2
,
OUT
:
VD
,
ID
,
QD
,
/D IN1
,
32
位整数商,不保留余数。
MD
,
SD
,
SMD
,
LD
,
AC
,
*VD
,
*AC
,
OUT
执行
结果:
OUT/IN1=OUT
(在
L
AD
和
FBD
*LD
中为:
IN1/IN2=OUT
)
IN1
和
IN2
还可以是
HC
和常数
两个
32
位实数相除,得到一个
32
位实
IN1
,
IN2
,
OUT
:
p>
VD
,
ID
,
p>
QD
,
/R
IN1
,
数商。
MD
,
SD
,
SMD
,
LD
,
< br>AC
,
*VD
,
*AC
,
OUT
执行结果:
OUT/IN1=OUT
(在
LAD<
/p>
和
FBD
*LD
中为:
IN1/IN2=OUT
)
IN1
和
IN2
还可以是常数
SQRT
把一个<
/p>
32
位实数(
IN
)开平方,得到
IN
,
OUT
:
VD
,
ID
,
QD
,
MD
,
SD
,
IN
,
OUT
32
位实
数结果(
OUT
)
< br>SMD
,
LD
,
AC
,
*VD
,
*AC
,
*LD
LN I
N
,
对一个
32
位实数
(
IN
)
取自然对数,
得
IN
还可以是常数
OUT
到
32
位实数结果(
OUT
)
EXP IN
,
对一个
32
位实数
(
IN
)
取以
e
为底数的
指数,得到
32
位实数结果(
OUT
)
数学函数
OUT
指令
SIN IN
< br>,
分别对一个
32
位实数弧度值
(
IN
)
取正
OUT
弦、余弦、正切,得到
32<
/p>
位实数结果
COS IN
,
(
OUT
)
OUT
TAN
IN
,
OUT
INCB
OUT
DECB
OUT
INCW
OUT
增减指令
DECW
OUT
INCD
OUT
DECD
OUT
将字节无符号输入数加
1
IN
,
OUT
:
VB
p>
,
IB
,
QB
p>
,
MB
,
SB
p>
,
执行结果:
OUT+1=OUT
(在
LAD
和
FBD<
/p>
SMB
,
LB
,
AC
,
*VD
,
*AC
,
*LD
< br>中为:
IN+1=OUT
)
IN
还可以是常数
将字节无符号输入数减
1
执行结果:
OUT-1=OUT
(在
LAD
和
FBD
中为:
IN
-1=OUT
)
将字(
16
位)有符号输入数加
1
IN
,
OUT
:
VW
,
IW
,
QW
,
MW
,
SW
,
执行结果:
OUT+1=O
UT
(在
LAD
和
FBD
SMW
,
LW
,
T
,
C
< br>,
AC
,
*VD
,
*AC
,
中为:
IN+1=OUT
)
*LD
IN
还可以是
AIW
和常数
将字(
16
位)有符号输入数减
1
执行结果:
OUT-1=OUT
(在
< br>LAD
和
FBD
中为:
IN-1=OUT
)
将双字(
32
位)有符号输入数加
1
IN
,
OUT
:
VD
,
ID
,
QD
,
MD
,
SD
,
执行结果:
< br>OUT+1=OUT
(在
LAD
和
FBD
SMD
,
LD
,
AC
,
*VD
,
*AC
,
*LD
中为:
IN+1=OUT
)
IN
还可以是
HC
和常数
将字(
32
位)有符号输入数减
1
< br>执行结果:
OUT-1=OUT
(在
LAD
和
FBD
中为:
IN-1=OUT
)
S7-200PLC
逻辑运算指令
<
/p>
逻辑运算指令如表
4-21
所示。
表
4-21
逻辑运算指令
名称
指令格式
(语句
表)
功能
操作数
字节逻辑
ANDB IN1
,
将字节
IN1
和
OUT
按位作逻辑
IN1
,
< br>IN2
,
OUT
:
VB
,
IB
,
QB
,
MB
,
SB
,
运算指令
OUT
与运算,
OUT
输出结果
SMB
,
LB
,
AC
,
*VD
,
*AC
,<
/p>
*LD
逆王水-热工仪表
逆王水-热工仪表
逆王水-热工仪表
逆王水-热工仪表
逆王水-热工仪表
逆王水-热工仪表
逆王水-热工仪表
逆王水-热工仪表
-
上一篇:外贸常用缩写
下一篇:VxVM通用命令介绍材料