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

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

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

CSerial::CSerial是类构造函数,不带参数,负责初始化所有类成员变量。

CSerial::Open是打开通信端口的成员函数,带两个参数,一个是串行端口号,另一个是波特率。

CSerial::Close是关闭通信端口的成员函数。类析构函数调用这个函数,因此可不用显式调用这个函数。

CSerial::SendData函数把数据从一个缓冲区写到串行端口。它所带的第一个参数是缓冲区指针,其中包含要被发送的资料。这个函数返回一些到端口的实际字节数。

CSerial::ReadDataWaiting函数返回等待在通信端口缓冲区中的数据,不带参数。

CSerial::ReadData函数从端口接收缓冲区读入数据。第一个参数是缓冲区指针,第二个参数是个整数值,给出缓冲区的大小。

将CSerial.cpp和CSerial.h添加入源程序,在串口通信程序部分调用CSerial类的函数,可以很方便地完成通信功能。下面是在程序中用CSerial类编写通信程序,完成的功能是按既定的通信协议向变频器网络下传查询指令,并接收从站返回的信息。如果连发三次都没有接收到变频器的应答信息就显示变频器为离线状态。

CSerialSerial;

inti;

CStringm_mes;

Unsignedcharsend[14]={0x02,0x0c,0x00,0x00,0x00功率电感器,0x00,0x00,0x00,0x00,0x77,0x80,0x00,0x00,0x00};

for(i=1;i<=m_slname;i++)

{

send[2]=i;

unsignedcharu=send[0];

for(intl=1;l<13;l++)

{

u=u^send[l];

}

send[13]=u;

showaf=send[10];

if(Serial.Open(m_port,m_baudrate))

{

Serial.SendData(send,14);

}

Sleep(200);

if(Serial.ReadDataWaiting())

功率电感器{

Serial.ReadData(recieve,14);

}

else

{

Serial.SendData(send,14);

Sleep(200);

if(Serial.ReadDataWaiting())

{

Serial.ReadData(recieve,14);

}

else

{

Serial.SendData(send,14);

Sleep(200);

if(Serial.ReadDataWaiting())

{

Serial.ReadData(recieve,14);

}

else

{

m_mes.Format("%disoffline",i);

m_recc.InsertString(-1,m_mes);

}

}

}

在与变频器的通信中要求计算机的串口号和通信速率是可变的。Open函数的两个参数就是计算机的串口号和通信速率,在调用该函数初始化串口时,将这两个参数按所希望的数赋值就可以正常通信了。如果要修改这两个参数,只要将修改值赋给这两个参数的变量,再调用一次Open函数从新初始化计算机串口即可。在Open函数中仅初始化了串口号、通信速率和8位数据位这三个参数,其它参数采用上一次串口初始化形成的参数插件电感数据。但是,在通信中还要求传送的数据为二进制数据、偶校验和有1位停止位,这就要求对Open函数进行修改。对Open函数的修改主要是对其中设备控制快(DCB)的修改。只要将旧的DCB结构改写为以下结工字电感构即可。

GetCommState(m_hIDComDev,&dcb);

dcb.BaudRate=nBaud;

dcb.ByteSize=8;

dcb.fParity=1;

dcb.fBinary=1;

dcb.Parity=EVENPARITY;

dcb.StopBits=ONESTOPBIT;

经过上述修改后,用Open函数初始化的串口就符合传送二进制数、偶校验、8位数据位、1位停止位和波特率及端口可变的要求,计算机可以和变频器进行正常的通信了。

5 组网实验

远程控制软件完成后进行组网实验。网络上用一台计算机连接两台变频器,对其中一台变频器执行正转起动到30Hz的控制命令,软件控制界面显示如图5所示。

图5 变频器器起动控制界面

6 结语

本文主要介绍了实现变频器远程网络控制的计算机控制软件如何编写。从软件的功能框架,数据库的操作和计算机串口通信3个方面进行了阐述,详细说明了在VC环境下来电感器原理图编写合乎我们要求的控制软件的方法,具有一定的实际参考价值。

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

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

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

  •