灯笼厂家
免费服务热线

Free service

hotline

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

看一看:基于Windows32位平台下热力设备监

发布时间:2021-11-17 16:16:20 阅读: 来源:灯笼厂家

分类号:TK223.7 文献标识码:A文章编号:1001-2060(2000)02-0171-02Development 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 Research 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]。由于这类程序具有良好的界面,且易学易用,1出现就遭到工控人员的欢迎。但自从Microsoft公司推出Window95/NT版的32操作系统以后,由于Window95不同于Windows3.X,Window95/NT不再依托DOS,他本身就是1个完备的操作系统,这样它就突破了简单的DOS系统的限制,使Window95/NT比Windows3.X更稳固(稳固性是指操作系统在组件产生故障,利用程序捣乱乃至崩溃情况下能够运转的能力)这对稳定性要求严格的控制系统更加适合,同时资源支持能力也扩大了企业拆迁应当赔偿什么项目,处理器不再为了处理I/O要求而从保护模式切换到实模式。因此Window95/NT更适合工控系统[4]。这样就需要解决WIN95/NT下的串行通询问题。另外上述Windows3.X软件编制中普遍认为VB不能对I/O编程,监控系统都依赖于其它软件,因此在编程失去了灵活性。在下文中作者论述了在Window95/NT平台下通过1种面向对象语言VB设计工控软件的原理和事例。2 WIN95/NT的通讯机制Windows 32位系统提供中断方式驱动程序COMM.DRV。通讯程序无需直接对串行口进行操作,而是通过驱动程序这1编程接口进行间接操作[4]。表1就是用户与Windows通讯的关系表1 用户与Windows通讯的关系用户输入缓存区输出缓存区Windows通讯驱动模块(COMM.DRV)串行口3 WIN95/NT的通讯方法WIN32位的通讯方法1般可有两种,(1)使用Windows95/NT下的API函数,(2)使用通讯控件。3.1 使用API函数API是Windows的32位利用程序编程接口,它是1系列复杂的函数,消息和结构。它使编程人员可以利用不同类型的编程语言编制出运行在Windows95或WindowsNT操作系统上的利用程序[6]。由于Windows95/NT本身提供了完备的API接口,因此完全可利用这些API中的通讯函数编制出Windows32通讯程序。3.2 使用通讯控件虽然通过调用Window API可实现串行口通讯,但是Window API是为C或C++编程人员,而不是为Visual Basic编程人员编写的。这样就给VB程序员编程带来了困难。但是通过使用ActiveX控件中的Communications控件即可解决这1问题Communications控件提供了1系列标准通讯命令的使用界面。使用它可以建立与串行端口的连接,通过串行端口连接到其它通讯设备(例如调制解调器),发出命令,交换数据,和监视和响应串行连接中产生的事件和毛病。作为Windows程序员,只需关心如何与Windows打交道。作为Visual Basic程序员,只需要关心Communications控件提供的对Windows通讯驱动程序的API函数的接口。换句话说,只需要设置和监视Communications控件的属性和事件。 4 加热罐控制软件编制实例在沈阳生物制药公司配料加热车间有多个加热反应罐,同1时刻各罐运行状态不同,需要通过1台微机进行监控各罐的运行状态,在监测值超过设定值时,进行自动调理。4.1 程序结构软件包括3部分:程序界面,控制部分,记录数据库。控制人员通过界面对加热反应罐运行进行监控。在软件编制进程中,采取了面向对象的编制方法。同其它面向对象软件1样,本软件采取类加热反应罐控制国家有法强拆对吗,建立了罐类,通过对罐类的实例构成多个罐。在罐类中,属性包括某1时间中压力、温度、PH值及各个阀门的开度和当前是否是加料;方法包括调理各个阀门开度及对温度压力PH的PID调理的算法,事件当阀门开度大于95%或小于5%时进行报警。另外罐类还包括1个子类,即加料类。加料类包括加料的起止时间,加料量及加料速度。罐类通过加料类的实例加料的各种资讯分类行业动态帮助文档展会专题报道5金人物商家文章