SCL问题。。。。 点击:260 | 回复:2



江望起

    
  • 精华:0帖
  • 求助:76帖
  • 帖子:87帖 | 93回
  • 年度积分:0
  • 历史总积分:458
  • 注册:2013年9月09日
发表于:2015-02-26 21:56:56
楼主

请问怎么用SCL语言实现9只灯,循环点亮(假设9只灯为Q0.0到Q1.0),求大神们指导。




yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2015-02-27 13:53:33
1楼


ORGANIZATION_BLOCK OB1


VAR_TEMP

    // Reserved

    info : ARRAY[0..19] OF BYTE;

    // Temporary Variables

    currentTime:S5TIME;

    shiftFlag:BOOL;


END_VAR

    currentTime:=S_ODT(T_NO:=T0,

                       S:= NOT M0.0,

                       TV:=T#1S,

                       Q:=M0.0);

    IF shiftFlag=FALSE THEN

        Q1.0:=TRUE;

        shiftFlag:=TRUE;

    END_IF;

    

    IF M0.0 THEN

        IF QW0=2#100000000 THEN

            QW0:=1;

        ELSE

            QW0:=SHL(IN:=QW0,N:=1);

        END_IF;

    END_IF;

END_ORGANIZATION_BLOCK


如果要使用依次点亮的话,也就是QW0从1.。11.。111.。。1111.。这样点亮的话,请调用库功能FC92(SHRB)。

江望起

  • 精华:0帖
  • 求助:76帖
  • 帖子:87帖 | 93回
  • 年度积分:0
  • 历史总积分:458
  • 注册:2013年9月09日
发表于:2015-02-28 14:59:35
2楼


回复内容:

对: yuanle ORGANIZATION_BLOCK OB1VAR_T... 内容的回复!

谢了


热门招聘
相关主题

官方公众号

智造工程师