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

木柚

  • 帖子

    45
  • 精华

    0
  • 被关注

    0

论坛等级:游士

注册时间:2021-06-02

普通 普通 如何晋级?

发布于 2023-04-01 22:16:00

6楼

展开查看
以下是引用DR.xiao伙子在2023-04-01 11:33:24的发言 >5楼

学员您好,

      如果有错误会报错停机,使能位会为0,所以程序会跳入ELSE里面,把ACKError复位信号放到ELSE语句中是因为当前轴有错误,为了上升沿触发ACKError则必须将他复位一次

老师,我现在理解轴报错会使使能失效了,但是我再查看代码时,发现它的外层还有一层 IF 


  #instSinaPosVertical.AckError := FALSE;

  #instSinaPosScrew.AckError := FALSE;

是在两个轴没有报错且有任意一轴未使能的时候才能被执行,这个代码我感觉是失效了


当有故障发生且能被复位时

  IF #instSinaPosVertical.Error THEN // 垂直轴故障复位

  #instSinaPosVertical.AckError := TRUE;

  END_IF;

  IF #instSinaPosScrew.Error THEN // 拧丝轴故障复位

  #instSinaPosScrew.AckError := TRUE;

  END_IF;

这段代码将其复位


复位以后,下一次扫描周期扫描到

 #instSinaPosVertical.AckError := #reset;

 #instSinaPosScrew.AckError := #reset;

将其置零, #reset 是输入管脚,平时应该是 FALSE 状态。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

MA 小型自动化系统

共有850条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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