欢迎来到天天文库
浏览记录
ID:6462435
大小:1007.00 KB
页数:6页
时间:2018-01-14
《西门子 plc与变频器通信应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、深圳市英威腾电气有限公司 地址:深圳市南山区高新区中区M-6栋中钢大厦5楼(邮编:518057) 电话:0755-86028999传真:0755-86028420网址:www.invt.com.cn 西门子PLC与CHV系列变频器通信 一.功能介绍 英威腾CHV系列矢量变频器内置国际标准的MODBUS(从站)通信协议,配合CHV系列变频器专用通讯卡,可非常方便的实现远程通讯控制功能。通讯卡上提供RS232及RS485两种物理通讯端口,用户可通过设置卡上的跳线选择。 下面以西门子S7-200系列PLC为例,介绍PLC与CHV矢量变频器建立通讯并实现对变频器起停、频率给定、监控等功能
2、的控制。 变频器作为MODBUS协议从站接收来自CPU224PLC的通信指令,。 CHV系列矢量变频器在与CPU224通信前须做好以下准备工作: 1.确认已安装好CHV系列矢量变频器的通讯卡,并将卡上的端口跳线置于RS485端; 2.用一根带9针阳性插头的串口通信电缆连接在CPU224PLC的自由通信口端,电缆另一端的第5、3、8线分别接在CHV变频器RS485通讯卡的GND、485+、485-端子上,其余线屏蔽不用; 3.预先设置变频器以下参数: PC0.0=1//变频器通讯地址为1 PC0.1=3//通讯波特率9.6K PC0.2=1//通讯数据偶校验 P0.01=2/
3、/变频器的运行指令采用通讯方式 P0.03=7//变频器的A频率设定采用通讯方式 二.PLC内存使用说明 西门子S7-200系列PLC的自由通讯端口编程必定会用到两个指令,即XMT(发送)指令和RCV(接收)指令。编写程序时需要为这两个指令指定数据缓冲区,一般以最低位数为0的地址作为数据缓冲区的起始地址。 1.发送指令XMT缓冲区(写/读) VB100//xmt指令要发送的字节个数 VB101//变频器通讯地址(01) VB102//modbus功能码(06/03) VB103//变频器被写地址高位/变频器被读起始地址高位 VB104//变频器被写地址低位/变频器被读起始地址
4、低位 VB105//被写数据高位/被读数据字个数高位 VB106//被写数据低位/被读数据字个数低位 VB107//被发送数据CRC低位 VB108//被发送数据CRC高位 2.接收指令RCV缓冲区 VB200//rcv指令要接收的字节个数 VB201//变频器地址(01) VB202//modbus功能码(06/03) VB203//变频器被写地址高位/被读数据字节个数高位 VB204//变频器被写地址低位/被读数据字节个数低位 -4- 深圳市英威腾电气有限公司 地址:深圳市南山区高新区中区M-6栋中钢大厦5楼(邮编:518057) 电话:0755-860
5、28999传真:0755-86028420网址:www.invt.com.cn VB205//被写数据高位/被读数据高位 VB206//被写数据低位/被读数据低位 VB207//被接收数据CRC低位 VB208//被接收数据CRC高位 VB217//被接收数据CRC验算低位 VB218//被接收数据CRC验算高位 2.CRC校验子程序(SBR0) 英威腾CHV系列矢量变频器内置的MODBUS协议采用RTU传输格式,该格式使用CRC校验方式对每次发出或接收的数据帧进行校验。因此,该子程序使用了多个局部变量,以方便其它子程序调用。 在西门子STEP7-Micro/Win编程环
6、境下(如图一),需要在该子程序的局部变量表中预先设定以下局部变量: (1)输入型局部变量(VAR_INPUT) 1d_0:DWORD;//待发送数据地址指针变量 lw_4:WORD;//待发送数据字节个数变量 (2)输出型局部变量(VAR_OUTPUT) lb_6:BYTE;//CRC校验值高位变量 lb_7:BYTE;//CRC校验值低位变量 (3)临时局部变量(VAR) lw_8:WORD;//待发送数据字节个数计数变量 lw_10:WORD;//待发送数据每字节8位二进制数计数变量 Network1 LDSM0.0 M
7、OVW16#FFFF,LW6//将16位CRC校验寄存器LW6全置为1 Network2 LDSM0.0 FORLW8,+1,LW4//对待发送数据字节个数(LW4)计数(LW8)循环 -4- 深圳市英威腾电气有限公司 地址:深圳市南山区高新区中区M-6栋中钢大厦5楼(邮编:518057) 电话:0755-86028999传真:0755-86028420网址:www.invt.com
此文档下载收益归作者所有