施耐德M262与LXM32S伺服多圈绝对值溢出解决方案

需积分: 5 2 下载量 13 浏览量 更新于2024-08-03 收藏 388KB PDF 举报
施耐德PLC M262与LXM32S伺服系统的多圈绝对值溢出问题主要出现在单方向运行的伺服电机上,特别是当电机运行圈数超过多圈编码器的最大范围时,设备断电后再启动可能会导致位置读取错误。为了解决这个问题,施耐德提供了专用的功能块FB_PersistPosition(位置保持功能块),用于记忆断电前的电机位置,确保在重启后的定位准确性。 该功能块的应用场景是在模数轴控制中,当伺服电机类型为LXM32S(BMH/BSH多圈电机)时,M262运动控制器支持使用FB_PersistPosition。关键参数设置包括: 1. **InvertDirOfMove** 设置为**OFF**,表示取消方向反转功能。 2. **SimAbsolutePos** 设置为**OFF**,模拟绝对位置模式关闭。 3. **ShiftEncWorkRang** 设置为**OFF**,移除编码器工作范围的偏移。 使用FB_PersistPosition时需注意以下几点: - 轴参数一旦启用该功能块后,就不能再进行修改。 - FB_PersistPosition与MC_Home功能块不兼容,避免同时使用,以防断电后位置记忆出错。 - 在编程过程中,通过添加CM库文件并在程序中调用功能块,并声明持久保持型变量来管理轴的状态。 设置步骤包括: - 在LXM32S参数中配置上述设置。 - 在MachineExpert V2.X中进行额外配置,如在轴处于操作状态时,将Axis.xIsHomed与FB_PersistPosition.i_xEnable设置为TRUE,否则功能块会报错。 - 断电重启后,系统会自动补偿溢出的位置,确保位置准确性。 最后,需要注意的是,一旦启用了FB_PersistPosition,就应避免在SoMove的Homing模式下使用全部回零功能,以免与MC_Home功能冲突,造成断电后位置记忆不准确。正确的操作方法是直接使用MC_SetPosi或其他指定的定位功能进行定位。这样可以确保在实际生产环境中,PLC与伺服系统的协同工作,有效地避免因位置溢出导致的问题。