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