[西门子] 三菱FX5U系列PLC和松下A5系列伺服实现无协议串口通信

[复制链接]
查看48509 | 回复0 | 2024-1-8 19:32:39 | 显示全部楼层 |阅读模式
点击蓝字

关注我们

有时我们关注的公众号消息比较多,错过了一些自己喜欢的消息,不能及时看到工控论坛的推送,我们可以给公众号加星标或置顶。那如何星标置顶呢?【打开一篇工控论坛公众号的文章,点击文章标题下方的蓝色字体进入工控论坛公众号,右上角“···”选择设为星标,置顶公众号】

一、系统概述:

柳钢某车间一期控制系统主控制器使用松下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程序命令段,程序梯形图如下图所示:



4、通信命令程序段3:RS2指令发送缓冲区首地址为D70、发送字节计数为2、接收缓冲区首地址为D80、接收字节计数为2,标志位M7置位后则进入到等待接收程序命令段,如果接收超时则进入到继续定时发送数据81 05程序段;如果接收到的数据为80 05则开始给松下A5伺服发送80 04,发送完成进入到下一个程序命令段;如果接收到的数据非80 05则进入到继续定时发送数据81 05程序命令段,程序梯形图如下图所示:



6、松下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可以定时读取到伺服绝对式数据,并可将读取到的绝对式数据保存至指定的寄存器中,通信已然成功。

往期推荐
【原创分享】 ET200系列中1510SP 1PN利用CM ptp模块进行通信【原创分享】PLC系统的流量积算方法参考
【原创分享】物联网时代,自动化金字塔会被替代吗?
三菱PLC编程应用实例分享,初学者入门速成
【原创分享】卷烟厂包装机胶辊改电子齿轮控制初探
实用!西门子S7-1200系列PLC全套接线图新手学PLC如何跟自动化工程师做项目?
常用PLC编程接线图和梯形图程序
你了解电气控制柜的设计工艺吗?建议收藏
三相四线制和三相五线制的解析,不少人都理解错了!
【分享】通讯与硬线交换信号的优缺点
【原创分享】一文教你掌握串级PID调节控制
分享经典的PLC程序实例~
【原创分享】小白也能DIY物联网系统,程序设计来了!
【原创分享】PLC控制线路的快速检查法(以液压维修为例)
【原创分享】西门子S7-200 Smart和欧姆龙CP1H-E实现Modbus TCP以太网通信
【原创分享】施耐德HMIGXU5512和S7-200 SMART以太网通讯
【整理分享】EPLAN初学资料、EPLAN表格和符号库汇总
【原创分享】三相负载不平衡,接入零线是有害还是有益?【步骤详解】西门子 PLC PID组态设置及PID常见问题解答【原创分享】聊一聊树莓派,想玩但不知道从哪里开始?
【原创分享】工控人谈家庭智能控制,不用PLC而且很简单?
【原创分享】边缘计算及人工智能,西门子加强工厂自动化业务未来布局
【原创分享】变频器双电机驱动主从控制实战

【原创分享】记一次苦逼的包装设备调试经历

【整理分享】增加了补偿电容,用电为何多了?【原创分享】设备改造案例:S7-200PLC与横河DCS系统的通讯实现
【原创分享】M200 PLC和昆仑通泰触摸屏的连接和仿真
【原创分享】利用PLC消除高炉煤气余压透平发电装置的安全生产隐患
【原创分享】三菱Q系列和FX2N系列进行CC-Link通讯(主站和智能设备站的通讯)
【原创分享】西门子PLC电路高效设计2——快速进行PLC地址编码及原理图建立
【原创分享】三菱FX5U系列PLC和西门子MM420系列变频器实现USS协议串口通信
【原创分享】谈谈国产化压力传感器的艰难发展之路
【整理分享】电动机、磁场、直交流电路、电气计算公式大全,电工必备!
【原创征集】工控技术牛人的成长之路,都有过这些时刻!【原创分享】从新的角度解读经典的PID控制器
【原创分享】做变频器15年了,为大家解读变频器的输出短路保护功能
【原创分享】PLC梯形图编程很low?那你一定要看看PLC梯形图的由来了
【原创分享】INCC7.3和1200如何建立OPC通讯?


球分享



球点赞



球在看

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则