变频器与上位机串行通讯程序设计 - 图文

更新时间:2024-06-17 08:08:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

变频器与上位机串行通讯程序设计

南 阳 理 工 学 院 本 科 毕 业 设 计(论文)

变频器与上位机串行通讯程序设计

Software Design of Serial Communication between

Converter and PC

学 院(系): 电子与电气工程系 专 业: 自动化 学 生 姓 名: 张景杰 学 号: 96106060 指 导 教 师(职称): 崔世林(副教授) 评 阅 教 师: 完 成 日 期: 2010年5月17日

南阳理工学院

Nanyang Institute of Technology

变频器与上位机串行通讯程序设计

变频器与上位机串行通讯程序设计

自动化专业 张景杰

[摘 要] 变频器是工业生产中广泛使用的一种强电设备,其输出功率大,控制效果好,成本低,也是工业控制网络的基本组成部分。通过力控组态软件和VB实现变频器与上位机之间的通讯,对2.2KW的三相异步交流电动机进行调速控制。同时,可以监控出三相异步电动机的转矩-转速、电流-转速等特性曲线进行分析。

[关键词]变频器;上位机;组态软件;程序设计

Software Design of Serial Communication between

Converter and PC

Automation Specialty Zhang Jing-jie

Abstract: Converter is a strong electric heavy equipment which is widely used in

industrial production,its output power,control effective, low cost, industrial control

network is the basic component. Configuration control through the power converter and the software and VB to achieve communication between the host computer, on the 2.2KW three-phase asynchronous AC motor speed was. At the same time, can monitor the three-phase asynchronous motor torque - rotational speed, current-speed and other characteristics curve analysis.

Keyword:Converter; computer; configuration software; program design

1

变频器与上位机串行通讯程序设计

目 录

1 变频器和力控组态软件 .......................................................................................... 1

1.1 变频器的概述 ................................................................................................ 1

1.1.1 变频器的工作原理和发展 .................................................................. 1 1.2 TD2000变频器 ........................................................................................... 1

1.2.1 TD2000变频器的安装和使用 ........................................................... 1 1.2.2 变频器的主要参数和上位机监控 ...................................................... 5 1.3 力控组态软件 ................................................................................................ 7 2 利用力控组态软件实现变频器上位机监控 .................................................... 9

2.1 I/O设备组态和数据库组态 ..................................................................... 9

2.1.1 I/0设备组态 ..................................................................................... 9 2.1.2 数据库组态 ..................................................................................... 11 2.2 制作动画连接 .............................................................................................. 14 2.3 上位机监控的运行 ...................................................................................... 18 3 编写程序完成上位机监控 .................................................................................... 20

3.1 系统的硬件连接 .......................................................................................... 20 3.2 数据帧结构描述 .......................................................................................... 21 3.3 通讯程序及监控界面的设计 ...................................................................... 22 4 监控所得曲线和数据的分析 ................................................................................ 26 结束语 .......................................................................................................................... 29 参考文献 ...................................................................................................................... 29 致谢 .............................................................................................................................. 30

2

变频器与上位机串行通讯程序设计

1 变频器和力控组态软件

1.1 变频器的概述

1.1.1 变频器的工作原理和发展

变频器的英文译名是VFD(Variable-frequency Drive),这可能是现代科技由中文反向译为英文的为数不多实例之一。(但VFD也可解释为Vacuum fluorescent display,真空荧光管,故这种译法并不常用)。变频器是应用变频技术与微电子技术,通过改变电机工作电源的频率和幅度的方式来控制交流电动机的电力传动元件。变频器在中、韩等亚洲地区受日本厂商影响而曾被称作VVVF(Variable Voltage Variable Frequency Inverter)[1]。

主电路是给异步电动机提供调压调频电源的电力变换部分,变频器的主电路大体上可分为两类:电压型是将电压源的直流变换为交流的变频器,直流回路的滤波是电容。电流型是将电流源的直流变换为交流的变频器,其直流回路滤波是电感。 它由三部分构成,将工频电源变换为直流功率的“整流器”,吸收在变流器和逆变器产生的电压脉动的“平波回路”,以及将直流功率变换为交流功率的“逆变器”。

随着生产技术的不断发展,直流拖动的薄弱环节逐步显露出来。由于换向器的存,直流电机的维护量加大,单机容量、最高转速以及使用环境都受到限制。人们开始转向结构简单、运行可靠、维护方便、价格低廉的异步电动机。但异步电动机的调速性能难以满足生产的需要。于是,从20世纪30年代开始,人们致力于交流调速技术的研究,然而进展缓慢。在相当长的时期内,直流调速一直以其优异的性能统治着电气传动领域。20世纪60年代以后,特别是70年代以来,电力电子技术、控制技术和微电子技术的飞速发展,使得交流调速性能可以与直流调速相媲美。目前,交流调速已进入逐步代替直流调速的时代。

1.2 TD2000变频器

1.2.1 TD2000变频器的安装和使用

TD2000系列通用变频器是艾默生网络能源有限公司自主开发生产的高品质多功能低噪音变频器[2],其丰富的功能完全满足各种不同的需求紧凑的结构设计,可以灵活的安装先进的控制算法空间电压矢量控制技术,停电再启动自动电压调整[2],死区补偿自动转差补偿节能运行内置PI,保证高精度的控制要求按照国际标准进行设计和测试保证产品的可靠性。

1

变频器与上位机串行通讯程序设计

外部接口如图1和图2所示。

图1 变频器外部接口1

图2 变频器外部接口2

2

变频器与上位机串行通讯程序设计

变频器的安装,请安装在室内通风良好的场所,一般应垂直安装,选择安装环境时应注意以下事项: 环境温度要求在-10 ~40 的范围内如周围,温度为40 ~50 时要取下盖板或打开安装柜前门以利于通风散热, 安装在湿度低于90% 无水珠凝结的场所,不要安装在多尘埃金属粉末的场所,4安装在无腐蚀性爆炸性气体场所,安装在振动小于5.9米/秒2(0.6g)的场所,安装在无阳光直射的场所,外部接线图如图3所示。

图3 外部接线图

3

变频器与上位机串行通讯程序设计

关于电动机及机械负载,与工频运行比较,TD2000系列变频器为电压型变频器,输出电压是PWM波,有一定的畸波,因此使用时电机的温升噪声和振动略有增加。恒转矩低速运行,变频器带普通电机长期低速运行时,由于散热效果变差,输出转矩额度有必要降低,如果需低速恒转矩长期运行,必须选用特殊的变频电机。电机的电子热保护值,与变频器匹配的电机如果按要求选配,变频器对电机能实施热保护,如果匹配电机与变频器额定值不符合,务必调整保护值,以保证电机的安全运行。在50Hz以上频率运行,超过50Hz运行除了考虑振动噪音增大外,还必须确保电机轴承及机械装置的使用速度范围,务必事先查询。机械装置的润滑,减速箱及齿轮电动机等需要润滑的机械装置长期低速运行时,由于润滑效果变差可能带来损坏,务必事先查询。负转矩负载,对于如提升负载之类的场合常常会有负转矩发生,变频器常会产生过流或过压故障而跳闸,此时应该考虑选配制动组件。往复式负载,变频器在驱动活塞式往复性负载时请注意输出电流会有不稳定现象,长期低频运行时情况更突出推荐20Hz以上频率运行,负载装置的机械共振点,变频器在一定的输出频率范围内可能会遇到负载装置的机械共振点,必须通过设置跳跃频率来避开。

维护和检查时的注意事项有:

(1)在关掉输入电源后,至少等5分钟才可以开始检查(还要正式充电发光二极管已经熄灭)否则会引起触电。

(2)维修、检查和部件更换必须由胜任人员进行。(开始工作前,取下所有金属物品(手表、手镯等),使用带绝缘保护的工具)。 (3)不要擅自改装频频器,否则易引起触电和损坏产品。

(4)变频器维修之前,须确认输入电压是否有误,将380V电源接入220V级变频器之中会出现炸机(炸电容、压敏电阻、模块等)。

变频器主要由半导体元件构成,因此,必须进行日常的检查,防止不利的工作环境,如温度、湿度、粉尘和振动的影响,并防止因部件使用寿命所引起的其它故障。

操作面板及操作方法: 操作面板说明[3]。

用操作面板,可对变频器进行运转,功能参数设定,状态监控等操作。其外形及功能区如图4所示。

4

变频器与上位机串行通讯程序设计

图4 操作面板说明

1.2.2 变频器的主要参数和上位机监控

(1)变频器的主要参数。

F00 运行频率设定方式选择。0:数字设定1,F01设定,用控制键修改后在Poff时存储。1:数字设定2,用端子UP/DOWN修改,STOP后为零频。2:模拟设定1,(VCI-GND)用模拟电压端子设定,范围:DC,0-10V。3:模拟设定2(CCI-GND),用模拟电流/电压端子输入设定,范围:DC,0 10V/0-20mA短路块确定。4:模拟设定3(VCI、CCI-GND),用VCI和CCI输入叠加设定,范围 :DC0-10V/0-20mA。5:串行通讯设定。6:数字设定3,F01设定用控制面板修改后在Poff时不存储。7:数字设定4 ,用端子UP/DOWN修改,STOP后再运行,保持STOP前的设定频率。

F01 频率数字设定。频率下限F12—频率上限F11。注:在F00=0、5、6时有效。

F02 运行命令选择。0:触摸面板运行控制有效。1:外部端子运行控制有效。2:上位机串行通信控制有效。3:由PANEL键切换确定。

F03 面板RUN/JOG运转方向设定。0:正转,1:反转。 F04 最大输出频率。MAX{50.00,上限频率}-400.0Hz。 F05 基本运行频率。1.00-400.0Hz。 (2)变频器上位机监控设置。

5

变频器与上位机串行通讯程序设计

变频器的上位通信控制指的是用上位机工控机、业PLC机、触摸屏与变频器链接,进行传送变频器开机、关机、设定频率、读取参数等动作的命令代码。遵守通信协议。

TD-2000系列变频器可传送数据为:1位起始位、8为数据位、1位停止位、无/奇/偶校验,1200/2400/4800/9600/19200BPS。

数据的包头:7EH=“126”,数据包尾:0DH。 本机地址:0~7FH(127)。

命令/响应吗:16进制,单字节,包括主命令/响应码和辅助命令/响应码。 功能分类:0反馈从机准备及控制使能状态。 1读取从机运行状态。 2控制从机运行状态。 3读取从机功能代码参数。 4设置从机功能码参数。 5系统设置与查询命令。 6~F预留。

响应:10H 没准备好,请求主机重发命令。 11H 准备好,允许控制,允许设置频率。 12H 准备好,允许控制,不允许设置频率。 13H 准备好,不允许控制,允许设置频率。 14H 准备好,不允许控制,不允许设置频率。

00H 从机/串行口通信/从机控制正常/功能码参数更改有效。 20H 接收数据校验错误码/接收字节非ASC11码/帧长度错误/命令区

数据超限/命令索引区数据超限。

30H 从机控制无效/功能代码参数更改无效/运行数据区数据超限 华为变频器的发送格式为:

辅助命令代码(高四位)和主命令代码(低四位)拆开并转换为ASC11码,先高四位后第四位发送。

命令索引:16进制,双字节,含命令索引(低字节)和辅助索引(高字节),

范围1-FFH

注: 命令索引用于配合主命令码实现具体功能

辅助索引用于配合从机响应上报故障索引码,无故障为0 运行数据:16进制,先发送高节,后发送低节。

变频器内部的基本构:变频器内置PID调节器和输出24VDC电源,方便组成最简单的内部闭环控制系统,带自动电压提升功能,能在交流304-456V电压范围内正常工作。并且内含简易PLC,配合内置计数器。外接端子可编程设计,利于

6

变频器与上位机串行通讯程序设计

用户灵活运用。并且带有速度脉冲反馈输入接口,可以满足高端精度速度控制的要求。频率设定信号与输入频率对应关系的灵活设置,可以与通用变频器和调节器组成正,反两种闭环系统。

1.3 力控组态软件

组态软件在国内是一个约定俗成的概念[3],并没有明确的定义,它可以理解为“组态式监控软件”。 “组态(Configure)”的含义是“配置”、“设定”、“设置”等意思,是指用户通过类似“搭积木”的简单方式来完成自己所需要的软件功能,而不需要编写计算机程序,也就是所谓的“组态”。它有时候也称为“二次开发”,组态软件就称为“二次开发平台”。 “监控(Supervisory Control)”,即“监视和控制”,是指通过计算机信号对自动化设备或过程进行监视、控制和管理[4]。

常用的有力控和WINCC。

力控软件以计算机为基本工具,为实施数据采集/过程监控/生产控制提供了基础平台,可以和检测/控制部件构成任意复杂的应用系统。在节能、提高计量精度、改善产品质量、完成部门间精确传递生产信息等方面发挥核心作用,帮助企业消除信息孤岛,降低运作成本,提高生产效率,加快市场反应速度。

只要同时涉及实时数据通讯(无论是双向还是单向)、实时动态图形界面显示、必要的数据处理、历史数据存储及显示,就存在对组态软件的潜在需求。

除了大家熟知的工业自动化领域,近几年以下领域已经成为监控组态软

件的新增长点:

先进控制或优化控制系统。在工业自动化系统获得普及以后,为提高控制质量和控制精度,很多用户开始引进先进控制或优化控制系统。

这些系统包括自适应控制、(多变量)预估控制、无模型控制器、鲁棒控制、智能控制(专家系统、模糊控制、神经网络等)、其他依据新控制理论而编写的控制软件等。这些控制软件的常项是控制算法,使用监控组态软件主要解决控制软件的人机界面、与控制设备的实时数据通讯等问题。

工业仿真系统。仿真软件为用户操作模拟对象提供了与实物几乎相同的环境。

仿真软件不但节省了巨大的培训成本开销,还提供了实物系统所不具备的智能特性。

7

变频器与上位机串行通讯程序设计

仿真系统的开发商专长于仿真模块的算法,在实时动态图形显示、实时数据通讯方面不一定有优势,力控监控组态软件与仿真软件间通过高速数据接口联为一体,在教学、科研仿真应用中应用越来越广泛。

电网系统信息化建设。电力自动化是监控组态软件的一个重要应用领域,电力是国家的基础行业,其信息化建设是多层次的,由此决定了对组态软件的多层次需求。

方便、灵活的开发环境,提供各种工程、画面模板、大大降低了组态开发的工作量。

高性能实时、历史数据库,快速访问接口在数据库4万点数据负荷时,访问吞吐量可达到20000次/秒。

强大的分布式报警、事件处理,支持报警、事件网络数据断线存储,恢复功能。

支持操作图元对象的多个图层,通过脚本可灵活控制各图层的显示与隐藏。

强大的ACTIVEX控件对象容器,定义了全新的容器接口集,增加了通过脚本对容器对象的直接操作功能,通过脚本可调用对象的方法、属性。

全新的、灵活的报表设计工具:提供丰富的报表操作函数集、支持复杂脚本控制,包括:脚本调用和事件脚本,可以提供报表设计器,可以设计多套报表模板。

力控的界面如图5所示。

图5 力控组态软件主界面

8

变频器与上位机串行通讯程序设计

2 利用力控组态软件实现变频器上位机监控

2.1 I/O设备组态和数据库组态

2.1.1 I/0设备组态

I/O设备组态是连接外部设备的关键部分。

I/O驱动程序负责力控与控制设备的通信。它将I/O设备寄存器中的数据读出后,传送到力控?的数据库,然后在界面运行系统的画面上动态显示。

首先,打开力控组态软件,选择“开发”。

然后就进入了开发界面,第一步要做的是设备I/O组态。 在所有的设备里,选择变频器,艾默生—TD2000,如图6所示。

图6 设备I/O组态

然后双击“TD2000变频器”,进行通信设置[5]。

通信设置是连接变频器和上位机的纽带,如果设置不好,就无法完成变频器上位机串行通讯。

9

变频器与上位机串行通讯程序设计

第一步:输入设备名称 TD2000 输入设备名称 变频器

设置更新周期 50MS

超时时间 8S 设备地址 127

通信方式 串口(RS232/422/485) 故障后恢复查询 300S

上述详细参数可在化为TD2000变频器使用手册里查到 如图7所示。

图7 设备设置第一步

串口叫做串行接口,也称串行通信接口,按电气标准及协议来分包括RS-232-C、RS-422、RS485、USB等。 RS-232-C、RS-422与RS-485标准只对接口的电气特性做出规定,不涉及接插件、电缆或协议。串口形容一下就是一条车道,而并口就是有8个车道同一时刻能传送8位(一个字节)数据。 但是并不比串口快,由于8位通道之间的互相干扰。传输时速度就受到了限制。而且当传输出错时,要同时重新传8个位的数据。串口没有干扰,传输出错后重发一位就可以了。

10

变频器与上位机串行通讯程序设计

第二步:设置串口 COM1

波特率 9600 奇偶校验 无 数据位 8 停止位 1

连续采集3次后重新初始化串口

详细如图8所示。

图8 设备设置第二步

2.1.2 数据库组态

I/O设备组态完毕,最关键的是数据库组态,数据库DB是整个应用系统的核心,构建分布式应用系统的基础。它负责整个力控应用系统的实时数据处理、历史数据存储、统计数据处理、报警信息处理、数据服务请求处理。

在数据库中,操纵的对象是点(TAG),实时数据库根据点名字典决定数据库的结构,分配数据库的存储空间。

在点名字典中,每个点都包含若干参数。一个点可以包含一些系统预定义的标准点参数,还可包含若干个用户自定义参数。

用点与参数的形式为“点名.参数名”。如“TAG1.DESC”表示点TAG1的点描

11

变频器与上位机串行通讯程序设计

述,“TAG1.PV”表示点TAG1的过程值。

点类型是实时数据库DB对具有相同特征的一类点的抽象。DB预定义了一些标准点类型,利用这些标准点类型创建的点能够满足各种常规的需要。对于较为特殊的应用,可以创建用户自定义点类型。

DB提供的标准点类型有:模拟I/O点、数字I/O点、累计点、控制点、运算点等[6]。

不同的点类型完成的功能不同。比如,模拟I/O点的输入和输出量为模拟量,可完成输入信号量程变换、小信号切除、报警检查,输出限值等功能。数字I/O点输入值为离散量,可对输入信号进行状态检查。

以方向设定为例,创建数据库点的步骤:

■ 在Draw导航器中双击“实时数据库”项使其展开,在展开项目中双击“数据库组态”启动组态程序DBMANAGER(如果没有看到导航器窗口,激活Draw菜单命令“查看/导航器”)。

■ 启动DBMANAGER后出现如下图9所示的DBMANAGER主窗口。

■ 单击菜单条的“点”选项选择新建或双击单元格,出现“请指定区域、点类型”向导对话框。

图9 DBMANAGER主窗口

■ 然后双击该点类型,出现如下图所示的对话框,在“点名(NAME)”输入框内键入点名“fangxiangshed”,如下图10所示。

■ 然后选择“数据连接”选项。选择“增加”选项,选择正确的数据连接如图11所示。

12

变频器与上位机串行通讯程序设计

■ 最后单击“确定”,就会回到如图9所示的DBMANAGER主窗口,然后单击“保存”即可。

■ 按照同样的方法,可以进行“频率设定”、“加速时间”、“减速时间”、“故障复位”、“停车等设定”。

图10 点名(NAME)输入

图11 数据链接

13

变频器与上位机串行通讯程序设计

2.2 制作动画连接

在前面已经做了很多事情,包括:制作显示画面、创建数据库点,并与I/O设备PLC中的过程数据连接起来。现在又要回到开发环境Draw中,通过制作动画连接使图形在画面上随PLC数据的变化而活动起来[7]。

(1)首行涉及一个概念,“Draw变量”:Draw变量就是在开发环境Draw中定义和引用的变量,简称为变量。

开发环境Draw、运行环境View和数据库DB都是力控的基本组成部分。但Draw和View主要完成的是人机界面的开发、组态和运行、显示,我们称之为界面系统。

实时数据库DB主要完成过程实时数据的采集(通过I/O Server程序)、实时数据的处理(包括:报警处理、统计处理等)、历史数据处理等。界面系统与数据库系统可以配合使用,也可以单独使用。

比如:界面系统完全可以不使用数据库系统的数据,而通过ActiveX或其它接口从第三方应用程序中获取数据;数据库系统也完全可以不用界面系统来显示画面,它可以通过自身提供的DBCOM控件与其它应用程序或其它厂商的界面程序通讯。力控系统之所以设计成这种结构,主要是为了使系统具有更好的开放性和灵活性。

(2)建立动画连接

动画连接是将画面中的图形对象与变量之间建立某种关系,当变量的值发生变化时,在画面上图形对象的动画效果动态变化方式体现出来。

有了变量之后就可以制作动画连接了。一旦创建了一个图形对象,给它加上动画连接就相当于赋予它“生命”,使它动起来。

动画连接使对象按照变量的值改变其大小、颜色、位置等 。

例如,一个泵在工作时是红色,而停止工作时变成绿色。有些动画连接还允许使用逻辑表达式,如:OUT_VALVE==1&&RUN==1表示:OUT_VALVE与RUN这两个变量的值同时为1时条件成立。

又比如,如果希望一个对象在存储罐的液面高于80开始闪烁,这个对象的闪烁的表达式就为“LEVEL>80”.

定义变量和制作动画连接这两件工作可以相互独立在完成。例如,使用“特殊功能/定义变量”,可以直接进入定义变量的环境。 下面以所建的工程为例说明建立动画连接的步骤:

以开机设置和频率设置为例。 开机设置:

首先,在图库中选择合适的开关,如图12所示。

14

变频器与上位机串行通讯程序设计

图12 开机设置

图13 开机向导

然后在主窗口中,双击自己所选择的开关,如图13所示,定义颜色等等,最关键的是定义变量,双击变量,会出现变量选择的对话框,在变量选择的对话框中选择”kaijished”,然后单击确定,如图14所示。

15

变频器与上位机串行通讯程序设计

图14 变量选择

最后单击图13中的确定即可。 频率设定:

在工具栏中选择“A”如图15所示。

图15 工具栏

然后在主窗口找到合适的空白处,输入“####”和“设定频率”。如图16所示。

16

变频器与上位机串行通讯程序设计

图16 设定频率

然后双击图16中的“####”,进行数据链接,如图17所示。

图17 动画链接

然后可以进行热键设置,关键是变量的选择,双击变量选择,选择正确的变量。

将各种数据建立和链接以后,主窗口将会出现如图18所示的界面。

17

变频器与上位机串行通讯程序设计

图18 设置完成后主窗口

2.3 上位机监控的运行

(1)首先,将外部设备链接好,如图19所示。 把变频器上位机监控的参数设置好。 F00 设定为5 F02 设定为2 F101 设定为4

(2)然后打开上面建立的变频器上位机监控的工程,单击“运行”。 将会出现图20所示的控制界面,可以通过控制界面对变频器启停、频率设置等进行上位机监控。

注意:操作的时候一定不能过快,因为电机启动停止是需要时间,如果操作过快,会对电机损害,而且监控也会出错立马停止。

18

变频器与上位机串行通讯程序设计

图19 外部链接实物图

图20 运行时主界面

19

变频器与上位机串行通讯程序设计

3 编写程序完成上位机监控

艾默生变频器与PC机通讯前必须在变频器的初始化中设定通讯规格并复位变频器,否则通讯不能进行。

需要设定的通讯规格包括变频器站号、通讯速率、字节长、停止位长、校验方式、等待时间等。通讯规格的设定可通过写入相应的参数来实现[8]。

用VB中的Mscomm控件完成对计算机串行端口的操作。Mscomm控件是VB中用于串口发送和接收数据的ActiveX控件,利用它可以方便地访问串口。

Mscomm控件有许多重要的属性,表1中列出了本文编程时用到的几个属性。

表1 MsComm控件的常用属性

属性 Commport Settings Portopen Input Output 设置并返回通讯端口号 设置并返回波特率、奇偶校验、数据位、停止位 打开或关闭串口 从接收缓冲区读取并删除字符 向输出缓冲区写一个字符串 描述 3.1 系统的硬件连接

TD2000是 EMERSON公司推出的高性能矢量控制变频器,能以很高的控制精度进行宽范围的调速运行,它带有内置的标准RS485通讯口,通过转换器可方便地与上位机进行串行通讯,实现上位机对变频器功能码的快速修改及运行状态的直观监控,并实现组网监控运行。

计算机的RS-232口通过一个RS232/RS485转换器转换为RS-485构成通讯网络,以TD2000变频器作为从机组成“单主多从”通讯控制网(单监控主机多变频器从机),通讯介质为屏蔽双绞线,屏蔽层一点接地。

然后调整变频器的以下参数:F00 设定为5

F02 设定为2 F101 设定为4

变频器串行通讯接口端子的接线如图22所示。

20

变频器与上位机串行通讯程序设计

图22 串行通讯接口端子的接线

3.2 数据帧结构描述

(1) 数据帧结构为[9]:帧头、用户数据、帧尾。

帧头包括:起始字节(特殊报文:68H;短帧:7EH;长帧:02H)。从机地址(范围2-126,127为广播地址,0、1号地址保留)。

帧尾包括:校验数据(异或校验,计算方法为本帧数据字节的连续异或结果)。用户数据包括:参数数据和过程数据两部分(在短帧中没有参数数据)。

其中参数数据包括:功能码操作命令/响应、功能码号、功能码设定值/实际值。过程数据包括:主机控制命令响应/从机状态响应、主机运行主设定值/从机运行实际值。

当主机发送时为“命令”或“设定值”,如对变频器进行开机、关机、正反转、频率设置、参数读取等,当从机(变频器)发送时为对主机命令的“响应”或工作状态及参数“实际值”的反馈。

数据遵循先发高字节,再发低字节的原则;如果功能码操作不正确,则用低字节返回操作错误代码,此时高字节为0。

(2) 变频器的运行控制既可以用长帧实现,也可以用短帧实现。本文中仅以长帧为例进行说明,其帧格式如下图23所示。

21

变频器与上位机串行通讯程序设计

● 计算机到变频器:

● 变频器到计算机:

图23 帧格式图

3.3 通讯程序及监控界面的设计

目前监控系统上位机一般采用Windows平台,Windows平台下的串行通讯程序设计一般有2种途径:一是直接调用WindowsAPI函数,响应速度快,但程序设计较复杂;二是采用MSCOMM串行通讯控件,灵活性稍差,但控件的使用使得通讯程序设计大为简单。在一般控制要求并不太高的情况下,通过第二种途径进行程序开发既能满足控制要求,又能简化程序设计[5]。

Visual Basic以其面向组件的新技术及对硬件控制能力强而著称,VB提供的MSCOMM控件是Grescent Sortware Inc公司提供的Activex控件,它通过串行端口传输和接收数据,为应用程序提供串行通讯功能。应用时首先要求注册它,把它放到表单上,然后设置其属性:

CommPort=1, '通讯端口号 InBufferSize=1024, '收缓冲大小 InPutLen=0,

OutBufferSize=1024 '发缓冲大小 RTHreshold=18, '串口接字符触发事件 RTSEnable=False,

22

变频器与上位机串行通讯程序设计

Setting=9600,n,8,1 '(波特率为9600,校验码为无校验,8位数据位,1位停止位)。

图24 控制界面

图24是监控系统的主控制界面,对TD2000的开机、关机、正转、反转、点动正转、点动反转、自由停车、紧急停车、故障复位等控制,通过点击窗口上相应的运行控制按钮来实现;如果点击右边的“运行参数”按钮,即可进入变频器运行参数监控界面,实时监视变频器的运行频率、设定频率、运行转速、设定转速、输出电流、输出电压、闭环反馈、闭环设定、变频器当前状态等。

下面以分别以“设定发送数据长帧格式子函数”、“计算校验和子函数”以及“以50Hz运行变频器”程序段为例加以说明。

表2 计算机向变频器发送数据帧

起 始 字 节 从 机 地 址 命 令 字 功 能 号 码 设 定 高 位 设 定 低 位 控 制 高 位 控 制 低 位 主 设 定 高 位 02 02 00 00 00 00 04 7F 13 主 设 定 低 位 88 E2 校 验 码 通讯程序的流程图如图25所示。由于本文中软件的主界面要实时显示频率和电流,需要每隔一段时间向变频器发送读频率和读电流的命令,所以发送其他

23

变频器与上位机串行通讯程序设计

控制指令如正转、停止时,应该先停止发送读频率和读电流的指令,完成后再重新发送读电流和读频率的命令,这是因为同时向串口发送几个命令会发生错误。读频率指令和读电流指令也不能同时发送,需要交替进行。另外,要注意每向变频器发送一个命令后,及时取走输入缓冲区中的返回码,以免影响下一次读取输入缓冲区的正确性。

打开串口打开串口发送控制指令?N发送读频率指令延时,读接收缓冲区YY发送控制指令?N发送读电流指令延时,读接收缓冲区发送控制指令延时,读接收缓冲区处理返回值N退出程序?Y关闭串口

图25 程序流程图

(1) 设定发送数据长帧格式子函数

Public Function SendLcode2(a As String)

24

变频器与上位机串行通讯程序设计

'长帧发送函数

Dim OutDataByte() As Byte Dim i As Integer SendLcode2 = \

ReDim OutDataByte(Len(SendLcode2)/2) '重新定义发送数组长度 For i = 1 To Len(SendLcode2)/2

OutDataByte(i) = CByte(Val(\ '把字符串变成字节数组 Next

Form1.MSComm1.Output=OutDataByte '发送 End Function

(2) 计算校验和子函数

Public Function FCS(SendStr As String) '校验和函数 Dim str Dim i As Integer

str = Val(\i = 3 Do

str = str Xor Val(\i = i + 2

Loop While i < Len(SendStr) FCS = Hex$(str) End Function

(3)以50Hz运行变频器。

TD3000频率的定标为1:100,要使变频器以50Hz运转,主设定应为1388H(5000),故计算机向变频器发送数据帧为(见表2):

其对应部分程序段为:

Private Sub Command1_Click() '开机命令

MSComm1.PortOpen=True '打开端口接入总线 dim str1, SendString,BCC '定义变量

str1=\ '赋值以50Hz运行2#变频器的数据变量 BCC=CStr(FCS(str1)) '调用异或校验函数生成校验码 SendString=str1+BCC '生成完整待发送字符串

25

变频器与上位机串行通讯程序设计

SendLcode2 (SendString) '调用长帧格式函数把字符串变成字节并发送 注意:发送读频率的命令后,要过一段时间再从输入缓冲区内读取数据,否则会发生错误。这段时间是等待时间与数据校验时间之和。

通过计算机的串行端口及接口转换电路来控制变频器,利用VB编制监控软件,可以方便、直观地控制变频器的运行,监视变频器的运行状态,设置变频器的参数并进行校验。在此基础上,还可以总结变频器参数设置方面的规则,根据系统功能的要求,自动设置变频器的工作参数,实现变频器应用的“智能化”[10]。

4 监控所得曲线和数据的分析

图26 加速时间限制的矢量控制变频调速方式下,电机的转矩-转速特性曲线

26

变频器与上位机串行通讯程序设计

图27 加速时间限制的矢量控制变频调速方式下,电机的定子电流-转速特性曲线

图28 加速时间限制的矢量控制变频调速方式下,电机的功率-转速特性曲线

图29 两种控制方式下,电机的转矩-转速特性对比曲线

27

变频器与上位机串行通讯程序设计

图30 两种控制方式下,电机的定子电流-转速特性对比曲线

图31 两种控制方式下,电机的功率-转速特性对比曲线

28

变频器与上位机串行通讯程序设计

结束语

变频器节在工业控制上有着广泛的应用。现代工业领域里,变频器已经是一项非常普及和成熟的技术。尤其和在节能和电机保护方面,无功功率不但增加线损和设备的发热,更主要的是功率因数的降低导致电网有功功率的降低,大量的无功电能消耗在线路当中,设备使用效率低下,浪费严重,使用变频调速装置后,由于变频器内部滤波电容的作用,从而减少了无功损耗,增加了电网的有功功率。电机硬启动对电网造成严重的冲击,而且还会对电网容量要求过高,启动时产生的大电流和震动时对挡板和阀门的损害极大,对设备、管路的使用寿命极为不利。而使用变频节能装置后,利用变频器的软启动功能将使启动电流从零开始,最大值也不超过额定电流,减轻了对电网的冲击和对供电容量的要求,延长了设备和阀门的使用寿命。节省了设备的维护费用。因此,掌握变频器的上位机串口通信有着非常重要的意义。

参考文献

[1] 冯欣南.电机学:[M]北京机械工业出版社,1999.11. [2] 华为电气.TD2000使用说明书[M].华为电气,2005.6.

[3] 万承远.张振国,工厂电气控制技术[M].北京:机械工业出版,2008.01. [4] 周定颐.电机及电力拖动[M].北京:机械工业出版社,2007.09.

[5] 聂江武.Visual C++.NET2005中文版[M].北京:电子工业出版社,2007.09. [6] 李全.变频器的远程监控 [M].工业控制计算机,2001.12.

[7] 蒋蔚.基于USS协议的多台变频器的远程监控[N].仪器仪表学报,2002年 第23期 [8] 李洁.组态软件[M].北京:机械工业出版社,2007.11.

[9] Allen (United States). Frequency Control, motor speed regulation (English) [M]. Beijing: Electronic Industry Press, 2007.08.

[10] LAN JIN, BO HATFIELD. Motor Frequency Control: Electrical Principles, analysis and design (English) [M]. Beijing: Tsinghua University Press, 2007.05.

29

变频器与上位机串行通讯程序设计

致谢

至此论文完成之际,谨向我的导师崔世林讲师以最诚挚的敬意和感谢。从论文选题、课题研究到论文撰写,整个过程都得到了崔老师的悉心指导和帮助,实际上,在我学习阶段的每一步都凝结着导师大量的心血和精力。崔老师那严谨的治学态度、潇洒的学者风范、大胆开拓的进取精神,都深深地感染了我。在学习和研究上,崔老师给我们创造了一个和谐自由的环境,给我们充分的积极性和发挥的空间,所有这些都将使我受益终生。

另外,我得以最终顺利完成学业,在此向他们表示最深情的谢意,谢谢他们对我的无私奉献!最后,谨向所有关心和帮助过我的人致以最衷心的感谢。

30

本文来源:https://www.bwwdw.com/article/kyk3.html

Top