background image

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

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

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

I33)

( I36

I37)

(Q 40

Q 41) (Q 44

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

《机械工业自动化》