执行指令“RET&quot.exe;

松下FP0 PLC的子程序指令CALL、SUB和RET
添加时间:
来源: | 阅读量:9
提示: (1)指令功能 CALL:转移到子程序并且开始执行;返回主程序后,子程序内的输出仍被保持。 SUB:子程序的开始。 RET:子程序结束并返回主程序。 (2)编程实例 梯形图和指令表如表3-24所示。 程序解释:当执行条件(触发信号X0)为ON时,执行CALL指令,从SUB指令处开始执行指定编号的子程序;当子程序执行到RET时,程序返回到CAL
&&& (1)指令功能
&&& CALL:转移到子程序并且开始执行;返回主程序后,子程序内的输出仍被保持。
&&& SUB:子程序的开始。
&&& RET:子程序结束并返回主程序。
&&& (2)编程实例
&&& 梯形图和指令表如表3-24所示。
&&& 程序解释:当执行条件(触发信号X0)为&ON&时,执行CALL指令,从SUB指令处开始执行指定编号的子程序;当子程序执行到RET时,程序返回到CALL指令之后的主程序继续执行。
&&& (3)指令使用说明
&&& ①每一个子程序必须在ED指令之后,由SUB开始,最后以RET结束。
&&& ②CALL指令可以用在主程序区、中断程序区和子程序区。程序中可以多次使用同一标号的CALL指令,标号范围是0~15。
&&& ③不能重复使用同一标号的SUB指令。
&&& ④子程序可以嵌套使用,但最多只可以嵌套4层。
&&& ⑤如果CALL指令的触发信号处于断开状态,不执行子程序。此时,SUB和RET间的各指令运行状态如表3-25所示。
&&& 表3-24&&& 梯形图和指令表
&&& 表3-25&&& SUB和RET间各指令运行状态
OT. KP. SET. RST
保持触发信号刚断开前的状态
TM和 F137&( STMR)
不执行定时器指令。如果每次扫描都
不执行该指令,无法保证准确的时间
CT和 F118&(UDC)
保持触发信号刚断开前的经过值
SR和F119 (LRSR)
存储触发信号刚断开前DF和DF/指令的触发状态
(责任编辑: 佚名 )
本文关键字:
免责声明:本文章仅代表作者个人观点,与艾特贸易网无关。本站大部分技术资料均为原创文章,文章仅作为读者参考使用,请自行核实相关内容,如若转载请注明来源:
1.静态特性 IGBT的静态特性...
1.阳极伏安特性 GTO晶闸管的...
激光雕刻凹版是利用激光凹版...
逆变电路是PWM控制技术最为重...
新闻热点排行CALL与RET指令
本文所属图书&>&
本书是对Intel手册所述处理器架构的探索和论证。全书共五大部分,从多个方面对处理器架构相关的知识进行了梳理介绍。书中每个章节都有相应的测试实验,所运行的实验例子都可以在真实的机器上执行。通过阅读本书,...&&
CALL调用子过程,在汇编语言里,它的操作数可以是地址(立即数)、寄存器或内存操作数。call指令的目的是要装入目标代码的IP(Instruction Pointer)值。
目标地址放在register里时,EIP从寄存器里取;放在memory里时,从memory里获得EIP值。在汇编语言表达里,直接给出目标地址作为call操作数的情况下,编译器会计算出目标地址的offset值(基于EIP偏移量),这个offset值作为immediate操作数。
e8 fb0f0000&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ; call func
&& --------
&& (offset)
&&&&& +------------------&& eip + offset = target(装入eip)
为了返回到调用者,call指令会在stack中压入返回地址,ret指令返回时从stack里取出返回值重新装载到EIP里然后返回到调用者。
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。电工佬波叔
级别: 刚进门槛
发帖数量: 59 个
工控威望: 96 点
下载积分: 2324 分
在线时间: 70(小时)
注册时间: 最后登录:
第一个,IL ILC.这个指令比较简单,我们厂里的设备的急停开关都是用这指令实现,也是就是说当IL的执行条件为OFF时,在IL 与ILC之间的程序都全部停止执行,所有输出点都为OFF.不知各位大哥你们厂的设备的急停开关是不是都是用这个指令实现呢,?不知在欧母龙PLC系统中还有没有其他指令可以代替这个指令呢?第二个.JMP JME{跳转指令}这个指令和IL ILC 有一定区别.当JMP的执行条件为NO时,JMP 与JME之间的程序执行,当JMP的执行条件为OFF时.JMP与JME之间的程序不执行,但是在JMP 与JME之间的工作位被保持在JMP为NO 时的状态.\这样的指令有什么用?第三,SBS&&SBN&&RET&&{子程序调用指令,}这个指令和JMP JME指令功能差不多一样的,也是有保持功能,真不知这样的指令有什么用,请高手解答一下!
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。
级别: 论坛版主
工控威望: 3967 点
下载积分: 4855 分
在线时间: 892(小时)
注册时间: 最后登录:
你已经知道它们的用法,只是不同的场合用不同的指令而已《编程手册》《操作手册》都有讲这些指令的用法与事例,你要相信“书”比们讲更详细
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。
工控职业已成回忆 只因爱好常回家园 乐此不疲
级别: 工控侠客
发帖数量: 934 个
工控威望: 4655 点
下载积分: 6331 分
在线时间: 2175(小时)
注册时间: 最后登录:
这些指令,各有各的用途,谁也代替不了谁。一句话也解释不了,随着经验的丰富,你会慢慢体会到的。
出门打工难,打工学艺难,学艺拜师难,找到好师傅更难。赠人玫瑰,手留余香。舍得舍得,有舍才有得。
级别: 略有小成
发帖数量: 234 个
工控威望: 218 点
下载积分: 5402 分
在线时间: 29(小时)
注册时间: 最后登录:
只是你的场合用不到这样的指令,
级别: 略有小成
发帖数量: 454 个
工控威望: 436 点
下载积分: 32412 分
在线时间: 324(小时)
注册时间: 最后登录:
IL ILC指令的这个功能,其他指令不能替代。使用时非常好用。正如你说的,起到急停的作用。JMP JME跳转指令实际上,程序不执行的时候,可以减少循环时间。这是很重要的。当然,你不想执行结果保持,只要跳转之前把输出结果关段即可。可以嵌套使用IL ILC指令。SBS&&SBN&&RET&&是子程序调用。不同之处是程序中可以多次调用。

我要回帖

更多关于 quot.exe 的文章

 

随机推荐