EMERSON EV1000/EV2000 变频器与 MITSUBISH FX2 PLC
基于 Modbus 协议通讯的 DEMO 程序
一、硬件连接
PC
FX2-32MR
PLC
FX-
232ADP
变频器
二、通讯方式
Modbus 协议,ASCII 格式,LRC 校验;
主从方式:PLC 为主机,变频器为从机;
波特率:19200bps(默认),可选;
数据格式:7-N-2(默认)、无校验,可选。
三、程序模块
1. MAIN:主程序。
根据 PLC 输入端子的命令执行通讯命令。
2. P0:初始化子程序。
初始化通讯接口;添加数据帧头、帧尾;初始化从机地址。
3. P1:变频器正转命令赋值,调用 LRC 校验子程序,将待发送的 ASCII 码字符串置入
发送缓冲器。
4. P2:变频器反转命令赋值,调用 LRC 校验子程序,将待发送的 ASCII 码字符串置入
发送缓冲器。
5. P3:变频器停机命令赋值,调用 LRC 校验子程序,将待发送的 ASCII 码字符串置入
发送缓冲器。
6. P4:写变频器参数命令赋值,调用 LRC 校验子程序,将待发送的 ASCII 码字符串置
入发送缓冲器。
7. P5:读变频器参数命令赋值,调用 LRC 校验子程序,将待发送的 ASCII 码字符串置
入发送缓冲器。
8. P6:LRC 校验子程序。
计算待发送字符串的 LRC 校验值,并将十六进制字符串转化为 ASCII 码。
9. P7:接收字符串校验子程序。根据接收字符串的特性,将接收到的 ACSII 码转化为
十六进制,并进行 LRC 校验;比较计算所得的校验值与接受到的校验值。
10. P8:根据命令,选择接收和发送字符串的长度。
四、程序功能
X000=1:正转运行(写 0x0187 到控制寄命令字存器 0x3200),点亮 Y000;
X001=1:反转运行(写 0x018F 到控制命令字寄存器 0x3200),点亮 X001;
X002=1:停机(写 0x0186 到控制命令字寄存器 0x3200),指示灯熄灭;
X003=1:改写单个参数(如设定频率,功能码地址可选),掉电后不保存;
X004=1:读参数(如设定频率、状态字等,功能码的地址和个数可选)。