程序分享:三菱FX2N和三菱A700变频器ModbusRTU协议串口通信 点击:709 | 回复:1



关育谋

    
  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2020-08-06 12:52:26
楼主

程序分享:三菱FX2N和三菱A700变频器Modbus RTU协议串口通信

一、PLC通信参数:

波特率9600bps、数据位8位、偶校验、1位停止位、RS485物理层、8位数据模式、无起始符、无结束符。

01.png

二、变频器通信参数:

P79参数设置为2;

P160参数设置为0;

P331参数设置为1;

P332参数设置为96;

P333参数设置为1;

P334参数设置为2;

P335参数设置为9999;

P336参数设置为9999;

P337参数设置为9999;

P338参数设置为0;

P339参数设置为0;

P340参数设置为1;

P341参数设置为0;

P342参数设置为1;

P343参数设置为0;

P539参数设置为9999;

P549参数设置为1;

P550参数设置为1;

P551参数设置为2。

三、RS指令程序命令段:

RS指令发送缓冲区首地址为D200、发送字节计数为8、接收缓冲区首地址为D220、接收字节计数为8,这里使用的是Modbus RTU之06功能码,所以发送和接收均为8个字节。

02.png

四、启动命令程序段:

X1为1时,RS指令中的发送缓冲区填写启动变频器报文:01 06 00 08 00 02 ** **,其中** **是CRC校验,通过调用P2子程序计算的来。

五、给定频率程序命令段:

X2为1时,RS指令中的发送缓冲区填写给定频率60.00Hz报文:01 06 00 0D 17 70 ** **,其中** **为CRC校验,通过调用P2子程序计算的来。

六、停止变频器程序命令段:

X3为1时,RS指令中的发送缓冲区填写停止变频器报文:01 06 00 08 00 01** **,其中** **是CRC校验,通过调用P2子程序计算的来。

七、启动发送程序命令段:

外部输入X1、X2、X3下降沿时,将RS指令开始发送标志位M8122置位,此时开始发送,则会将RS指令发送缓冲区中的命令发送给变频器。

06.png

八、接收完成程序命令段:

接收完成后接收完成标志位M8123会自动置位,这时进行数据转存,将数据转存至D240~D247中,同时复位接收完成标志位M8123,为下一次接收做好准备。

07.png

九、CRC校验子程序:

P2和P1子程序共同完成CRC校验工作。

十、程序截图提供下载:

正在下载,请等待……
下载附件需0积分!



楼主最近还看过



代东01

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2018年4月19日
发表于:2020-08-06 13:58:01
1楼

学习了 ,


热门招聘
相关主题

官方公众号

智造工程师