棉门帘厂家
免费服务热线

Free service

hotline

010-00000000
棉门帘厂家
热门搜索:
成功案例
当前位置:首页 > 成功案例

基于Windows32位平台下热力设备监是嘛

发布时间:2021-07-12 22:16:48 阅读: 来源:棉门帘厂家

基于Windows32位平台下热力设备监控系统的开发

分类号:TK223.7 文献标识码:A

文章编号:1001-2060(2000)02-Development of a Monitoring System for a Thermodynamic Plant under Windows 32 Bit PlatformHuang Bo

(Harbin University of Science Technology)

Han Muxin Li Yuehua

(Harbin No.703 R通过下载电缆(“在系统”编程)将代码传送到目标芯片中esearch Institute)Abstract:The authors expound a communications mechanism under Windows 32 bit platform and a method for the preparation of serial communications software with the use of VB. Specific examples and the newest database processing object ADO of VB are also presented.

Key words:industrial control, VB, serial communications, ADO▲1 引言

在早期的控制系统中,常用的PC串行程序用C或汇编语言利用BIOS INT14H中断,以查询I/O方式完成串行通信。这种方法只能基于DOS操作系统实现[1]。

随着Windows系统的普及,程序员编制出基于WIN16位操作系统下(WIN3.X)的控制软件。在这种程序中通信程序与数据处理程序及显示程序是分别独立的。例如使用Advantech GENIE2.0 for Windows开发数据采集及输入输出控制部分,用VB编制人机操作界面和管理程序,通过双向DDE(Dynamic Data Exchange)动态数据交换技术,实现界面中的数据自动随着GENIE2.0采样数据变化而变化[2,3]。由于这种程序具有良好的界或摆轴太脏或锈蚀面,且易学易用,一出现就受到工控人员的欢迎。

但自从Microsoft公司推出Window95/NT版的32操作系统以后,由于Window95不同于Windows3.X,Window95/NT不再依靠DOS,他本身就是一个完备的操作系统,这样它就突破了简单的DOS系统的限制,使Window95/NT比Windows3.X更稳固(稳固性是指操作系统在组件发生故障,应用程序捣乱甚至崩溃情况下能够运转的能力)这对于稳定性要求严格的控制系统更为适合,同时资源支持能力也扩大了,处理器不再为了处理I/O请求而从保护模式切换到实模式。因此Window95/NT更适合工控系统[4]。这样就需要解决WIN95/NT下的串行通信问题。此外上述Windows3.X软件编制中普遍认为VB不能对I/O编程,监控系统都依赖于其它软件,因此在编程失去了灵活性。在下文中作者阐述了在Window95/NT平台下通过一种面向对象语言VB设保障轮胎安全;可监测轮胎其他数据计工控软件的原理和事例。2 WIN95/NT的通信机制

Windows 32位系统提供中断方式驱动程序V。通信程序无需直接对串行口进行操作,而是通过驱动程序这一编程接口进行间接操作[4]。表1就是用户与Windows通信的关系表1 用户与Windows通信的关系用 户输入缓存区输出缓存区Windows通信驱动模块(V)串行口

3 WIN95/NT的通信方法

WIN32位的通信方法一般可有两种,(1)使用Windows95/NT下的API函数,(2)使用通讯控件。

3.1 使用API函数

API是Windows的32位应用程序编程接口,它是一系列复杂的函数,消息和结构。它使编程人员可以利用不同类型的编程语言编制出运行在Windows95或WindowsNT操作系统上的应用程序[6]。由于Windows95/NT本身提供了完备的API接口,因此完全可利用这些API中的通信函数编制出Windows32通信程序。

3.2 使用通信控件

虽然通过调用Window API可实现串行口通信,但是Window API是为C或C++编程人员,而不是为Visual Basic编程人员编写的。这样就给VB程序员编程带来了困难。但是通过使用ActiveX控件中的Communications控件就可解决这一问题

Communications控件提供了一系列标准通讯命令的使用界面。使用它可以建立与串行端口的连接,通过串行端口连接到其它通讯设备(例如调制解调器),发出命令,交换数据,以及监视和响应串行连接中发生的事件和错误。

作为Windows程序员,只需关心如何与Windows打交道。作为Visual Basic程序员,只需要关心Communications控件提供的对Windows通讯驱动程序的API函数的接口。换句话说,只需要设置和监视Communications控件的属性和事件。 4 加热罐控制软件编制实例

在沈阳生物制药公司配料加热车间有多个加热反应罐,同一时刻各罐运行状态不同,需要通过一台微机进行监控各罐的运行状态,在监测值超过设定值时,进行自动调节。

4.1 程序结构

软件包括三部分:程序界面,控制部分,记录数据库。控制人员通过界面对加热反应罐运行进行监控。

在软件编制过程中,采用了面向对象的编制方法。同其它面向对象软件一样,本软件采用类加热反应罐控制,建立了罐类,通过对罐类的实例形成多个罐。在罐类中,属性包括某一时间中压力、温度、PH值及各个木粉的整体浸润性较好阀门的开度和当前是否加料;方法包括调节各个阀门开度及对温度压力PH的PID调节的算法,事件当阀门开度大于95%或小于5%时进行报警。另外罐类还包括一个子类,即加料类。加料类包括加料的起止时间,加料量及加料速度。罐类通过加料类的实例加料的各种

桂林试验机厂家
鹤壁订制西服订做
牡丹江订制西装定做