三九宝宝网宝宝百科宝宝知识

子程序调用与返回指令

02月09日 编辑 39baobao.com

[西门子plc编程的指令都有什么]|西门子plc编程指令全集在这里 1 位逻辑指令 1.1 -||- 常开接点(地址) 1.2 -|/|- 常闭接点(地址) 1.3 XOR 位异或 1.4 -|NOT|- 信号流反向 1.5 -( ) 输出线圈 1.6 -(#)- 中间输出...+阅读

各类通用平台,子程序调用的过程大致都相似。

子程序调用指令读取到并解码后,首先将当前程序的断点地址保存,不同硬件平台保存方式有所不同,有的是压栈,有的是保存进特定寄存器;然后将子程序的入口地址设置为当前程序地址,之后就会开始读取并执行子程序了。

子程序结束后会通过指令返回调用点,返回值会通过寄存器或堆栈给出,CPU取出原先保存的断点地址设置为当前程序指针,然后就继续主程序的执行。

所以为了保证调用后的执行环境与调用前相同,子程序开始处通常要保存相关寄存器环境,在子程序结束前将这些寄存器复原。

以下为关联文档:

西门子PLC指令翻译EU, 是上升沿的意思. ED,是下降沿的意思. S,置为 例如:NETWORK 1(当I0.0为1的一瞬间,为M0.0输出为1.以后,如果I0.0仍然为1,M0.0仍为0) LD I0.0 EU = M0.0 NETWORK 2(当I0.0从0变为1的...

西门子PLC顺序控制指令的简介西门子PLC顺序控制指令即西门子S7-200系列PLC控制指令,主要分为定义顺序段、段开始、段结束、段转移四个板块,详细简介如下: 1、定义顺序段 即定义一个顺序控制继电器段(SCR段),一...

求西门子的子程序调用的编程实例另外还想问一下子程序是和主程序 子程序和功能块最终都是要在主程序的调用下起作用的 主程序相当于是一间房子 而子程序就相当于是房子中的桌子 主程序 程序主体(称为 OB1),在其中放置控制应用程序的指令。 主...

wps lookup指令VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) Lookup_value 为需要在数组第一列中查找的数值。Lookup_value 可以为数值、引用或文本字符串。 Table_arra...

fanuc系统怎么用子程序程序实例G0G90G80G16G95G69; M6 T1; M1; G43G54G16X-57Y-30Z10H310; S800M13; M98P60002;(你要调用几次就在P后面写多少 接着写子程序的代号) G69; G0G90Z10M9; G49G59X0Y0ZM5; M30; ;...

VFP如何调用子程序在vfp中调用某方法,应该这样写: do sdl11 in abc 而abc.prg中是存储过程的,如: proce sdl11 *租赁单价的新建 *do sdl25 use .\dbf\kcwzcbj copy struct to .\dbf\temp use use...

怎么调用另一个程序中的子程序能的。 比如以下实例: #include <iostream> void A() {}; void a() { cout>>"a">>endl; }; void b() { a();//,a函数定要先于b函数声明 } void main() { A(); a(); b(); } 运行...

问下单片机怎么调用子程序ORG 0000H LJMP START ORG 000BH LJMP INT_T0 START:SETB EA SETB ET0 MOV TMOD,#01H MOV TH0,#3CH;定时50ms MOV TL0,#0B0H SETB TR0 MOV R2,#20;循环20次1s SJMP $ INT_T0:M...

有没专门详细讲三菱PLC功能指令的书籍三菱PLC快速入门与实例提高 作者:陈苏波 等编著 出版:人民邮电 出版日期:2008年06月 本书以三菱FX系列PLC为对象,介绍了PLC的各种基础知识与应用实例。在硬件方面,本书介绍了FX系...

推荐阅读
图文推荐