2
编程软件
STEP7
可编程控制器 S7- 300 采用的软件为 ST EP7。
用 ST EP7 设计程序时必须明确编程任务。
2
11 创建目录和程序的块
这步 工 作 可 在 编 程 器 中 的 项 目 管 理 器 (S7
TO P ) 中进行。块是用户程序的一部分、S7 中使用的
块 有逻辑块 (OB、FB、FC、SFB、SFC)、数据块 (DB )
和系统数据块 (SDB )、用户数据类型 (U D T )。
2
12 程序写入块
S7 支持的编程语言有梯形图 (LAD ) 和语句表
(STL )。它们以增量方式生成程序, 在输入每条指令
后, 立即对语法检查并存储。在块程序中应含有局部
变量说明、程序注释、块标题等。
2
13 分配符号地址给绝对地址
S7 中寻址方式有绝对寻址和符号寻址, 这步工
作 可在编程器的符号编辑器 (Sym bo l T ab le) 中进
行。 每个 S7 单元能通过绝对寻址访问, 如 I
gÙ
O 点。
在存储区中的数据位置也可以用符号名表示特定的
绝对地址来建立符号数据库, 符号名最多有 24 个字
符。
2
14 配置 PLC 和分配操作参数
启动编程器中 S7 组态 (Configu ration) 配置模
块并对模块进行参数赋值。当配置 S7- 300 时, 须从
开始向右正确地分配槽口号, 顺序为信号模板、功能
模板和通讯模板。块在组态表中安排后, 在编程器相
应的对话框中编辑参数。
2
15 配置 CPU 间通信
S7 支持对全局数据进行通信, 它是两个或多个
CPU 间共享数据。 全局数据通信发生在M P I 网络
中的一个分支网络内, 利用建立全局数据表来配置
数据通信。
2
16 下载程序至 CPU
利用编程器中项目管理器 (S7 TO P) 将块程序
装入 CPU 中。 在硬件连接和待装入的程序编译没
有错误时, 选择菜单命令 F ile dow n load 即可完成下
载程序。
2
17 监视 CPU
利用菜单命令 PL C→CPU Info 进行这步工作,
它允许在线 (on line) 或离线 (off line) 方式下显示有
关 CPU 的静态和动态数据。
2
18 调试程序
借助程序编辑器可以调试 LAD 和 STL 程式。
首先打开欲调试的程序, 选择在线 (on line) 连接, 从
菜单中确定是否需要触发条件, 是想在实验室条件
下还是在过程条件下调试程序, 确定后存储设定值,
然后启动程序状态功能, 这时会显示程序的状态。
在程序管理中, 组织块 (OB ) 中指令决定了分块
程序的执行。并且 S7 CPU 提供了许多优先级, 每个
优先级对应一个组织块, 其中 OB 1 是最低优先级
块, 但所有程序都需要OB 1。
3
可编程控制系统
3
11 硬件连接
M CV - 800P 数控铣床有 3 个伺服轴和一个主
轴, 这套系统可以实现 4 轴联动。整个机床进给由伺
服系统 (包括进给模块和伺服电机) 驱动。
可编程控制器 S7- 300 的输入信号有来自机床
操作面板、伺服系统、换刀装置、手轮装置、床身、配
电柜等, 包括按钮、转换开关、热保护开关、行程限位
开关、压力开关、伺服系统状态信号、故障报警信号
等。 输出信号控制电磁阀、接触器、控制面板的指示
灯、伺服系统的使能等。S7- 300 的连接和 I
gÙ
O 点规
划如图 1 所示。
S IM A T IC CPU
SM 321
SM 321
SM 322
SM 322
S7- 300
D I
D I
DO
DO
电
模
模
模
模
模
源
块
块
块
块
模
16
16
16
16
块
块
点
点
点
点
( I32
gÙ
I33)
( I36
gÙ
I37)
(Q 40
gÙ
Q 41) (Q 44
gÙ
Q 45)
图
1
连接图
3
12 软件设计
根据西门子 PL C 编程语言 ST EP7 的特点, 将
PL C 程序分为功能块 FB 和 FC , 并由组织模块 OB
统一管理。 其中 PL C 基本程序结构如图 2 所示。
在图 2 中 OB 1 负责管理主程序循环, 它在上一
个循环结束时启动。 当检测到来自外部模块的警示
时, 启动OB 40 块。 而当 CPU 从停止到运行时启动
OB 100。 按照 S7 的规划, 用户程序块放在功能块
FC 30~ 127 范围内, 并由 OB 1 统一管理。 所以系统
在安装时, 首先要设计用户程序块。功能块利用语句
表 (STL ) 编程设计之后加载 (dow n load) 到整个机床
的 PL C 中去。它与N C 之间的数据交换是通过双端
RAM (dua l
2po rt RAM ) 实现的。
2
3
第
21
卷第
3
期
1999
年
6
月
《机械工业自动化》