信捷PLC数据比较C函数 点击:179 | 回复:3



阿哥先生

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 17回
  • 年度积分:90
  • 历史总积分:150
  • 注册:2019年2月16日
发表于:2020-08-11 19:17:03
楼主
求助帖30分-未结帖

if(HD[200]>DD[220]>HD[202])

{

B[20]=1;

}

数据比较  错误为什么,求解





yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 9809回
  • 年度积分:2054
  • 历史总积分:39011
  • 注册:2005年4月22日
发表于:2020-08-12 08:47:37
1楼

这样比较的结果可能对吗?


连续比较的结果会不正确,比较返回的是布尔值,DD[220]>HD[202]如果成立,那么返回1,HD[200]>1即执行.


所以请分开条件写: IF( HD200>DD[220] && HD200>HD202 && DD220>HD202){


HAVE FUN!

阿哥先生

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 17回
  • 年度积分:53
  • 历史总积分:113
  • 注册:2019年2月16日
发表于:2020-08-14 21:42:24
2楼

"yuanle" 的回复,发表在1楼
        对内容: 【这样比较的结果可能对吗?连续比较的结果会不正确,比较返回的是布尔值,DD[220]>HD[202]如果成立,那么返回1,HD[200]>1即执行.所以请分开条件写: IF( HD200>DD[220]...】进行回复:

        -----------------------------------------------------------------


不对


Smile-lyc

  • [版主]
  • 精华:179帖
  • 求助:41帖
  • 帖子:3975帖 | 19497回
  • 年度积分:964
  • 历史总积分:104676
  • 注册:2006年8月04日
发表于:2020-09-20 13:33:35
3楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。



相关主题

官方公众号

智造工程师