新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 分布式监控系统在热处理工艺上的应用

分布式监控系统在热处理工艺上的应用

作者:时间:2015-04-21来源:网络收藏

  3软件设计

本文引用地址:http://www.eepw.com.cn/article/272886.htm

  整个系统的软件设计以WINDOWS 9x为运行环境,采用VB 6.0编写,操作界面为全中文图形。

  3.1系统初始化自检模块

  初始化工作以窗体的FORM-LOAD事件完成,将通信端口在窗体加载时打开,并初始化4018、4050、KP仪表以及绘制趋势图所需图片框、绘图笔数、数组等。

  3.2实时通讯控制模块

  本系统中模块通讯规定:主机下发命令分地址部分和参数部分,现场监控单元上报采集的数据。分布式模块的命令发送后,必定有返回字符串。KP仪表与主机之间的通讯是在双方约定的交握协议下,通过查询“参数地址”传送仪表参数。

  系统采用VISUAL BASIC 6.0的MSCOMM32.OCX控件中的事件驱动方式进行数据通信。MSCOMM控件需程序设置如下属性:

  (1)port属性:设置或返回通信端口号。

  (2)portopen属性:打开或关闭用commport属性设置的通信端口。

  (3)settings属性:设置或返回波特率、校验位、数据位、停止位等通信参数。

  (4)input属性:从接受缓冲区读入字符。

  (5)output属性:向发送缓冲区写入字符。

  (6)handshaking属性:指定通信双方的交握协议。

  由于RS-485网络上的模块及仪器传输速度分很多种,采用上述传输方式可将主控计算机上的通信速度与模块速度一致。其中含有CHECKSUM的检查,使结果较为正确。

  上位机和下位机的通信采用查询方式,即上位机根据所给的下位机的站址,按小站址到大站址顺序查询。当上位机查询到所指定的下位机站址时,发送数据信号,下位机在接到上位机发来的命令后,将执行结果回送上位机,结束通讯。所有通讯程序在TIMER控件的TIMER事件中完成。

  3.3实时监控模块

  系统启停控制子模块需设置按钮作为切换定时器激活和关闭的工具。4018数值,将完成数据显示到主窗体的温度区(Lable控件的Caption属性)。并且与报警值比较,计算ADAM-4050输出状态,判断继电器是否输出,调用MsComm的Output属性下发数字输出命令。由于系统各个测量模块会与其他模块交错使用,如4050中夹杂4018的命令,为保证程序的高效与可维护性,程序中设立了标志(Flag)。

  趋势图子模块调用PictureBox控件,通过设置Name、AutoReDraw、Visible属性,读取工艺参数监测子模块中的测量值变量,使用Line命令将获得的值以图形方式显示在窗体上,并用API函数中的BitBlt函数复制图片框,以产生图形平滑移动的效果。

  3.4数据存储及查询

  为了保存监测数据及日后查看数据,通过数据库引擎建立1个access数据库,定时存储数据,共保存31天的数据,用Msflexgarid表格控件来显示数据。

  3.5数据报表及历史趋势图打印

  主要设计好打印纸坐标系,方法是通过设置Printer的Scale、Scalemode等属性,再用Printer的Line、Circle、Pset等图形方法,最后调用enddoc结束打印。

  4结束语

  本系统采用RS-485工业现场总线结构,上、下位机分布式监测,具有良好的系统扩展性能,操作方便,安全可靠,现场应用效果良好。既适用于新建项目的电炉设备配套,也适用于传统热处理车间的技术改造。


上一页 1 2 下一页

关键词: ADAM-4000

评论


相关推荐

技术专区

关闭