由于通信模块与变频器控制模块都要进行串口通信,所以在软件编制过程中设计了串口通信通用类CSerialPort,该类封装了串口通信的基本数据和方法,以解决RS-232和RS-485等不同类型串口的通信问题。CSerialPort类头文件中的主要成员变量和成员函数如下: Class CSerialPort { Private: HANDEL m_hPort; DCB m_Dcb; COMMTIMEOUTS m_TimeOuts; DWORD m_Error; Public: CSerialPort( ); //构造函数 virtual ~ CSerialPort( ); //析构函数 //InitPort( )函数实现初始化串口 BOOL InitPort( ); DCB GetDCB( ); //获得DCB参数 //SetDCB( )函数实现设置DCB参数 BOOL SetDCB (); // GetTimeOuts( )函数获得**时参数 COMMTIMEOUTS GetTimeOuts (); // SetTimeOuts( )函数设置**时参数 BOOL SetTimeOuts (); // WritePort( )函数实现写串口操作 Void WritePort (CString port, CString); CString ReadPort(CString port ); //读串口操作 BOOL ClosePort(CString port ); //关闭串口 }; 对该类的重要函数说明如下: InitPort( )函数完成串口的初始化工作,包括打开串口、设置DCB参数、设置通信的**时时间等。打开串口使用CreateFile( )函数。 SetDCB( )函数用于设置DCB参数,包括传输的波特率、是否进行奇偶校验、每字节长度以及停止位等。 WritePort( )函数用来完成向串口写数据,由于该系统中需要对多个串口进行通信,所以把串口号作为参数传递给该函数;该函数把要发送的数据先进行编码(加入校验,以减少误码率),然后再调用Windows API函数WriteFile( )把数据发送到串口中。 ReadPort( )函数用来完成从串口读数据,它先调用API函数ReadFile( )把下位机发送的数据读出来放到缓存里面,然后对数据进行处理并变换成字符串(CString)类型返回。 2.3 控制系统软件设计中几个关键技术性问题的解决 2.3.1 上位机VC++程序设计中技术问题 (1)由于上位机和下位机需要进行实时通信并且上位机还要对系统进行实时监控显示,所以上位机程序设计中采用了多线程技术。当监控系统开始工作时,用AfxBeginThread()函数[4]创建辅助线程来管理串口通信。这样设计后,当进行串口通信时候,主线程能够继续完成监控功能和处理其它事务。辅助线程函数的主要代码如下: UINT SerialPro(void* param) { Ccrystal* mdlg=( Ccrystal*)param; CString str; int flag=1; … … //如果初始化串口失败返回 //循环读写串口,直到结束 pj23670-920 KNF
词条
词条说明
本系统下位机软件采用Windows操作系统下的VersaPro2.0进行编程调试工作,该编程软件拥有良好的人机操作界面,编程简单易行,便于用户的调试、维修、改造等工作。软件由主程序和六个子程序构成,主程序用于系统初始化、数据处理、通讯、报警输出和调用子程序等;六个子程序分别用于对两个泵房的设备进行自动控制、手动控制和触摸屏手动控制。软件流程图如图5所示,其中水位高度为集水井水位高度。
3软件设计 西门子s7-200microplc提供了上位机编程软件step7-micro/win。其强大的功能提供了两种指令集(simatic或iec1131-3)和三种程序编辑器(语句表stl,梯形图lad和功能块图fbd)。然后利用pc/ppi电缆建立s7-200cpu与个人计算机之间的通讯,将上位机的组态程序下装到plc中独立运行。为顺应目前图形化编程的趋势,程序中采用了梯形图的
随着工业自动化发展,自动控制在日常设备操作中成为重要手段,然而选择一种好的设备尤其重要。在当今对自动化要求越来越高,对高精度控制越来越严,尤其是重要设备温度控制等。各大行业纷纷建立自己计量室来满足公司发展需要,我公司也不例外,随着标定设备增多,节约成本,也上了一套计量检定设备,专门标定双金属温度计、热电偶、热电阻的仪器。标定这些精密仪表,必须选择一个好的设备。考虑再三还是上了宇电的温控器,由于原
。 图13.RSENSEESL可能会对电流检测产生不利影响 为使电阻ESL较小,应避免使用具有长环路(如绕线电阻)或长引线(如厚电阻)的检测电阻。薄型表面贴装器件是可以选择,例子包括板结构SMD尺寸0805、1206、2010和2512,更好的选择包括倒几何SMD尺寸0612和1225。 基于功率MOSFET的电流检测 利用MOSFETRDS(ON)进行电流检测,可以实现简单且经济高效的电
公司名: 厦门仲鑫达科技有限公司
联系人: 徐亚婷
电 话: 0592-5087595
手 机: 18020776785
微 信: 18020776785
地 址: 福建厦门厦门国贸大厦
邮 编: