【摘要】
本文主要以DIAView在包装称重设备上的应用为例,讲述在称重设备应用中,数据采集、记录、存储和查询等不同功能及难点。
【系统架构】
【主要功能需求】
数据采集:DVP-RTU驱动
数据呈现:文本显示、动画、指示灯
脚本逻辑:条件脚本、时间脚本
报表查询:条件报表
【主要页面】
>> 主页面
>> 标定画面
>> 参数画面
[DividePage:NextPage]
>> 解密画面
>> 详细报表
>> 简略报表
【应用难点】
1. 稳定的称重数据
现状:
称重设备在称量重物过程中,称量值在稳定时刻之前总是呈波动状
解决办法:
PLC提供称重稳定标志位【M60】,根据此标志位做称重数据记录
2. 重量变化记录
现状:
以定时记录数据的方式,会有数据漏记或多记的现象,从而出现丢数据和多无用数据的情况
解决办法:
以PLC提供的【M60】标志位触发条件程序,将触发时刻的数据写入记录变量中
记录变化采用“变化记录”的记录方式,当记录变量发生变化,即存入数据库中
3. 称重记录查询
现状:
查询以时间为索引查询,间隔周期最小为1秒,会出现无用的数据,数据条数远多于实际查询次数,且大多为重复数据
解决办法:
以条件查询脚本“报表leConditionalQuery”来执行查询
4. 正确的称重数据
现状:
查询数据异常,每条查询数据包括10组数据,但数据存在时机错乱,即部分数据为前一时机,出现数据重复
解决办法:
1) 在条件程序中加入延时,延时结束标志位为“完成标志B”
2) 加入另一个来自PLC的标志位“完成标志A”
3) 在称重标志M60之后,做延时处理,以保证当前一次测量的10组数据全部完成写入数据库动作,避免由于通讯或其他情况造成的数据丢失,延时时长应保证所有数据可完成写入动作
4) 来自PLC的完成标志A配合延时使用,作为数据写入完成的另一条件,当完成标志A在延时标志B之前,则按照标志A执行写入数据库动作,立即结束当次数据存储动作
注意:延时与完成标志B类似于通讯超时的概念,若通讯正常,可根据完成标志A顺利完成数据写入。完成标志B往往大于完成标志A。
(转载)