恭喜,你发布的帖子
发布于 2016-06-23 13:49:19
5楼
问题给你找到了,就是一个AR1初始化的位置不对,改一下就可以了,然后是第四组的参数你没有设置好,就是高限值没哟写好,自己改下啊。
原来程序:
OPN DB [#tt1]
L #Num
T #tt3
L #PiwFirst
ITD
SLD 3
T #tt4
L #tt3
//~~~~~~~~~~~~~~~~~~~~~~~~~~
Next: T #LoopNum
L PIW [#tt4]
T #PiwInUse
LAR1 P#0.0 //原来的位置
L DBD [AR1,P#0.0]
T #tt2.Flower.HH
修改后:
OPN DB [#tt1]
L #Num
T #tt3
L #PiwFirst
ITD
SLD 3
T #tt4
LAR1 P#0.0 //变动后的位置
L #tt3
//~~~~~~~~~~~~~~~~~~~~~~~~~~
Next: T #LoopNum
L PIW [#tt4]
T #PiwInUse
L DBD [AR1,P#0.0]
T #tt2.Flower.HH
L DBD [AR1,P#4.0]
要将这个初始化的指令放到循环外,否者就无法将输入的值进行循环。
我改了以后确实已经有数据输出 但是发现两个新的问题请教
数据不对
关于极性也不对 我用A = 这个结构赋值有问题,因为临时变量,这个咱先不管,我就直接双极性来实验先。
后来呢我又试了下AR1,AR2一起用还是不对,程序如下,借口都一样,您看看
L P##InFirst
LAR1
L W [AR1,P#0.0]
T #tt1
OPN DB [#tt1]
LAR1 P#0.0
L #PiwFirst
ITD
SLD 3
LAR2
L #Num
Next: T #LoopNum
L PIW [AR2,P#0.0]
T #PiwInUse
L DBD [AR1,P#0.0]
T #tt2.Flower.HH
L DBD [AR1,P#4.0]
T #tt2.Flower.LL
A DBX [AR1,P#8.0]
= #tt2.Flower.Polarty
CALL FC 105
IN :=#PiwInUse
HI_LIM :=#tt2.Flower.HH
LO_LIM :=#tt2.Flower.LL
BIPOLAR:=#tt2.Flower.Polarty
RET_VAL:=#tt2.Flower.state
OUT :=#tt2.Flower.OutReal
L #tt2.Flower.state
T DBW [AR1,P#10.0]
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
L #tt2.Flower.OutReal
T DBW [AR1,P#12.0]
+AR1 P#16.0
+AR2 P#2.0
L #LoopNum
LOOP Next
请填写推广理由:
分享
只看
楼主