PLC-S7-300具体应用举例

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

9
FC1 功能块(手动/自动)
全局变量: Enter:系统模式确定(I0.5); PowerOn:系统上电显示(Q0.0); Manual:手动模式显示( Q0.1 ); Auto:自动模式显示( Q0.2 ) ManualAuto:手动/自动 选择(I0.4)
10
FC1 功能块(手动/前后)
全局变量: MoveForward:点动向前(I0.2); MoveBackward:点动向后(I0.3); Manual:手动模式显示( Q0.1 ); Forward:电机前转(Q0.5) Backward:电机后转(Q0.6)
PowerOn:2#系统上电(Q1.0)
Stop:2#停止(I1.1); MoveForward:2#点动向前(I1.2); MoveBackward:2#点动向后(I1.3);
Manual:2#手动( Q1.1 );
Auto:2#自动( Q1.2 )
Forward:2#电机向前转(Q1.3) ManualAuto:2#手动/自动 选择(I1.4); Enter:2#确认(I1.5); Backward:2#电机向后转(Q1.4)
Backward:电机后转(Q0.6)
23
FC2 功能块(设定灌装时间)
全局变量: SensorFillBot:灌装位传感器(I1.1);
M0:中间继电器(M0.0);
24
FC2 功能块(计数)
全局变量:
SensorNoneBot:空瓶位传感器(I1.0);
SensorFullBot:满瓶位传感器(I1.2);
特点 - 存储在CPU的操作系统中 - 用户可以调用此功能 (不需要存储器) - 存储在CPU的操作系统中 - 用户可以调用此功能 (需要存储器) - 用于组态数据和参数的数据块
系统数据块 (SDB)
应用实例
线性编程实例1 – 电机手动自动模式控制
用户需求: 1、能够实现手动/自动控制。
3、生产线能正反转。
线性化 模块化
配方 A OB1 OB1
结构化
配方 B
混合器 排空
OB1

排空
线性化编程:
所有的指令都在一个 块 (OB1) 内。
模块化编程:
每个设备的控制指令 都在各自的块内。 OB1按顺序调用每个块。
结构化编程: 不同的块调用可重复利用的代码。
OB1 (或其他块) 调用这些块 并传递相应的参数。
程序块类型
16
17
应用实例
线性编程实例3 – 单生产线传送控制
用户需求: 1、能够实现手动/自动控制。 2、灌装时间3s,自动计数。 3、生产线能正反转。
模块化编程
OB 1
FC 1
电机启停控制
FC 1 电机手动/自动控制
FC 2 灌装控制/满瓶显示
系统分配 I/O
Start:系统启动(I0.0);
Stop:系统停止(I0.1); MoveForward:点动向前(I0.2); MoveBackward:点动向后(I0.3); ManualAuto:手动/自动 选择(I0.4); Enter:系统模式确定(I0.5); SensorNoneBot:空瓶位传感器(I1.0); SensorFillBot:灌装位传感器(I1.1); SensorFullBot:满瓶位传感器(I1.2); PowerOn:系统上电显示(Q0.0)
7
系统分配 I/O
Start:系统启动(I0.0);
PowerOn:系统上电显示(Q0.0)
Stop:系统停止(I0.1); MoveForward:点动向前(I0.2); MoveBackward:点动向后(I0.3);
Manual:手动模式显示( Q0.1 );
Auto:自动模式显示( Q0.2 )
22
FC1 功能块(手动/前后)
全局变量: MoveForward:点动向前(I0.2); MoveBackward:点动向后(I0.3);
Manual:手动模式显示( Q0.1 );
Auto:自动模式显示( Q0.2 ) ManualAuto:手动/自动 选择(I0.4)
Forward:电机前转(Q0.5)
Manual:1#手动( Q0.1 );
Auto:1#自动( Q0.2 )
Forward:1#电机向前转(Q0.3) ManualAuto:1#手动/自动 选择(I0.4); Enter:1#确认(I0.5); Backward:1#电机向后转(Q0.4)
15
系统分配 I/O(2#线)
Start:2#启动(I1.0);
功能块 (FB)
- 带参数 / 数据保持 - 不带参数 / 数据保持 - 不带参数 / 数据不保持
- 只传递一个返回值 (调用时必须分配参数) - 数据不保持 - 可带参数 - 结构化,局部存储 (背景 DB) - 结构化,全局数据存储 (在整个程序中均有效)
功能 (FC)
数据块 (DB)
系统块
块类型 系统功能 (SFC) 系统功能块 (SFB)
11
OB1 组织块
12
应用实例
线性编程实例2 – 两台电机控制
用户需求: 1、能够实现手动/自动控制。
3、生产线能正反转。
13
FC1 功能块形参列表
14
系统分配 I/O(1#线)
Start:1#启动(I0.0);
PowerOn:1#系统上电(Q0.0)
Stop:1#停止(I0.1); MoveForward:1#点动向前(I0.2); MoveBackward:1#点动向后(I0.3);
Manual:手动模式显示( Q0.1 );
Auto:自动模式显示( Q0.2 ) Forward:电机前转(Q0.5) Backward:电机后转(Q0.6) M0:中间继电器(M0.0);
C1:空瓶计数器
C2:满瓶计数器 Display:满瓶BCD码显示(QW6)
20
FC1 功能块(启停控制)
全局变量: Start:系统启动(I0.0); Stop:系统停止(I0.1); PowerOn:系统上电显示(Q0.0)
21
FC1 功能块(手动/自动)
全局变量: Enter:系统模式确定(I0.5); PowerOn:系统上电显示(Q0.0); Manual:手动模式显示( Q0.1 ); Auto:自动模式显示( Q0.2 ) ManualAuto:手动/自动 选择(I0.4)
C1:空瓶计数器 C2:满瓶计数器
Display:满瓶BCD码显示(QW6)
25
OB1 组织块
26
应用实例
线性编程实例4 – 两条生产线传送控制
用户需求: 1、能够实现手动/自动控制。
2、灌装时间3s和5s,自动计数。
3、生产线能正反转。
FC1 功能块IN/OUT变量
28
FC1 功能块
29
FB1 功能块IN/OUT/STAT变量
Forward:电机前转(Q0.5) ManualAuto:手动/自动 选择(I0.4); Enter:系统模式确定(I0.5); Backward:电机后转(Q0.6)
8
FC1 功能块(启停控制)
全局变量: Start:系统启动(I0.0); Stop:系统停止(I0.1); PowerOn:系统来自百度文库电显示(Q0.0)
操作系统
循环 定时 过程
OB
组织块
FB
FC
SFB
故障
FB
FB
SFC
OB FB FC SFB SFC
= 组织块 = 功能块 = 功能 = 系统功能块 = 系统功能
阴影:
FB 带背景数据块
4
用户定义的块
块类型 组织块 (OB)
特性 - 操作系统和用户程序的接口 - 各层次的优先级 (1 ~ 26) - 局部数据堆栈中的特殊启动信息
可编程控制器原理及应用课程 4.0 S7-300PLC具体应用举例
电 子 教 案
武汉科技大学
流体传动及控制研究所
1
S7-300应用举例
一. 程序结构 二. 例1:电机手动自动模式控制 三. 例2:两台电机控制 四. 例3:单生产线传送控制 五. 例4:两条生产线传送控制
2
程序结构
STEP 7为设计程序提供三种方法。基于这些方法, 可以选择最适合于你的应用的程序设计方法。
30
FB1 功能块
31
FB1 功能块
32
FB1 功能块
33
FB1 功能块对应DB数据块
34
全局变量(实际参数)
35
OB1 组织块
36
OB1 组织块
37
OB1 组织块
38
OB1 组织块
39
OB1 组织块
40
相关文档
最新文档