一.功用介绍
英威腾CHV系列矢量变频器内置国际标准的MODBUS(从站)通讯协议,合作CHV系列变频器专用通讯卡,可十分便利的完成长途通讯操控功用。通讯卡上供给RS232及RS485两种物理通讯端口,用户可通过设置卡上的跳线挑选。
下面以西门子S7-200系列PLC为例,介绍PLC与CHV矢量变频器树立通讯并完成对变频器起停、频率给定、监控等功用的操控。
变频器作为MODBUS协议从站接纳来自CPU224 PLC的通讯指令,。
CHV系列矢量变频器在与CPU224通讯前须做好以下准备工作:
1.承认已安装好CHV系列矢量变频器的通讯卡,并将卡上的端口跳线置于RS485端;
2.用一根带9针阳性插头的串口通讯电缆连接在CPU224 PLC的自在通讯口端,电缆另一端的第5、3、8线别离接在CHV变频器RS485通讯卡的GND、485+、485-端子上,其他线屏蔽不必;
3.预先设置变频器以下参数:
PC0.0=1 //变频器通讯地址为1
PC0.1=3 //通讯波特率9.6K
PC0.2=1 //通讯数据偶校验
P0.01=2 //变频器的运转指令选用通讯方法
P0.03=7 //变频器的A频率设定选用通讯方法
二.PLC内存运用说明
西门子S7-200系列PLC的自在通讯端口编程必定会用到两个指令,即XMT(发送)指令和RCV(接纳)指令。编写程序时需要为这两个指令指定数据缓冲区,一般以最低位数为0的地址作为数据缓冲区的开始地址。
1.发送指令XMT缓冲区(写/读)
VB100 //xmt指令要发送的字节个数
VB101 //变频器通讯地址(01)
VB102 //modbus功用码(06/03)
VB103 //变频器被写地址高位/变频器被读开始地址高位
VB104 //变频器被写地址低位/变频器被读开始地址低位
VB105 //被写数据高位/被读数据字个数高位
VB106 //被写数据低位/被读数据字个数低位
VB107 //被发送数据CRC低位
VB108 //被发送数据CRC高位
2.接纳指令RCV缓冲区
VB200 //rcv指令要接纳的字节个数
VB201 //变频器地址(01)
VB202 //modbus功用码(06/03)
VB203 //变频器被写地址高位/被读数据字节个数高位
VB204 //变频器被写地址低位/被读数据字节个数低位
VB205 //被写数据高位/被读数据高位
VB206 //被写数据低位/被读数据低位
VB207 //被接纳数据CRC低位
VB208 //被接纳数据CRC高位
VB217 //被接纳数据CRC验算低位
VB218 //被接纳数据CRC验算高位
2.CRC校验子程序(SBR0)
英威腾CHV系列矢量变频器内置的MODBUS协议选用RTU传输格局,该格局运用CRC校验方法对每次宣布或接纳的数据帧进行校验。因而,该子程序运用了多个局部变量,以便利其它子程序调用。
在西门子STEP 7-Micro/Win 编程环境下(如图一),需要在该子程序的局部变量表中预先设定以下局部变量:
(1)输入型局部变量(VAR_INPUT)
1d_0:DWORD; // 待发送数据地址指针变量
lw_4:WORD; // 待发送数据字节个数变量
(2)输出型局部变量(VAR_OUTPUT)
lb_6:BYTE; // CRC校验值高位变量
lb_7:BYTE; // CRC校验值低位变量