C01O子程序指令使用_第1页
C01O子程序指令使用_第2页
C01O子程序指令使用_第3页
C01O子程序指令使用_第4页
C01O子程序指令使用_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

子程序指令使用主要内容一、子程序调用指令二、子程序开始和子程序返回指令三、宏指令一、子程序调用指令1.格式:SBSN2.符号:

N编号范围:0~255(十进制)3.功能说明

当执行条件为ON,SBS指令调用编号为N的子程序。注意:该指令有上升沿微分功能。在微分形式(@SBSN)下,则执行条件从OFF变为ON时只调用一次子程序N。在非微分形式下,若执行条件一直为ON,则每次扫描都要调用一次子程序N。二、子程序开始和子程序返回指令1.格式:SBNN;

RET(无操作数)2.符号:N编号范围:0~255(十进制)注意:SBN和RET要一起使用。3.功能说明SBNN用于每段子程序的开始,定义子程序编号为N。RET用于每段子程序的结尾,表示子程序结束。所编写的子程序应该放在SBN和RET之间。这两条指令都不需要执行条件,直接与母线连接。二、子程序开始和子程序返回指令4.指令使用注意事项(1)该指令没有上升沿微分功能。(2)主程序只能调用处于同一任务中的子程序,所有的子程序都必须放在主程序之后,END的前面。(3)END必须置于最后一个子程序的后面。(4)若子程序之后安排了主程序,则该段主程序不被执行。5.子程序的调用方法在主程序中将SBS指令放在要求执行子程序的位置,执行该指令时,便会调用编号为N的子程序,执行完毕后返回到SBS指令的下一条指令,继续执行主程序。SBS在主程序中可多次重复使用,即相同的子程序可以在程序中的不同地方使用。二、子程序开始和子程序返回指令6.子程序使用举例第0条梯形图是在运行开始的第一个扫描周期,将#5555传送到100通道。第1条梯形图用1s脉冲的上升沿调用子程序0,即每秒调用一次。在子程序0中,将#FFFF和100通道的状态进行异或,每秒钟改变一次输出点的状态。二、子程序开始和子程序返回指令1.指令符号

N编号范围:0~255(十进制)2.MCRO宏指令的功能当执行条件为ON,停止执行主程序,将输入数据S~S+3的内容复制到A600~A603中,然后调用子程序N。子程序执行完毕,再将A604~A607的内容传送到D~D+3中,并返回到MCRO指令的下一条指令。

三、宏指令三、宏指令3.指令使用注意事项(1)有4个输入字(A600~A603)和4个输出字(A604~A607)分配给MCRO,这8个字用于子程序中。(2)宏指令调用的子程序也是用SBN/RET来定义的,子程序也必须放在主程序之后,END指令之前。(3)在使用宏指令时,因为A600~A607已经被系统占用,因此不要再去使用这几个通道。(4)该指令具有上升沿微分功能。三、宏指令4.宏指令程序举例当0.00为ON,先执行“MCRO1100300”指令,将100通道~103通道的数据作为参数传递,执行子程序1后,将返回数据保存到300通道~303通道中。执行“MCRO1200400”指令,将将200通道~203通道的数据作为参数传递,执行子程序1后,将返回数据保存到400通道~403通道中。(1)所有子程序都必须放在主程序之后和END指令之前;(2)主程序调用各子程序的次数没有限制;(3)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论