智能 高效 VA型运动控制器 产品介绍€¦ · 逻辑指令 and 逻辑与指令 or 逻辑或指令 ... 数学运算指令 exp e的指数函数 指令 expt 幂指令(x 的
04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1...
Transcript of 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1...
4、S7 的数据及编程指令
4.1 S7-300的数据环境
4.2 逻辑操作指令
4.3 程序控制指令
4.4 传送和比较指令
4.5 运算指令
4.6 转换指令
4.7 计数器指令
4.8 计时器指令
4.9 块操作指令
4.1 S7-300的数据环境
1 数据类型
• 位 BOOL 例: True 或 False (1 或0)• 字节 BYTE 例: B#16#0~FF • 字 WORD 例: W#16#0~ FFFF • 双字 DWORD 例:DW#16#0~FFFF_FFFF• 整数 INT 例:-32768~32767• 双整数 DINT 例:-214783648~ 214783647 • 实数 REAL 例: 1.2 或 34.5E-12• 时间 S5TIME 例:S5T#2H5M (时基 10mS)• 字符 CHAR 例:'A‘•日期时间 TIME_OF_DAY 例:TOD#12:23:45.12
• 时间 TIME 例:T#20H_31M_23S (时基 1mS)•日期 DATE 例:D#1990-1-1 (时基 1天)
说明:
S5TIME 为 SIMATIC时间
范围 S5T#0H_0M_0S_10MS~S5T#2H_46M_39S_0MS
TIME为 IEC时间
范围 T#0 : 0 : 0 . 0~T#23 : 59 : 59.999
TIME-OF-DAY 为 日计时
范围 TOD#0:0:0.0~TOD#23:59:59.999
2 过程映象
字节 0字节 1字节 2:::
CPU 存储器区
字节 0字节 1字节 2:::
PII PIQ
用户程序
CPU 存储器区
::
A I 2.0= Q 4.3
::::
1
1
STEP 7 的可能寻址范围
设计的地址区
过程映象 I/Q访问区域
输入 /输出位输入 /输出字节输入 /输出字输入 /输出双字
存储器位存储器字节存储器字存储器双字I/Q 字节, 外设I/Q 字, 外设I/Q 双字, 外设定时器 (T)计数器 (C)数据块 (DB)用OPN DB打开位, 字节, 字, 双字
用OPN DI打开
缩写 加在一起的最大区域
I / Q 0.0 --- 65,535.7I / QB 0 --- 65,535IW / QW 0 --- 65,534ID / QD 0 --- 65,532
M 0.0 --- 255.7MB 0 --- 255MW 0 --- 254MD 0 --- 252PIB / PQB 0 --- 65,535PIW/PQW 0 --- 65,534PID/PQD 0 --- 65,532T 0 --- 255C 0 --- 255DB 1 --- 65,532
存储器标志
I/Q 外部输入/输出
定时器计数器
数据块数据块
DBX,DBBDBW,DBD
0 --- 65,532
位, 字节, 字, 双字 DIX,DIBDIW,DID
0 --- 65,532
4.2 逻辑操作指令
1. 位逻辑指令
(1)基本逻辑指令:与, 或
状态字
状态字用于表示CPU执行指令时所具有的状态。
基本逻辑指令:与, 或
L1(Q 4.0)
S1 (I 0.0)
S2 (I 0.1)
L2 (Q 4.1)
电路图
I 0.2
I 0.3>=1
=Q 4.2 O I0.2
O I0.3= Q 4.2
I0.0 I0.1 Q 4.0
Q 4.1
LAD
=Q 4.0&I 0.0
I 0.1
=Q 4.1
FBD
A I0.0A I0.1= Q 4.0= Q 4.1
STL
I0.2
I0.3
Q 4.2
L3 (Q 4.2)
S3(I 0.2)
S4(I 0.3)OR
AND
基本逻辑指令:异或 (XOR)
X I 0.4X I 0.5= Q4.0
I 0.4
I 0.5XOR
=Q 4.0
I 0.4 I 0.5
I 0.4 I 0.5
Q 4.0
LAD
>=1=
Q 4.0&I 0.4
I 0.5
&I 0.4
I 0.5
FBD STL
A I 0.4AN I 0.5OAN I 0.4A I 0.5= Q4.0
• 异或 (XOR)指令练习:
常开和常闭触点,传感器和符号
输入端的信号状态
检查信号状态“1”
符号 /指令
检查结果
检查信号状态“0”
符号 /指令
检查结果
有
输入端有电压吗?
无
有
无
1
0
1
Yes1
LAD:
常开触点
0&
FBD:
A I x.y
STL:
AN I x.y
STL:
&
FBD:
LAD:
常闭触点
No0
Yes1
No0
No0
Yes1
Yes1
No0
过程 PLC程序中的解释
动作
不动作
传感器是 ...
动作
不动作
常开触点
传感器是 ...
常闭触点
练习: 常开点与常闭点任务:当 S1 动作和S2 不动作时,在所有三个例子中灯应该点亮!
I1.0 I1.1 Q 4.0 I1.0 I1.1 Q 4.0
....... I1.0
....... I1.1
....... Q 4.0
Q 4.0
I 1.0
I1.1
&
Q 4.0
I1.0
I1.1
&
Q 4.0
I1.0
I1.1
&
....... I1.0
....... I1.1
....... Q 4.0
....... I1.0
....... I1.1
....... Q 4.0
软件
I1.0
S1
I1.1
S2
I1.0
S1
I1.1
S2
I1.0
S1
I1.1
S2
Q 4.0可编程控制器
LightLight Light
Q 4.0可编程控制器
Q 4.0可编程控制器
FDB
STL
LAD
硬件
I 1.0 I 1.1 Q 4.0
I 1.0 I 1.1 I 1.0 I 1.1 I 1.0 I 1.1
• 常开常闭触点练习
•与或非操作练习
赋值,置位,复位
(S)Q 4.1I 1.2 I 1.3
I 1.2 &
SQ 4.1
I 1.3
A I 1.2A I 1.3S Q 4.1
置位
(R)Q 4.1I 1.4
I 1.4 >=1
RQ 4.1
I 1.5
O I 1.4O I 1.5R Q 4.1复位 I 1.5
( )Q 4.0I 1.0 I 1.1
I 1.0 &
=Q 4.0
I 1.1
A I 1.0A I 1.1= Q 4.0赋值
LAD FBD STL
• 置位复位操作练习
触发器的置位 / 复位
SR
R Q
SI1.2
I1.3
M5.7
=
Q5.3复位优先
SRS Q
R
I1.2
I1.3
M5.7Q 5.3 A I 1.2
S M5.7 A I 1.3R M5.7 A M5.7 = Q 5.3
RS
S Q
RI1.3
I1.2
M5.7
=
Q5.3
置位优先
RSR Q
S
I1.3
I1.2
M5.7Q 5.3 A I 1.3
R M5.7 A I 1.2S M5.7 A M5.7 = Q 5.3
LAD FBD STL
•置位复位触发器练习
(6)中间输出操作
LAD
I 1.0 I 1.1
( )M0.0 I 2.0 I 2.1
( )M 1.1
NOT ( )Q 4.0
A I 1.0A I 1.1= M 0.0A M 0.0A I 2.0A I 2.1NOT= M 1.1A M 1.1= Q 4.0
STL
I 1.0
I 1.1
&
&
I 2.0
I 2.1
M0.0
M1.1 Q 4.0
=
FBD
•中间输出操作练习
影响RLO的指令
=Q4.0&I 0.0
I 0.1
A I 0.0 A I 0.1NOT = Q4.0
( ) Q4.0
NOTI 0.0 I 0.1
LAD FBD STL
NOT
STAT 0 - 标志
不存在 不存在CLRCLR = M 0.0
举例 :
不存在 不存在SET SET = M 0.1
STAT 1 -标志
练习: 基本逻辑操作指令
(7) RLO - 边沿检测 (检测确 >> I1.0与I1.1的边沿)
PI1.0 I1.1 M1.0 M8.0
NI1.0 I1.1 M1.1 M8.1
LAD
I1.0
I1.1 P =
& M1.0 M8.0
I1.0
I1.1 N =
& M1.1 M8.1
FBD
A I1.0A I1.1FP M1.0= M8.0
A I 1.0A I 1.1FN M1.1= M8.1
STL
I1.0
I1.1
RLO
M1.0
M8.0M8.1
M1.1
OB1-循环
例如
(8)信号 - 边沿检测 (I1.0=1 时 检测 >>I1.1的边沿)
I1.1
=M8.0POS
M_BITM1.0
&I1.0
I1.1
=M8.1NEG
M_BITM1.1
&I1.0
FBD
A I1.0A ( A I1.1FP M1.0)= M8.0A I1.0A (A I1.1FN M1.1)= M8.1
STL
I1.1M8.0
POS
M_BITM1.0
Q
I1.0
I1.1M8.1
NEG
M_BITM1.1
Q
I1.0
LAD
例如
I1.0
I1.1
M1.0
M8.0
M8.1
M1.1OB1-周期
2 计数器线圈操作
•加计数线圈CU•减计数线圈CD
I0.0为置数脉冲
I0.1为加计数脉冲
I0.2为减计数脉冲
CV=0时C5=OFF
CV>0时C5=ON
Q0.5=C5I1.0 =ON时,I0.0=ON时CV=10。
I0.1脉冲使计数加1I0.2脉冲使计数减1
3 计时器线圈操作
•脉冲计时器( SP )I1.0 =ON时
•扩展脉冲计时器( SE )I1.0 =ON时
计时器的数据格式:
•开通延时计时器( SD )I1.0 =ON时
•保持型开通延时计时器( SS )I1.0 =ON时
•关断延时计时器( SF )I1.0 =ON时
4.3 程序控制指令
(1)主控继电器功能
主控继电器(MCR)是梯形逻辑主控开关,控制信号流的通断。
•主控继电器的启动指令(MCRA)
•主控继电器的开通指令(MCR<)
•主控继电器的关断指令(MCR>)
•主控继电器的停止指令(MCRD)
•主控继电器的例子1I0.0=ON
执行“MCR<”和“MCR>”之间的指令。
I0.0=OFF不执行“MCR<”和“MCR>”
之间的指令。
其中置位信号不变,
赋值信号被复位。
•主控继电器的例子2
无条件跳转 (不依赖于 RLO)
( JMP )NEW1
Network 1
Network 2::::Network x
NEW1
( )M69.0I 2.7M5.5
LAD
NEW1JMP....
NEW1
&M5.5I 2.7 =
M69.0
Network 1
Network 2::::Network x
FBD
Network 1
JU NEW1
Network 2::::Network x
NEW1: AN M5.5AN I 2.7= M69.0
STL
条件跳转 (依赖于 RLO)
A I0.0A I0.1JC NEW1
NEW1I 0.0 I 0.1 &I0.0
I0.1 JMPNEW1
(JMP)如果RLO=1就跳转
A I0.2A I0.3JCN NEW2JMPN
I0.2
I0.3NEW2NEW2I 0.2 I 0.3如果RLO=0
就跳转 (JMPN)&
LAD FBD STL
•跳转指令练习 (跳过之处不扫描)
数 字 指 令
... 熟悉INT、 DINT、 REAL数据类型和BCD显示
... 能够在“Monitor / Modify Variable”测试功能中选择显示格式
... 懂得“装载” 和“传送”指令
... 能够为解决问题使用和编程S5计数器功能
... 能够为解决问题使用和编程S5定时器功能
... 能够为解决问题使用和编程转换指令INT <-> BCD
... 能够为解决问题使用和编程比较指令
... 能够为解决问题使用和编程基本算术功能
操作面板
要求, 处理和输出数据
拨轮按钮, 电位器,7段显示
DI/DO
0 8 1 5
0 2 4 8V
AI/AO
例如 PROFIBUS
过程操作和监视
控制单元
过程控制器
例如 MPI
处理数值
现场装置
DEC: + 662 BIN.: 2# 0 0 0 0 1 0 1 0 0 1 0 1 1 0000123456789101112131415
DEC: - 662
整数 (INT, 16位整数) 数据类型
数值范围 -32768 至 +32767(不带符号: 0 to 65535)
显示格式:
+21+22
+24 6 x 160
9 x 161 = 1442 x 162 = 512
= 6
662
27+29
+25+26+28
算术运算: 例如 + I, * I, <I, ==I
+210+211
+212+213
+214-215
- 662
符号正数
符号负数
以补码表示+23 +21
+ 662
10 x 160 =166 x 161 = 96
13 x 162 = 3328
6487415 x 163 = 61440
BIN.: 2# 1 1 1 1 0 1 0 1 1 0 1 0 1 0110123456789101112131415
HEX: W#16# 9 620
HEX: W#16# 6 ADF不带符号
不带符号
DEC: L# +540809
符号正数
双整数(DINT, 32位整数)数据类型
数值范围 L# -2147483648 至 L#+2147483647(不带符号: 0 to 4294967295)
显示格式:
算术运算: 例如 + D, * D, <D, ==D
以补码表示
(不带符号)
0 0 0 8 4 0 8 9HEX: DW#16#
(不带符号)
F F F 7 B F 7 7HEX: DW#16#
1 1 1 1 1 1 0 1 1 1 0 1 1 1011110111111111111BIN.: 2#012345678910111213141516171819202122232425262728293031
0 0 0 0 0 0 1 0 0 0 1 0 0 1100001000000000000BIN.: 2#012345678910111213141516171819202122232425262728293031
DEC: L# -540809
符号负数
实数 (浮点数, 32位)数据类型
实数 = +1.5 * 2 126-127 = 0.75
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 1 1 1 1 1 1 0 1 0 0 0 0 0
实数的符号
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 031 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
e = 指数 (8 Bit) f = 尾数 (23 Bit)
实数的标准格式 = (Sign) • (1.f) • (2e-127)
2021222324252627 2-232-1 2-2 2-4 .....2-3
数值范围 -1.175495•10-38 至 3.402823•10+38算术运算: 例如 + R, * R, <R, ==R
sin, acos, ln, exp, SQR
举例: 7.50000e-001 (7.5 * 10-1 = 0.75)
用于输入和输出整数的 BCD 码
6920
数值范围 16 Bit: - 999 至 + 99932 Bit: -9999999 至 + 9999999 转换操作: BTI, BTD, ITB, DTB
(不是算术运算!)
0 0 0 0 1 0 1 0 0 1 0 1 1 000000000000000xxx0BIN.: 2#
BIN.: 2# 0 0 0 0 1 0 1 0 0 1 0 1 1 000
符号(+) 92
16 Bit:
32 Bit:
符号 (+)
6
6920000
DEC: + 662HEX: W#16# 2 9 60
DEC: + 662HEX: DW#16# 0 0 0 0 2 9 6
“Monitor / Modify Variables”: 显示格式
装载举例
数据装载和传送 (1)
L +5 // 16-位常数 (整数)
L L#523123 // 32-位常数 (双整数)
L B#16#EF // 十六进制字节
L 2#0010 0110 1110 0011 // 16-位二进制值
L 3.14 // 32-位常数 (实数)
MOVE
EN
IN
OUT
ENO
MB5
5
FBD
L +5
T MB5
STL
MOVE
EN
OUT
ENO
MB5
LAD
IN5
数据装载和传送(2)
0 0 0 0
0 0 0 0
::L W#16#CAFE
L W#16#AFFE:::
X X X X X X X XC A F E
A F F E
ACCU2内容
ACCU1内容
程序
Y Y Y Y Y Y Y YX X X X X X X X
0 0 0 0 C A F E
数据装载和传送(3)
31 23 15 7 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MB0
31 23 15 7 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MB1MB0
31 23 15 7 0
MB3MB2MB0 MB1
装载
L MB 0
程序
T QD 4
QD 4
QW 4
QB 4
传送
ACCU1内容
L MW 0
L MD 0
T QW 4
T QB 4
STEP 7中的S5计数器STL
A I0.4CU C5A I0.5CD C5A I0.3L C#20S C5A I0.7R C5L C5T MW4LC C5T QW6A C5= Q4.3
LAD FBD
QI 0.4
I 0.5
CU
I 0.7
C#20
S_CUD
CD
SI 0.3
PV
R
Q 4.3
CV
CV_BCD
MW 4
QW 6
C5
Q
Q
I 0.4
I 0.5
CU
I 0.7
C#20
S_CUD
CD
SI 0.3
PV
R
Q 4.3
CV
CV_BCD
MW 4
QW 6
C5
=Q
计数器:功能图
CU
CD
S
R
Q
Count
5
4
3
2
1
0
计数器:位指令STL
A I 0.0L C#20S C5
A I 0.1CU C5
A I 0.2CD C5
A C5= Q 4.0
LAD
I 0.0 C5SC
C#20
Network 1:
C5
Network 2:
I 0.1CU
Network 3:
I 0.2 C5CD
Network 4:
C5 Q 4.0
FBD
SCC5
I 0.0
C#20 CV
CUC5
I 0.1
CDC5
I 0.2
=Q 4.0
C5
定时器:接通延时 (SD)LAD
T4S_ODT
TV
S Q
BCD
BI
R
I0.7
I0.5S5T#35s
Q4.5
MW0
QW6
FBD
S_ODT
TV
Q
BI
R
I0.7
I0.5
S5T#35s
MW0
QW6
T4
BCD
=Q4.5
S
STL
A I0.7L S5T#35sSD T4A I0.5R T4L T4T MW0LC T4T QW6A T4= Q4.5
例如
S处的RLO
R处的RLO
定时器操作
Q
时间值: 0 . . . 999
0,01s <--0,1s <--
1s <--10s <--
0 00 11 01 1
S5TIME数据类型
定时器: 带保持接通延时 (SS)
STL
A I0.7L S5T#35sSS T4A I0.5R T4L T4T MW0LC T4T QW6A T4= Q4.5
LAD
T4S_ODTS
TV
S Q
BCD
BI
R
I0.7
I0.5S5T#35s
Q4.5
MW0
QW6
FBD
S_ODTS
TV
Q
BI
R
I0.7
I0.5
S5T#35s
MW0
QW6
T4
BCD
=Q4.5
S
例如
S处的RLO
R处的RLO
定时器操作
Q
定时器:脉冲 (SP)
FBD
S_PULSE
TV
Q
BI
R
I0.7
I0.5
S5T#35s
MW0
QW6
T4
BCD
=Q4.5
S
S处的RLO
R处的RLO
定时器操作
Q
例如
STL
A I0.7L S5T#35sSP T4A I0.5R T4L T4T MW0LC T4T QW6A T4= Q8.5
MW0
LAD
T4S_PULSE
TV
S Q
BCD
BI
R
I0.7
I0.5S5T#35s
Q4.5
QW6
定时器:扩展脉冲 (SE)
LAD
T4S_PEXT
TV
S Q
BCD
BI
R
I0.7
I0.5S5T#35s
Q4.5
MW0
QW6
FBD
S_PEXT
TV
Q
BI
R
I0.7
I0.5
S5T#35s
MW0
QW6
T4
BCD
=Q4.5
S
S处的RLO
R处的RLO
定时器操作
Q
例如
STL
A I0.7L S5T#35sSE T4A I0.5R T4L T4T MW0LC T4T QW6A T4= Q4.5
定时器:关断延时 (SF)
STL
A I0.7L S5T#35sSF T4A I0.5R T4L T4T MW0LC T4T QW6A T4= Q4.5
LAD
T4S_OFFDT
TV
S Q
BCD
BI
R
I0.7
I0.5S5T#35s
Q4.5
MW0
QW6
FBD
S_OFFDT
TV
Q
BI
R
I0.7
I0.5
S5T#35s
MW0
QW6
T4
BCD
=Q4.5
S
例如
S处的RLO
R处的RLO
定时器操作
Q
转换操作 BCD <-> 整数
IN
BCD_IEN
ENO
OUT
INIW2
MW20
IN
I_BCDEN
ENO
OUT
INMW10
QW6
FBD
L IW2BTIT MW20
L MW10ITBT QW6
STL
0 8 1 5用BCD码输入的数
用BCD码显示的数
转换BCD->整数
任务
转换BCD<-整数
有数学运算的用户程序
0 2 4 8
IN
BCD_IEN ENO
OUTINIW2 MW20
I_BCD
IN
EN ENO
OUTMW10 QW6
LAD
比较指令
STL
A M0.0A (L IW0L IW2==I)= Q5.7
LAD
CMP ==I
IN1IN2
IW0IW2
M0.0 Q 5.7
FBD
IN1
IN2
M0.0
IW0
IW2&
=Q5.7
CMP ==I
LAD FBD STL基本数学功能
减法
乘法
除法
加法
L MW4L MW10+ IT MW6MW10
ADD_I
IN2
EN ENO
OUTIN1MW4
MW6 MW10
ADD_I
IN2
EN
ENO
OUTIN1MW4
MW6
SUB_I
IN2
EN ENOIN1MW5
MW11 MW7OUT MW11
SUB_I
IN2
EN
ENO
OUTIN1MW5
MW7L MW5L MW11- IT MW7
MD6MD12
MUL_REN ENOIN1
MD66IN2 MD12
MUL_R
IN2
EN
ENO
OUTIN1MD6
MD66L MD6L MD12* RT MD66
MD40
MD4
EN ENOIN1IN2 MD32OUT
DIV_R
MD4
DIV_R
IN2
EN
ENO
OUTIN1MD40
MD32 L MD40L MD4/ RT MD32
定时器: STEP 7 的S5定时器的时间格式
以变量时间设定
在 “LC T...” 执行后Accu 1 内容
在 “L T...” 执行后Accu 1 内容
以常数时间设定S5T#35s200ms
(时基 : 01 (100ms), 单位时间数: 352)
时基
3 5
单位时间(BCD码)
X X 0 1 0 0 11 0 1 10 0 0 1 0
201
时基
3 5
剩余的单位时间(BCD码)
X X 0 1 0 0 11 0 1 10 0 0 1 0
201
剩余的单位时间(Integer)
X X X XX X202129 22232425262728
1 01 1 0 0 0 000
定时器:位指令
I0.0 T4SD
S5T#5s
T4 Q 4.0
I0.1 T4R
Network 1:
Network 2:
Network 3:
LAD
& SD
T4
I0.0
S5T#5s
& =Q 4.0
T4
&I0.1
TV
RT4
FBD
A I0.0L S5T#5sSD T4
A T4= Q 4.0
A I0.1R T4
STL
转换指令 I -> DI -> REAL
STL
L MW12ITDDTRT MD26
IN
I_DIEN
ENO
OUT
INMW12
MD14
IN
DI_REN
ENO
OUT
INMD14
MD26
FBD
带有实数的运算程序
从双整数到实数的转换
从整数到双整数的转换任务
整数格式的数据(16 位)
LAD
IN
DI_REN ENO
OUTMD14 MD26ININ
I_DIEN ENO
OUTMW12 MD14IN
数字逻辑指令
L IW 0
L W#16#5F2A
AW / OW / XOW
T MW10
015
IW0 =
W#16#5F2A =
WAND_W
WXOR_W
WOR_W
EN ENO
IN2 OUT MW10
IN1
W#16#5F2A
IW0
0 1 1 1 10 0 0 0 0 0 0 0 0 0 0
0 1 1 1 10 0 0 0 0011 1 1 1
XOR
XOW 后的MW10 1 1 1 1 1 1 1 0 00000000
OR
OW 后的MW10 0 1 1 10 0 0 0 01 1 1 1 1 1 1
AND
AW 后的MW10 0 1 1 10 0 0 0 0 0 0 0 0 0 00
练习(选作): 数字操作例子FC 2
练习(选作): 由两个定时器组成的时钟发生器
I 1.7
Q 5.7
FC 3
Q5.7
2S 4S
I 1.7
练习(选作): 由单定时器构成的闪烁频率发生器
T4
Q5.3
T4
! G !
Q5.3 # M 0.2
S5T#5S
S_PEXT
TV
S
T4
M 0.2
M 1.0
M 0.2
M 0.3
# M 0.3 S
R
&
&
M 1.0
Q5.3
FC 4
Network
Network
注意:输出点为继电器输出时,
开关频率不能太高。
练习(选作): 三个风扇的监控程序
I0.0
I0.1
I0.2=1
&S_ODT
&
R
S Q >=15 SI0.3
T 5
I0.7
M30.0
I0.0
I0.1
I0.2
I0.3Q4.0
FC 5
练习(选作): 分频器
T6;M25.0
F
G
1Hz
&
&
C6
CU
CD
R
CV
BCD
Q
QW6 MW2
IN1
IN2
CMP>=IS
R Q
M25.1
Q4.7I1.7
Q
I1.7
M25.0
C6
Q4.7
MW2
FC 6
4.4 传送和比较指令
•传送指令
字节,字,双字…传送。
•比较指令
整数,双整数,实数比较。
比较符:EQ_I, NE_I, GT_I,
LT_I, GE_I, LE_I.
EQ_D, NE_D, GT_D,
LT_D, GE_D, LE_D.
EQ_R, NE_R, GT_R,
LT_R, GE_R, LE_R.
4.5 运算指令
•整数运算
运算符:
ADD_I. SUB_I.MUL_I. DIV_I.ADD_DI. SUB_DI.MUL_DI. DIV_DI, MOD_DI.•实数运算
运算符:
ADD_R. SUB_R. MUL_R. DIV_R.SIN, COS,TAN,
ASIN, ACOS, ATAN,LN, EXP…
4.6 转换指令
•BCD码与整数转换
BCD_I把通道中
的BCD码转换为整数存
入通道中。
I_ BCD把通道中的
整数转换为BCD码存入
通道中。
•双整数与实数转换
DI _RROUND
…BCD_DI, DI _ BCD ,I _ DI , DI _I 。
4.7 计数器指令
•双向计数器
I0.0为加计数脉冲
I0.1为减计数脉冲
I0.2为置数脉冲
I0.3为复位脉冲
CV>0时,C0=ON。
•向上计数器
I0.0为加计数脉冲
I0.1为置数脉冲
I0.2为复位脉冲
CV>0时,C0=ON。
•向下计数器
I0.3为减计数脉冲
I0.4为置数脉冲
I0.5为复位脉冲
CV>0时,C0=ON。
说明:
梯形图中CV为用十六进制表示的计数器的当前值。
梯形图中CV_ BCD为用BCD码表示的计数器的当前值。
梯形图中的PV值可以用BCD码表示的数值由通道送入。
4.8 计时器指令
•脉冲计时器(SP)
•扩展脉冲计时器(SE)
•开通延时计时器(SD)
•保持型开通延时计时器(SS)
•关断延时计时器(SF)
说明:
梯形图中BI为用十六进制表示的计数器的当前值。
梯形图中 BCD为用BCD码表示的计数器的当前值。
梯形图中的TV值可以用BCD码表示的数值由通道送入。
4.9 块操作指令
1 温度控制(S7-PRO1)•说明:检测温度在PIW256中,显示在PQW368中。
温控1的温度保持在8±2,控制器为Q 0.0 。
温控2的温度保持在18±2,控制器为Q 0.1 。
•设计:OB1为主程序,负责调用控制程序FC1。DB1和DB2为通用数据块。
其中DB1为温控1的控制参数数据块。
DB2为温控2的控制参数数据块。
•DB块:
DB1
DB2
•FC块:
FC1
•OB块:
OB1
•运行仿真:
温控1控制仿真
温控2控制仿真
2 温度控制(S7-PRO2)•说明:检测温度在PIW256中,显示在PQW368中。
温控1的温度保持在8±2,控制器为Q 0.0 。
温控2的温度保持在18±2,控制器为Q 0.1 。
•设计:OB1为主程序,负责调用控制程序FB1。DB1和DB2为FB1型数据块。
其中DB1为温控1的控制参数数据块。
DB2为温控2的控制参数数据块。
•FB块:
FB1
•DB块:
DB1
DB2
•OB块:
OB1
•运行仿真:
温控1控制仿真
温控2控制仿真
3温度控制(S7-PRO3)•说明:检测温度在PIW256中,显示在PQW368中。
温控1的温度保持在8±2,控制器为Q 0.0 。
温控2的温度保持在18±2,控制器为Q 0.2 。
温控3的温度保持在28±2,控制器为Q 0.4 。
•设计:OB1为主程序,负责调用控制程序FB1和FC1。DB1和DB2为FB1型数据块。
其中DB1为温控1的控制参数数据块。
DB2为温控2的控制参数数据块。
DB3为通用数据块,为温控3的控制参数。
FB1控制温度1,2。FC1控制温度3 。
•FC块:
FC1
•FB块:
FB1
•DB块:
DB1
DB2
DB3
•OB块:
OB1
OB1续
•运行仿真:
I0.0,I0.1=ON: PIW256<6 Q0.0=ON, PIW256>10 Q0.0=OFF.I0.2,I0.3=ON: PIW256<16 Q0.2=ON, PIW256>20 Q0.2=OFF.I0.3,I0.4=ON: PIW256<26 Q0.4=ON, PIW256>30 Q0.4=OFF.
4 计时器计数器与数据块(S7-PRO10)•说明:计时器,计数器的数据在数据块中的存取的实现。
计时器T0与T1组成一个振荡器。振荡的次数由计数器 记录。
•设计:OB1为运行程序,DB1为存取数据块。
DB块:
DB1
•OB块:
OB1
计时器数据格式:
OB1续
•运行仿真:
5 占空比可调的时间震荡器(S7-PRO26)
•运行仿真:
6 循环中断OB35 (S7-PRO21)•在项目中添加OB35
•进入OB35编写中断程序
•在PLC中设定循环中断有效
•进入OB1
编写主程序
•程序下载到
PLC(或仿真器)
•运行