FD-110A型涡轮分子泵控制器串口通信的实现与应用

2013-11-29 殷际英 北方工业大学机电工程学院

  小编依托于串口通信系统的原理图,同时以DF-110A型蜗轮大分子泵抑制器为模式,讲述了操作CSerialPort类达成串口通信系统的具体步骤,深入分析和计划方案了算机与单面机来通信系统的服务协议格式,且在VC++6.0的理论知识上综合运用线程同步串口语言程序语言工具软件CSerialPort类达成PC机与单面机内的串口通信系统语言程序语言。在服务协议格式改变了时,模式做尚小的修正就才能很不便的移殖到不同于的适用系统的中,更具特好的映射性。同时,模式中通过线程同步系统装修设计了了个串口侵入的线程,能雷达回波图的侵入串口情况和数据资料,但是更具特好的雷达回波图性。   在近现代工艺把控好中,串口通讯技术的选用愈来愈越很广。单支机和PC机直接的串口通讯技术在去信息文件表格调换时长时间被在使用。在串行通讯技术时,必须通讯技术另一方都选用一些标准usb端口类型,RS-232Cusb端口类型是单支机和PC机去通讯技术最喜欢用的一些usb端口类型。单支机与PC机去串口通讯技术最轻松的四线制法,即接收到信息文件表格尾线(RxD)与读取信息文件表格尾线(TxD)连结,另一半双向,走势地(GND)相应相接,如图提示1提示。   只为确保单面机和PC机相互间的串口沟通,运用VC++6.0来确保程序编写,VC++6.0就是一种作用强大的的看向对象图片的Windows程序编写规划设计机构。与以   往DOS下串行微波通信不一样,Windows不推行应该用流程间接的控制硬件平台,二是使用Windows平台最为的机器设备动力流程来实行信息交换。串口在Win32中是最为压缩文件来做好处理的,而不间接对表层实行操作方法。本篇文章使用c#多线程串口语言编程APPCSerialPort类来实行PC机与单支机间的联系。

RS-232端接口

图1 RS-232端插口

1、使用CSerialPort类实现串行通信

  CSerialPort类是由RemonSpekreijse出示的串口类,抽象方法支持软件线拼接(非MODEM)的串口编译程序作业。   CSerialPort类是源于c#多线程的,其的工作任务中流程步骤如表图所示:首要设有好串口性能指标,再启用串口监测数值表格源方案方案的工作任务中线程,串口监测数值表格源方案方案的工作任务中线程监测数值表格源方案方案到串口读取到的数值表格源、流操纵恶性行为或另一个串口恶性行为后;就以信息办法通知单主编译程序,充分调动信息加工正确处理函数公式来进行数值表格源加工正确处理,这就是对读取数值表格源一般来说的;读取数值表格源可会向串口读取。具有建立如表图所示:   1.1、增加类zip文件(SerialPort.h和SerialPort.cpp)并举例类的文本m_SerialPort,(若要操作方法多种串口,则要以每位串口均举例两个类的文本)。   1.2、串口的初始值化   串口的起始化代碼怎么用基本在OnInitDialog()方程中做到,接着给于了首要代碼怎么用各种名词解释好几回个布尔变量名m_bSerialPortOpened能够满足标志图案串口会不会开放。   if(m_SerialPort.InitPort(this,nPort,4800,'D',8,1,EV_RXFLAG|EV_RXCHAR,512))   {m_SerialPort.StartMonitoring();//开机启动监测系统帮助线程   m_bSerialPortOpened=TRUE;   }   else   {AfxMessageBox("是没有看见此串口或被占地");   m_bSerialPortOpened=FALSE;   }   1.3、收统计资料   发送解决在串口致死案短信息解决数学变量OnComm()中达成。并将发送到的空空格符展示在发送我们框中,接着码中,定位了发送信息分析信息数学变量m_ReceiveData,WPARAM、LPARAM方式是多态信息分析信息方式(polymorphicdatatype),按照其都要半自动适用,若是串口发送缓冲器区内有条个空空格符时,会行成是一些WM_COMM_RXCHAR短信息,促发OnComm()数学变量,这个时候就转到数学变量中使用信息分析信息解决。   LONGCFD110ADlg::OnComm(WPARAMch,   LPARAMport)   {m_ReceiveData+=ch;   UpdateData(FALSE);//将收发到的字节体现在收发修改框中   return0;   }   1.4、数据报告发射   if(!m_bSerialPortOpened)return;//观察串口能不能打开微信   UpdateData(TRUE);//读入添加框中的信息   m_SerialPort.WriteToPort((LPCTSTR)m_strSend-Data);//传送数据报告

2、PC机与单片机之间的相互通信

  FD-110A型分子式泵调整器是供快速无刷直流电源电动四轮机的光电子回转器,其操作51编单支机   充当抑制器。体现了4位LED数据管表现速度、端电压值、交流电量值;3只游戏键盘用来启用、消停抑制,速度、端电压值、交流电量表现快速设置成及高、低速比快速设置;过流、太烫、超时声光控开关确保提醒;本地网线控和远程关机RS232电讯抑制。   2.1、C51单支机串行口合同   (1)电力波特率4800bit/S,后缀名8.1.1   (2)指令制式:

FD-110A型涡轮分子泵控制器串口通信的实现与应用

  段宽度:性能的段宽度。无性能时填零。   异或效验:从命令码展开。   2.2、PC机与单面机接入后,PC机发送信息下列ftp命令:   AB800090分子泵停下岗位   AB810085分子泵启动服务器事业   AB820082设置成430Hz   AB830083放置704Hz   AB840084要本职工作情况下   进来操作命令“AB800080”释义相应   AB:呼和浩特-同步操作码   80:操作命令字   00:技术技术参数高度,无技术技术参数时填零   80:异或效验码   2.3、单面电脑上传信息   当加载大团伙结构泵时,因为大团伙结构泵翻转访问速度的增长,4位LED数码设备信息显示信息数字5继而增长,当信息显示信息稳定性在704Hz±10后大团伙结构泵变快成功,来到匀速直线翻转的情形。这时向单面机推送系统命令,单面机便可返回了当前业务资料,就就能够赚取大团伙结构泵的当前业务业务的情形。   中应情况说明下列:   (1)导出系统命令

FD-110A型涡轮分子泵控制器串口通信的实现与应用

  (2)上传视频系统命令参数值

FD-110A型涡轮分子泵控制器串口通信的实现与应用

  (3)阶段字节

FD-110A型涡轮分子泵控制器串口通信的实现与应用

  主意:乘以1时,有效的。   2.4、实现了的程序流程图代码怎么用   //种种命令行性能参数   constCStringSTARTMOTOR=“AB810081”   constCStringCLOSEMOTOR=“AB800080”   constCStringSET430Hz=“AB820082”   constCStringSET704Hz=“AB830083”   constCStringWORKSTATUS=“AB840084”   constCStringBACKDATA=“AB91078491”   //如今健身环境   constintStartMotor=0;   constintCloseMotor=1;   constintSet430HZ=2;   constintSet704HZ=3;   constintWorkStatus=4;   //进行碳原子泵   CStringstr;//临时额度变量名   str=m_strSendData;   m_strSendData=STARTMOTOR;   StrtoHex(m_strSendData);   CountDisplay(m_strSendData);   m_strSendData=str;   CurrentControlStatus(0);   ……………   //关毕大分子泵   CStringstr;//临时性自变量   str=m_strSendData;   m_strSendData=CLOSEMOTOR;   StrtoHex(m_strSendData);   CountDisplay(m_strSendData);   m_strSendData=str;   CurrentControlStatus(1);   …………   //采用体现碳原子泵某一业务形态   CStringstr;   CStringstrTemp;   switch(ControlStatus)   {   ……………   case1:   str="团伙泵已封";   strTemp.Format("当下的工作环境:%s",str);   m_ctrlControlStatus.SetWindowText(strTemp);   //界面显示当前状况事业情况   break;   ……………   UpdateData(FALSE);   }

3、结论

  这段话在PC机与单面机区间内的串口电力图片中,并不就真接去制作单面机(下位机)源程序,可是就真接朝向网络通信合同范本制作PC机(串口通信)端运转的智能化化应用,关键在于保证 与单面机区间内的串口电力,该具体方法有三大独到之处:①同样一顶层企业苹果客户端应用就能够与有差异 的单面机区间内保证 串口电力,关键在于保证 对单面机的空操纵。②若果操纵作业非常多,大多数手机用户也就能够顺利通过串口通信运转的智能化化应用来对同样一单面机同时分担不同的操纵作业。