线下实训
HOME
线下实训
正文内容
plc通信编程视频 「笔记」信捷plc应用,两个plc通讯篇
发布时间 : 2025-02-25
作者 : 小编
访问数量 : 23
扫码分享至微信

「笔记」信捷plc应用,两个plc通讯篇

本文转自微信公众号:自动化电气工程师技术交流与分享

关键词:Modbus协议本文目标:以XC5系列为例,完成两个信捷PLC基于Modbus RTU协议的通讯。

本文目录

一,通讯前须知

二,参数设置

三,指令调用

一,通讯前须知

1,区分COM1与COM2口通讯口。

2,PLC内部地址对应Modbus地址一览。

3,功能码与指令。

注:以上图片摘自《XC系列可编程序控制器用户手册(基本指令篇) 》

二、参数设置

1,Modbus协议要设置的主要参数有三:串口、站号、波特率。如图所示。

三、指令调用

1,信捷PLC写modbus通讯指令的格式有好几种,这里以特殊指令顺序功能块指令BLOCK为格式来调用读写指令。左侧找到顺序功能块,右击,添加顺序功能块。

2,在弹出的窗口中,选择插入,选择Modbus指令。

3,选择功能码,这里以读线圈指令为例。

4,假设远程plc的站号设为2,串口(端口)为2,想要读取远程plc的X0-X7的位状态,对应显示到到本地plc的M0-M7的位状态中。则可以对照上文提到的转换地址,写法如下。点确定。

5,点确定后,自动生成下图画面。

6,可以在前面加入运行常通条件。如果想添加多条读取指令,则在步骤2继续插入Modbus指令即可。

7,当前的通讯状态可查看以下地址。

本文目标完成。

往期文章:

【笔记】信捷plc应用,指令篇

【笔记】信捷plc应用,编程前奏篇

【笔记】信捷plc应用,硬件篇

【笔记】三菱FX5U PLC基于ModbusTCP协议与视觉通讯

【C#自习室】1.4 程序中的输入与输出

【C#自习室】1.3控制台、WebForm程序的编写

【C#自习室】1.2 快速入门——对象三要素(下)

【C#自习室】1.2 快速入门——对象三要素(上)

【C#自习室】1.1 快速入门,编写一个触发按钮及弹出窗口

【笔记】网线制作图文详解

【笔记】两台PLC进行无线通讯

【笔记】西门子S7-200Smart与读卡器、温湿度传感器、扫码枪等设备通讯

【笔记】多台西门子S7-200 Smart通过以太网实现通信

【笔记】ABB机器人零基础编程步骤详解

【机器人篇】ABB、库卡、安川、发那科等工业机器人资源汇总

【电工基础篇】电工电子技术、常用仪器、维修等资源汇总

【触摸屏篇】Proface、威纶、三菱、松下、组态王等资源汇总

【PLC篇】西门子、三菱、松下、欧姆龙等品牌的软件、视频、资料下载

【相关软件篇】485参数配置软件、USB转485模块驱动程序等资源下载

超值干货!三菱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通讯?♥自己要想学习PLC通讯,得可以从网上购买有关书籍仔细看看。在今日头条上学习这种技术不现实,因为篇幅有限,不可能长篇大论来描述。其中包...

想自学plc编程,有哪些自学的网站视频什么的能分享下?

建议你在网上参加“技成培训网”学习PLC;他们有资深的高级电气工程师,有从事工业自动化控制多年的理论和实际工作经验。对于教学的视频课程均以通俗易懂的语言...

求视频:PLC的通信口是RS-485串行接口烧坏怎么办?

保修期内送修,非保修期如果维修费太贵可以自己试着维修,打开看看隔离原件或485转换IC是否烧坏了,坏了更换也许就好了。保修期内送修,非保修期如果维修费太贵...

信捷PLC数据线与三菱PLC数据线可共用吗-yLNucwJK的回答-...

楼主。三菱PLC数据线,采用的是RS-232协议。如果您所采用的信捷PLC数据线的协议也是RS-232协议,那么一般来说是可以通讯的。三菱PLC的通信口有两个,...

昆仑通态触摸屏7062KX(只有一个串口)怎么同时联接plc和变频...

用PLC与变频器连接,一般没有直接用触摸屏与变频器连接的有用(0)回复fkrukdz...救命啊A85600Kxp系统一看网页视频就重启2.6万浏览4回答已知关于x的一...

维控PLC的远程教程?

维控PLC的远程教程?

plc工资一般多少?

一类地区、一类企业如果在大城市且大企业里任职PLC相关行业的职位,那么工资必定不低,大企业里的工厂自动化程度非常高,需要的知识也不仅仅只有PLC这么简单,...

触摸屏怎样和plc通讯?触摸屏上的按钮好不好控制plc的程序运...

应该保证PLC程序不仅在正常条件下运行,而且在非正常情况下(如突然掉电再上电、按钮按错等),也能...1、初始脉冲M8002使初始状态S0置为1,当按驱动按钮X0.先选择...

如何快速的学会使用欧姆龙PLC?

花一天时间看一套欧姆龙PLC视频教程,熟悉软件界面,常用符合位置,试着编一套小程序,把数字量和模拟量都试一下,就差不多了。后续边用边学,很快你就能得心应...花...

plc电力猫怎么传输?

电力线通信的英文全称是PowerLineCommunication,缩写为PLC,是指利用电力线传输数据和话音信号的一种通信方式。该技术是把载有信息的高频加载于电流,然后用...

 拓拔瑞瑞  浩莲生财宝 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部