位置比较功能
位置比较功能是利用瞬时的位置数据,与预先存放在数据组中的数值做比较,当比较条件成立时,就立即输出一个脉冲宽度可设置的 DO 信号作为后续运动控制使用。由于比较的动作是由 FPGA 完成,没有处理器间的软件通讯延迟,可应用于高速运转轴场合。
位置比较功能:电平和 DO 端子逻辑选择无关,可通过 C0D.06 的 bit0 ~ bit2 来选择输出端口极性, bit0 ~ bit2 分别对应 DO1 ~ DO3 的输出极性,bit 位设 1 时,对应的 DO 端子与公共端连通时有效,与公共端断开无效;bit 位设 0 时,对应 DO 端子与公共端子连通时无效,断开时有效。SV77-E 的DO 输出总共有 3 个。
关联参数:
| 索引 | 参数 | 名称 | 选项说明 | 设定范围 | 出厂值 | 单位 | 数据类型 | 更改方式 | 生效方式 |
| 01h | C0D.00 | 位置比较输出使能 | - | 0~1 | 0 | - | U16 | 运行设定 | 立即生效 |
| 03h | C0D.02 | 位置比较值分辨率 | - | 0~7 | 1 | - | U16 | 运行设定 | 立即生效 |
| 04h | C0D.03 | 位置比较模式选择 | - | 0~3 | 0 | - | U16 | 运行设定 | 立即生效 |
| 06h | C0D.05 | 位置比较输出宽度 | - | 5~1200 | 10 | 0.1ms | U16 | 运行设定 | 再次上电 |
| 07h | C0D.06 | 位置比较通道输出端口极性选择 | - | 0~65535 | 0 | - | U16 | 运行设定 | 再次上电 |
| 08h | C0D.07 | 位置比较范围起始比较点 | - | 1~40 | 1 | - | U16 | 运行设定 | 立即生效 |
| 09h | C0D.08 | 位置比较范围终止比较点 | - | 1~40 | 1 | - | U16 | 运行设定 | 立即生效 |
| 0Ah | C0D.09 | 位置比较的比较状态 | - | 0~1024 | 0 | - | U16 | - | 立即生效 |
| 0Bh | C0D.0A | 位置比较实时位置 | - | -231~(231-1) | 0 | - | I32 | - | 立即生效 |
| 0Dh | C0D.0C | 位置比较零点偏置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 0Fh | C0D.0E | 位置比较输出延时补偿 | - | 0~10000 | 0 | 0.01us | U16 | 停机设定 | 再次上电 |
| 10h | C0D.0F | 定数循环次数 | - | 1~65535 | 1 | - | U16 | 运行设定 | 立即生效 |
| 12h | C0D.11 | 定数模式完成次数 | - | 0~65535 | 0 | - | U16 | - | 立即生效 |
| 01h | C0E.00 | 目标位置 1 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 03h | C0E.02 | 目标位置 1 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 04h | C0E.03 | 目标位置 2 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 06h | C0E.05 | 目标位置 2 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 07h | C0E.06 | 目标位置 3 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 09h | C0E.08 | 目标位置 3 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 0Ah | C0E.09 | 目标位置 4 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 0Ch | C0E.0B | 目标位置 4 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 0Dh | C0E.0C | 目标位置 5 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 0Fh | C0E.0E | 目标位置 5 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 10h | C0E.0F | 目标位置 6 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 12h | C0E.11 | 目标位置 6 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 13h | C0E.12 | 目标位置 7 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 15h | C0E.14 | 目标位置 7 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 16h | C0E.15 | 目标位置 8 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 18h | C0E.17 | 目标位置 8 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 19h | C0E.18 | 目标位置 9 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 1Bh | C0E.1A | 目标位置 9 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 1Ch | C0E.1B | 目标位置 10 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 1Eh | C0E.1D | 目标位置 10 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 1Fh | C0E.1E | 目标位置 11 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 21h | C0E.20 | 目标位置 11 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 22h | C0E.21 | 目标位置 12 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 24h | C0E.23 | 目标位置 12 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 25h | C0E.24 | 目标位置 13 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 27h | C0E.26 | 目标位置 13 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 28h | C0E.27 | 目标位置 14 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 2Ah | C0E.29 | 目标位置 14 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 2Bh | C0E.2A | 目标位置 15 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 2Dh | C0E.2C | 目标位置 15 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 2Eh | C0E.2D | 目标位置 16 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 30h | C0E.2F | 目标位置 16 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 31h | C0E.30 | 目标位置 17 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 33h | C0E.32 | 目标位置 17 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 34h | C0E.33 | 目标位置 18 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 36h | C0E.35 | 目标位置 18 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 37h | C0E.36 | 目标位置 19 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 39h | C0E.38 | 目标位置 19 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 3Ah | C0E.39 | 目标位置 20 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 3Ch | C0E.3B | 目标位置 20 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 3Dh | C0E.3C | 目标位置 21 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 3Fh | C0E.3E | 目标位置 21 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 40h | C0E.3F | 目标位置 22 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 42h | C0E.41 | 目标位置 22 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 43h | C0E.42 | 目标位置 23 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 45h | C0E.44 | 目标位置 23 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 46h | C0E.45 | 目标位置 24 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 48h | C0E.47 | 目标位置 24 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 49h | C0E.48 | 目标位置 25 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 4Bh | C0E.4A | 目标位置 25 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 4Ch | C0E.4B | 目标位置 26 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 4Eh | C0E.4D | 目标位置 26 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 4Fh | C0E.4E | 目标位置 27 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 51h | C0E.50 | 目标位置 27 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 52h | C0E.51 | 目标位置 28 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 54h | C0E.53 | 目标位置 28 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 55h | C0E.54 | 目标位置 29 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 57h | C0E.56 | 目标位置 29 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 58h | C0E.57 | 目标位置 30 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 5Ah | C0E.59 | 目标位置 30 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 5Bh | C0E.5A | 目标位置 31 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 5Dh | C0E.5C | 目标位置 31 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 5Eh | C0E.5D | 目标位置 32 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 60h | C0E.5F | 目标位置 32 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 61h | C0E.60 | 目标位置 33 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 63h | C0E.62 | 目标位置 33 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 64h | C0E.63 | 目标位置 34 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 66h | C0E.65 | 目标位置 34 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 67h | C0E.66 | 目标位置 35 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 69h | C0E.68 | 目标位置 35 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 6Ah | C0E.69 | 目标位置 36 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 6Ch | C0E.6B | 目标位置 36 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 6Dh | C0E.6C | 目标位置 37 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 6Fh | C0E.6E | 目标位置 37 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 70h | C0E.6F | 目标位置 38 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 72h | C0E.71 | 目标位置 38 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 73h | C0E.72 | 目标位置 39 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 75h | C0E.74 | 目标位置 39 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
| 76h | C0E.75 | 目标位置 40 设置 | - | -231~(231-1) | 0 | - | I32 | 运行设定 | 立即生效 |
| 78h | C0E.77 | 目标位置 40 属性 | - | 0~65535 | 0 | - | U16 | 运行设定 | 立即生效 |
功能原理:
位置比较是利用伺服反馈回的瞬时位置数据,与预先存放在目标位置数组中的数值做比较,当比较条件成立时,就立即输出一个 DO 脉冲信号(DO 序号可配置,脉冲宽度可配置)或者通过 ABZ、OCZ 输出,作为后续运动控制使用。由于比较的动作是在 FPGA 内部完成,没有软件数据通信延迟的问题,对于高速运转的运动轴也可以做到准确的比较。
- 位置比较使能开关
当比较使能开关 C0D.00 的值 0 变为 1 时开始比较,C0D.09 当前比较状态被更新为起始比较点值。C0D.0A 位置比较实时位置从 0 开始计数,如果 C0D.0C 的值不为 0,此时 C0D.0A 的值会变为 C0D.0C 的偏置值。当 C0D.00 比较使能开关变为 0 时,立即结束比较,当前比较状态清零。
- 位置比较值分辨率
设定电机旋转一圈的脉冲数,考虑 C0E 组设定的目标位置最大值和最小值限制,当目标位置比较值存在数据溢出时,可以重新设置比较值分辨率。比如当 C0D.02=7 时,目标位置的最大值为: 231-1,对应电机旋转(231-1)/217 圈。
- 单次绝对比较模式
单次比较模式下,当终止比较点比较完成时, 比较使能自动关闭,当前比较值被置零。只有重新检测到比较使能开关开启时,才重新使能比较功能。
单次比较模式下的实时位置反馈是绝对式的,每比较完一个点,实时位置反馈是在前一比较点的基础上线性累加的,不会自动清零。
- 循环增量比较模式
循环比较模式下,当终止比较点比较完成时,比较使能不关闭,当前比较值被重置为起始比较点,每比较完一个点,实时位置反馈 C0D.0A 的值被清零,并重新计数,循环比较。循环比较模式下的目标位置都是相对增量式,当前一比较点比较完成后,实时位置反馈会自动清零并重新开始计数,与新的目标点进行比较。
- 定数循环增量比较模式
比较方式同循环比较模式,循环次数通过 C0D.0F 设置,循环次数到达后,比较使能自动关闭。
- 循环绝对比较模式
此模式下需设置比较范围起始点 C0D.07, 比较范围终止点 C0D.08, 另外还需要设置 C0D.13 循环绝对模式起始比较点;当位置比较开关使能后首先比较 C0D.13 比较点(经过 C0D.13 比较点之前遇到其他比较点不会输出),经过 C0D.13 比较点后就会根据实际位置比较 C0D.07~C0D.08 的比较点,没有先后比较顺序。C0D.09 显示的是刚刚经过点的序号。
此模式比较点的比较位置必须从小到大设置,否则造成比较点输出不正确。
- 位置比较输出宽度
位置比较条件满足时,输出 DO 有效电平信号,有效电平的宽度可以通过 C0D.05 设定,范围: 5~1200 × 0.1ms。
在 DO 输出有效期间,比较逻辑挂起,不会进行比较操作,所以请保持两个目标点之间的运行时间大于 DO 输出的宽度。
- 目标位置比较点
共计 40 个目标位置比较点,目标位置比较值和比较属性值需提前更新到 C0E 组的目标参数中。
请合理设置目标位置,位置比较模式不支持 C0D.0A 溢出比较。
- 起始比较点
目标位置起始比较点表示第一个比较点的位置,例如当起始比较点设置为 5,表示从第 5 个目标位置点开始比较。
- 终止比较点
目标位置终止比较点表示最后一个比较点的位置,例如当终止比较点设置为 7,表示比较完第 7个目标位置时停止比较输出功能或者重新从起始比较点开始比较。
使能位置比较输出前,请先确认是否需要设置零点偏置,否则可能导致比较动作异常。