「笔记」信捷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,是指利用电力线传输数据和话音信号的一种通信方式。该技术是把载有信息的高频加载于电流,然后用...