ABB高级培训之例行程序.ppt

上传人:b****3 文档编号:2742721 上传时间:2022-11-10 格式:PPT 页数:16 大小:304.50KB
下载 相关 举报
ABB高级培训之例行程序.ppt_第1页
第1页 / 共16页
ABB高级培训之例行程序.ppt_第2页
第2页 / 共16页
ABB高级培训之例行程序.ppt_第3页
第3页 / 共16页
ABB高级培训之例行程序.ppt_第4页
第4页 / 共16页
ABB高级培训之例行程序.ppt_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

ABB高级培训之例行程序.ppt

《ABB高级培训之例行程序.ppt》由会员分享,可在线阅读,更多相关《ABB高级培训之例行程序.ppt(16页珍藏版)》请在冰豆网上搜索。

ABB高级培训之例行程序.ppt

例行程序例行程序例行程序例行程序的种类例行程序的种类例行程序有三种:

例行程序有三种:

Procedures,FunctionsProcedures,Functions和和TrapsTrapsProcedureProcedure没有返回值,可用指令直接调用没有返回值,可用指令直接调用FunctionFunction有特定类型的返回值,必须通过表达有特定类型的返回值,必须通过表达式调用式调用TrapTrap例行程序提供处理中断的方法。

例行程序提供处理中断的方法。

TrapTrap例行例行程序和某个特定中断连接,一旦中断条件满足,程序和某个特定中断连接,一旦中断条件满足,将被自动执行。

将被自动执行。

TrapTrap例行程序不能在程序中直例行程序不能在程序中直接调用。

接调用。

例行程序范围例行程序范围例行程序范围是指例行程序可被调用的范围。

例行程序范围是指例行程序可被调用的范围。

例行程序的声明前带有例行程序的声明前带有Local标识,则该例行标识,则该例行程序可在所属模块内调用,否则为程序可在所属模块内调用,否则为Global.在同一模块中,例行程序不能与其他例行程序在同一模块中,例行程序不能与其他例行程序和数据同名和数据同名在不同模块中,在不同模块中,Global例行程序不能与模块、例行程序不能与模块、另一个另一个Global例行程序,例行程序,Global数据同名数据同名例行程序范围例行程序范围例行程序范围的使用原则如下:

例行程序范围的使用原则如下:

Global例行程序可以包含在任何模块内例行程序可以包含在任何模块内Local例行程序只能在其所属的模块内被调用例行程序只能在其所属的模块内被调用在同一范围内,在同一范围内,Local例行程序隐含所有同名例行程序隐含所有同名的的Global例行程序和数据例行程序和数据在同一范围内,例行程序隐含所有同名的指令在同一范围内,例行程序隐含所有同名的指令和预定义例行程序及数据和预定义例行程序及数据例行程序范围例行程序范围例行程序参数例行程序参数在调用带参数的例行程序时,必须提供相应实在调用带参数的例行程序时,必须提供相应实参。

例行程序的参数有四种存取模式:

参。

例行程序的参数有四种存取模式:

INPUT-通常例行程序参数被设为该模式并作为通常例行程序参数被设为该模式并作为例行程序数据来处理。

在例行程序内改例行程序数据来处理。

在例行程序内改变该变量对相应自变量没有影响。

变该变量对相应自变量没有影响。

INOUT-如果例行程序参数被设为该模式,则相如果例行程序参数被设为该模式,则相应的自变量必须是可被例行程序修改的应的自变量必须是可被例行程序修改的VAR或或PERS数据数据例行程序参数例行程序参数VAR-如果例行程序参数被设为该模式,则相如果例行程序参数被设为该模式,则相应的自变量必须是可被例行程序修改的应的自变量必须是可被例行程序修改的VAR数据数据.PERS-如果例行程序参数被设为该模式,则相如果例行程序参数被设为该模式,则相应的自变量必须是可被例行程序修改的应的自变量必须是可被例行程序修改的PERS数据数据例行程序参数例行程序参数可选参数:

一个例行程序参数可以被设置为可选可选参数:

一个例行程序参数可以被设置为可选参数参数,并在参数前带有并在参数前带有“”标识标识,在在调用调用例行程序时例行程序时,该参数可以缺省该参数可以缺省可选参数在调用例行程序时缺省可选参数在调用例行程序时缺省,则在程序中不则在程序中不被被引用,这意味着该参数在使用之前要先检测是否引用,这意味着该参数在使用之前要先检测是否缺省缺省.例行程序声明例行程序声明一个例行程序包含例行程序声明(包括参数)、一个例行程序包含例行程序声明(包括参数)、数据、程序体、一个数据、程序体、一个backwardhandler(指针(指针对对procedure)和一个)和一个errorhandler。

例行程序。

例行程序的声明不能嵌套。

的声明不能嵌套。

例行程序例行程序ProcedureProcedure的声明的声明举例如下:

举例如下:

例行程序例行程序ProcedureProcedure的终止的终止Procedure可以通过可以通过return指令终止运行,指令终止运行,也可以通过例行程序的结束标识也可以通过例行程序的结束标识(ENDPROC、BACKWARD、ERROR)终止运行终止运行Procedure的调用的调用Procedure的调用在示教器上是通过指令的调用在示教器上是通过指令ProcCall来完成的。

在调用带有参数的例来完成的。

在调用带有参数的例行程序时,强制参数必须指定,而且参行程序时,强制参数必须指定,而且参数的顺序要正确;可选参数可以缺省。

数的顺序要正确;可选参数可以缺省。

例行程序例行程序FunctionFunction的声明的声明举例如下:

举例如下:

例行程序例行程序FunctionFunction的终止的终止Function必须通必须通return指令终止运行,指令终止运行,return指令返回的数据类型必须与指令返回的数据类型必须与Function的数据类的数据类型一致。

型一致。

Function的调用的调用Function必须通过表达式来完成调用,如赋值必须通过表达式来完成调用,如赋值指令,不能通过指令,不能通过ProcCall来完成的。

在调用带来完成的。

在调用带有参数的有参数的Function时,强制参数必须指定,而时,强制参数必须指定,而且参数的顺序要正确;可选参数可以缺省。

且参数的顺序要正确;可选参数可以缺省。

例行程序例行程序TrapTrap的声明的声明举例如下举例如下例行程序例行程序TrapTrap的终止的终止Trap可以通过可以通过return指令终止运行,也可以通指令终止运行,也可以通过例行程序的结束标识(过例行程序的结束标识(ENDTRAP、ERROR)终止运行。

然后在中断触发点继续执行。

终止运行。

然后在中断触发点继续执行。

Trap的调用的调用Trap例行程序提供了处理中断的方法。

一个中例行程序提供了处理中断的方法。

一个中断例行程序必须通过断例行程序必须通过CONNECT指令与某个特指令与某个特定的中断连接。

一旦中断触发,控制会立即转定的中断连接。

一旦中断触发,控制会立即转移到相应的移到相应的Trap例行程序;如果中断触发,但例行程序;如果中断触发,但是没有相关联的是没有相关联的Trap例行程序,将被视为致命例行程序,将被视为致命错误,比如程序立即停止运行错误,比如程序立即停止运行例行程序例行程序Trap

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 工作计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1