我是一名大专学生,能看懂我的这个SCL程序请为我点赞!

已锁定

方长

西门子1847工业学习平台

  • 帖子

    19
  • 精华

    1
  • 被关注

    4

论坛等级:游士

注册时间:2018-01-15

普通 普通 如何晋级?

我是一名大专学生,能看懂我的这个SCL程序请为我点赞!

3334

18

2018-03-07 10:02:16

"MW300" := "IW0";

"MW300" := ROR(IN := "MW300", N := 1);

%DB2.DBB0 := "MB300";

//

"MW302" := "IW1";

"MB302":=ROL(IN := "MB302", N := 2);

"MW302" := ROL(IN := "MW302", N := 3);

%DB2.DBB1 :="MB303";


    "COUNT1" := 0;

    "COUNT11" := 0;

    "COUNT2" := 0;

    "COUNT22" := 0;

    FOR #I := 0 TO 7 DO

        IF "SS".SS[#I] = 0 THEN

            "COUNT1" := "COUNT1" + 1;

        ELSE

            GOTO ONE;

        END_IF;

    END_FOR;

ONE:

    FOR #I := 0 TO 7 DO

        IF "SS".SS[7 - #I] = 0 THEN

            "COUNT11" := "COUNT11" + 1;

        ELSE

            GOTO TWO;

        END_IF;

    END_FOR;

TWO:

    FOR #I := 8 TO 15 DO

        IF "SS".SS[#I] = 0 THEN

            "COUNT2" := "COUNT2" + 1;

        ELSE

            GOTO THREE;

        END_IF;

    END_FOR;

THREE:

    FOR #I := 8 TO 15 DO

        IF "SS".SS[23 - #I] = 0 THEN

            "COUNT22" := "COUNT22" + 1;

        ELSE

            GOTO FOUR;

        END_IF;

    END_FOR;

FOUR:

    IF "正反转1" = 1 THEN

        "CHA1" := INT_TO_REAL("COUNT1" - "COUNT11" ) / 30;

    ELSE

        "CHA1" := INT_TO_REAL( "COUNT22"-"COUNT2" ) / 30;

    END_IF;

    "MOTOR V" := INT_TO_WORD("SET V" + REAL_TO_INT("SET V" * "CHA1"));

    "MOTOR2 V" := INT_TO_WORD("SET V" - REAL_TO_INT("SET V" * "CHA1"));

   


我是一名大专学生,能看懂我的这个SCL程序请为我点赞! 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15208条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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