施耐德M262与LXM32S伺服多圈绝对值溢出解决方案
需积分: 5 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与伺服系统的协同工作,有效地避免因位置溢出导致的问题。
2021-01-24 上传
2020-12-02 上传
2020-04-25 上传
2020-06-25 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
xzfeng93
- 粉丝: 0
- 资源: 2
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南