功率电感生产厂家
联系我们
热门搜索
点击排行
推荐阅读
猜猜你喜欢的
技术支持 您所在的位置: 首页 > 技术支持

基于VC环境的变频器联网控制

来源:    作者:    发布时间:2014-12-22 06:59:00    浏览量:

数据库是现代计算机应用的一个重要组成部分,是人们有效地进行数据存储、共享和处理的工具。有两种主要的数据库类型,即平面数据库和关系数据库。简而言之,平面数据库是一组记录的集合,数据库中的每一个记录都是由字段构成的,第一个字段则包含了与本条记录相关的特定信息。

而关系数据库就像是由若干个平面数据库连接在一起形成的。采用关系数据库能够建立一个记录集合与另一个记录集合之间的关系。在关系数据库中,每一个记录集合称为一张表,表之间的连接是通过关键字实现的,关键字用来确定一条记录的值。

这个控制软件的数据库使用的是平面数据库。数据库中存储了变频器网络的信息和网络中各个变频器的参数。数据库用Access建立,应用DAO作为数据库的访问接口。Microsoft大电流电感 Jet为像Access和Visual Basic这样的产品提供了数据引擎。DAO是使用Microsoft Jet数据库引擎来访问数据库的。VisualC++6.0提供了对DAO的封装,MFCDAO类封装了DAO的大部分功能,从而使VC程序可以使用MFCDAO类方便地进行数据库访问。

下面具体叙述是如何利用数据库完成软件的网络控制功能。首先用Access建立变频器网络的信息表,然后程序中建立一个基类为CdaoRecordset(DAO中封装的一个类)的类Cdata,该类与数据库中的变频器网络信息表相联系。当要在网络中添加一个变频器时,不仅要在变频器网络信息表上进行添加数据操作,还要在数据库中添加一个关于该变频器功能码的新表。对变频器网络信息表的添加操作用了一个CdaoRecordset类数据库指针m_leftptr。CdaoRecordset类是对DAO记录集对象的封装,代表从数据源中选择的一种记录,管理数据库中表里记录的操作。而要在数据库中添加一个新增变频器功能码的新表,需要设定一个CdaoDatabase类的变量。CdaoDatabase类是对DAO数据库对象的封装,它代表了一个数据库连接,管理数据库的操作和数据库中表的操作。下面是网络中添加一个变频器时对数据库的操作程序。

CComzDoc*pDoc=(CComzDoc*)GetDocument();

m_leftptr=&pDoc->m_Docptr;

CAddNodeDlgm_addnode;

if(m_addnode.DoModal()==IDOK)

{

m_leftptr->Open();

m_leftptr->AddNew();

m_leftptr->m_NodeAddress=

m_addnode.m_adddress;

m_leftptr->m_NodeName=

m_addnode.m_addnodename;

m_leftptr->m_NodeOrderCalled=

m_addnode.m_comturn;

m_leftptr->Update();

m_leftptr->Close();

CDaoDatabasem_pDatabase;

m_pDatabase.Open("ConverterPc

97.mdb");

CDaoTableDeftable(&m_pDatabase);

table.Create(m_addnode.m_addnodename);

table.CreateField("AutoIndex",dbInteger,2);

table.CreateField("ParaGroup",dbText,10);

table.CreateField("ParaNo",dbInteger,2);

table.CreateField("ParaName",dbText,100);

t扁平型电感able.CreateField("ParaDefaultVal",dbInteger,2);

table.CreateField("ParaCoefficient",dbInteger,2);

功率电感table.CreateField("ParaDW",dbText,10);

table.CreateField("电感生产厂家;Pa一体电感raModif",dbInteger,2);

table.CreateField("ParaMemo",dbText,255);

table.Append();

m_pDatabase.Close();

}

添加完成后,该变频器如果在线就完成初始化数据库命令,初始化变频器的功能码。在软件上显示变频器功能码数据库如图4所示。

图4 变频器功能码

对控制软件的数据库中表的删除及表中记录的删除和更新操作所采用的DAO类是一样的,只是使用的指令不同,这里就不再赘述。变频器功能码表中的具体数据,要通过串口通信从相应的变频器中获得,这就要用到VC对计算机串口编程。

4 计算机串口通讯编程

对于VC的计算机串口通信编程可以用多种方法实现。MSComm控件通过串行端口传输和接收数据,因此,可在编写计算机串口通信程序时使用MSComm控件。MSComm控件使用时比较方便,只要完成简单的串口初始化设置,然后调用相应的读写函数即可完成计算机串口通信操作。但是,使用MSComm控件在设置通信参数时是成批进行的,即数据传输速率、奇偶校验、数据位数和停止位数是作为一个参数进行设置的。这样使通信参数的设置和修改不太灵活自如,因此,不采用MSComm控件进行串行通信编程。利用Windows通信API函数进行串口通信编程可以非常灵活地进行串口参数的配置,但编程非常复杂,专业化程度较高,因此也没有采用。利用VC的标准通信函数inp,inpw,inpd,outp,outpw,outpd等直接对串口进行操作编程需要对硬件电路的结构原理非常了解,但这里并不需要对计算机的串口电路非常了解,因此同样没有采用。最终程序中应用的是第三方编写的串行通信Cserial类。下面对CSerial类进行解释。

  • 基于DSP的数字频率计设计随着微电子技术和计算机技术的飞速发展, 各种电子测量仪器在原理、功能、精度及自动化水平等方面都发生了巨大的变化, 特别是DSP技术诞生以后,电子测量技术更是迈进了一个全新的时代。近年来,DSP逐渐成为

  • RF功率晶体管耐用性验证方案本报告将介绍一些最新的耐用型大功率LDMOS晶体管以及它们的电气特性,并通过比较测试过程来判断它们的耐用水平。众所周知,像硅双极晶体管等一些晶体管能够在其中一些半导体单元因短路或负载失配等原因损坏时继

  • 一种可视化智能充电机的设计1 概述随着全球绿色能源计划的推进,电动车、电动汽车有了迅猛发展,这种发展势头有持续高升的趋势。在美国加州,电动车辆占有80%的市场份额,而且这种比例仍将进一步扩大。如此大的销售量就使得它的价格、寿命

  •