qir-braum
1
1
位逻辑指令
4
计数器指令
1.1
位逻辑指令概述
4.1
计数器指令概述
1.2 -||-
常开接点
(
地址
)
4.2
S_CUD
加减计数
1.3 -
|/|-
常闭接点
(
地址
)
4.3 S_CU
加计数器
1.4 XOR
位异或
4.4 S_CD
减计数器
1.5 -|NOT|-
信号流反向
4.5
-(SC)
计数器置初值
1.6
-( )
输出线圈
4.6 -(CU)
加计数器线圈
1.7 -(#)-
中间输出
4.7
-(CD)
减计数器线圈
1.8
-(R)
线圈复位
5
数据块指令
1.9 -(S)
线圈置位
5.1
-(OPN)
打开数据块
:DB
或
DI
1.10 RS
复位置位触发器
6
逻辑控制指令
1.11 RS
置位复位触发器
6.1
逻辑控制指令概述
1.12 -(N)- RLO
下降沿检测
6.2 -(JMP)-
无条件跳转
1.13 -(P)- PLO
上升沿检测
6.3 -(JMP)-
条件跳转
1.14 -(SA
VE)
将
RLO
存入
BR
存储器
6.4 -(JMPN)-
若非则跳转
1.15 MEG
地址下降沿检测
6.5 LABEL
标号
1.16 POS
地址上升沿检测
7
整数算术运算指令
1.17
立即读操作
7.1
整数算术运算指令概述
1.18
立即写操作
7.2
判断整数算术运算指令后状态字的
2
比较指令
位
2.1
比较指令概述
7.3 ADD_I
整数加法
2.2 CMP?I
整数比较
7.4 SUB_I
整数减法
2.3 CMP?D
双整数比较
7.5 MUL_I
整数乘法
2.4 CMP?R
实数比较
7.6 DIV_I
整数除法
3
转换指令
7.7 ADD_DI
双整数加法
3.1
转换指令概述
7.8 SUB_DI
双整数减法
3.2 BCD_IBCD
码转换为整数
7.9
MUL_DI
双整数乘法
3.3 I_BCD
整数转换为
BCD
码
7.10 DIV_DI
双整数除法
3.4 I_DINT
整数转换为双整数
7.11
MOD_DI
回送余数的双整数
3.5 BCD_DIBCD
码转换为双整数
8
浮点算术运算指令
3.6 DI_BCD
双整数转换为
BCD
码
8.1
浮点算术运算指令概述
3.7 DI_REAL
双整数转换为浮点数
8.2
判断浮点算术运算指令后状态字的
3.8 INV_I
整数的二进制反码
位
3.9
INV_DI
双整数的二进制反码
8.3
基础指令
3.10 NEG_I
整数的二进制补码
8.3.1
ADD_R
实数加法
3.11 NEG_DI
双整数的二进制补码
8.3.2
SUB_R
实数减法
3.12 NEG_R
浮点数求反
8.3.3 MUL_R
实数乘法
3.13 ROUND
舍入为双整数
8.3.4DIV_R
实数除法
3.14 TRUNC
舍去小数取整为双整数
8.3.5
ABS
浮点数绝对值运算
3.15 CEIL
上取整
3.16 FLOOR
下取整
2
8.4
扩展指令
12
状态位指令
8.4.1 SQR
浮点数平方
12.1
状态位指令概述
8.4.2 SQRT
浮点数平方根
12.2 OV -||-
溢出异常位
8.4.3 EXP
浮点数指数运算
12.3 OS -||-
存储溢出异常位
8.4.4 LN
浮点数自然对数运算
12.4 UO -||-
无序异常位
8.4.5 SIN
浮点数正弦运算
12.5 BR -||-
异常位二进制结果
8.4.6 COS
浮点数余弦运算
12.6 ==0-||-
结果位等于
8.4.7 TAN
浮点数正切运算
12.7 <>0-||-
结果位不等于
8.4.8 ASIN
浮点数反正弦运算
12.8 >0-||-
结果位大于
8.4.9 ACOS
浮点数反余弦运算
12.9 <0-||-
结果位小于
8.4.10ATAN
浮点数反正切运算
12.10
>=0-||-
结果位大于等于
9
赋值指令
12.11 <=0-||-
结果位小于等于
9.1 MOVE
赋值
13
定时器指令
10
程序控制指令
13.1
定时器指令概述
10.1
程序控制指令概述
13.2
存储区中定时器的存储单元和定
10.2 -(Call)
p>
从线圈调用
FC/SFC(
无参数
)
时器的组成部分
10.3 CALL_FB
从方块调用
FB
13.3 S_PULSE
脉冲
S5
定时器
10.4 CALL_FC
从方块调用
FC
13.4 S_PEXT
扩展脉冲
S5
定时器
10.5 CALL_SFB
从方块调用
SFB
13.5 S_ODT
接通延时
S5
定时器
10.6 CALL_SFC
从方块调用
SFC
13.6 S_ODTS
保持型接通延时
S5
定时
10.7
调用多重背景块
器
10.8
从库中调用块
13.7 S_OFFDT
断电延时
S5
定时器
10.9
使用
MCR
功能的重要注意事项
13.8 -(SP)
脉冲定时器线圈
10.10
-(MCR<)
主控继电器接通
13.9
-(SE)
扩展脉冲定时器线圈
10.11
-(MCR>)
主控继电器断开
13.10
-(SD)
接通延时定时器线圈
10.12
-(MCRA)
主控继电器启动
13.11
-(SS)
保持型接通延时定时器线圈
10.13
-(MCRD)
主控继电器停止
13.12
-(SF)
断开延时定时器线圈
10.14 -(RET)
返回
14
字逻辑指令
11
移位和循环指令
14.1
字逻辑指令概述
11.1
移位指令
14.2 WAND_W
字和字相
与
11.1.1
移位指令概述
14.3 WOR_W
字和字相<
/p>
或
11.1.2 SHR_I
整数右移
14.4 WAND_DW
双字和
双字相
与
11.1.3 SHR_DI
双整数右移
14.5 WOR_DW
双字和双字相
或
11.1.4 SHL_W
字左移
14.6 WXOR_W
字和字相
异或
11.1.5 SHR_W
字右移
14.7 WXOR_DW
双字和
双字相
异或
11.1.6 SHL_DW
双字左移
11.1.7 SHR_DW
双字右移
11.2
循环指令
11.2.1
循环指令概述
11.2.2 ROL_DW
双字左循环
11.2.3 ROR_DW
双字右循环
3
S7-200
系列的基本逻辑指令
<
/p>
S7-200
系列的基本逻辑指令与
FX
系列和
CPM1A
系列基本逻辑指令大
体相似,
编程和梯形图表达方式也相差不多,这里列表表示
S7
-200
系列的基本逻辑指
令(见表)。
表
S7-200
系列的基本逻辑指令
指令名称
取
取反
与
与非
或
或非
指令符
LD bit
LDN bit
A
bit
AN bit
O bit
ON bit
功能
读入逻辑行或电路块的第一个常开
接点
读入逻辑行或电路块的第一个常闭
Bit
:
接点
I
,
Q
,
M<
/p>
,
SM
,
串联一
个常开接点
T
,
C
,
V
,
S
串联一个常闭接点
并联一个常开接点
并联一个常闭接点
串联一个电路块
并联一个电路块
输出逻辑行的运算结果
置继电器状态为接通
使继电器复位为断开
无
Bit
:
Q
,
M
,
p>
SM
,
T
,
C
,
V
,
S
Bit
:
Q
,
M
,
SM
,
V
,
S
操作数
电路块与
ALD
电路块或
OLD
输出
置位
复位
= bit
S bit
,
N
R bit
,
N
S7-200
系列
< br>PLC
的比较指令
在
SIEMENS S7-200
的编
程软件
STEP-7
中,有专门的比较指令:
< br>IN1
与
IN2
比
较,比较的数据类型可以是
B
、
I
(
W
)、
D
、
R
,即字节、字整数、双字整数
和
实数;还可以有其他的比较式:
>
、
<
、
≥
、
p>
≤
、
<>
等等。当
满足比较等式,则该
触点闭合。
与<
/p>
LMODSOFT
指令对照:
在
LMODSOFT
中,
没有直接的数的比较指令
,
但
SUB
指令可以通过其执行减法功
能后的三个输出端的状态实现整数的比较功能。
若与
LMODSOFT
中的
SUB
指令对应,则在
STEP-7
中应有三个比较指令:
>
、
=
、
<
来分别对应
SUB
指令的三个输出;
若还要对应
≥
、
≤
、或
<>
,则根据
SUB
指令三个输出端的不同组合,均可找到对应的比较指令。
比如:①(
30007
)>(
40030
)
p>
①+②(
30007
)
≥
②(
30007
)
=
(
40030
)
p>
②+③(
30007
)
≤
(
40030
)
③
(
30007
)<(
40030
)<
/p>
①+③(
30007
)<>(
40030
)
4
S7
-200
系列
PLC
的定时器指令
p>
类型、编号及分辨率
< br>TON
——
接通延时
TONR
——
有记忆接通延时
< br>
TOF
——
断开延时
3
种分辨率(时基):
1ms
、
10ms
、
100ms
——
分别对应不同的定时器号
定时器
6
个要素:
指令格式(时基、编号等)
预置值
——
PT
使能
——
IN
复位
——
3
种定时器不同
当前值
——
Txxx
定时器状态(位)
——
可由触点显示<
/p>
定时值
=
时基
×
预置值
PT
。由于定时器的计时间隔与程序的扫描周期并不同步,
定时器可能在其时基(
1ms
、
10ms
、
p>
100ms
)内任何时间启动,所以,未避免计
时时间丢失,一般要求设置
PT
预置值必须大于最小需要的
时间间隔。例如:使
用
10ms
时基定
时器实现
140ms
延时(时间间隔),则
PT
应设置为
15
(
10ms×
15=150ms
)。
< br>
2
)
功能
(
1
)
p>
接通延时定时器
TON
——
一般用于单一时间间隔的定时
指令格式:见图,编号
与分辨率及定时器类型有关。(见教材
P221
:
Fig8-3-3a
)
使
能:
——
IN
:
I2.0 =“1”
当前值
p>
——
T33
,当在线(
Online
)时,此处显示当前值
预置值
——
PT=3
,即定时时间
=10ms×
3=30ms
复位
p>
——
IN
:
I2.
0 = “0”
定时器状态(位)
—
—“1”
或
“0”
与
MODICON
PLC
的定时器指令对照:
区别:对
MODICON
PLC
,当
10001=“0”
,<
/p>
10002=“1”
时,定时器当前值保持;
当计时时间到,即(
40040
)
= 30
时,只要
10002=“1”
,定时器也是保持
5
对
S7-200
PLC
,
只要
I0.0=“1”
,
即计时,
当
p>
T33
当前值
=3
时,
定时器继续计时,
直至
I0.0=
“0”
,定时器复位(相当于
10002=“0”
)
(
1
)
p>
断开延时定时器
TOF
——
一般用于故障时间后的时间延时
指令格式:见图,编号与分辨率及定时器类型有关。
注意:
定时器状态(位)
=“1”
(置位)及当前值复
0
< br>与使能
.I0.0=“1”
同步;计时
< br>开始与使能
I0.0
从
“1”→
“0”
(断开)同步,且当计时时间到而使能仍
=“0”
时,当
前值保持。
(
2
)
p>
有记忆接通延时定时器
TONR
——
一般用于累计许多时间间隔
(指令功能
及时序
图见教材
P222
:
Fig8-3-3
c
)
指令格式:见图,编号与分辨率及定时器类型有关。
注意:
定时器状态(位)
=“1”
(置位)及当前值复
0
< br>与使能
.I0.0=“1”
同步;计时
< br>开始与使能
I0.0
从
“1”→
“0”
(断开)同步,且当计时时间到而使能仍
=“0”
时,当
前值保持。
6
(3)
有记忆接通延时定时器<
/p>
TONR
——
一般用于累计许多时间间隔
S7-200
系列
< br>PLC
的计数器指令
1
)类型及编号
CTU
——
增计数
CTD
——
减计数
C0
~
C255
CTUD
——
增减计数
计数器
6
个要素:
指令格式(类型、编号等)
预置值
——
PV
使能
——
CU
、
< br>CD
复位
——
R
、
LD
当前值
——
Cxxx
计数器状态(位)
——
与定时器类似
< br>
2
)功能、时序图及应用示例
此例为一个增减计数器的应用示例,其与
MODICON PL
C
计数器指令的比较,
同学可自己进行,并注意到,计数器指令
的使能均是采样上升沿(
“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
所示。
qir-braum
qir-braum
qir-braum
qir-braum
qir-braum
qir-braum
qir-braum
qir-braum
-
上一篇:心理学词汇中英对照
下一篇:M7U1project