技术论坛

 针对反复调用的子程序,那些命令不能用

返回主题列表
作者 主题
downhappy
游民

经验值:113
发帖数:33
精华帖:0
楼主    2012-04-11 04:56:54
主题:针对反复调用的子程序,那些命令不能用
子程序中,有那些程序用的命令不可以采用?

我做了好多子程序,有些子程序反复调用没有任何问题,但是有一个子程序,在调用时,
只有每次每个循环里面第一个调用该子程序的命令起作用,而第二次调用则完全无效。
如果把这个子程序再重新复制一下,也是一个子程序,里面内容完全不一样,仅仅子程序号不同,
则两个调用都正常。
是否是因为子程序中用到了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
芳季
至圣

经验值:72162
发帖数:15507
精华帖:101
3楼    2012-04-11 12:42:11
精华帖  主题:回复:针对反复调用的子程序,那些命令不能用
上面程序看见很多RS指令。这个指令用在多次调用的子程序里也是有“意外”的。
因为这个指令前面能流是1的时候,指令执行之后值是唯一的。R指令值是0,S指令值是1。但是当能流是0的时候,指令不执行,值不变。那,不变,不变,不变都得有个值啊。值是多少啊?只能看历史上最后是谁写了0还是1了。只能由编程者自己追索了。能追得到就知道值是唯一的。能力有限了,追索不到了,只能解释成值不定。
任何指令都可以用,就是分析过程是否复杂。对于自己,觉得简单的可以用,觉得复杂的不要用。否则强用之,只能得到自己不希望的结果。
懂我的意思不?
知道RS指令在这里能用不?
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。