当前课程知识点:PLC应用技术 >  项目四:机电一体化设备的PLC控制系统设计、安装与调试 >  工作任务1:机械手的PLC控制 >  4-3 子程序调用和子程序定义指令

返回《PLC应用技术》慕课在线视频课程列表

4-3 子程序调用和子程序定义指令在线视频

4-3 子程序调用和子程序定义指令

下一节:4-4 步进指令概述

返回《PLC应用技术》慕课在线视频列表

4-3 子程序调用和子程序定义指令课程教案、知识点、字幕

大家好

今天我们一起来学习

PLC编程指令中常用的

子程序调用和子程序定义指令

首先来看一下指令的格式和功能

子程序调用指令的助记符为 SBS

操作数N表示自称的编号

一般由三位数组成

如SBS 000

表示编号为000的子程序

该指令的功能为

当执行条件为ON时

调用编号为000的子程序

SBN和RET 是子程序定义指令

SBN定义子程序的开始

RET定义子程序的结束

请同学们注意

子程序的调用需要执行条件

子程序定义开始

和结束指令不需要执行条件

并且子程序结束指令没有操作数

即不需要写子程序编号

子程序在执行过程中

是如何被调用的呢

让我们一起来看一下

子程序调用的过程

如图所示

在主程序段1后设置了一条

调用000号子程序指令

当调用条件满足时

中断执行主程序

转去执行以SBN000为开始

以RET为结束的000号子程序

当子程序执行完毕

返回主程序

继续执行主程序段2

调用001号子程序

子程序执行完毕

返回主程序

继续执行主程序段3.

有几个问题需引起同学们的注意

(1)指令SBS必须满足执行条件时

才能调用子程序

(2)子程序段必须用

指令SBN/RET来定义

(3)子程序必须放在主程序之后

指令END之前

(4)子程序不能自调用

(5)子程序嵌套不能超过16级

下面我们通过两个具体的例子

给大家详细介绍一下

子程序调用的过程

例一 如图所示

主程序被子程序调用指令分成了两段

当0.00为OFF时

执行主程序

执行指令MOV向通道220

传送数据0001

使220.00位置ON

执行指令KEEP

由101.00输出秒脉冲

大家可复习一下KEEP指令的功能

当0.00为ON时

执行主程序中的指令SBS

中断执行主程序

转去执行子程序 005

只要0.00一直ON

每个扫描周期

都执行移位寄存器指令SFT

使220.00的ON状态

每秒向高位移一位

移位时间

取决于0.00置ON的时间

执行指令MOV

将通道220的内容

传送到通道100

返回主程序

继续执行

主程序中的指令KEEP

只要0.00ON

上述过程将持续进行

注意几个问题:

①程序中若将SBS改成@SBS

会产生什么现象

② 当220.07为ON时

通道220的内容

将如何变化

此后220的内容如何变化

请同学们认真思考

我们再来看第二个

子程序调用的例子

主程序如左图所示

内置一个子程序 编号002

子程序的内容如右图所示

以SBN 002定义开始

以RET定义结束

先分析主程序

PLC上电

即将4传送到通道200

复位CNT000

若0.00 ON

CNT000开始计数(或定时)

计数器设定值为通道200的内容

计数器能自复位

若CNT000 ON

置 ON一个扫描周期

停止执行主程序

转去执行子程序002

子程序执行完毕

返回执行主程序

将100.00置为ON

并使TIM001开始定时

定时时间为两秒

再分析子程序

执行指令ADD

将通道200加上2

计数器的设定值变成6

若200的内容等于10

则将4传送到通道200

执行指令CMP

计数器的设定值恢复成4

子程序执行完毕

返回执行主程序

同学们

你们能根据子程序调用的过程

分析程序执行的实际效果吗

好了 现在对本节课做一个简单总结

1 子程序必须用指令

SBN/RET来定义

子程序必须放在主程序之后

指令END之前

2 注意宏指令的应用场合

其操作数与子程序中输入

输出数据的对应关系

3 注意执行指令

对相关标志位的影响

好了 同学们

这次课程就上到这里

我们下次再见

PLC应用技术课程列表:

课程概述

-课程概述

项目一:PLC的认知

-工作任务1:PLC的产生、发展与特点

--1-1 什么是plc

--1-2 PLC的产生和发展

--1-3 PLC的分类

--1-4 PLC的特点和主要功能

--1-5 PLC的性能指标

-项目一:工作任务1:PLC的产生、发展与特点

-工作任务2:PLC的组成与工作原理

--1-6 PLC的结构组成

--1-7 plc的输入输出接口电路

--1-8 PLC的工作过程

--1-9 plc的编程语言

-项目一:工作任务2:PLC的组成与工作原理

-工作任务3:欧姆龙CPE1型PLC的规格

--1-10 plc的型号规格

--1-11 欧姆龙CP1E型PLC的IO分配

-项目一:工作任务3:欧姆龙CPE1型PLC的规格

-工作任务4:PLC的编程软件使用

--1-12 plc的编程软件使用

-项目一:工作任务4:PLC的编程软件使用

-工作任务5:PLC控制系统的设计

--1-13 plc的控制系统设计

--1-14 PLC实训设备装置

-项目一:工作任务5:PLC控制系统的设计

项目二:电动机的PLC控制系统设计、安装与调试

-工作任务1:电动机单向启动、停止的PLC控制

--2-1 PLC指令系统的概述

--2-2 PLC的基本逻辑指令

--2-3 电动机单相启动、停止的PLC控制

--2-4 电机启动、停止的PLC控制 实训

-项目二:工作任务1:电动机单向启动、停止的PLC控制

-工作任务2:电动机正反转的PLC控制

--2-5 PLC的常用基本指令

--2-6 电动机正反转的PLC控制

--2-7 电机正反转控制 实训

-项目二:工作任务2:电动机正反转的PLC控制

-工作任务3:电动机Y∕△降压起动的PLC控制

--2-8 星-三角降压启动的PLC控制

--2-9 定时器指令

--2-10 使用定制器实现脉冲闪烁控制

--2-11 高速定时器指令

--2-12 Y-△降压控制实验

-项目二:工作任务3:电动机Y∕△降压起动的PLC控制

-工作任务4:电动机带动传送带的PLC控制

--2-13 电动机带动传送带的PLC控制

--2-14 计数器指令

--2-15 使用计数器控制三盏灯

--2-16 计数器容量的扩展

--2-17 可逆计数器指令

--2-18 电动机带动传送带的PLC控制实验

-项目二:工作任务4:电动机带动传送带的PLC控制

-工作任务5:运料小车的PLC控制

--2-19 运料小车的PLC控制

--2-20 连锁、空操作、故障报警指令

--2-21 运料小车plc控制实验

-项目二:工作任务5:运料小车的PLC控制

项目三:灯光系统的PLC控制系统设计、安装与调试

-工作任务1:彩灯的PLC控制

--3-1 PLC数据存储

--3-2 MOV指令的格式、功能、用法

--3-3 块传送指令、块设置指令

--3-4 移位寄存器指令SFT

--3-5 可逆移位寄存器指令SFTR

--3-6 字移位指令、算术左右移指令

--3-7 循坏左右移指令、数字左右移指令

--3-8 彩灯控制系统设计

-项目三:工作任务1:彩灯的PLC控制

-工作任务2:交通灯的PLC控制

--3-9 符号比较指令

--3-10 无符号比较指令CMP讲解

--3-11 表比较与块比较指令

--3-12 交通信号灯控制系统设计

-项目三:工作任务2:交通灯的PLC控制

-工作任务3:抢答器的PLC控制

--3-13 四路抢答器

--3-14 七段数码管实现数字显示

--3-15 BCD码 →二进制数

--3-16 译码指令

--3-17 编码指令

--3-18 七段译码指令

--3-19 ASCI转换指令

--3-20 四组抢答器实验

-项目三:工作任务3:抢答器的PLC控制

项目四:机电一体化设备的PLC控制系统设计、安装与调试

-工作任务1:机械手的PLC控制

--4-1 机械手控制的PLC程序设计

--4-2 跳转及结束指令

--4-3 子程序调用和子程序定义指令

--4-4 步进指令概述

--4-5 步进控制程序的编程方法

--4-6 机械手PLC控制的实际操作

-项目四:工作任务1:机械手的PLC控制

-工作任务2:自动售货机的PLC控制

--4-7 自动售货机的PLC控制

--4-8 高速计数器控制指令

--4-9脉冲输出控制指令

--4-10 中断控制指令

-项目四:工作任务2:自动售货机的PLC控制

项目五:恒压供水系统的PLC控制系统设计、安装与调试

-工作任务1:PLC的数值运算

--5-1 PLC的数值运算

--5-2 递增/递减运算指令

--5-3 逻辑运算指令

--5-4 数据运算指令

--5-5 数据运算指令的应用(实训)

-项目五:工作任务1:PLC的数值运算

-工作任务2:基于PLC的恒压供水系统

--5-6 恒压供水系统设计

--5-7 PID控制算法

--5-8 PIDAT过程控制类指令

--5-9 标度指令

--5-10 平均值指令

-项目五:工作任务2:基于PLC的恒压供水系统

项目六:PLC的通信及网络设计、安装与调试

-工作任务1:两串行PLC链接通信

--6-1 两台PLC的通信

--6-2 两台PLC的通信实验

--6-3 三台PLC通信

--6-4 三台PLC通信实验

-项目六:工作任务1:两串行PLC链接通信

-工作任务2:基于端子控制的PLC和变频器的应用

--6-5 认识变频器

--6-6 变频器的基本运行原理

--6-7 变频器的结构

--6-8 变频器的控制方式

--6-9 变频器的制动方式

--6-10 外部端子控制变频器运行

-项目六:工作任务2:基于端子控制的PLC和变频器的应用

-工作任务3: PLC与变频器的通信

--6-11 PLC与变频器的通信

--6-12 PLC与变频器的多段速控制

-项目六:工作任务3: PLC与变频器的通信

-工作任务4:基于PLC、触摸屏、变频器综合应用

--6-13 触摸屏认知

--6-14 NV触摸屏工程制作

--6-15 触摸屏通过PLC控制电机实现正反转运行

--6-16 触摸屏通过PLC控制电机实现正反转实验

--6-17 触摸屏通过PLC控制变频器运行

--6-18 触摸屏通过PLC控制变频器运行实验

-项目六:工作任务4:基于PLC、触摸屏、变频器综合应用

项目七:智能分拣系统设计

-工作任务1:分拣控制系统设计

--7-1 分拣控制系统设计

-工作任务2:视觉传感系统

--7-2 视觉传感系统

-工作任务3:机器人系统设计

--7-3 机器人系统设计

-工作任务4:分拣控制系统装调

--7-4 分拣控制系统装调

期末考试

-期末考试--期末考试

拓展资源

-1 电子教材

--1-1 项目1 工作任务1 PLC的产生、发展与特点

--1-2 项目1 工作任务2 PLC的组成与工作原理

--1-3 项目1 工作任务3 欧姆龙CPE1型PLC的规格

--1-4 项目1 工作任务4 PLC的编程软件使用

--1-5 项目1 工作任务5 PLC控制系统的设计

--1-6 项目2 工作任务1 电动机单向启动、停止的PLC控制

--1-7 项目2 工作任务2 电动机正反转的PLC控制

--1-8 项目2 工作任务3 电动机Y∕△降压起动的PLC控制

--1-9 项目2 工作任务4 电动机带动传送带的 PLC 控制

--1-10 项目2 工作任务5 运料小车的PLC控制

--1-11 项目3 工作任务1 彩灯的PLC控制

--1-12 项目3 工作任务2 交通灯的PLC控制

--1-13 项目3 工作任务3 抢答器的PLC控制

--1-14 项目4 工作任务1 机械手的PLC控制

--1-15 项目4 工作任务2 自动售货机的PLC控制

--1-16 项目5 工作任务1 PLC的数值运算

--1-17 项目5 工作任务2 基于PLC的恒压供水系统

--1-18 项目6 工作任务1 串行PLC链接通信

--1-19 项目6 工作任务2:基于端子控制的PLC和变频器的应用

--1-20 项目6 工作任务3 PLC与变频器的通信

--1-21 项目6 工作任务4 基于PLC、触摸屏、变频器的综合应用

-2 学习手册

--2-1 CP1E_CPU单元操作手册

--2-2 CP1E编程指令中文手册

-3 应用视频

--3-1 OMRON企业文化

--3-2 安全产品

--3-3 客户服务

--3-4 G9SP安全控制器

--3-5 NS 触摸屏

--3-6 通用传感器

--3-7 应用传感器

--3-8 伺服电机的选型

--3-9 伺服驱动器和伺服控制器的选型

--3-10 伺服功能和特点

--3-11 伺服的基本操作

--3-12 视觉

-4 样例程序

--4-1 PLC控制变频器程序

--4-2 时钟六个时间段触发程序

--4-3 脉冲输出到驱动器程序

--4-4 模拟量PID控制程序

--4-5 温度,压力模拟量输入程序

--4-6 温控模块的通讯程序

--4-7 某机台控制程序

--4-8非标饮料线上控制程序

--4-9 纸机分析系统程序

--4-10 立式注塑机程序

--4-11 照明设备程序

--4-12 红绿灯程序

--4-13 拔盖机程序

--4-14 板坯定厚程序

--4-15 半自动吹瓶机程序

--4-16 印刷机程序

--4-17 编码器复位程序

--4-18 玻璃涂胶生产线程序

--4-19 玻璃压机程序

--4-20 称重系统程序

--4-21 印花机程序

--4-22 油压机程序

4-3 子程序调用和子程序定义指令笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。