2016 - 2024

感恩一路有你

带参数子程序 子程序与宏指令在程序的使用中有何共性?

浏览量:3213 时间:2021-03-17 22:19:59 作者:admin

子程序与宏指令在程序的使用中有何共性?

子程序和宏指令在程序使用中有什么共同点:宏和子程序都可以用来简化程序并使程序多次调用它们。不同的特点:宏操作可以直接传送和接收参数,不需要栈或其它介质;子程序不能直接获取参数,必须通过栈寄存器和存储器传送参数。宏调用只能简化源程序的编写,不能缩短目标代码的长度;子程序调用可以缩短目标程序的长度。良好操作的应用不会增加执行目标代码时额外的时间开销;子程序调用需要保护和恢复场景和断点,从而延长目标程序的执行时间

S7-200子程序的参数为输入参数,输出参数和输入/输出参数。例如,如果我将VD100传输到子程序中的区域内变量LD0,则此LD0为输入参数;如果我将子程序中的区域外变量LD8传输到vd200,则此LD8为输出参数;如果vd300与子程序中的区域内变量LD0相关联,则此ld4为输出参数,vd300和ld4可以同时更改。也就是说,如果子程序中ld4的值发生变化,vd300也会发生变化。这里的“传输”和“关联”指的是主程序中的子程序调用,而不是上图中的MOV和其他传输指令。

所有带参数的子程序在子程序调用中都有输入或输出或输入/输出参数。

没有参数就是没有上面的参数

一般来说,就是有参数

就像图中的程序一样,我建议最好不要这样使用它。在子程序中引用全局变量不是很标准

这就是为什么在子程序中不能多次调用计时器的原因。解决这个问题的方法是自己制作定时器并用v区来计时,它经过子程序调用系统时钟来增加,这样就可以自由发挥了。在一种情况下,可以在子例程中调用计时器,即主程序每次扫描只调用一次,每次都调用一个子例程。

西门子S7200带参数子程序不带参数子程序区别?

你需要发送程序才能知道函数是什么

有四种常用的参数传递方法

1。Register method

Register method是将入口参数和出口参数存储在约定的寄存器中。

优点:数据传输,读取速度快,编程方便,节省存储单元。

缺点:当传递的参数太多时,寄存器的数量受到限制,并且经常使用寄存器,这将导致寄存器不足。

应用程序:参数较少的子程序

2。常规单元法:顾名思义,常规单元法就是将进入参数和退出参数放置在预定的单元中。优点:无需寄存器,参数任意多,各子程序发送的数据和结构独立存储单元。缺点:使用一定数量的存储单元增加了编程中变量定义的难度,堆栈方法使用堆栈传递参数。

优点:参数不占用寄存器和内存单元。参数存储在公共堆栈区域,并在处理后恢复。参数的个数一般是无限的

缺点:由于参数和子程序是混合在一起的,所以在访问参数时必须仔细计算它在堆栈中的位置。注意断点的存储和恢复。

4. 地址表法

这种方法是把一个由参数组成的参数表放在一个存储区中,然后只要主程序和子程序在第一个地址和存储区的内容上达成一致,主程序就会把参数传递给地址表,子程序就可以按此方法完成操作地址表中给定的参数。

带参数子程序 子程序的参数传递有哪些方法 易语言传参数到子程序

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。