永发信息网

intouch脚本程序问题?

答案:1  悬赏:60  手机版
解决时间 2021-01-25 22:50
  • 提问者网友:轻浮
  • 2021-01-25 13:44
我在应用程序脚本中写的程序如下:
P1 = pump1pressure + 1;P2=Pump2Pressure*1.01;P3=Pump3Pressure*1.03;F3=Pump3Flow*2.2;F4=xielou*2.2;wendufk=wendu;IF P1<=3 THEN F1=Pump1Flow*2;ELSE IF 3<P1<20 THEN F1=Pump1Flow*2 - 3.5; ELSE IF 20 < P1 <= 40 THEN F1=Pump1Flow*2 - 4000; ELSE IF 45<P1<=65 THENF1=Pump1Flow*2 - 5; ELSE IF 65<P1<=105 THENF1=Pump1Flow*2 - 6; ELSE IF 105<P1<=205 THENF1=Pump1Flow*2 - 7;ELSE IF 105<P1<=205 THENF1=Pump1Flow*2 - 7;ELSE IF P1>205 THENF1=Pump1Flow*2 - 5;ENDIF;ENDIF;ENDIF;ENDIF;ENDIF;ENDIF;ENDIF;ENDIF;
IF P2<2 THENF2=Pump2Flow*2;ELSE IF 2<=P2<20 THENF2=Pump2Flow*2 - 4;ELSE IF 20 <= P2<40 THENF2=Pump2Flow*2 - 7;ELSE IF 40<P2<=75 THENF2=Pump2Flow*2 - 8;ELSE IF 75<P2<=105 THENF2=Pump2Flow*2 - 9;ELSE IF 105 < P2 <= 175 THENF2=Pump2Flow*2 - 11;ELSE IF 175<P2<=235 THENF2=Pump2Flow*2 - 10;ELSE IF 235<P2<290 THENF2=Pump2Flow*2 - 8;ELSE IF P2>=290 THENF2=Pump2Flow*2 - 7;ENDIF;ENDIF;ENDIF;ENDIF;ENDIF;ENDIF;ENDIF;ENDIF;ENDIF;
在测试F1的关系式中,程序只执行了P1<=3和3<P1<=20两个条件下的关系,其中P1的检测数据是发生变化的可以从0~300之间变化,F2也存在问题,脚本中不知道哪个地方存在错误,但是验证都是能通过的,请大家给看下原因。谢谢!
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-01-25 14:49
请将脚本根据以下格式修改:
IF P1<=3 THEN
F1 = Pump1Flow*2;
ELSE
IF P1<=20 THEN
...
问题在于Intouch无法识别3<P1<=20这种格式的语句,所以你的脚本只有两种触发情况,要么P1<=3,要么P1>3。
脚本如果要使用两个条件,必须使用AND语句,P1>3 AND P1<=20,不过由于你的脚本是区间变化,所以下限条件可以不加,因为通过ELSE触发的必然满足下限。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯