松下伺服电机与驱动器A6系列的modbus控制SDK源码

这篇博客分享了作者在非标项目中使用松下伺服电机MINAS-A6/A6L系列的经验,包括对详细但冗长的日文说明书的感慨。作者提供了Modbus控制的SDK源码,包括伺服电机的接口文件、控制算法、串口通信模块等,并在VS2015下成功编译。代码下载链接和目录结构一并给出,旨在帮助初次使用松下伺服电机的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                  松下伺服电机与驱动器A6系列的modbus控制SDK源码
 前段时间,有个非标的项目用到了两台松下伺服电机电机,伺服驱动器为MINAS-A6/A6L系列 ,一台用于控制行走轴的前进、后退,一台用于控制旋转轴的旋转。
 读过松下伺服电机说明就会有深体会,日本人写的说明书是真的详细,几乎所有的问题它都有介绍,不过正因为如此导致说明书的内容太多,导至会漏掉关键的东西,不踩的几个坑,不费尽脑计看一遍又一遍的说明资料是很难真正理解的。与国产厂家的说明书比较,你也许会和我一样对松下的说明书又爱又恨。
  在这里我把控制松下伺服电机的源码分享出来,让首次使用松下伺服电机的、正在苦恼的朋友提供帮助:
一、  代码下载地址:https://download.csdn.net/download/liang520999/21736765

二、代码的目录结构

在这里插入图片描述
1、MotorInterface.h 、MotorInterface.cpp 为SDK的接口文件与主要控制算法,包含了打开串口通讯、初始化电机、清除报警、使能上下电、设置速度、设置加速度时间、设置减速度时间、相对步进、绝对步进 、停止步进、是否步进停止、获取当前脉冲值
在这里插入图片描述

在这里插入图片描述
这里的功能码写有对应的函数:
void Fun01(unsigned char id, unsigned short address, unsigned short count);
void Fun03(unsigned char id, unsigned short address, unsigned short count);
void Fun05(unsigned char id, unsigned short address, short *val);
void Fun06(unsigned char id, unsigned short address, short *val);
void Fun10(unsigned char id, unsigned short address, short *order, int val,short datacount);

2、SerialPort.h、SerialPort.h
串口通信模块,包含串口的初始化、读、写,以及接到的数据的解释。
3、代码在vs2015 编译成功

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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liang520999

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值