槽下计量系统改造.doc_第1页
槽下计量系统改造.doc_第2页
槽下计量系统改造.doc_第3页
槽下计量系统改造.doc_第4页
槽下计量系统改造.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

槽下计量系统改造本文以串行通信为例,介绍计算机与槽下称重显示表进行通信的软件架构体系;并以RS232串行通信标准,实现了数据自动采集处理的VF串行通信。一 引言 随着冶金行业竞争越来越强,成本问题显得越来越突出,炼铁成本更是是我们萍钢公司成本最关键的环节,它的成本也是最难控制的,作为服务于炼铁的单位计控,就是要将所有的计量设备做准,槽下计量就是关系到每个高炉成本数据的关键所在,具体体现在秤的准确性和上料采集系统的准确性两个方面,目前秤的精度经过定时校验等手段基本能控制在0.5%左右,应该可以说是没问题,现在关键是上料系统的PLC数据处理系统误差很大,它受工艺影响,如上料延时时间和提前量、下料延时时间和料空设定量、下料口关闭后的密封状况、模拟电流经过几个环节的误差情况、手自动操作的误操作等等诸多因素很难做准。这次改造的目的就是撇开这些因素单独上一套计量数据采集系统来尽量保证其计量的准确性,从而保证这些数据能准确客观地反映炼铁的生产指标和成本核算。二、思路首先不能采用4-20mA模拟信号传输,而采用RS-232C串行口传输方式,这样显示表显示得数据就和电脑上显示的一摸一样,没有了传输环节的误差;其次用软件来判断上料和下料开始及结束,这样就撇开了上料延时时间和提前量、下料延时时间和料空设定量、下料口关闭后的密封状况等工况的影响及手自动误操作的影响。三、 系统硬件组成及工作原理系统硬件:由一台计算机、MOXA多串口卡C320Turbo和MOXA扩展卡(含CPU卡)、YH3120G显示表三部分组成,通过RS232串行端口进行通讯。工作原理:槽下秤YH3120G表连续不断地将动态称量数据连接到MOXA扩展卡,经过CPU转换成数据总线信号,再通过C320Turbo多串口卡传到计算机,最后通过完善的计量软件进行采集和处理。计算机以定时中断的方式读取数据,进行分析、处理、转换后将净重数据显示在第二窗口并保存整个称量过程的开始上料时间、上料结束时间、毛重值、开始放料时间、下料结束时间、皮重值及计算出的净重值等。四、数据通讯的建立1VF 提供了通信控件MSCOMM,文件名为MSCOMM. VFX。该控件可设置串行通信的数据发送和接收,对串口状态及串行通信的信息格式和协议进行设置。在通信过程中可以触发OnComm事件,在该事件过程进行数据检验处理及检错,还可以通过编程访问CommEvent 属性来了解通信的情况,进行收发数据的处理。每个通信控件对应一个串口,如果要访问多个通信口,则要设计多个通信控件。其主要属性如下:CommPort :设置通信控件与哪个串口相连接,设置并返回通信口号。Setting :设置通信的信息格式,为字符型。顺序为:波特率、校验、数据位、停止位。PortOpen :开关通信口。InputLen :从接收缓冲区读取字符个数。Input ,Output :读取接收缓冲区或写入发送缓冲区字符。通过以上五种属性对串口完成基本的设置和操作。2重量显示表YH3120G有一个用于RS-232C串行通讯的9针插座,其中第2脚用于接收接收机数据,第3脚用于发送经主机数据处理后的称重数据,第5脚为地。将2、3、5脚分别与扩展卡的25针串行端口的3、2、7脚连接,通过程序控制即可建立起重量显示表与计算机之间的数据通讯。3重量显示表通讯格式参数设置:连续发送方式,波特率9600bit,奇校验,7位数据,1个停止位。五、 系统软件设计该系统的软件采用Windows 2000操作系统,使用Visual FoxPro 6.0编制,分为数据采集和报表数据查询两个模块,两个模块可同时运行。数据采集模块功能:显示实时重量值、当天累积值,并通过判别上料和下料将上料开始时间、上料结束时间、毛重值、下料开始时间、下料结束时间、皮重值、净重值等存进数据库来保存数据。附流程图。数据采集模块算法:接收由YH3120G表的RS-232C串行口传送过来的数字信号进行处理。设置标志位bz来判定斗料的开始和结束,.t.为开始,.f.为结束。采用静动态标志位来输出数据来排除不正确的数。启动时设置标志位bz为.f.,清静态库。采用对端口单独定时采数方式。1、高点 bz=.f.a、如果静态库为空,则入静态库。Bz=.t.b、如果静态库不为空,算出最大值与最小值入数据库,清静态库,把高点入静态库,bz=.t.2、高点 bz=.t.当静态库中有此重量时,不入库。3、静态库有高点时 低点比较入静态库,bz=.f.静态库:日期,时间,重量数据库:毛日期,毛时间,毛重,皮日期,皮时间,皮重,净重,下料开始,下料结束高低点以0.4T为界。Bz1:一斗开始与结束(公共变量)CS:有静态点判断GD:静态库有高点判断JT:静态库是否为空JTY:静态库是否有此值ZD1:为最大值小值临时库YZD:最大值YZX:最小值RQD:最大值日期SJD:最大值时间RQX:最小值日期SJX:最小值时间在向数据库写入数据后,立即将其备份到其它地方,计算机启动后把它还原。采数程序的编写:if thisform.olecontrol1.portopen=.f.thisform.olecontrol1.portopen=.t.endifaaa = thisform.olecontrol1.Inputbbb = at( ,aaa)If Not bbb = 0 ccc=subs(aaa, bbb + 8, 1)if ccc=1 or ccc=0dd=val(subs(aaa, bbb + 2, 5)/1000if (abs(xld1-dd)czzl or xld1=1000) and ddyysele max(重量) as d,min(重量) as x from 静态库1 where 序号=yy and 序号=zz into cursor zd1sele zd1yzd=dyzx=xsele 静态库1locate all for 重量=yzdrqd=日期sjd=时间locate all for 重量=yzxrqx=日期sjx=时间xlks=xljs=locate all for alltrim(标志位)=下料开始if not eof()xlks=时间endiflocate all for alltrim(标志位)=下料结束if not eof()xljs=时间endifsele 数据库1append blankgo bottomrepl 毛日期 with rqdrepl 毛时间 with sjdrepl 毛重 with yzdrepl 皮日期 with rqxrepl 皮时间 with sjxrepl 皮重 with yzxrepl 净重 with yzd-yzxrepl 下料开始 with xlksrepl 下料结束 with xljsthisform.text2.value=yzd-yzxsum 净重 to yhbb for 皮日期=date()thisform.text29.value=yhbbcopy to d:aa数据库1endifendifendifif cc=.t.sele 静态库1zapendif数据查询模块功能:通过调用数据库,将每个料仓每进一次料的数据显示出来并自动累积和自动计算出当天矿比、燃料比及每种物料所占比例。set default to d:302cxset date ansiset cent onset talk offset safety offif not used(日报表)sele 0use 日报表 zapelse sele 日报表 zap endifpublic rq3set date ansiset cent onset safe offset talk offset default to d:302cxif no

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论