全局脚本的条件判断怎么执行不了呢?

已锁定

terranboxer

  • 帖子

    118
  • 精华

    0
  • 被关注

    4

论坛等级:游士

注册时间:2008-11-15

普通 普通 如何晋级?

全局脚本的条件判断怎么执行不了呢?

401

7

2016-08-29 10:45:57

我设置了两段折线,当x1<x<x2时用斜率1计算y值,当x2<x<x3时用斜率2计算y值,但用该全局脚本执行的话,发现x不做范围判断只按斜率1计算;如果把else if改为 if,则x只按斜率2计算,求如何解决

#pragma option(mbcs)

float x,x1,x2,y1,y2,y,x3,y3;int a,b;

x=GetTagFloat("FRQTEST_IN");

x1=GetTagFloat("FRQ_POINT1");

x2=GetTagFloat("FRQ_POINT2");

y1=GetTagFloat("PRS_POINT1");

y2=GetTagFloat("PRS_POINT2");

x3=GetTagFloat("FRQ_POINT3");

y3=GetTagFloat("PRS_POINT3");

if  (x1<x<x2)

y=(x-x1)*(y2-y1)/(x2-x1)+y1;

else if  (x2<x<x3)

y=(x-x2)*(y3-y2)/(x3-x2)+y2;

SetTagFloat("PRS_ALR_CAL",y);

return 0; 


全局脚本的条件判断怎么执行不了呢? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32575条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

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