98
4S7 的数据及编程指令

04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

4、S7 的数据及编程指令

Page 2: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

4.1 S7-300的数据环境

4.2 逻辑操作指令

4.3 程序控制指令

4.4 传送和比较指令

4.5 运算指令

4.6 转换指令

4.7 计数器指令

4.8 计时器指令

4.9 块操作指令

Page 3: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

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天)

Page 4: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

说明:

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

Page 5: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

2 过程映象

字节 0字节 1字节 2:::

CPU 存储器区

字节 0字节 1字节 2:::

PII PIQ

用户程序

CPU 存储器区

::

A I 2.0= Q 4.3

::::

1

1

Page 6: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

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

Page 7: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

4.2 逻辑操作指令

1. 位逻辑指令

(1)基本逻辑指令:与, 或

状态字

状态字用于表示CPU执行指令时所具有的状态。

Page 8: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

基本逻辑指令:与, 或

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

Page 9: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

基本逻辑指令:异或 (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

Page 10: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

• 异或 (XOR)指令练习:

Page 11: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

常开和常闭触点,传感器和符号

输入端的信号状态

检查信号状态“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程序中的解释

动作

不动作

传感器是 ...

动作

不动作

常开触点

传感器是 ...

常闭触点

Page 12: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

练习: 常开点与常闭点任务:当 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

Page 13: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

• 常开常闭触点练习

Page 14: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•与或非操作练习

Page 15: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

赋值,置位,复位

(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

Page 16: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

• 置位复位操作练习

Page 17: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

触发器的置位 / 复位

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

Page 18: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•置位复位触发器练习

Page 19: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

(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

Page 20: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•中间输出操作练习

Page 21: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

影响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 -标志

Page 22: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

练习: 基本逻辑操作指令

Page 23: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

(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-循环

例如

Page 24: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

(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-周期

Page 25: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

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

Page 26: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

3 计时器线圈操作

•脉冲计时器( SP )I1.0 =ON时

•扩展脉冲计时器( SE )I1.0 =ON时

计时器的数据格式:

Page 27: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•开通延时计时器( SD )I1.0 =ON时

•保持型开通延时计时器( SS )I1.0 =ON时

•关断延时计时器( SF )I1.0 =ON时

Page 28: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

4.3 程序控制指令

(1)主控继电器功能

Page 29: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

主控继电器(MCR)是梯形逻辑主控开关,控制信号流的通断。

•主控继电器的启动指令(MCRA)

•主控继电器的开通指令(MCR<)

•主控继电器的关断指令(MCR>)

•主控继电器的停止指令(MCRD)

Page 30: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•主控继电器的例子1I0.0=ON

执行“MCR<”和“MCR>”之间的指令。

I0.0=OFF不执行“MCR<”和“MCR>”

之间的指令。

其中置位信号不变,

赋值信号被复位。

Page 31: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•主控继电器的例子2

Page 32: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

无条件跳转 (不依赖于 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

Page 33: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

条件跳转 (依赖于 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

Page 34: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•跳转指令练习 (跳过之处不扫描)

Page 35: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

数 字 指 令

... 熟悉INT、 DINT、 REAL数据类型和BCD显示

... 能够在“Monitor / Modify Variable”测试功能中选择显示格式

... 懂得“装载” 和“传送”指令

... 能够为解决问题使用和编程S5计数器功能

... 能够为解决问题使用和编程S5定时器功能

... 能够为解决问题使用和编程转换指令INT <-> BCD

... 能够为解决问题使用和编程比较指令

... 能够为解决问题使用和编程基本算术功能

Page 36: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

操作面板

要求, 处理和输出数据

拨轮按钮, 电位器,7段显示

DI/DO

0 8 1 5

0 2 4 8V

AI/AO

例如 PROFIBUS

过程操作和监视

控制单元

过程控制器

例如 MPI

处理数值

现场装置

Page 37: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

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不带符号

不带符号

Page 38: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

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

符号负数

Page 39: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

实数 (浮点数, 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)

Page 40: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

用于输入和输出整数的 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

Page 41: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

“Monitor / Modify Variables”: 显示格式

Page 42: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

装载举例

数据装载和传送 (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

Page 43: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

数据装载和传送(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

Page 44: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

数据装载和传送(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

Page 45: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

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

Page 46: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

计数器:功能图

CU

CD

S

R

Q

Count

5

4

3

2

1

0

Page 47: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

计数器:位指令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

Page 48: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

定时器:接通延时 (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数据类型

Page 49: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

定时器: 带保持接通延时 (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

Page 50: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

定时器:脉冲 (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

Page 51: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

定时器:扩展脉冲 (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

Page 52: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.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

Page 53: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

转换操作 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

Page 54: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

比较指令

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

Page 55: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

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

Page 56: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

定时器: 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

Page 57: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

定时器:位指令

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

Page 58: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

转换指令 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

Page 59: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

数字逻辑指令

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

Page 60: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

练习(选作): 数字操作例子FC 2

Page 61: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

练习(选作): 由两个定时器组成的时钟发生器

I 1.7

Q 5.7

FC 3

Q5.7

2S 4S

I 1.7

Page 62: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

练习(选作): 由单定时器构成的闪烁频率发生器

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

注意:输出点为继电器输出时,

开关频率不能太高。

Page 63: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

练习(选作): 三个风扇的监控程序

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

Page 64: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.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

Page 65: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

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.

Page 66: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

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…

Page 67: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

4.6 转换指令

•BCD码与整数转换

BCD_I把通道中

的BCD码转换为整数存

入通道中。

I_ BCD把通道中的

整数转换为BCD码存入

通道中。

•双整数与实数转换

DI _RROUND

…BCD_DI, DI _ BCD ,I _ DI , DI _I 。

Page 68: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

4.7 计数器指令

•双向计数器

I0.0为加计数脉冲

I0.1为减计数脉冲

I0.2为置数脉冲

I0.3为复位脉冲

CV>0时,C0=ON。

•向上计数器

I0.0为加计数脉冲

I0.1为置数脉冲

I0.2为复位脉冲

CV>0时,C0=ON。

Page 69: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•向下计数器

I0.3为减计数脉冲

I0.4为置数脉冲

I0.5为复位脉冲

CV>0时,C0=ON。

说明:

梯形图中CV为用十六进制表示的计数器的当前值。

梯形图中CV_ BCD为用BCD码表示的计数器的当前值。

梯形图中的PV值可以用BCD码表示的数值由通道送入。

Page 70: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

4.8 计时器指令

•脉冲计时器(SP)

•扩展脉冲计时器(SE)

Page 71: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•开通延时计时器(SD)

•保持型开通延时计时器(SS)

Page 72: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•关断延时计时器(SF)

说明:

梯形图中BI为用十六进制表示的计数器的当前值。

梯形图中 BCD为用BCD码表示的计数器的当前值。

梯形图中的TV值可以用BCD码表示的数值由通道送入。

Page 73: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

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的控制参数数据块。

Page 74: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•DB块:

DB1

DB2

Page 75: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•FC块:

FC1

Page 76: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•OB块:

OB1

Page 77: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•运行仿真:

温控1控制仿真

温控2控制仿真

Page 78: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

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的控制参数数据块。

Page 79: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•FB块:

FB1

Page 80: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•DB块:

DB1

DB2

Page 81: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•OB块:

OB1

Page 82: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•运行仿真:

温控1控制仿真

温控2控制仿真

Page 83: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

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 。

Page 84: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•FC块:

FC1

Page 85: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•FB块:

FB1

Page 86: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•DB块:

DB1

DB2

Page 87: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

DB3

Page 88: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•OB块:

OB1

Page 89: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

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.

Page 90: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

4 计时器计数器与数据块(S7-PRO10)•说明:计时器,计数器的数据在数据块中的存取的实现。

计时器T0与T1组成一个振荡器。振荡的次数由计数器 记录。

•设计:OB1为运行程序,DB1为存取数据块。

DB块:

DB1

Page 91: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•OB块:

OB1

计时器数据格式:

Page 92: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

OB1续

Page 93: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•运行仿真:

Page 94: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

5 占空比可调的时间震荡器(S7-PRO26)

Page 95: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•运行仿真:

Page 96: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

6 循环中断OB35 (S7-PRO21)•在项目中添加OB35

•进入OB35编写中断程序

Page 97: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•在PLC中设定循环中断有效

Page 98: 04 S7 的数据及编程指令 - gongkongftp.gongkong.com/UploadFile/datum/2008-12/...4.1 S7-300的数据环境 4.2 逻辑操作指令4.3 程序控制指令4.4 传送和比较指令4.5

•进入OB1

编写主程序

•程序下载到

PLC(或仿真器)

•运行