在三菱伺服编程中,获取当前位置是一个常见需求。可以通过读取相应寄存器来获取当前位置。
读取当前位置寄存器
三菱伺服驱动器有几个寄存器可用于获取当前位置。
寄存器号 | 寄存器名 | 描述 |
---|---|---|
D820 | 当前位置(32位) | 包含当前位置(以脉冲为单位)的32位值 |
D821 | 当前位置(16位) | 包含当前位置(以脉冲为单位)的16位值 |
D823 | 当前位置(脉冲/转) | 包含当前位置(以脉冲/转为单位)的32位值 |
D824 | 当前位置(转) | 包含当前位置(以转为单位)的32位值 |
读取当前位置示例
以下是一个读取当前位置(以脉冲为单位)的示例程序:
```mitsubishiLD D820MOV K1000ADD K1000OUT Y10```在这个程序中:
LD D820
从寄存器 D820 中读取当前位置。
MOV K1000
将值 1000 移动到累加器中。
ADD K1000
将累加器中的值加到当前位置上。
OUT Y10
输出结果到输出继电器 Y10。
注意事项
确保您正在使用正确的寄存器号。不同的伺服驱动器型号可能使用不同的寄存器号。考虑当前位置单位。不同的寄存器以不同的单位存储当前位置。脉冲当量是通过伺服参数设置的。结论
通过读取相应的寄存器,可以轻松地获取三菱伺服程序的当前位置。这在调试程序和监控系统性能时非常有用。三菱plc程序,三轴伺服控制程序,复归程序写在接近开头处。大概1500步,现在写到结尾处可以吗?
三菱PLC程序是梯形图式的,只要前面的程序不对后面的程序造成影响,就可以随便写的。 这里主要是因为PLC的所有输出与输入都是,在扫描前会读入所有的输入,在扫描完输出所有的输出。 至于中间的变换都要靠程序来控制,至于你说的伺服控制程序与复归程序与马达转速无关,只与PLC的扫描周期有点关系,如果是高速PLC可以实时抓取伺服电机的位置数据,而低速PLC可能因扫描周期比较长而造成伺服位置已经跑过头,而还为抓到位置数据的情况!
本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论