论文部分内容阅读
本课题主要是研究在Windows98下运用Visual C++ 6.0编制变频器串行通信控制软件。要求:控制软件界面设计友好、操作简单;能执行变频器的启动、停止、参数设置等基本操作;能以图形化曲线的形式显示当前变频器的频率、电流等数据。并建立变频器原始数据库,管理变频器参数和数据。 变频器为SANKEN公司IHF型变频器,并选用其ISI串行基板与计算机通信。为实现长距离、多台变频器的控制,计算机的串行接口选用RS485。电文格式为变频器的ASCII电文,奇偶校验检错。 通过封装Visual C++ 6.0提供的Windows API函数,编制了底层通信函数,并生成动态链接库(DLL)供主程序调用。底层通信函数包括两部分:基本通信函数和电文通信函数。基本通信函数封装了CreateFile()、ReadFile()、WriteFike()等Windows AFI函数,执行串口数据的读写操作。电文通信函数将计算机读写的数据“翻译”成变频器的ASCII电文格式,并负责奇偶校验。 主程序框架用Visual C++6.0的MFC建立。变频器原始数据库用Microsoft Access建立,用于变频器参数的存储和程序中的数据传递。程序界面包括变频器数据查询界面、添加变频器参数新记录界面、变频器控制界面。界面用到了Visual C++6.0中的多种控件,如:编辑框、按钮等。变频器控制界面的控件对应的功能函数通过动态链接库调用底层通信函数,执行对变频器的串行通信控制,包括启动、停止、参数读写、动态曲线等操作。数据查询界面和添加新记录界面的控件变量与数据库中对应字段相关联,实现变频器参数、数据的传递和存储。