PLC梯形图编程定位脉冲代码控制伺服电机送给有需要的程序员们!
PLC及伺服驱动器接线图
机械运行图
程序举例
根据下图运行, 采用绝对位置方式进行定位。
原点回归及点动运行
正转定位及反向定位
利用ABS指令读出ABS当前值的程序
1) 在脉冲输出端Y000的定位用指令的当前值寄存器中保存ABS数据的程序
超值干货!三菱FX5UPLC和松下A5伺服实现无协议串口通信
一、系统概述:
柳钢某车间一期控制系统主控制器使用松下FPXH系列PLC、主驱动器使用松下A5系列伺服控制器,二期项目立项开工,控制系统主控制器使用三菱FX5U系列PLC,该三菱FX5U系列PLC本体集成1路以太网通信口、1路RS485串行通信口。现今要求二期控制系统主控制器三菱FX5U系列PLC通过通信方式定时读取一期主驱动器松下A5系列伺服绝对式数据(单圈数据和多圈数据),经查松下A5系列伺服通信协议为非Modbus协议,故而三菱FX5U只能通过RS2指令无协议编程实现和松下A5系列伺服串口通信。
二、通信参数约定:
1、三菱FX5U系列PLC通信参数:协议格式为无顺序通信、数据位设置为8位、校验方式设置为偶校验、停止位设置为1位、通信物理层为RS485、通信波特率为9600bps、数据处理模式为16位模式、帧头无添加、帧尾无添加、和校验不添加、无添加回车和换行符、超时时间设置为1000ms,详细设置如下图所示:
2、松下A5系列伺服通信参数:数据位设置为8位、校验方式设置为偶校验、停止位设置为1位、通信物理层为RS485、通信波特率为9600bps、轴编号设置为1。
三、松下A5系列伺服通信协议:
三菱FX5U系列PLC要读取松下A5系列伺服绝对式数据要经过4次通信发送和接收才能完成,其松下A5系列伺服通信协议流程图和数据格式如下两图所示:
其中通信命令详解如下:
(1)三菱FX5U发送:81 05
(2)松下A5返回:81 04
(3)三菱FX5U发送:00 01 D2 2D(2D为LRC校验码)
(4)松下A5返回:06 或 15
(5)松下A5返回:80 05
(6)三菱FX5U发送:80 04
(7)松下A5返回:0B 01 D2 03 11 00 00 D8 FF 01 00 00 00 00 36(36是LRC校验码)
(8)三菱FX5U返回:06 或 15
其中数据格式详解如下所示:
以0B 01 D2 03 11 00 00 D8 FF 01 00 00 00 00 36为例说明:0B:起始符
01:axis轴编号
D2:2为mode命令执行模式、D为command控制命令
03:编码器ID低8位
11:编码器ID高8位
00:编码器状态低8位
00:编码器状态高8位
D8:单圈数据低8位
FF:单圈数据中8位
01:单圈数据高8位
00:多圈数据低8位
00:多圈数据高8位
00:固定为0
00:错误码,无错时为00
36:前14个字节的LRC校验码
四、三菱FX5U系列PLC通信编程详解:
1、初始化程序命令段:上电初始化时置位M0、复位其他所有标志位和寄存器,M0置位后开始延时,延时时间到达时置位M1、复位M0,M1置位后开始执行和松下A5伺服串口通信程序段,程序梯形图如下图所示:
2、通信命令程序段1:RS2指令发送缓冲区首地址为D10、发送字节计数为2、接收缓冲区首地址为D20、接收字节计数为2,标志位M1置位后开始延时,延时时间到达后,给发送缓冲区依次填写数据81、05,将开始发送标志位SM8561手动置位,发送完成后进入到等待接收程序命令段。如果接收超时则进入到继续定时发送数据H0581程序段;如果接收完成,接收完成标志位SM8562自动置位,判断接收到的数据是否为81 04,如果接收到的数据为81 04则进入到下一个通信命令程序段;如果接收到的数据非81 04则继续定时发送数据81 05,梯形图程序如下图所示:
3、通信命令程序段2:RS2指令发送缓冲区首地址为D40、发送字节计数为4、接收缓冲区首地址为D50、接收字节计数为1,标志位M4置位后开始延时,延时时间到达后依次给发送缓冲区填写数据00 01 D2 2D,将开始发送标志位SM8561手动置位,发送完成后进入到等待接收程序命令段。如果接收完成,接收完成标志位SM8562自动置位,判断接收到的数据是否为06,如果接收到的数据为06则进入到下一个通信命令程序段;如果接收到的数据非H06则进入继续定时发送数据81 05程序命令段,梯形图程序如下图所示:
4、通信命令程序段3:RS2指令发送缓冲区首地址为D70、发送字节计数为2、接收缓冲区首地址为D80、接收字节计数为2,标志位M7置位后则进入到等待接收程序命令段,如果接收超时则进入到继续定时发送数据81 05程序段;如果接收到的数据为80 05则开始给松下A5伺服发送80 04,发送完成进入到下一个程序命令段;如果接收到的数据非80 05则进入到继续定时发送数据81 05程序命令段,程序梯形图如下图所示:
5、松下A5伺服绝对式数据的处理与保存:D130、D131、D132等3个寄存器中保存的是松下A5伺服单圈数据和多圈数据的原始值,经过数据处理,D200和D201组成的32位寄存器中保存的是单圈数据、D202保存的是多圈数据,程序梯形图如下图所示:
五、松下A5系列伺服通信测试:
使用USB转RS485电缆连接电脑和松下A5系列伺服,串口调试助手通信测试命令如下所示:
串口调试助手发送:81 05、松下A5伺服返回81 04
串口调试助手发送:00 01 D2 2D、松下A5伺服返回06
松下A5伺服发送:80 05、串口调试助手返回80 04
松下A5伺服发送:0B 01 D2 03 11 00 00 D8 FF 01 00 00 00 00 36、串口调试助手返回06
以上说明,松下A5伺服通信测试无误。
六、三菱FX5U系列PLC通信测试:
使用USB转RS485电缆连接电脑和三菱FX5U系列PLC,串口调试助手通信测试命令如下所示:
三菱FX5U发送:81 05、串口调试助手返回81 04
三菱FX5U:00 01 D2 2D、串口调试助手返回06
串口调试助手发送:80 05、三菱FX5U返回80 04
串口调试助手发送:0B 01 D2 03 11 00 00 D8 FF 01 00 00 00 00 36、三菱FX5U返回06
以上说明,三菱FX5U通信测试无误。
七、系统联调:
将三菱FX5U系列PLC和松下A5系列伺服连接起来,通信测试后,发现PLC可以定时读取到伺服绝对式数据,并可将读取到的绝对式数据保存至指定的寄存器中,通信已然成功。
相关问答
松下伺服驱动器与plc控制怎么接线?
松下伺服驱动器与PLC控制怎么接线?接线方式分为两种:脉冲/方向接线和SSI接线。1.脉冲/方向接线:这种接线方式常用于开环控制,适用于简单的运动控制。接线...
新装的松下伺服驱动器,驱动电机用PLC控制转速很慢,怎么调快?需要设置什么参数吗?型号是MBDDT2210003?
PLC脉冲输出频率不变的情况下,调整伺服的电子齿轮比可以调快。把PLC位置控制指令的脉冲频率加大即可。PLC脉冲输出频率不变的情况下,调整伺服的电子齿轮比可...
松下A5伺服,用X4连接器与PLC如何接线?
3,4,5,6可直接接5V脉冲信号,如果接24V的需要加电阻。为了接线方便,松下伺服特意提供1,4,2,6(24V)脚位3,4,5,6可直接接5V脉冲信号,如果接24V的需要加电阻。为...
松下伺服电机驱动器编码器输出与PLC如何接线?
编码器和PLC直接连线没有意义,你要用伺服驱动器倍频或者分频输出的脉冲口接到PLC,因为松下的编码器是走通讯的,而且协议不开放编码器和PLC直接连线没有意义,...
松下伺服驱动器x4怎么与plc接线?
将PLC的输出信号通过继电器或开关接线,将松下伺服驱动器的输入信号接到继电器或开关的输出端,接线时需确保信号传输的可靠性和正确性,使用适当的电缆进行连接...
松下伺服驱动器McDLN35sE200V,L1,L2,L3,L1c,L2c怎样接线?
参照松下A6伺服驱动器说明书型号识别,MCDLN35SE200V为单相或三相200V电源(允许电压是交流200V~240V)的C型伺服驱动器。接线方式见下图参照松下A6伺服驱动器...
松下伺服电机A5系列驱动器与PLC怎么接线?
驱动器就servoon接下,脉冲那几根线接下,1,4,2,6点,1,2接24v,4,6接PLC脉冲,其他就公共点接好:41,7点。PLC端公共点接好,另外两路脉冲到驱动器,在给伺服个s...
plc控制伺服电机最简单的方法和接线方式是什么,如何实现?
plc控制伺服电机最简单的方法和接线方式是什么如何实现,这个主要看你要想要伺服电机怎么样运行,如果你仅仅是让伺服电机转起来,看看它的实际工作方式,可以采...p...
三菱plc以太网能控制松下伺服吗?
是的,三菱PLC以太网可以控制松下伺服。通过使用适当的通讯模块和协议,PLC可以与伺服控制器进行通讯和控制,实现运动控制和自动化生产过程。需要根据具体硬件设...
松下伺服485通信参数设置?
松下伺服485通信参数的设置:Pr0.07:伺服控制脉冲输入模式。PLC向伺服驱动器发送高速脉冲有多种方式,包括正向脉冲和反向脉冲;也可以仅使用一个脉冲并添加方向...