回复:S7-1214 控制3个步进电机,动作顺序可变,求思路

龙晨旭日

  • 帖子

    337
  • 精华

    2
  • 被关注

    39

论坛等级:侠圣

注册时间:2011-11-01

普通 普通 如何晋级?

发布于 2017-07-05 18:46:28

1楼

三个电机各自写成标准块,并且每个标准块都有自己电机速度位置,还有就是各电机完成自己动作后动作完成后的标志位,接口有启动引脚,启动各自电机完成自己全部动作。

HMI上第一步是那个电机#Step1MotorNum,第二步是哪个电机#Ste2MotorNum,第三步是哪个电机#Step3MotorNum;三步都对应一个INT变量,不同值对应不同电机。

上层架构程序如下:

CASE #AutoStep OF

    10://第一步动作的电机

        #MotorStart[#Step1MotorNum] := TRUE;//启动相应电机

        IF #MotorPosDone[#Step1MotorNum] THEN//判断相应电机是否定位完成

            #AutoStep := 20;

        END_IF;

    20://第二步动作的电机

        #MotorStart[#Step2MotorNum] := TRUE;

        IF #MotorPosDone[#Step2MotorNum] THEN

            #AutoStep := 30;

        END_IF;

    30://第三步动作的电机

        #MotorStart[#Step3MotorNum] := TRUE;

        IF #MotorPosDone[#Step3MotorNum] THEN

            #AutoStep := 40;

        END_IF;

    40://完成

        FOR #i := 1 TO 3 DO

            #MotorStart[#i] := false;

        END_FOR;

END_CASE;




如果要飞得高,就该把地平线忘掉!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有14490条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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