技术论坛

 回复:问多次调用含跳转的子程序

返回主题列表
作者 主题
芳季
至圣

经验值:72108
发帖数:15503
精华帖:101
楼主    2021-11-18 13:10:28
主题:问多次调用含跳转的子程序

一个子程序里面含有几个跳转,然后这个子程序又被多次调用。

问题1,等量的跳转指令和跳转标号,安排象..A..B..A..B..A..B..这种次序。结果会怎样?

问题2,希望每次调用都生成不同的标号,这个原理能达成吗?

yanxiao
版主

经验值:28601
发帖数:12143
精华帖:46
17楼    2021-11-19 00:58:19
精华帖  主题:回复:问多次调用含跳转的子程序

题目是没看懂。不过后面的讨论大致看懂了。


每个主程序和子程序可以放置256个LBL,LBL的编号不能重复,0-255。

LBL不管用不用,都可以随便放置。


LBL 和 JMP可以放置在程序的任何地方,但是JMP的范围,只限在主程序,或各子程序内。

JMP后的编号,必须有对应的LBL 编号,没有其它限制。

当然,多个JMP跳到 同一个LBL,完全没限制。


主程序,各子程序内的JMP、LBL,不会相互影响,数量也不会相互影响。


yanxiao
版主

经验值:28601
发帖数:12143
精华帖:46
20楼    2021-11-19 08:08:58
精华帖  主题:回复:问多次调用含跳转的子程序

我特意试了一下,在主程序、子程序、中断程序中,各放置256JMP、256个LBL,整个程序共计768个JMP、768个LBL,下载无报错,运行不报错。


程序大小约6170字节,一对JMP/LBL占8个字节。


PLC才多大的程序空间?你不用担心JMP/LBL会上千的。

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。