qi接收启动协议_【原创分享】三菱FX5U系列PLC和西门子MM420系列变频器实现USS协议串口通信...

本文详细介绍了如何使用三菱FX5U系列PLC通过USS协议与西门子MM420系列变频器进行串口通信,包括硬件连接、通信参数设置、协议解析、PLC编程以及测试过程。通过通信,实现了对变频器的启动、停止和频率给定操作。

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

8d8b5563446e14e3ca64717438cd2499.png

通信必备硬件

1、三菱FX5U系列PLC一台;

2、西门子MM420系列变频器一台;

3、USB转RS485电缆一根;

4、通信电缆两根;

5、网线一根;

6、电源线若干。

通信实现目的

1、三菱FX5U系列PLC通过通信方式对西门子MM420系列变频器实现启动操作;

2、三菱FX5U系列PLC通过通信方式对西门子MM420系列变频器实现停止操作;

3、三菱FX5U系列PLC通过通信方式对西门子MM420系列变频器实现给定频率;

通信硬件连接

1、三菱FX5U通道1(内置RS485通信口)端口定义:

如下图所示:

b8dff4b2be8b944b30d557d70cf72ad1.png

SDA:RS485发送+信号;

RDA:RS485接收+信号;

SDB:RS485发送-信号;

RDB:RS485接收-信号;

SG:信号地。

那么:

SDA和RDA短接后即为RS485发送/接收+信号;

SDB和RDB短接后即为RS485发送/接收-信号;

SG:信号地。

2、西门子MM420系列变频器本体自带RS485通信口端口定义:

如下图所示:

ae4204a47c26ae5dcca0cb766fedb496.png

14#端子(P+)即为RS485发送/接收+信号;

15#端子(N-)即为RS485发送/接收-信号。

3、USB转RS485电缆端口定义:

A+:RS485发送/接收+信号;
B-:RS485发送/接收-信号。

4、接线方法:

PLC内置RS485口SDA和RDA短接后 接 变频器之14#端子 接 USB转RS485电缆之A+端;

PLC内置RS485口SDB和RDB短接后 接 变频器之15#端子 接 USB转RS485电缆之B-端;

这里给RS485通信线并接USB转RS485电缆主要是为了后续使用串口调试助手调试变频器或者PLC方便。

三菱FX5U系列PLC通道1(内置RS485通信口)通信参数设置:

约定PLC通信参数如下所示:

数据位:8位;

校验位:偶校验;

停止位:1位;

波特率:9600bps

详细设置如下图所示:

f6b2a8a8a9263a382ef1a3edec917c0b.png d66e7723d2e5aed2c4feea29fbeac26e.png

西门子MM420系列变频器本体自带RS485通信口参数设置:

约定的变频器通信参数如下所示:

数据位:8位;

校验位:偶校验;

停止位:1位;

波特率:9600bps

站号:1

详细参数设置如下:

837a70d6ca6091f6da10cc8061e70fdf.png

P0003:设置为3,专家级,只供专家使用

d6cb8f00c6c64d02f25bd3b7fad6d6b2.png

P0010:设置为0,准备。

9d106ee6a182f544fab79d57ca29a1dd.png

P0700:设置为5,即就是变频器启动、停止等操作通过COM链路的USS设置。

3da11642bf97525d374ea98a18bfe26f.png

P1000:设置为5,即就是变频器频率设定值通过COM链路的USS设定。

ba9450a063a659e7ac011fd6e9aeb9ec.png

P2009[0]:设置为1,即就是频率给定值是实际值,分辨率为0.01情况下,赋值4500,即就是给定频率为45Hz

fb577efde4b95d03352fad47915b4915.png

P2010[0]:设置为6,即就是COM链路的串行接口的通信速率为9600bps。

73526a1e083a356ba4c65b146332c970.png

P2011[0]:设置为1,即就是COM链路的串行接口默认站号为1,也就是说西门子MM420变频器本体自带RS485口做USS协议从站时的站号为1。

672c8b75a1f6acf4fd95ceb2210ead01.png

P2012[0]:设置为2,即就是COM链路的串行接口USS协议的PZD过程数据长度为2。

b5acb8d9edffbd4ec2ecba9e03431232.png

P2013[0]:设置为4,即就是COM链路的串行接口USS协议的PKW过程数据长度为4。

ce6d93df218d187afca76a8fcdf0750f.png

P2014[0]:设置为0,即就是COM链路的串行接口USS报文的停止传输时间为0。

07e8e2c8bad7b3e1028827d71707108a.png

P1082:设置为50.00,即就是最高频率为50HZ。

0c539bbc71a1b5a40b73475bcd29482c.png

P2000:设置为50.00,即就是基准频率为50HZ。

西门子MM420系列变频器USS协议详解:

由官方USS通信协议文档结合参数设置时我们设置的PKW区长度和PZD区长度可知西门子MM420系列变频器基本通信格式如下所示:

bb6e4d5f3f12b85b63399c7575712966.png

STX:起始符,固定为16进制02;

LGE:从ADR到BCC的字节数,我们这里设置的PKW区长度为4和PZD区长度为2,决定了LGE为16进制0E;

ADR:变频器站地址,这里我们设置为1;

PKW区第一个字PKE和第二个字IND的信息是关于主站请求的任务或者从站应答报文的类型;

PKW区第三个字PWE1和第四个字PWE2是被访问参数的数值。

其中PKE区含义如下所示:

7ba629a0da8785150a4b53c973180484.png

其中IND区含义如下所示:

0d8d1ea3dc0f798c3e69c45537a4bc6e.png

基本参数号补充说明:

dc5e2214a7d0036086675e7ed4acdc02.png

任务识别标记ID:

65bd4547edc9b4546483bde6124249c9.png 3e934494acddf04d229a2534359472f0.png 76734920382b06ecbc10d44346826aa0.png

正确应答识别标记ID:

324b37508ec4db157fb52dc97dc8b5c1.png

错误应答识别标记ID:

86090c427ee08ec75042681fec89f493.png 932cc790b1af6abe9dc72a51ca75dc39.png a1f285d8245717331a7e0bffb8e41e34.png

其中PWE1含义如下所示:

5a91dc7e375430ef78f8431f125df73d.png 2ffdb5b6e72568e28db964af70148277.png

其中PWE2含义如下所示:

c7599af1ce4db57ba9093c3e39e0a8cd.png 2d6cce7c67158efe65a45677c258f847.png

PZD区主要是为控制变频器而设计的,亦可监测变频器相关参数。

PZD第一个字作为任务报文时标记为STW,即为控制字,通过对其控制字赋值可实现变频器启动和停止,其控制字含义如下所示:

182e90489db98ba9862757bafc12ec2a.png f76aba97595a1984f5e199308c285d92.png

PZD第一个字作为应答报文时标记为ZSW,即为状态字,通过对其状态字分析可知晓变频器启动和停止等相关状态,其状态字含义如下所示:

0927cf249558681bf2aa00cf040c1544.png 2882e8386bd3210d04670257ac09d0df.png

PZD第二个字作为任务报文时标记为HSW,即为主设定值,通过对主设定值赋值即可修改变频器频率,由于P2009参数修改为1,那么给定值即为实际频率值。

PZD第二个字作为应答报文时标记为HIW,即为运行参数实际值,通常该参数返回的是变频器实际频率输出值。

BCC:校验码,由STX到PZD所有字节异或结果。

西门子MM420系列变频器通信测试

1、通信初始化测试:

通信初始化报文分析如下所示:

启动、停止、给定频率等操作时,如果不需要读取参数,则PKW区可全部填充0;

STW:16进制047E为控制字,具体含义可参考第六部分有关控制字各位定义;

HSW:16进制0000为主设定值,即就是此时给定频率为0Hz。

8d25bd6980acfd9bf1c7f2e063d007d3.png

串口调试助手发送:02 0E 01 00 00 00 00 00 00 00 00 04 7E 00 00 77

变频器返回报文为:02 0E 01 00 00 00 00 00 00 00 00 FB 11 00 00 E7

变频器返回报文分析如下所示:

ZSW:16进制FB11为状态字,具体含义可参考第六部分有关状态字各位定义;

HIW:16进制0000为实际输出频率。

192172520463e1290d3d11a711ee3ce4.png

2、启动变频器测试:

启动变频器并给定40Hz频率报文分析如下所示:

STW:16进制047F为控制字,具体含义可参考第六部分有关控制字各位定义;

HSW:16进制0FA0为主设定值,换算为10进制即为4000,即就是给定40HZ。

f1e705c4359637ce930259b8ea1d1913.png

串口调试助手发送:02 0E 01 00 00 00 00 00 00 00 00 04 7F 0F A0 D9

变频器返回报文为:02 0E 01 00 00 00 00 00 00 00 00 FB B4 0F 9F D2

变频器返回报文分析如下所示:

ZSW:16进制FBB4为状态字,具体含义可参考第六部分有关状态字各位定义;

HIW:16进制0F9F为实际输出频率。

2509b3a1e703a5ab493cd3fd4017c5e8.png

3、启动后读取输出电压测试:

启动后读取输出电压并保持变频器起停状态报文分析如下所示:

PKE:16进制1019为任务识别标记的输出电压参数号,具体含义可参考第六部分定义;

IND:16进制0000,无参数下标。

a9dcd7ee56296b1c45cff9ca8f13810b.png

串口调试助手发送:02 0E 01 10 19 00 00 00 00 00 00 04 7F 0F A0 D0

变频器返回报文为:02 0E 01 20 19 00 00 43 39 A1 64 FB B4 0F 9F 54

变频器返回报文分析如下所示:

PKE:16进制2019为正确应答识别标记输出电压参数号,具体可参考第六部分定义;

IND:16进制0000,无参数下标;

PWE1和PWE2:16进制4339A164组成的浮点数即为实际输出电压。

e955d262fddcdd5ee13b52e0cf656522.png

4、停止变频器测试:

停止变频器报文分析如下所示:

STW:16进制047A为控制字,具体含义可参考第六部分有关控制字各位定义;

HSW:16进制0000为主设定值,即就是停止变频器时给定频率为0HZ。

36a9a2afd914f09e63317cdbc7793df2.png

串口调试助手发送:02 0E 01 00 00 00 00 00 00 00 00 04 7A 00 00 73

变频器返回报文为:02 0E 01 00 00 00 00 00 00 00 00 FB 11 00 00 E7

变频器返回报文分析如下所示:

ZSW:16进制FB11为状态字,具体含义可参考第六部分有关状态字各位定义;

HIW:16进制0000为实际输出频率。

c52242b10e631ccb29d5a36e7b725f6d.png

三菱FX5U系列PLC通信编程

RS2指令发送区使用D1~D16寄存器,其含义如下:

d0c649f2de3f7cf797b1b5b049fd887e.png

RS2指令接收区使用D17~D32寄存器,其含义如下:

3e3f8fc480af7d9e9a78fbef7216f5a7.png

主程序中使用的寄存器含义如下所示:

M0:变频器初始化

M1:变频器启动

M2:变频器停止

M3:变频器改频率

M4:改频率辅助

M5:预先写操作辅助位

M6:执行写操作标志位

D0:上位机预写频率值0~5000对应0~50Hz

D300:写频率值辅助用寄存器

D1~D16:写操作发送缓冲区

D17~D32:写操作接收缓冲区

K4M20:分解频率值用

P0子程序占用寄存器含义如下所示:

K4M40:辅助用

D129:参与异或校验的数据个数

D131~D145:要参与异或校验的数据区

D130:最终的异或校验值

程序分段讲解如下:

初始化将上位机预写频率值寄存器和写频率值辅助用寄存器清零:

b52455818589680045087f0b6999f41c.png

RS2指令发送缓冲区初始化赋值:

b3498bbc47df69024a7459dd748352a3.png fbd52659e3c3846801aef009d80d78fe.png 807c5702a1888a144d4396b011f1170e.png

通信初始化:

D12、D13分别赋值H04、H7E,即就是控制字赋值16#047E

D14、D15分别赋值H00、H00,即就是主设定值赋值16#0000

70f5041dc1619d0d4c1ddcacc1a982de.png 01dfa0269a10544310ae66f2a7b1aac8.png a40049c13e92c8fb99ccfe8403b85bb8.png

启动变频器命令段:

D0:上位机预写频率值0~5000对应0~50Hz

D300:写频率值辅助用寄存器

D12、D13分别赋值H04、H7F,即就是控制字赋值16#047F

D14、D15为上位机预写频率值

b7b9e5577b31437a3fee8ef420c12786.png ee27a7aa0b2b30faba9ed580973cb154.png c4867978db4d1372a2cee542af0fefde.png

停止变频器程序段:

D12、D13分别赋值H04、H7A,即就是控制字赋值16#047A

D14、D15分别赋值H00、H00,即就是主设定值赋值16#0000,即就是停止操作时给定变频器频率为0Hz。

7223cde967692ec6f31d670d36fa4189.png 00c5ccaaf60afdc0febaf974cd858b2b.png

给定频率判断程序段:

当启动变频器后,此时上位机给D0寄存器赋值,当D0不等于D300时,将D0送入D300,且把M3置位,为写入频率做好准备。

70f7ff6035faf03818743eff6a289d88.png

给定频率程序段:

D12、D13分别赋值H04、H7F,即就是控制字赋值16#047F,给定频率时要保持启动状态

D300:写频率值辅助用寄存器

D14、D15为上位机预写频率值

5d6ba0f1f762a5b7400da16d088c5d69.png 15a33b3445be3a28e29e6207cb1b88a5.png

延时命令段:

写操作辅助信号M5接通后,延时10ms后将写操作执行标志位M6置位,开始执行RS2指令

2f41ddacf2357e9e23439793e48ce3d9.png

RS2指令段:

M6接通允许执行RS2指令,发送缓冲区首地址为D1,发送字节计数为16、接收缓冲区首地址为D17,接收字节计数为16,这均来自USS协议发送与接收规定;

M6上升沿将三菱FX5U通道1(内置RS485通信口)发送请求标志位SM8561置位,则开始发送数据;

当三菱FX5U通道1(内置RS485通信口)接收结束标志位SM8562置位后,接收完成,转存接收到的数据至D147~D162里;

接收完成标志位SM8562被置位或者超时判断标志位SM8565被置位时复位各个标志位,完成一次收发控制。

69bbe536f9132b353cfaf354e5530ac4.png daf69cd45dade0752b31776385f6e194.png

P0子程序:计算D1~D15低8位异或校验值

入口参数:D131开始的寄存器为要参与异或校验的数据,低8位有效;

入口参数:D129参与异或校验的数据个数;

出口参数:D130最终异或校验值,低8位有效。

6bb885e69973b749c324b3ffb8e9ecd9.png b7172df5cf994bc8c1d9e903d50e9da1.png

三菱FX5U系列PLC通信程序测试

编译程序,将程序下载至PLC后,关闭变频器电源,打开串口调试助手,设置好串口调试助手通信参数,开始测试PLC通信程序:

接通M0,通信初始化,则串口调试助手收到:

02 0E 01 00 00 00 00 00 00 00 00 04 7E 00 00 77

接通M1,启动变频器,则串口调试助手收到:

02 0E 01 00 00 00 00 00 00 00 00 04 7F 00 00 76

给D0赋值4000,给定频率,则串口调试助手收到:

02 0E 01 00 00 00 00 00 00 00 00 04 7F 0F A0 D9

接通M2,停止变频器,则串口调试助手收到:

02 0E 01 00 00 00 00 00 00 00 00 04 7A 00 00 73

经分析,上述初始化、启动、给定频率、停止变频器等报文正确。

三菱FX5U和西门子MM420系统联调

按照第三部分所讲,完成三菱FX5U通道1(内置RS485通信口)和西门子MM420本体RS485通信口硬件连接,依次上电,经过测试,三菱FX5U通信程序可以完成对西门子MM420变频器启动、停止和给定频率操作。

作者简介

关普,中华工控网串口通信板块版主,专注各种组态软件、触摸屏、PLC、单片机、变频器、伺服控制器、智能仪表等Modbus TCP以太网通信、Modbus RTU串口通信、Modbus ASCII串口通信和其他协议通信等。

作者微信:guanyumou

来源/中华工控网

文章推荐

案例 | 200SMART的模块与SIMATIC NET 进行 S7 通信分享电气控制回路线号规则~精密传动界的扛把子,没有它很多精密设备都用不了!电气控制柜二次回路布线工艺,这个很实用!变频器控制电机转速的方法【原创分享】谈谈国产化压力传感器的艰难发展之路电气图转换为PLC梯形图实用方法,你都掌握了吗?电动机、磁场、直交流电路、电气计算公式大全,电工必备!4.23读书节,100份工控人的专属福利!有文化真可怕!高压线下用感应电流给手机充电动图分享,传动装置中6种减速机对比【原创征集】工控技术牛人的成长之路,都有过这些时刻!电气接地你知道多少?【原创分享】从新的角度解读经典的PID控制器做机械的为什么一定要下车间?入职5年老电工还在干实习生的活?你只需要下班后2小时......三菱自动化产品相关知识整理汇总 “云”上的精彩  技术大咖在线论道智能制造工控工程师,你是如何写定位程序的?如何能在短时间内学会PLC?来看看吧!【分享】施耐德LMC 058运动控制之电子凸轮老电工由浅入深带你入门学PLC的工作原理和梯形图的编程规则21张现场照有138处不规范操作,你能看出几个?做变频器15年了,为大家解读变频器的输出短路保护功能伺服系统增益协调的作用及举例说明,文末有伺服产品调试学习PPT!PLC梯形图编程很low?那你一定要看看PLC梯形图的由来了CODESYS线上直播,解读控制器开发平台软件的那些事儿17个变频器+电动机使用中必须要弄清楚的问题,电工高级工必备!电工找工作好难,你怎么看?【干货分享】WINCC7.3和1200如何建立OPC通讯?又涨见识了!全自动口罩机,每台1分钟能产100只!PLC编程变量太多,如何规划地址便于记忆?看过来!见过完美的机电安装工程是什么样吗? 变频器启停该如何接线,要几个开关?看动画就明白了!起动机是如何带动汽车发动机的? 为什么单相电机要用电容,三相电机不需要电容?

我知道你“在看”哟~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值