多任务、全双工串口通信的Visual Basic实现

多任务、全双工串口通信的Visual Basic实现

第33卷第6期2000年12月武汉水利电力大学学报

J.WuhanUniv.ofHydr.&Elec.Eng.Vol.33No.6Dec.2000

文章编号:1006-155X(2000)06-068-04

多任务、全双工串口通信的VisualBasic实现

侯延风,徐俊峰,谈 雯

(武汉水利电力大学电气信息学院,湖北武汉 430072)

摘要:利用VisualBasic开发工具编写了发电机励磁控制系统中工控机和单片机之间的通信程序,介绍了利用全

双工串行方式实现多种通信任务的切换的方法.在保证系统实时性和通信准确性的前提下,通过特定的通信规约灵活地实现通信任务.

关键词:VisualBasic;串口;多任务;全双工中图分类号:TM734   文献标识码:A  现代自动控制系统功能不断增强,对监控系统的要求也不断提高.在很多情况下,要求监控系统既能接收控制单元传来的数据及信号并对其进行分析,采取相应的动作,也能向控制单元发命令、修改控制单元运行参数以及读取特定的量.同时还要求能在多个通信任务之间进行切换,实现更为复杂的功能.

VisualBasic(VB)提供了专门进行串口通信的控件,能方便地处理各种通信事件和错误.程序实现简便,代码易于维护.而且VB具有强大的图形功能,能够迅速便捷地将通信数据转化成表格或图形,直观地表示数据波形[1].

制按钮后能将相应的数据或命令发给单片机,若没有收到确认信号则自动重发.

监控系统采用Mscomm控件处理通讯事件,正常情况下进行实时故障录波,要求发生故障时记录故障点前后2min的运行数据以供事后查阅故障波形.监控系统始终将最近2min的数据保存在内存中,一旦发生故障,则将此前2min的数据存为文件转移到硬盘,并将此后2min的故障数据向同一文件存储.当用户发出试验录波命令时,暂停故障录波,切换到试验录波.

故障录波情况下,两单片机系统以每2s为一周期,分别向工控机发送控制系统的运行数据和状态(15个量,90个字节).此时数据流量为450bps(包括起始位及结束位),故波特率设为默认的9.6kbps即可.当启动系统试验录波时,单片机每0.02s向工控机发送控制系统运行数据和状态.此

1 设计思想及原理

本文设计的监控系统以平板式工控机为人机交互系统,下位机为两套标准16位单片机.工控机和单片机利用RS232C串行口进行双向数据、命令、状态等信息的传输,并通过对串口的再设置实现试验录波、故障录波等功能的切换[2].

当工控机有数据要向单片机传输时,检查单片机的允许信号.单片机正确收到信号后给工控机发一表示确认的应答信号,以保证数据的准确及时传输,保证单片机的正常工作.

工控机必须能正确区分从单片机传来的故障录波数据、试验录波数据、发送允许信号及接收确认信号.并在用户进行了参数设置或按下了特殊控

收稿日期:2000-09-12

时数据流量达到45000bps,因此波特率应设为56kbps.

程序实现框图如图1.1.1 通讯方式

Mscomm控件有两种处理通讯的方式:事件驱动通讯和查询方式.事件驱动的通讯方式处理串行端口交互作用非常有效,是一种功能强大的处理通讯的方法.在通讯过程中,当有通讯事件或错误发生时,Mscomm控件的OnComm事件可捕获并处理

作者简介:侯延风(1976-),男,湖北荆门人,硕士研究生,从事电力系统配电自动化及发电机励磁控制方面的研究.

Word文档免费下载Word文档免费下载:多任务、全双工串口通信的Visual Basic实现 (共4页,当前第1页)

你可能喜欢

  • 串口通信编程
  • VB控件大全
  • VB高级编程
  • 通信设计
  • VB上位机
  • 通信系统
  • VB6.0入门教程
  • VB基础教程

多任务、全双工串口通信的Visual Basic实现相关文档

最新文档

返回顶部