当前位置:文档之家› 西门子S7-300应用介绍(课件内含有演讲者注解)

西门子S7-300应用介绍(课件内含有演讲者注解)


CPU 313 12 KB 20 KB 4 MB 128 32 2048 64 /128 4
CPU 314 24 KB 40 KB 8 MB 512 64 2048 64 /128 4
CPU 315 48 KB 80 KB 8 MB 1024 128 2048 64 /128 4
装载存储器:
• 逻辑 (OB,FC,FB)
系统块
特点
- 存储在CPU的操作系统中 - 用户可以调用此功能 (不需要存储器) - 存储在CPU的操作系统中 - 用户可以调用此功能
(需要存储器)
- 用于组态数据和参数的数据块
OB1

数据块 (DB)
功能 FC15
功能 FC0
功能块 FB2
所有块可以访问 全局数据 DB1
FB2的背景DB 背景数据 DB2
0,01s <-- 0 0 0,1s <-- 0 1 1s <-- 1 0 10s <-- 1 1
时间值BCD码: 0 . . . 999
状态位
M0.6 T4 T5
500ms
t
生产过程
物理量
标准的模拟 信号
传感器
• 压力 • 温度 • 流量 • 速度 • pH 值 • 粘性 •等
变送器
± 500mV ± 1V ± 5V ± 10V ± 20mA 4...20mA 等
日时钟中断 延时处理中断 循环处理中断 硬件中断 启动过程中的错误处理中断 循环扫描中的错误处理中断
S7-300:
优先级
局部堆栈大小
27 256 bytes
1
2
256 bytes
3
256 bytes
12
256 bytes
16
256 bytes
28 256 bytes
26
程序所占用的局部数据区的总长度
线性化
OB1
模块化
运行条件
OB1
自动/手动
旋转马达
升降马达
结构化
OB1
马达1,2,3 称重 卸料
线性化编程: 所有的指令都在一个 块 (OB1) 内。
模块化编程: 每个设备的控制指令 都在各自的块内。 OB1按顺序调用每个块。
结构化编程: 不同的块调用可重复利用的代码。 OB1 (或其他块) 调用这些块 并传递相应的参数。
CPU 循环
S7-300 的 扩 展 能 力
使用SIMATIC管理器创建项目
测温取样枪机械手
主要设备: 旋转电机 升降电机
变频器 编码器 限位开关 测温探头 PS模块
PLC DI/DO模块
ET200M FM350模块
硬件组态
添加主机架
电源模块
CPU模块
DP地址
数据传输速率
DI/DO模块
Comment Motor forwards Count bottles Switch on plant Indicator: Plant is “On” M.-con. switch: Motor forwards
(最多 80 个字符)
IEC1131 -3与STEP 7编程语言
• 编译为标准代码的规则 • 软件模型, 通讯模型, 编程模型 • 可编程逻辑控制语言中的通用元件
临时变量
• 当相关块执行完毕后被清除 • 临时存储在 L stack中 • 可在下列块中使用
OBs / FCs / FBs
静态变量
•当相关块执行完毕后仍然 保留
• 永久存储在DBs中
• 只能在FBs中使用
绝对地址
符号地址
访问方式
局部数据堆栈的大小
执行的程序
启动程序 (只执行一次)
循环扫描程序
时间中断 事件驱动中断
可以分配参数的块 调用
I 1.3
I 1.2 M 10.3 M 40.0
M 40.1
FC 20
Disturb_ input
Display
Acknowledge
Flash_freq
Edge_ mem_bit
Report_ memory
Q 4.3
形式参数 实际参数
STEP 7基本数据类型
关键字
长度 (位)
END_STRUCT
UDT as block
STRUCT Speed : INT Current: REAL
END_STRUCT
UDT as array element
Drive: ARRAY[1..4] UDT1
符号表
A
I 0.0
=
Q4.0
A
I 0.4
=
Q8.5
Call FC18
绝对寻址和符号寻址
MB0
31
23
15
0000000000000000
MB0
7
0
MB1
31
MB0
23
MB1
15
MB2
7
0
MB3
T QD 4
传递
T QW 4
T QB 4
QD 4
QW 4
QB 4
比较指令
比较指令用于比较累加器2和 累加器1中数据的大小
==I,D,R <>I,D,R > I,D,R <I,D,R >=I,D,R <=I,D,R
123 L#65539 1.2 或 34.5E-12
T#2D_1H_3M_45S_12MS D#1993-01-20 TOD#12:23:45.12
复杂数据类型
关键字
DATE_AND_TIME
长度 (位)
64
举例
DT#97-09-24-12:14:55.0
STRING (最多254个字符的字符串)
T4
S_ODT
S
BI
TV
BCD
R
Q
MW0
QW6 Q4.5
=
S处的RLO R处的RLO
T4当前值 T4状态位
STL
A I0.7 L S5T#35s SD T4 A I0.5 R T4 L T4 T MW0 LC T4 T QW6 A T4 = Q4.5
S5TIME数据类型
S5T#aH_bM_cS_dMS
T PQW 320 :
模拟量的表达方式和测量值的分辨率
位的序号
单位
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
位值
十进制 16进制. VZ 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20
8 128 80
9 64 40
A
“PLANT_ON”
=
“ON_INDIC”
A
“M_FORW”
=
“MOTOR_FORW”
Call
“COUNT”
Symbol MOTOR_FORW COUNT PLANT_ON ON_INDIC M_FORW
(最多 24 个字符)
Address Q8.5 FC18 I 0.0 Q4.0 I 0.4
Data Type BOOL FC18 BOOL BOOL BOOL
更改地址
CPU属性
CPU参数的设置
启动特性参数
循环/时钟存储器
保持存储器
中断参数设置
日期时间中断参数设置
循环中断参数设置
系统诊断参数与实时钟
保护级别选择与运行方式
通信参数
添加ET200M
变频器
FM350-1参数
编码器参数
操作模式
组态效果图
STEP 7 编程方法
STEP 7为设计程序提供三种方法。基于这些方法,可以选择最适合于你的应用的程序设计方法。
操作系统
1
OB 1
2
FC 1
3
有临时
变量
4
5
7
6
FC 2
有临时 变量
FC 3
有临时 变量
事件
所占用的 L stack
1
2
3
4
5
6
7
OB1
FC1 OB1
FC2 FC1 OB1
FC1 OB1
FC3 FC1 OB1
FC1 OB1
OB1
256 Bytes
不可以 分配参数的块
A I 1.2 R M 40.0 A I 1.3 FP M 40.1 S M 40.0 A M 40.0 A M 10.3 O AN M 40.0 A M 1.3 = Q 4.3
可以分配参数的块
程序
A #Acknowledge R #Report memory A #Disturb_input FP #Edge_mem_bit S #Report_memory A #Report_memory A #Flash_freq O AN #Report_memory A #Disturb_input = #Display
SF BATF DC5V FRCE RUN STOP
SF DP BUSF
MPI DP
循环程序执行
启动块 (OB 100) 上电后执行一次
循环监视时间的开始
从模块读信号状态,并保存到过程映象区 (PII)
执行OB1中的程序 (循环执行)
事件 (日期时间中断、硬件中断等) 调用其他 OB,FB,FC
把过程映象输出表(PIQ) 写到输出模块
创建用户程序
OB1
程序结构
FC10 FC12 FC13 FC14
FC15 FC593 FB2
SFC15 SFC14 FC0
STEP7的块
变量声明表
程序部分
块的组成部分
相关主题