• 沒有找到結果。

3 创建简单锁存电路

3.7 回顾第一个练习中的任务

3.7 回顾第一个练习中的任务

恭喜您! 通过执行以下任务,您已将一个简单的电路转换成 LAD 指令。

 使用当前路径为这些指令创建逻辑流程

 插入触点和线圈,以创建锁存电路

 创建变量,用以链接这些指令和电路的输入与输出

 将 CPU 的组态上传到项目中

 下载并测试用户程序

在下面的练习中,将在此简单的用 户程序中添加其它程序段。

 

.

7'5

7'5 7'5

3% 3%

.

.

7'5

0

长沙工控帮教育科技有限公司整理

完成用户程序 4

在接下来的练习中,将通过插入接 通延迟定时器和关断延迟定时器,

完成用户程序,以包含其余部分电 路。

 

.

7'5

7'5 7'5

3% 3%

.

.

7'5

0

说明

S7-1200 不会限制用户程序中定时器或计数器的数量。 每个定时器的数据都存储在数据 块中,因此用户程序的大小只受 CPU 装载存储器容量的限制。

4.1 添加接通延迟定时器,以延迟启动输出

在本练习中,将通过插入一个接通延迟定时器以便在预设的时间段后接通输出,从而扩 展锁存电路。

通过 TON 指令在预设延迟后接通输出 (Q)。 定时器使用存储在数据块 中的结构来保存定时器数据。 在编辑器中设置定时器指令时即可分配该 数据块。

长沙工控帮教育科技有限公司整理

4.1 添加接通延迟定时器,以延迟启动输出

,1

4 (7

37 37

37

定时器开启后 (IN = 1),接通延迟定时器会等待定时器中预设好的时间 (PT) 后,再接通 其输出 (Q = 1)。 只要输入保持为接通状态 (IN = 1),输出始终为接通状态 (Q = 1)。

接通延迟定时器使用数据块 (DB, Data Block) 保存定时器的数据。 在程序段中插入 TON 指令时即可分配该数据块。

在本练习中,为预设的时间参数 (PT) 输入一个常数。

在用户应用中,也可输入存储了预设值的 Time(4 字节有符号值)存储器地址。 这 样,用户程序就可以在必要时根据操作条件更改预设值。 还可在 Time(4 字节有符号 值)存储器地址中存储经过的时间 (ET),用户程序中的其它元素也可对该地址进行访 问。

插入接通延迟定时器

在用户程序中的第二个程序段使用 TON 指令,可在锁存电路的“Run”输出接通后开启 5 秒延迟。

首先,输入将激活该定时器的触点。

1. 选择用户程序中的第二个程序段。

2. 同 锁存电路 (页 33)执行的操作一样,在“收藏 夹”(Favorites) 中单击常开触点以插入指令。

3. 对于指令地址,请选择“Run”变量。 (就 前一个练习 (页 35)而言,可以键入“r”或单击变量图标以显示变量列 表。)

长沙工控帮教育科技有限公司整理

4.1 添加接通延迟定时器,以延迟启动输出

在“指令”(Instruction) 任务卡中,展开“定时器”(Timers) 文件夹,然后将 TON 定时器拖 动到程序段中。

将 TON 指令拖放到程序段后,将自动创建一个用于 存储定时器数据的单个背景数据块 (DB, Data Block)。

单击“确定”(OK) 创建 DB。

现在,创建一个 5 秒延迟。

1. 双击预设时间 (PT, Preset Time) 参数。

2. 输入常数值“5000”(即 5000 ms 或 5 秒)。

也可以输入“5s”表示 5 秒。

(输入“5h”表示 5 小时,输入

“5m”表示 5 分钟。)

STEP 7 Basic 将该常量格式化为“T#5000ms”

长沙工控帮教育科技有限公司整理

4.2 接通 5 秒延迟的输出

现在,插入一个将于 5 秒钟(TON 指令的预设值)后接通的线圈。

在本练习中,输入“M0.0”作为地址。 然后将该值存储在位存储 (M) 区。 并将该变量重 命名为“Delay_5sec”。

此时已创建了一个接通延迟定时 器,将在 5 秒后接通“Delay_5sec”

位。

在项目中保存您的工作

现在可以保存您的工作。 只需单击工具栏中的“保存项目”(Save project) 按钮即可。

4.2 接通 5 秒延迟的输出

接下来,将关断延迟定时器 (TOF) 添加到用户程序的第三个程序段。

使用 TOF 指令,可使输出 (Q) 的接通状态在输入 (IN) 断开后保持一段 预设的时间。 TOF 指令由 IN 的上升沿启动后将接通 Q。 TOF 定时器 在 IN 的下降沿启动。 经过了预设时间 (PT) 后,TOF 指令将断开 Q。

定时器开启后 (IN = 1),将接通关断延迟定时器的输出 (Q = 1)。 经过预设的时间段 (PT) 后,将断开关断延迟定时器的输出。

长沙工控帮教育科技有限公司整理

4.2 接通 5 秒延迟的输出

,1

4 (7

37 37

37

与接通延迟定时器类似,关断延迟定时器使用数据块 (DB, Data Block) 保存定时器数 据。 在程序段中插入 TOF 指令时即可分配该数据块。

与接通延迟定时器一样,为预设的时间参数 (PT) 输入一个常数。

也可输入存储预设值的 Time(4 字节有符号值)存储器地址。 这样,用户程序就可以 在必要时根据操作条件更改预设值。 还可以将经过的时间 (ET) 存储为可被用户程序中 的其它元素访问的 Time(4 字节有符号值)存储器地址。

使用关断延迟定时器使输出的接通状态持续 5 秒

用户程序中的第三个程序段将使用 TOF 指令,以便在 TON 定时器 (页 43)开启后启动 并持续 5 秒钟。

可使用“Delay_5sec”变量激活关断延迟定时器。

1. 选择用户程序中的第三个程序段。

2. 在“收藏夹”(Favorites) 中单击常开触点以插入指令。

3. 选择“Delay_5sec”变量。 (可以键入“d”显示变量列表,也 可以单击变量图标来显示。)

“Run”输出接通后,“Delay_5sec”

位将接通 5 秒钟。

长沙工控帮教育科技有限公司整理

4.2 接通 5 秒延迟的输出

要插入 TOF 定时器,请在“指令”(Instruction) 任务卡中双击 TOF 定时器。 同 TON 定时 器一样,STEP 7 Basic 将为定时器数据创建一个 DB。 (单击“确定”(OK) 创建定时器并 插入 TOF 指令。)

在 PT 参数中输入 5000(即 5000 ms 或 5 秒)作为 TOF 指令的预设值。

现在,创建一个要在激活 TOF 指令时接通的线圈。 然后输入“M0.1”作为地址。 并将该 变量重命名为“On_for_5sec”。

TON 定时器接通“Delay_5sec”

时,TOF 定时器将接通

“On_for_5sec”位并持续 5 秒。

要完成用户程序,需要用两个元素创建一个程序段:

 插入常开触点。 对于地址,选择变量“On_for_5sec”。

 插入线圈。 输入“Q0.1”作为地址。 将该变量重命名为“MotorStart”。

TOF 定时器激活时,

“On_for_5sec”将接通“MotorStart”

输出并持续 5 秒。

在项目中保存您的工作

现在可以保存您的工作。 只需单击工具栏中的“保存项目”(Save project) 按钮即可。

长沙工控帮教育科技有限公司整理

4.3 编辑用户程序使其变为另一种结构 下载和测试定时器指令

现在可以下载用户程序。 打开程序编辑器,然后单击

“下载”(Download) 按钮即可。

STEP 7 Basic 在连接到 CPU 后便显示“加载预览”(Load preview) 对话框。 单击“加 载”(Load),将用户程序下载到 CPU 中。 在单击“完成”(Finish) 前,选择“全部启 动”(Start all) 以确保 CPU 切换到 RUN 模式。

现在已准备就绪,可进行测试用户程序:

1. 确保所有输入均断开。

2. 接通输入 I0.0。

5 秒后,将点亮输出 Q0.1 的状态 LED 灯。

3. 断开输入 I0.0,并接通输入 I0.1。

5 秒后,将熄灭输出 Q0.1 的状态 LED 灯。

4.3 编辑用户程序使其变为另一种结构

创建的程序段与电路图相一致。 这有助于他人了解用户程序的逻辑结构以 便进行其它操作,例如,故障排除或后续修改。

另外,您还可以将定时器和输出“MotorStart”合并到一个程序段中。 接下 来的练习将说明编辑 LAD 程序是一件很容易的事。

长沙工控帮教育科技有限公司整理

4.3 编辑用户程序使其变为另一种结构

首先,从程序段 3 中拖出 TOF 定时器,然后将其放入程序段 2 中。

现在 TON 定时器的输出与 TOF 定时器的输入直接相连。

启动 TOF 定时器不再需要“Delay_5sec”输出(M 存储器中的某一 位)。 只需重命名“Delay_5sec”输出即可,而无需删除该输出。

1. 双击“Delay_5sec”变量,然后单击“变量”(Tag) 图标以显示变量列 表。

2. 从变量列表中选择“MotorStart”变量。

现在,已将程序段 2、3、4 的逻辑结构合并到一个程序段中。

现在,删除程序段 3 和程序段 4:

1. 选择程序段标题后,单击右键以显示上下文菜单。

2. 从上下文菜单中选择“删除”(Delete) 命令。

在项目中保存您的工作

现在可以保存您的工作。 只需单击工具栏中的“保存项目”(Save project) 按钮即可。

长沙工控帮教育科技有限公司整理

4.3 编辑用户程序使其变为另一种结构

保存已修改的用户程序后,单击“下载”(Download) 按钮。

在“加载预览”(Load preview) 对 话框中,单击“加载”(Load) 将用 户程序下载到 CPU 中。

选择“全部启动”(Start all) 确保 CPU 切换到 RUN 模式,然后 单击“完成”(Finish)。

回顾关于定时器的练习

在本练习中,我们通过添加三个程序段完成用户程序。 此外还学习了如何通过拖放操作 进行元素编辑。

在接下来的练习中,我们将学习如何通过监视表格来监视用户程序的运行。

长沙工控帮教育科技有限公司整理

4.3 编辑用户程序使其变为另一种结构

长沙工控帮教育科技有限公司整理

使用监视表格进行监视 5

测试 锁存电路 (页 41)时,使用了仿真器上的物理开关,并监视 CPU 前面 板上指示灯的亮灭情况。

在本练习中,将使用 STEP 7 Basic 的在线功能监视用户程序的运行情 况。

什么是“监视表格”?

在 CPU 执行用户程序时,用户可以通过监视表格监视或修改变量值。

使用“修改”(Modify) 功能可以更改变量的值。 但是,“修 改”(Modify) 功能对输入 (I) 或输出 (Q) 不起作用,这是因为 CPU 会更新 I/O,并在读取已修改的值之前覆盖所有的已修改 值。

监视表格提供了可用于修改 I/O 值的“强制”(Force) 功能。在本 练习中,我们将学习在接通锁存电路中如何强制输入。

长沙工控帮教育科技有限公司整理

5.1 创建监视表格

5.1 创建监视表格

要创建监视表格:

1. 展开“监视表格”(Watch tables) 容器。

2. 双击“添加新监视表格”(Add new watch table) 打 开一个新的监视表格。

在“名称”(Name) 字段中单击,并输入变量。 键入一个字符,并从列表中选择变量。

创建监视表格后,可以转到在线状态,以监视用户程序的执行。

长沙工控帮教育科技有限公司整理

5.2 监视 CPU 中的数据值

5.2 监视 CPU 中的数据值

要监视这些变量,必须在线连接到 CPU。 只需单击工具栏 中的“转到在线”(Go online) 按钮。

连接到 CPU 后,STEP 7 Basic 将工作区的标题变为橙色。

项目树显示离线项目和在线 CPU 的比较结果。 绿色圆点表示 CPU 与项目同步,即二者都具有相同的组态和用户程序。

监视表格中将显示各变量。

要监视用户程序的执行并显示变量的值,请单击工具栏中的“全部监视”(Monitor all) 按钮。 “监视值”(Monitor value) 字段中将显示每个变量的值。

长沙工控帮教育科技有限公司整理

5.3 在 LAD 编辑器中监视状态

5.3 在 LAD 编辑器中监视状态

还可以在 LAD 编辑器中监视各变量的状态。 使用编辑器栏显示 LAD 编辑器。 使用编 辑器栏,可以在打开的编辑器之间切换视图,而无需打开或关闭编辑器。

单击 LAD 编辑器。

在 LAD 编辑器的工具栏中,单击“接通/断开监视”(Monitoring on/off) 按钮,以显示 用户程序的状态。

LAD 编辑器以绿色显示信号流。

当仿真器上的所有开关都断开时,请注意输入“On”不是绿色,这是因为它也是断开的

(或为“假”)。 另外请注意,也没有流向“Off”触点的信号流。 然而,常闭触点“Off”本身 却为绿色。“Off“Off”为绿色表示,其本身并不是产生信号流,而是表示如果有信号流入

“Off”触点,那么信号流将通过“Run”线圈。

使用仿真器,接通 I0.0 的开关,并监视整个程序段中的信号流。 现在,断开 I.0.0,并 查看锁存电路的工作方式!

现在,断开开关 I0.1,便可去除

“Run”线圈 (Q0.0) 中的信号流。

5.4 将输入强制设置为特定值

监视表格提供了“强制”功能,能够将与外围设备输入或外围设备输出地址对应的输入或

监视表格提供了“强制”功能,能够将与外围设备输入或外围设备输出地址对应的输入或

相關文件