| 作者 | 主题 |
|---|---|
|
downhappy 游民 经验值:113 发帖数:33 精华帖:0 |
楼主
主题:针对反复调用的子程序,那些命令不能用
子程序中,有那些程序用的命令不可以采用?
我做了好多子程序,有些子程序反复调用没有任何问题,但是有一个子程序,在调用时, 只有每次每个循环里面第一个调用该子程序的命令起作用,而第二次调用则完全无效。 如果把这个子程序再重新复制一下,也是一个子程序,里面内容完全不一样,仅仅子程序号不同, 则两个调用都正常。 是否是因为子程序中用到了EU命令?用到R或S应该没有问题吧。 LD #START:L0.0 AW>= #TempPV:LW1, #StopAgTemp:LW7 EU S L19.0, 1 R L19.1, 1 S L19.2, 1 LD #START:L0.0 AW< #TempPV:LW1, #StopAgTemp:LW7 LPS AN L19.5 EU S L19.1, 1 LPP A L19.5 S L19.6, 1 R L19.4, 1 R L19.0, 1 R L19.2, 1 |
|
芳季 至圣 经验值:72120 发帖数:15507 精华帖:101 |
3楼
主题:回复:针对反复调用的子程序,那些命令不能用
上面程序看见很多RS指令。这个指令用在多次调用的子程序里也是有“意外”的。
因为这个指令前面能流是1的时候,指令执行之后值是唯一的。R指令值是0,S指令值是1。但是当能流是0的时候,指令不执行,值不变。那,不变,不变,不变都得有个值啊。值是多少啊?只能看历史上最后是谁写了0还是1了。只能由编程者自己追索了。能追得到就知道值是唯一的。能力有限了,追索不到了,只能解释成值不定。 任何指令都可以用,就是分析过程是否复杂。对于自己,觉得简单的可以用,觉得复杂的不要用。否则强用之,只能得到自己不希望的结果。 懂我的意思不? 知道RS指令在这里能用不? |