一个容易被忽视的程序控制

已锁定

WWCWWC

西门子1847工业学习平台

  • 帖子

    8024
  • 精华

    145
  • 被关注

    1333

论坛等级:至圣

注册时间:2008-07-26

钻石 钻石 如何晋级?

一个容易被忽视的程序控制

2569

32

2021-05-01 11:11:16

一个容易被忽视的程序控制

   前不久,工厂电话告知有一台第三方系统的加工中心设备,因为工艺改造后,为提升产能将原刀库备刀方式由刀库位,改为备刀位方式。但是,这样修改后,总是在每一个班次中总有那么一次或几次,在换刀过程中会停留的NCK指令的M76(M76是换到指令)程序步,而无法再进行下一步的换刀操作。同事曾经对刀库的备刀位气缸、主轴高度、X/Y轴的位置及主轴换刀位置行程开关的检测等,做过多次检查和确认,尤其是刀库备刀位气缸的磁性开关位置,主轴换刀位置行程及几个轴的电子软行程做了检查和确认,没有找到可能的原因。

   几天前在工厂遇到同事,我询问了大致的排查过程,约同事共同前往设备。打开设备的PLC控制程序,其中的一段程序让我感觉到问题的可能性,经过反复思考对原程序进行大致的浏览,基本摸清了系统刀库控制的大致程序,感觉有可能的概率性问题,于是建议同事在我怀疑的程序段处增加了一个接通延时定时器,定时时间暂时设置为50mS,回办公室后,心里一直在想这个问题,是否可以通过plc的模拟仿真来说明我的疑虑呢?

   先上程序,再说明问题吧:因为实际控制程序稍微要复杂一些,而我仅仅只是想描述我的判断,所以,控制程序已经简化了,理解起来也非常容易了。

程序:

经过简化了的程序非常容易理解,当系统接收到NCK指令M76后,如果各轴及执行机构均在安全位置以外,则、M60.0接通(一个周期)。因为M76如果此周期是自程序段2以上开始扫描的,那么M60.0 = 1有一个周期时间的接通过程。第2个周期时,由于M60.1线圈为1时,所有的触点逻辑反转,使M60.0 = 0。


  但是,NCK程序的执行在什么时间段,必须确认完整扫描,在实际应用中是一个未知的事实。假设,我插入一个网络3的程序段,来触发M76的线圈?结果真是我想要的那样,图示:

我刻意模拟一种状态,假设扫描是自程序段3开始使能M76时,那么,这个M60.0还能够正常使能一个周期?因为M60.0线圈只能得电一个周期,我再继续做一个简单的计数程序,来记录M60.0/M60.1的得电情况:

做了一个2个输出线圈的得电次数程序。

将程序编译后下载到仿真:创建一个变量监控表:使能M2.1 = 1,让M76得电。

测试后结果正是我想要的结果,如果M76在程序段3开始被使能时,M60.0的得电概率没有得到确保。

   我继续模拟我修改的程序段,在程序段4中添加一个50mS的接通延时定时器,结果又会是如何?

监控运行结果:

  M60.1的线圈经过50mS的延时,目的是让M60.1的线圈延缓几个扫描周期后,再得电,从而确保M60.0有一定的周期内接通的过程,使换刀程序得到了确保。增加接通延时定时器后,因为设备没有在作业,实际应用结果待后续说明。


一个容易被忽视的程序控制 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有24791条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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