回复:垂直拧丝机构疑问 1

木柚

  • 帖子

    45
  • 精华

    0
  • 被关注

    0

论坛等级:游士

注册时间:2021-06-02

普通 普通 如何晋级?

发布于 2023-03-31 21:11:35

4楼

展开查看
以下是引用西门子MA课程小助手在2023-03-31 10:28:42的发言 >3楼

您好学员,关于问题1,您提到的#instSinaPosVertical.AckError := TRUE,属于自复位的功能;


#instSinaPosVertical.AckError := FALSE;

#instSinaPosScrew.AckError := FALSE;

由于故障确认复位AckError必须是上升沿触发,需要有个信号从0到1的过程,这两段代码作用就是让AckError信号先复位为0,保证在置位为1时能够将故障确认复位;


老师,那两段程序是在 ELSE 里面,如果两个轴都使能了就不会将 AckError 信号置零,如果是为了重置AckError 信号,那我不理解为什么要放在 ELSE 里

           IF NOT #instSinaPosVertical.Error AND NOT #instSinaPosScrew.Error THEN

                IF #instSinaPosVertical.AxisEnabled AND #instSinaPosScrew.AxisEnabled THEN

                    #statFBState := #FB_STATE_HOME;

                ELSE

                    #instSinaPosVertical.EnableAxis := #power;

                    #instSinaPosScrew.EnableAxis := #power;

                    #instSinaPosVertical.AckError := FALSE;

                    #instSinaPosScrew.AckError := FALSE;

                END_IF;

            END_IF;


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

MA 小型自动化系统

共有858条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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