可存储查询的工业计数器的制作方法

文档序号:6473775阅读:276来源:国知局
专利名称:可存储查询的工业计数器的制作方法
技术领域
本实用新型涉及计数器领域,特别是一种可存储和査询历史数据的工业计 数器。
背景技术
计数器是工业生产和科学实验中常用的控制器件之一,被广泛应用于对各 种零部件的数量统计、重复性实验的计数以及各种信号变化次数的统计等,凡
是脉冲量计数的场合皆可应用。传统计数器采用PLC或单片机实现计数和显示, 但无法实现长期的数据存储与査询。
实用新型内容
为解决现有计数器不能实现历史数据存储查询功能的不足,本实用新型提 供一种可存储査询的工业计数器,它可以存储10年的历史数据,能快速、精确 地査询到每一天的历史计数值。
本实用新型解决其技术问题所采用的技术方案是
一种可存储查询的工业计数器,由基于Rabbit3000处理器、带有16通道 开关量输入/输出的FLEX3500控制器,继电器输出模块,LCD液晶显示模块、4 X4矩阵键盘和直流电源模块组成,其特征是内置Flash存储器和由电池供电 的SR雄存储器的FLEX3500控制器用于驱动LCD液晶显示模块、4X4矩阵键盘 和继电器输出模块,采集由光电开关发出的开关量信号并存储历史数据,其中4 X4矩阵键盘和光电开关的输出端口接FLEX3500控制器屮的SRAM存储器, FLEX3500控制器的输出端口与继电器输出模块和LCD液晶显示模块相接。
所述的LCD液晶显示模块采用并行接口、带中文字库的128X64点阵LCD, 直接与FLEX3500控制器的并口相连。
所述的4X4矩阵键盘为4x4薄膜式,由10个数字键和6个功能键组成, 其中Pml Pm4分别与FLEX3500控制器的DI1 DI4相连,Pnl Pn4分别与 FLEX3500控制器的D01 D04相连。
所述的继电器输出模块包含8个继电器,所有继电器的针脚8并联到+24V,
针脚7、 8之间串联一个指示继电器状态的发光二极管;其继电器l、 6、 7、 8
引脚分别与FLEX3500控制器的DO0 DO7相连。
本实用新型用控制器上的Flash和SRAM存储数据,实现计数历史数据存储与 査询。工作原理将实时计数值保存到电池供电的SRAM存储器中,以实现断电 后数据保持。判断实时时钟与预设数据自动存储时间相同时,执行Flash存储器 写入程序,以实现非易失性历史数据存储。为节省存储空间,只在Flash存储器 屮写入每天的数值,将初始运行日期与存储数据日期相比较,取日期差n,将数 据写入到Flash存储器上的第n个位置。査询时只需计算输入日期与初始运行的 日期差,读取Flash存储器上相应位置的值,即可得到该日的累积计数值。


图l是本实用新型的结构方框图。 图2是本实用新型的电路原理图。
具体实施方式
以下结合附图及实施例对本实用新型作进一步详细的说明。 如图l,本实用新型提出的可存储查询的工业计数器,由FLEX3500控制器、 LCD液晶显示模块、4X4矩阵键盘、直流电源模块和继电器输出模块组成。其中, FLEX3500控制器用于驱动LCD液晶显示模块、矩阵键盘和继电器输出模块,采集 由光电开关发出的丌关量信号,存储历史数据。电路原理图如图2所示,其中, FLEX3500控制器基于强大的Rabbit3000处理器、配有Flash存储器和SRAM存储 器、并带有开关量输入/输出。LCD液晶显示模块采用并行接口、带中文字库的 128X64点阵LCD,可直接与FLEX3500控制器的并口相连。矩阵键盘为4X4薄膜 式,其Pml Pm4与FLEX3500控制器的DIl DI4相连,Pnl Pn4与D01 D04相连, 釆用这种连接方式,可优化键盘扫描程序,提高程序执行效率。
计数器的存储査询程序可手动或定时存储操作,每天的计数累积量只对应 一条记录, 一天内多次存储时,取当天最后一次存储的值,每条记录只占4个 字节,记录中不包含时间;查询程序可以得到年、月、日累积量;程序由初始 化程序、键盘扫描程序、LCD驱动程序、各个界面的子程序、存储子程序、査询 子程序和主循环组成;其中初始化程序包括掉电保存程序、键盘驱动、LCD驱动 和控制器驱动,键盘驱动程序和LCD驱动程序封装为程序库文件;程序执行下
述内容
A) 、判断程序是否初次运行,是则执行全局变量初始化,否则执行掉电保 存程序;
B) 、以实时时钟值初始化虚拟时钟;
C) 、初始化键盘、LCD和控制器,显示初始界面;
D) 、开始主循环,执行LCD当前显示的界面对应的子程序。 上述的虚拟时钟特征是程序初始化时读取控制器实时时钟并赋给一个全
局变量,主循环中每秒将该值加l,以实现虚拟时钟和实时时钟同步。 上述的存储査询程序特征是-
1、 程序初次运行时取实时时钟对应日期的零点值作为初始时间,存储到
SRAM存储器中,执行存储时,取当前时间与初始时间之差,换算成当前日期与 初始日期相隔的天数,得到当前存储位置偏移,将实时计数值存储到Flash存 储器的该位置中。
2、 程序中由一个全局变量表示实时计数值,当光电开关信号由下降沿变为 上升沿时,该变量值加l;执行存储时,仅将该变量值存储到权利要求6所述存 储位置中。
3、 所述掉电保存程序先计算虚拟时钟与实时时钟值之差,换算成相隔的天
数,得到掉电日期的存储位置偏移,执行存储子程序。
4、 所述查询子程序首先获取用户输入的日期,若小于初始时间或大于实时 时钟当前时间,返回0;否则计算得到输入日期对应的存储位置偏移,读取Flash 存储器中该位置以及该位置的上一个位置的值,返回两者之差。
权利要求1. 一种可存储查询的工业计数器,由基于Rabbit3000处理器、带有16通道开关量输入/输出的FLEX3500控制器,继电器输出模块,LCD液晶显示模块、4×4矩阵键盘和直流电源模块组成,其特征是内置Flash存储器和由电池供电的SRAM存储器的FLEX3500控制器用于驱动LCD液晶显示模块、4×4矩阵键盘和继电器输出模块,采集由光电开关发出的开关量信号并存储历史数据,其中4×4矩阵键盘和光电开关的输出端口接FLEX3500控制器中的SRAM存储器,FLEX3500控制器的输出端口与继电器输出模块和LCD液晶显示模块相接。
2. 根据权利要求1所述的工业计数器,其特征是所述LCD液晶显示模 块采用并行接口、带中文字库的128X64点阵LCD,直接与FLEX3500控制器 的并口相连。
3. 根据权利要求1所述的计数器,其特征是所述4X4矩阵键盘为4x4 薄膜式,由10个数字键和6个功能键组成,其中Pml Pm4分别与FLEX3500 控制器的DI1 DI4相连,Pnl Pn4分别与FLEX3500控制器的D01 D04相连。
4. 根据权利要求1所述的计数器,其特征是所述继电器输出模块包含 8个继电器,所有继电器的针脚8并联到+24V,针脚7、 8之间串联一个指示 继电器状态的发光二极管;其继电器l、 6、 7、 8引脚分别与FLEX3500控制 器的DO0 DO7相连。
专利摘要一种可存储查询的工业计数器,由基于Rabbit3000处理器、带有16通道开关量输入/输出的FLEX3500控制器,继电器输出模块,LCD液晶显示模块、4×4矩阵键盘和直流电源模块组成,其特征是内置Flash存储器和由电池供电的SRAM存储器的FLEX3500控制器用于驱动LCD液晶显示模块、4×4矩阵键盘和继电器输出模块,采集由光电开关发出的开关量信号并存储历史数据,其中4×4矩阵键盘和光电开关的输出端口接FLEX3500控制器中的SRAM存储器,FLEX3500控制器的输出端口与继电器输出模块和LCD液晶显示模块相接,可以存储10年的历史数据,能快速、精确地查询到每一天的历史计数值。
文档编号G06M3/02GK201210302SQ200820081338
公开日2009年3月18日 申请日期2008年6月12日 优先权日2008年6月12日
发明者张东宁, 肖志刚, 谢国政, 凡 齐 申请人:齐 凡;张东宁;肖志刚
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1