plc和变频器怎么通讯
发布网友
发布时间:2024-07-02 09:32
我来回答
共1个回答
热心网友
时间:2024-11-24 00:00
PLC与变频器的RS-485通信设置
一、控制需求:
利用FX2N-485-BD通信适配器,通过PLC程序实现对变频器的正反转控制及其运行频率的调整。
二、系统配置
1. 硬件组成与连接
(1) 配备一台三菱FX2N-16MR PLC可编程控制器;
(2) 一台三菱FR-A500变频器;
(3) FX2N-485-BD通信适配器,用于连接PLC与变频器,实现数据传输;
(4) 使用自制的五芯电缆连接通讯设备。
三、程序设计
1. PLC与变频器的RS-485通信协议
在PLC程序中设置M8161以实现8位数据传输;通过D8120设置通讯格式为H0C96(无协议/无校验/RS232,485/无尾/无头/19200bps/1停止位/偶校验/8位数据长,不使用CR或LF代码);变频器需进行相应设置以匹配通讯格式;使用脉冲方式发送通讯数据(SET M8122)。
2. 数据定义
2.1 运行控制命令的发送
设置[M8161=1,8位处理模式],使用变频器通讯格式A(如图1所示);
- PLC程序控制变频器正转运行(控制代码ASCII:ENQ 01 HFA 1 H02 (校验和));
- 格式A中各字节含义如下:
第一字节:通讯请求信号ENQ,程序为MOV H05 D10;
第二、三字节:变频器站号01,程序为MOV H30 D11 MOV H31 D12;
第四、五字节:指令代码HFA,程序为MOV H46 D13 MOV H41 D14;
第六字节:等待时间,程序为MOV H31 D15;
第七、八字节:指令代码数据内容:正转运行H02,程序为MOV H30 D16 MOV H32 D17;
第九、十字节:总和校验代码,程序为ASCI D28 D18 K2;
校验码指令程序为CCD D11 D28 K7;
当按下X5及点动X3时,通讯数据发送至变频器,启动正转运行;
- PLC程序控制变频器反转运行及停止:
将上述程序中MOV H32 D17修改为MOV H34 D17可实现反转运行;
修改为MOV H30 D17可实现停止。
2.2 变频器运行频率的改变
设置8位数据处理位(M8161=1),使用变频器通讯格式A,指令代码为HED;
将运行频率(由MOV H0BB8 M1000传送)转换为4位ASCII码,存储于PLC内存单元D16~D19中,校验码存储于D20、D21;
按下X5及点动X6按钮可调整变频器频率。