[[
整个程序采用模块化结构,各部分子模块分工明确,具有代码效率高,维护方便等特点。主程序模块包括:重量计算,参数设置选择,外围设备控制,工作方式选择和故障检测。子程序模块包括:手动方式,自动方式,故障显示,重量显示和参数设置。
为了减少随机干扰对采集数据的影响,软件上采用了数字滤波[4]。
该系统实现如下功能:
(1)实现自动和手动两种工作方式。
自动方式下(为了防止超载的情况,在自动方式下设有防二次装煤功能,即箕斗到位后只允许装煤一次,提升以后才允许再次向箕斗装煤。)定量斗空仓以后闸门自动关闭,并且给煤机自动给煤。满仓后自动停止给煤机。待提升箕斗到位后并且允许装煤的情况下自动打开闸门卸煤,卸完成后自动打点并且自动关闭闸门。按照以上闭锁关系依次重复以上过程。当超载时,声光报警并强制退出自动工作方式。自动方式子程序简要流程图如图8所示。
手动方式下,各设备不受闭锁关系的限制,可以任意启动和停止。
(2)显示功能。包括plc模块故障状态和压力变送器故障状态显示等。还有现场设备运行指示灯,如给煤机运行指示,闸门开闭指示,箕斗到位指示等。同时可显示定量斗满仓,空仓,超载的状态,并且在超载的情况下声光报警。实时显示每次的提升重量并累计提升次数和煤的总重量。每一班次换班时可以将数据清零以便记录每班的产量向调度室汇报。

图8 自动方式简要流程图
(3)设置参数。现场可以通过设置按扭设置所需要的定重,空仓,超载以及传感器量程等参数值,为保障参数的安全性还可以设置操作密码。
4.2 组态软件
intouch通过一个三部分命名约定来标志在服务器程序中的数据元素,这包括应用程序名,主题名和项目名。为了从另一个应用程序中获得数据,客户机程序(intouch)通过制定这三项打开到服务器程序的一个通道。在intouch中,上位机的数据主要分为内存型和i/o型。其中内存型数据为intouch程序内部定义的变量,可直接访问;i/o型数据的来源一般为其它计算机结点或本机运行的其它程序,这类数据由intouch通过netdde或dde方式获得[1]。每一个i/o型变量必须与一个访问名相联系,访问名相当于一个i/o地址,包含了与其他i/o数据源通讯的信息,这些信息包括结点名,应用程序名和主题名。监控画面如图9所示。

图9 监控画面
组态程序主要实现如下功能:
(1)显示井下隔爆箱显示面板的显示内容和当前时间。
(2)指示上位机和plc的通讯是否正常,plc主机和各个i/o模块是否正常。
(3)允许设置井下现场控制参数,为了保证安全性,需要输入密码。自动统计年产量,月产量,每班次的产量,提供准确的产量报告。
5 结束语
本系统已于2006年2月在沈阳煤业(集团)有限责任公司林盛煤矿投入使用,系统运行稳定可靠,减少了维护成本,满足现场的需求。此外具有如下优点:
(1)采用重力传感器测重,信号强度大、线性度好、易于后续处理,可承受较大的侧向负荷而有效减小测量误差。
(2)用plc控制,可靠性好、工作稳定、测重精度高,性价比高,提高了煤矿的生产安全性和经济效益。
(3)采用先进的intouch组态软件,具有友好的人机界面,直观且便于操作和监控。
(4)自动化程度高。设有自动和手动两种工作方式,既提高了工作效率也使设备维护更加方便。
[本文共有 3 页,当前是第 3 页] <<上一页 下一页>>
]]