第4章 定位数据设定:编号规则、地址指定与运行模式
各位工程师,今天我们来聊聊QD75定位数据设定。说实话,这块内容看着简单,但坑不少。我见过太多人在编号规则上栽跟头,一查就是半天。咱们一步步来拆解。
4.1 定位数据编号规则
QD75的定位数据,每个轴最多能存600个定位数据。编号从1到600,这个好理解。但关键是——编号不是随便填的。
核心规则:定位数据编号 = 数据块号 × 10 + 数据号
举个例子你就明白了:
- 数据块号1,数据号1 → 编号11
- 数据块号1,数据号2 → 编号12
- 数据块号2,数据号1 → 编号21
我刚开始用QD75时,总觉得这个编号方式多此一举。后来做多轴同步项目才发现,这种设计是为了方便批量操作。你想想看,如果你要同时修改轴1和轴2的第3个定位数据,用块号+数据号的方式,程序里一个循环就搞定了。
我的习惯:块号用来区分不同的工艺段,数据号用来表示该工艺段内的步骤。比如块号1是上料段,块号2是加工段,这样看编号就知道在干什么。
4.2 地址指定方式
定位数据存在QD75的缓冲存储器里。地址怎么算?公式很简单:
起始地址 = 100 + (定位数据编号 - 1) × 10
比如编号11的定位数据,起始地址就是:
100 + (11 - 1) × 10 = 200
每个定位数据占10个字,结构如下:
| 偏移地址 | 内容 | 说明 |
|---|---|---|
| +0 | 定位模式 | 增量/绝对 |
| +1 | 运行模式 | 单步/连续/自动 |
| +2, +3 | 定位地址/移动量 | 32位数据 |
| +4 | 速度 | 指令速度 |
| +5 | 加减速时间 | 毫秒单位 |
| +6 | 辅助功能 | M码等 |
| +7 | 数字输入条件 | 等待信号 |
| +8, +9 | 预留 | 系统使用 |
我在现场调试时,经常用GX Works2直接监控这些地址。比看梯形图直观多了。不过要注意,写入定位数据前,必须把PLC切到STOP状态,否则写不进去。
我曾经踩过的坑:有一次在线修改定位数据,忘了切STOP,结果数据写一半,设备直接飞车。从那以后,我写了个FB块,每次修改数据前自动检查PLC状态,没切STOP就弹窗提醒。
4.3 定位模式:增量 vs 绝对
这个其实不难,但很多人搞混。我简单说:
- 增量模式(INC):从当前位置移动多少距离
- 绝对模式(ABS):移动到某个固定位置
举个例子:当前在100mm位置,要走到200mm。
- 增量模式:设定移动量100mm
- 绝对模式:设定目标位置200mm
看起来差不多对吧?但实际用起来差别大了。
我的经验:回零后用绝对模式,中途微调用增量模式。千万别混着用,否则位置会乱套。
为什么会乱套?你想想看,如果设备在手动模式下被人推了一下,当前位置变了。这时候你用绝对模式,它会自动补偿偏差;但增量模式不会,它只管走设定的距离。所以绝对模式更安全,增量模式更灵活。
4.4 运行模式:单步、连续、自动
QD75支持三种运行模式,我分别说说:
单步运行
执行完一个定位数据就停,等下一个启动信号。适合调试阶段,一个一个验证定位数据对不对。
连续运行
一个接一个执行,中间不停。适合流水线作业,比如传送带上的多个工位。
自动运行
这个最复杂。它会根据定位数据里的数字输入条件来判断下一步。比如等待某个传感器信号到了,才继续往下走。
| 模式 | 适用场景 | 我的建议 |
|---|---|---|
| 单步 | 调试、单次动作 | 调试时必用,别偷懒 |
| 连续 | 固定流程、无条件执行 | 适合简单重复动作 |
| 自动 | 条件触发、多分支流程 | 复杂项目首选 |
一个小技巧:自动模式下,我习惯把每个定位数据的数字输入条件设成不同的传感器。这样哪个步骤卡住了,看监控画面就知道是哪个传感器没信号,排查起来快得很。
4.5 知识结构总览
下面这张图,把定位数据设定的核心逻辑串起来了。我建议你保存下来,调试时对照着看。
4.6 实战配置示例
最后,我拿一个实际项目来演示。假设有个两轴平台,要做取放料动作:
轴1(X轴):
编号11:增量模式,单步运行,移动量100mm,速度50mm/s
编号12:增量模式,单步运行,移动量-100mm,速度50mm/s
轴2(Y轴):
编号21:绝对模式,自动运行,位置50mm,速度30mm/s
编号22:绝对模式,自动运行,位置150mm,速度30mm/s
你看,编号规则一目了然。轴1的块号是1,轴2的块号是2。调试时先跑轴1的单步,确认位置对了,再跑轴2的自动流程。这样分层调试,出问题能快速定位。
最后提醒一句:定位数据写完后,一定要做一次全数据回读校验。我遇到过写入时通信干扰导致数据错位的情况,回读一遍就能发现。别问我怎么知道的...都是泪。