子程序指令 设计者:苑国伟 学校:兵团工贸学校.

Slides:



Advertisements
Similar presentations
第二章走进Windows XP操作系统 第二节 Windows XP文件和文件夹管理.
Advertisements

第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
学习情境3 西门子编程软件应用 黄有全 2008年6月30日.
Oracle数据库 Oracle 子程序.
课程中心 课程中心培训方案 上海泰泽信息技术有限公司
孝敬父母长辈.
心理的力量 --兼谈教师心理压力的调适
PLC控制系统设计与运行 模块二:灯光的PLC控制 主讲教师:吴会琴.
在PHP和MYSQL中实现完美的中文显示
电气控制及PLC技术 电气工程学院 自动化系 杨霞 2018年1月.
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
第3章 S7-200系列PLC的基本指令及应用 3.1 基本逻辑指令 3.2 程序控制指令 3.3 PLC顺序控制程序设计
SVN服务器的搭建(Windows) 柳峰
第6章 编程软件 6.1 编程软件安装 6.2 功能 6.3 编程 6.4 调试及运行监控.
走进编程 程序的顺序结构(二).
辅导课程六.
网络常用常用命令 课件制作人:谢希仁.
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Windows网络操作系统管理 ——Windows Server 2008 R2.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
S 数控机床故障诊断与维修.
第二章 Java语言基础.
5 S7-200可编程控制器 编程.
CPU结构和功能.
Windows 7 的系统设置.
YMSM D-PACK 安装手册 作成者:D-PACK维护组(YMSLx) 作成日:
POWERPOINT TEMPLATE HI.
C语言程序设计 主讲教师:陆幼利.
新PQDT论文全文库提交平台.
产品推广 PRODUCT PROMOTION PRESENTED BY OfficePLUS.
PRESENTED BY OfficePLUS
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
VB与Access数据库的连接.
姚金宇 MIT SCHEME 使用说明 姚金宇
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月13日.
Logo语言. Logo语言 视图窗口 小海龟 ?: 提示符 l: 光标 命令窗口.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
Web安全基础教程
CLICK HERE TO ADD YOUR TITLE
第4章 Excel电子表格制作软件 4.4 函数(一).
单元08:子程序的应用 主讲教师:鲁淑叶.
iSIGHT 基本培训 使用 Excel的栅栏问题
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
PPT中视频的播放控制 苏州电教馆在线课程培训教程:PPT2003教程   制作:赵立锋 更多教程请见:
任务五 学习、应用控制转移类指令 单片机应用技术 认知1 掌握无条件转移指令格式及应用
第六章 素材的加工与处理 第13讲 用GoldWave进行音频的截取、合并、淡入淡出操作
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
College of Computer Science & Technology
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
VRP教程 2011.
波形平均和叠加分析指南 上海骐驰仪器有限公司 Shanghai Qichi Instruments Co. Ltd.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
3. 逻辑运算指令 A、简单逻辑操作指令 CLR A. (不影响CY、AC、 OV标志) CPL A
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
项目进度甘特图 标题 双击图标可以对图表图形及文字的颜色、边框等进行选择。点击图表然后右键选 择“编辑数据”即自动跳转到Excel中对图表的数据信息进行编辑。 2015/X/X 2015/X/X 2015/X/X 2015/X/X 2015/X/X 2015/X/X 2015/X/X 2015/X/X.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
WEB程序设计技术 数据库操作.
第四章 UNIX文件系统.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
LOGO HERE 单击此处添加 您的标题标题标题 PRESENTED BY JANE DOE
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
第四章 基本指令 要求: 熟练掌握基本逻辑指令及应用。 掌握梯形图编程规则。.
Presentation transcript:

子程序指令 设计者:苑国伟 学校:兵团工贸学校

子程序指令 S7-200PLC的控制程序由主程序、子程序和中断程序组成。软件窗口里为每POU(Program Organizational Unit,程序组织单元)提供了一个独立的页。主程序总是第1页,后面是子程序和中断程序。 各个程序在编辑器窗口里被分开,编译时,在程序结束的地方自动加入无条件结束指令END、MEND、RET或RETI。如果在程序里加了这些指令,编译时反而会出错。

学习目标: 1、理解所有子程序指令的功能。 2、掌握所有子程序指令的表示形式和使用方法。

指令功能: 子程序常用于需要多次反复执行相同任务的地方,只需要写一次子程序,别的程序在需要子程序的时候就可以调用它,而无需重写该程序。子程序的调用是有条件的,未调用它时不会执行子程序的指令,因此使用子程序可以减少扫描时间。使用子程序还可以将程序分成容易管理的小块,使程序结构简单清晰,易于查错和维护。 如果子程序中只引用参数和局部变量,可以将子程序移植到其他项目。为了移植子程序,应避免使用全局符号和变量,如I、Q、M、SM、AI、AQ、V、T、C、S、AC等存储器中的绝对地址。

建立子程序方法 建立子程序最简单的方法是在程序编辑器中的空白处单击鼠标右键,再选择“插入”→“子程序”命令即可,如图所示。

也可以采用选择菜单栏“编辑”→“插入”→“子程序”命令,或者从“指令树”,用鼠标右键点击“程序块”图标,并从弹出的菜单中选择“插入”→“子程序”建立子程序。程序编辑器将从原来的POU显示进入新的子程序,程序编辑器底部将出现标志新的子程序的新标签,在程序编辑器窗口中可以对新的子程序编程。可以使用该子程序的局部变量表定义参数,各子程序最多可以定义16个IN、OUT参数。用右键双击指令树中的子程序或中断程序的图标,在弹出的窗口中选择“重新命名”,可修改它们的名称。

子程序指令 子程序指令包括子程序调用指令CALL和子程序返回指令RET,其梯形图及语句表见表1所示。

子程序的调用 可以在主程序、另一子程序或中断程序中调用子程序,但是不能在子程序中调用自己(即不允许递归调用)。调用子程序时将执行子程序的全部指令,直至子程序结束,然后返回调用程序中子程序调用指令的下一条指令之处。 在梯形图程序中插入子程序调用指令时,首先打开程序编辑器视窗中需要调用子程序的POU,找到需要调用子程序的地方。在指令树的最下面用左键打开子程序文件夹,将需要调用的子程序图标从指令树拖到程序编辑器中的正确位置。或将光标置子程序编辑器视窗中,然后双击指令树中的调用指令。

应为子程序调用指令的各参数指定有效的操作数,有效操作数为存储器地址、常量、全局符号和调用指令所在的POU中的局部变量(不是被调用于程序中的局部变量)。 如果在使用子程序调用指令后修改该子程序中的局部变量表,调用指令将变为无效。必须删除无效调用,并用能反映正确参数的新的调用指令代替。 在语句表程序中调用子程序时使用调用指令“SBR_n”。在调用子程序时,CPU保存整个逻辑堆栈后,将栈顶值置为l,堆栈中的其他值清0,控制转移至被调用的子程序。子程序执行完成时,用调用时保存的数据恢复堆栈,控制返回调用程序。子程序和调用程序共用累加器,不会因使用子程序自动保存或恢复累加器。

子程序的嵌套调用 程序中最多可创建64个子程序。子程序可以嵌套调用(在子程序中调用别的子程序),最大嵌套深度为80。

程序的有条件返回 在程序中,用触点电路控制RET(从子程序有条件返回)指令,触点电路接通时条件满足,子程序被终止。编程软件自动地为主程序和子程序添加无条件返回指令。 类似地,可以在主程序中用触点电路驱动END(有条件结束)指令。

子程序中的定时器 停止调用子程序时,在子程序内的线圈的ON/OFF状态保持不变。如果在停止调用时子程序中的定时器正在计时,100ms定时器将停止计时,当前值保持不变,重新调用时继续计时;但是1ms定时器和10ms定时器将继续定时,定时时间到,它们的定时器位变为1状态,并且可以在子程序之外起作用。

应用案例: 设计子程序。当I0.0闭合时,执行手动程序;I0.0断开时,执行自动程序。

a.主程序

子程序SBR_0

子程序SBR_1