松下伺服电机与驱动器A6SF的modbus控制——位置控制(1)

前言(必看)

项目中接触到了松下伺服电机,发现日本人写的说明书是真的详细,几乎所有的问题它都有介绍,不过正因为如此导致说明书的内容太多,有时不小心就会遗漏掉关键的东西导致反复查找,所以本文记录一些踩过的坑,让你最起码可以顺利的用代码将它跑起来。建议将本文结合松下的技术资料一起看,最好先看几遍技术资料,然后结合我所写的基本上就没问题了,后面的话我也会将我用的技术资料上传,在说一遍技术资料很重要,你看了几遍在接触其他国产厂家的说明书,你也许会和我一样对松下的说明书又爱又恨,此外发现了B站的一个宝藏视频,对松下电机的block motion功能做了很详细的说明,推荐观看。https://www.bilibili.com/video/BV1h7411K7xJ 这个也建议在看完技术资料后观看。

使用PANATERM 对电机进行试运行

在刚将电机组装起来之后,尝试让电机动一动,首先我是使用USB-mini进行通讯,在我打开伺服后电机JOG按钮后,电机动了一下,然后过载保护16报警,无法试运行,经过排查连接图没有图中电机这两条线的连接,经过询问这两条线正常是通过继电器控制,连通24V才能打开电机的刹车,我们不用继电器,所以后来就直接接到24V电源上了,不对它进行控制,有需要的也可以连继电器。
在这里插入图片描述
在这里插入图片描述

关于block motion的开启

PANATERM中如果想要开启BLOCK MOTION编辑器,需要将BLOCK MOTION 开启,在参数里面的分类6的28特殊功能选择,由于我用modbus所以设置为1,只要不为0,都可以开启。写入EEP后重启驱动器就开启了。
需要注意在开启block motion后就不能使用试运行了,此刻点击试运行将会弹窗“其他进程使用”,如果你仍然需要使用试运行需要将block motion功能关闭。
在这里插入图片描述

松下电机零点与编码器的关系

松下此型号电机只有当使用绝对式编码器才能够进行设置零点和零点复归。当参数中的编码器类型选择绝对式而实际用的是增量式,每次开机会报一下错误,在将编码器相关参数改为增量式并重启。在这里插入图片描述下一篇将会写block motion功能使用,以及使用绝对式编码器初始化与零点设置。

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
1.从PANATERM菜单的右端的「其他」选择「Block动作编辑」。 2.在Block动作编辑的列表双击要输入的Block No,会出现输入画面。 3.如果选择要进行的动作,会转到其相对应的输入画面。 4.以相对定位为例 选择相对定位,用编号指定速度、加速度、减速度。 由于该编号会与Block参数编辑的列表中的数据联动, 所以实际的数据请通过block参数编辑设定到选择的编号。 5.关于接下来的设定条件,选择的block动作终了时为0. 想要连续动作时选择3或2,1为无效。 2:如果启动指定block,不用等指定block完成即可启动下一个block。 合成block动作与无限运转中的条件有分歧等情况下 3:如果启动指定block,等指定block完成再启动下一个block 选别动作等连续运转等情况下 6.以电机每旋转一圈的指令脉冲为基准设定移动量 1.blockNo.0 相对定位 动作内容:进行定点动作。 例:10000脉冲的增量式动作 绝对定位对往返动作有用,但相对定位适用于单向的固定尺寸的输送动作。 通过No的变更可进行动作变更,但通过Modbus通信、block数据及速度设定等 可在启动前直接变更参数,也可变更No固定动作。 应用例 :基板切割等的上升及下降的固定尺寸输送 指数・旋转设备角度的固定尺寸输送 门及快门等的开关动作 2.blockNo.0~4 相对定位(绝对值定位也一样)连续3个block动作 动作内容:通过递减计数器设定停止时间进行连续动作。 迁移条件为「3」、指定block终止后迁移至下一个block。 最终block的迁移条件设为0时停止 10000脉冲动作⇒100ms停止⇒10000脉冲动作⇒200ms停止 ⇒-20000脉冲动作⇒停止 应用例 :用选别机等进行一系列弹出动作、 放置加工品的一系列动作 降低PLC的负载 0 1 2 3 4 No.0设定+开启STB⇒启动 停止 设定方法 : 实际动作波形 : 6 0 相对定位,速度编号:V0,加速设定编号:AO,减速设定编号:D0,迁移条件:3,相对移动量:10000 1 递减计数器启动,迁移条件:3,计数器设定值[1ms]:100 2 相对定位,速度编号:V0,加速设定编号:AO,减速设定编号:D0,迁移条件:3,相对移动量:10000 3 递减计数器启动,迁移条件:3,计数器设定值[1ms]:200 4 相对定位,速度编号:V0,加速设定编号:AO,减速设定编号:D0,迁移条件:0,相对移动量:-20000
### 回答1: Modbus协议是一种通用性较强的串行通信协议,广泛应用于各种工业自动化和过程控制领域。Modbus协议支持多种传送方式,包括串行通信和以太网通信,也支持不同的通信协议,如TCP/IP协议、UDP协议等。 Modbus协议地址01 02表示Modbus协议中的功能码和寄存器地址。其中01表示读取线圈寄存器的值,02表示读取离散输入寄存器的值。读取线圈寄存器的值指的是读取具有开关状态的输出信号,如工业控制中的电磁阀、电机等;读取离散输入寄存器的值指的是读取相应的输入信号,如传感器输出的数字信号。 因此,Modbus协议地址01 02在工业自动化和过程控制领域中,可以用于读取工业设备控制的状态信息或传感器等设备输出的数字信号,进而实现对这些设备的监控和控制。在实际应用过程中,具体的读取方式和参数设置需要根据具体的设备和场景进行进一步的配置。 ### 回答2: Modbus是一种串口通信协议,可与多种设备进行通信。在Modbus协议中,地址01和02是读输入寄存器的功能码。 读取输入寄存器是Modbus协议中的一种读取方法,通常用于读取传感器等输入设备的数据。当数据被读取时,设备会将其存储在可读寄存器中,等待主机进行读取。 地址01和02的区别在于:地址01可同时读取多个输入寄存器的数据,并以16位二进制形式返回;而地址02则只能读取单个输入寄存器,并以16位二进制形式返回。 无论是使用地址01还是地址02,读取输入寄存器的过程基本相同。首先,主机要向设备发送读取指令,并指定要读取的寄存器地址和读取的寄存器数量。接下来,设备将读取的数据传输给主机,并以16位二进制形式返回。 总之,地址01和02是Modbus协议中读取输入寄存器的功能码。它们各有特点,但都可用于读取传感器等输入设备的数据。 ### 回答3: Modbus协议地址01 02代表这是Modbus协议的读取保持寄存器的功能码。在Modbus通信中,保持寄存器是一种特殊类型的寄存器,用于保存设备或系统中的信息,如控制参数、状态信息等。通过读取这些寄存器的值,可以了解设备或系统当前的运行状况。 Modbus协议地址01 02的具体含义是,读取从设备中起始地址为02的保持寄存器,连续读取一个或多个保持寄存器的值。这个功能码可以在Modbus通信协议中与其他功能码结合使用,实现对设备或系统的控制、读取和监控等操作。 需要注意的是,在使用Modbus协议地址01 02进行读取操作时,需要确保设备或系统已经正确地实现了Modbus通信协议,同时也需要对通信方式、通信速率等参数进行正确的配置,否则可能会导致通信失败或读取到错误的数据。 总之,Modbus协议地址01 02是Modbus通信协议中一个重要的功能码,可以用来读取保持寄存器的值,实现对设备或系统的控制、读取和监控等操作,并且需要在使用时确保正确配置通信参数,以确保通信成功和读取准确。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值