回复:第二个if 语句 怎么会影响第一的结果?(就是第一个if语句结果为真时,但第二个if 语句为假时导致第一个的结果也为假

已锁定

xxctjd

  • 帖子

    577
  • 精华

    3
  • 被关注

    38

论坛等级:侠圣

注册时间:2013-08-05

黄金 黄金 如何晋级?

发布于 2021-05-07 10:23:02

2楼

这是SCL语句吧,

if (b[0]==a[0] and n) then 

    m0[0]=1;

else

    m0[0]=0;

end if;

SetData(m0[0], "Local HMI", LB, 0, 1);


if (b[1]==a[1] and n)  then

    m0[1]=1;

else

    m0[1]=0;

end if;

SetData(m0[1], "Local HMI", LB, 1, 1);


两个If语句没有什么关系,关键的是两if结束不管结果如何都调用了SetData(**)函数,结果以最后一次调用的为准了,逻辑没有设计好吧?你是不是想SetData函数在一种情况下被调用,而不是两种情况都被调用。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9389条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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