技术论坛

840D 虚拟硬件限位

作者 主题
侠客

经验值: 868
发帖数: 28
精华帖: 0
主题:【分享】840D 虚拟硬件限位
推荐帖


只看楼主 楼主 2021-12-13 13:10:16

      最近在改造一台90年的德玛吉DMU60P,海德汉系统,飞利浦品牌主机。机床已经无法启动了,上电后操作系统丢失报警,从主机上看,硬盘插槽的电源指示灯不亮,找各种途径尝试维修,最终结论是无法修复。

      公司决定用库里的840D系统进行改造,增加840D NUC单元,保留电源模块和驱动模块611D,增加6SN1118,操作面板,PLC模块等。

      断断续续几星期后才送电开始调试,很快各进给轴和C轴都可以运行了,下一步全闭运行都没有问题。紧接着测试回参考点,由于之前吃过大亏,轴限位有效之前,回参考点是很危险的。必须谨慎操作,于是找各进给轴限位信号,想尽快处理验证一下,以免造成不必要的麻烦,但是从图纸上反反复复找也没找到限位信号及限位开关,于是打开机床防护罩继续找,还真没有!由于各进给轴和光栅尺都是增量的,通电之后参考点建立之前,软限位是无效的。这不奇怪了吗?这机器可是德国制造啊!依德国人严谨的做事风格,通电之后参考点建立之前,不可能没有安全措施,那么误操作只能撞机械缓冲装置,触发伺服报警吗?应该是不可能这么草率!

     那么我就想有没有办法在没有硬件限位开关的情况下,能否实现硬件限位功能?经实践验证是可行的。

首先郑重声明以下几点:

1.       首先各轴要准确无误建立一次参考点,以便PLC侧的DB数据块存储各轴的机械实际位置

2.       当调用的FB2输出报警时,此时DB数据块存储各轴的机械实际位置是错误的,要记录并响应,还需要设置超程解除机制,否则断电重启后,参考点无法建立

3.       FB2是随PLC扫描周期触发的,再经过运算处理,触发硬件限位报警时会有延迟,导致轴会有一定的过冲量,比硬件限位触发报警时的过冲量稍大

4.       机械维修时,轴的实际位置发生改变后,超程解除后才能建立参考点

5.       其余还有不严谨的地方肯请坛友们批评指正,讨论。

大概思路如下,供大家参考:

1. 建立数据表

   



2. 利用NC变量选择器选择各轴的机械坐标变量

3. OB1中读取各轴的实际位置

      AN    M      0.0

      =     M      0.0

 

      CALL  "GET" , DB122

       Req    :=M0.0

       NumVar :=3

       Addr1  :="NCVAR".C1_SMA_actToolBasePos1_2.SYNTAX_ID

       Unit1  :=B#16#1

       Column1:=

       Line1  :=

       Addr2  :="NCVAR".C1_SMA_actToolBasePos2_2.SYNTAX_ID

       Unit2  :=

       Column2:=

       Line2  :=

       Addr3  :="NCVAR".C1_SMA_actToolBasePos3_2.SYNTAX_ID

       Unit3  :=

       Column3:=

       Line3  :=

       Addr4  :=

       Unit4  :=

       Column4:=

       Line4  :=

       Addr5  :=

       Unit5  :=

       Column5:=

       Line5  :=

       Addr6  :=

       Unit6  :=

       Column6:=

       Line6  :=

       Addr7  :=

       Unit7  :=

       Column7:=

       Line7  :=

       Addr8  :=

       Unit8  :=

       Column8:=

       Line8  :=

       Error  :=DB110.DBX16.0

       NDR  :=DB110.DBX17.0

       State  :=DB110.DBW18

       RD1  :="AXIS POSITION".DB_X_AXIS_POSITION

       RD2    :="AXIS POSITION".DB_Y_AXIS_POSITION

       RD3    :="AXIS POSITION".DB_Z_AXIS_POSITION

       RD4    :=

       RD5    :=

       RD6    :=

       RD7    :=

       RD8    :=

4.  参考点建立之后位置更新

      A     "X_AIXS".E_RefSyn2

      FP    M     10.0

      =     L      0.0

      A     L      0.0

      JNB   _007

      L     0.000000e+000

      T     "AXIS POSITION".DB_X_AXIS_POS_BUFFE_0

      _007: NOP   0

      A     L      0.0

      JNB   _008

      L     0.000000e+000

      T     "AXIS POSITION".DB_X_AXIS_POSITION_INC

      _008: NOP   0

6.       轴限位报警

         L     "AXIS POSITION".DB_X_AXIS_POSITION

         L     "AXIS POSITION".DB_X_AXIS_POS_BUFFE_0

         +R   

         T     "AXIS POSITION".DB_X_AXIS_POSITION_INC

 

         L     "AXIS POSITION".DB_X_AXIS_POSITION_INC

         L     "AXIS POSITION".DB_X_AXIS_POS_LIMIT_MINU

          >R   

         NOT  

         A     I      2.0

         =     "X_AIXS".A_HWLimitMinus

 

         L     "AXIS POSITION".DB_X_AXIS_POSITION_INC

         L     "AXIS POSITION".DB_X_AXIS_POS_LIMIT_PLUS

         <R   

         NOT  

         A     I      2.0

         =     "X_AIXS".A_HWLimitPlus

7.       OB100中刷新断电前轴实际位置

         L     "AXIS POSITION".DB_X_AXIS_POSITION_INC

         T     "AXIS POSITION".DB_X_AXIS_POS_BUFFE_0

 



 
分享帖版主置评: 感谢分享 (推荐人:菲戈)
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1738996&b_id=20&s_id=0&num=11

奇侠

经验值: 8123
发帖数: 1006
精华帖: 5
回复:840D 虚拟硬件限位


只看楼主 1楼 2021-12-13 14:40:13

学习,谢谢分享。


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 6247
发帖数: 658
精华帖: 2
回复:840D 虚拟硬件限位


只看楼主 2楼 2021-12-14 05:55:47

感谢楼主分享!


每天进步一点点
以下网友喜欢您的帖子:

  
至圣

经验值: 28623
发帖数: 5906
精华帖: 61
回复:840D 虚拟硬件限位
推荐帖


只看楼主 3楼 2021-12-14 09:11:53

这种思路 还可以利用840D 的NC功能相对编码器当绝对用,断电NC会自动记录当前位置


欢迎交流,QQ:2301013064 邮箱:feige6@139.com
以下网友喜欢您的帖子:

  
至圣

经验值: 10588
发帖数: 848
精华帖: 9
回复:840D 虚拟硬件限位


只看楼主 4楼 2021-12-14 11:23:02

感谢楼主分享


学如逆水行舟,不进则退! wwhoho@163.com
以下网友喜欢您的帖子:

  
至圣

经验值: 10582
发帖数: 1796
精华帖: 0
回复:840D 虚拟硬件限位


只看楼主 5楼 2021-12-14 13:18:08


感谢楼主的分享。


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 5689
发帖数: 767
精华帖: 1
回复:840D 虚拟硬件限位


只看楼主 6楼 2021-12-14 13:19:08

感谢分享。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 19649
发帖数: 3836
精华帖: 6
回复:840D 虚拟硬件限位


只看楼主 7楼 2021-12-14 14:52:15

谢谢楼主的分享,学习了。


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 7590
发帖数: 892
精华帖: 12
回复:840D 虚拟硬件限位


只看楼主 8楼 2021-12-14 16:00:10
以下是引用落英缤纷在2021-12-13 13:10:16的发言 >楼主

      最近在改造一台90年的德玛吉DMU60P,海德汉系统,飞利浦品牌主机。机床已经无法启动了,上电后操作系统丢失报警,从主机上看,硬盘插槽的电源指示灯不亮,找各种途径尝试维修,最终结论是无法修复。

      公司决定用库里的840D系统进行改造,增加840D NUC单元,保留电源模块和驱动模块611D,增加6SN1118,操作面板,PLC模块等。

      断断续续几星期后才送电开始调试,很快各进给轴和C轴都可以运行了,下一步全闭运行都没有问题。紧接着测试回参考点,由于之前吃过大亏,轴限位有效之前,回参考点是很危险的。必须谨慎操作,于是找各进给轴限位信号,想尽快处理验证一下,以免造成不必要的麻烦,但是从图纸上反反复复找也没找到限位信号及限位开关,于是打开机床防护罩继续找,还真没有!由于各进给轴和光栅尺都是增量的,通电之后参考点建立之前,软限位是无效的。这不奇怪了吗?这机器可是德国制造啊!依德国人严谨的做事风格,通电之后参考点建立之前,不可能没有安全措施,那么误操作只能撞机械缓冲装置,触发伺服报警吗?应该是不可能这么草率!

     那么我就想有没有办法在没有硬件限位开关的情况下,能否实现硬件限位功能?经实践验证是可行的。

首先郑重声明以下几点:

1.       首先各轴要准确无误建立一次参考点,以便PLC侧的DB数据块存储各轴的机械实际位置

2.       当调用的FB2输出报警时,此时DB数据块存储各轴的机械实际位置是错误的,要记录并响应,还需要设置超程解除机制,否则断电重启后,参考点无法建立

3.       FB2是随PLC扫描周期触发的,再经过运算处理,触发硬件限位报警时会有延迟,导致轴会有一定的过冲量,比硬件限位触发报警时的过冲量稍大

4.       机械维修时,轴的实际位置发生改变后,超程解除后才能建立参考点

5.       其余还有不严谨的地方肯请坛友们批评指正,讨论。

大概思路如下,供大家参考:

1. 建立数据表

   


2. 利用NC变量选择器选择各轴的机械坐标变量

3. OB1中读取各轴的实际位置

      AN    M      0.0

      =     M      0.0

 

      CALL  "GET" , DB122

       Req    :=M0.0

       NumVar :=3

       Addr1  :="NCVAR".C1_SMA_actToolBasePos1_2.SYNTAX_ID

       Unit1  :=B#16#1

       Column1:=

       Line1  :=

       Addr2  :="NCVAR".C1_SMA_actToolBasePos2_2.SYNTAX_ID

       Unit2  :=

       Column2:=

       Line2  :=

       Addr3  :="NCVAR".C1_SMA_actToolBasePos3_2.SYNTAX_ID

       Unit3  :=

       Column3:=

       Line3  :=

       Addr4  :=

       Unit4  :=

       Column4:=

       Line4  :=

       Addr5  :=

       Unit5  :=

       Column5:=

       Line5  :=

       Addr6  :=

       Unit6  :=

       Column6:=

       Line6  :=

       Addr7  :=

       Unit7  :=

       Column7:=

       Line7  :=

       Addr8  :=

       Unit8  :=

       Column8:=

       Line8  :=

       Error  :=DB110.DBX16.0

       NDR  :=DB110.DBX17.0

       State  :=DB110.DBW18

       RD1  :="AXIS POSITION".DB_X_AXIS_POSITION

       RD2    :="AXIS POSITION".DB_Y_AXIS_POSITION

       RD3    :="AXIS POSITION".DB_Z_AXIS_POSITION

       RD4    :=

       RD5    :=

       RD6    :=

       RD7    :=

       RD8    :=

4.  参考点建立之后位置更新

      A     "X_AIXS".E_RefSyn2

      FP    M     10.0

      =     L      0.0

      A     L      0.0

      JNB   _007

      L     0.000000e+000

      T     "AXIS POSITION".DB_X_AXIS_POS_BUFFE_0

      _007: NOP   0

      A     L      0.0

      JNB   _008

      L     0.000000e+000

      T     "AXIS POSITION".DB_X_AXIS_POSITION_INC

      _008: NOP   0

6.       轴限位报警

         L     "AXIS POSITION".DB_X_AXIS_POSITION

         L     "AXIS POSITION".DB_X_AXIS_POS_BUFFE_0

         +R   

         T     "AXIS POSITION".DB_X_AXIS_POSITION_INC

 

         L     "AXIS POSITION".DB_X_AXIS_POSITION_INC

         L     "AXIS POSITION".DB_X_AXIS_POS_LIMIT_MINU

          >R   

         NOT  

         A     I      2.0

         =     "X_AIXS".A_HWLimitMinus

 

         L     "AXIS POSITION".DB_X_AXIS_POSITION_INC

         L     "AXIS POSITION".DB_X_AXIS_POS_LIMIT_PLUS

         

         NOT  

         A     I      2.0

         =     "X_AIXS".A_HWLimitPlus

7.       OB100中记录断电前轴实际位置

         L     "AXIS POSITION".DB_X_AXIS_POSITION_INC

         T     "AXIS POSITION".DB_X_AXIS_POS_BUFFE_0

 


第7条没看懂,OB100只是开机运行一次,断电时OB100也不运行,这条传送语句也不会生效啊。


 
以下网友喜欢您的帖子:

  
侠客

经验值: 868
发帖数: 28
精华帖: 0
回复:840D 虚拟硬件限位


只看楼主 楼主 9楼 2021-12-15 22:09:51

表达有点词不达意,这样描述应该更准确!

7.   OB100中刷新断电前轴实际位置

      L     "AXIS POSITION".DB_X_AXIS_POSITION_INC

      T     "AXIS POSITION".DB_X_AXIS_POS_BUFFE_0



 
以下网友喜欢您的帖子:

  
侠士

经验值: 1633
发帖数: 171
精华帖: 0
回复:840D 虚拟硬件限位


只看楼主 10楼 2021-12-20 17:38:19

这台机床是在无锡嘛?  millplus系统的?


学海无涯苦作舟
以下网友喜欢您的帖子:

  
侠圣

经验值: 2552
发帖数: 50
精华帖: 0
回复:840D 虚拟硬件限位


只看楼主 11楼 2021-12-30 16:18:33

 

   感谢分享,先收藏了


不畏岁月已然,只愿芳华依旧……
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
840D 虚拟硬件限位
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。