程序分享:三菱FX2N和三菱A700变频器Modbus RTU协议串口通信
一、PLC通信参数:
波特率9600bps、数据位8位、偶校验、1位停止位、RS485物理层、8位数据模式、无起始符、无结束符。
二、变频器通信参数:
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个字节。
四、启动命令程序段:
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指令发送缓冲区中的命令发送给变频器。
八、接收完成程序命令段:
接收完成后接收完成标志位M8123会自动置位,这时进行数据转存,将数据转存至D240~D247中,同时复位接收完成标志位M8123,为下一次接收做好准备。
九、CRC校验子程序:
P2和P1子程序共同完成CRC校验工作。
十、程序截图提供下载:
楼主最近还看过