[发明专利]一种485总线自组网定时方法有效
申请号: | 201811452272.X | 申请日: | 2018-11-30 |
公开(公告)号: | CN109617640B | 公开(公告)日: | 2019-12-27 |
发明(设计)人: | 邹见效;李喆;谢川;徐红兵 | 申请(专利权)人: | 电子科技大学 |
主分类号: | H04J3/06 | 分类号: | H04J3/06;H04L12/40 |
代理公司: | 51220 成都行之专利代理事务所(普通合伙) | 代理人: | 温利平 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定时器 队列 处理函数 自组网 响应 定义数据结构 存储定时器 定时器删除 定时器信息 系统初始化 定时查询 定时命令 对时命令 实时时钟 适当位置 系统注册 检验点 排序 存储 网络 | ||
本发明公开了一种485总线自组网定时方法,首先定义数据结构,存储定时器需要响应的时间,以及到达时间后需要执行的处理函数;然后,定义队列,存储多个定时器信息,并按照时间的先后顺序进行排序;当用户向系统注册一个定时器时,将定时器加入到该队列的适当位置;当用户解注册一个定时器时,系统从队列中将该定时器删除;系统初始化时会开启一个实时时钟,并设置本地时间,然后,主机会定时查询网络时间,并在向从机下发定时命令时先进行对时命令,每隔一段时间便将本地时间与上述队列响应时间最早的定时器的时间进行对比,若当前时间已到达定时器规定的响应时间,则执行该定时器对应的处理函数;否则,等待下一个检验点继续进行时间的对比。
技术领域
本发明属于自组网定时技术领域,更为具体地讲,涉及一种485总线自组网定时方法。
背景技术
定时器,从字面理解,就是一个时钟,在设定了定时时间之后,经历了设定的时间之后,就会通知设置定时器的人员,时间已经到了,可以进行下一步工作了,在日常生活中,我们经常能接触到定时器,1876年,英国外科医生索加取得一项定时装置的专利,用来控制煤气街灯的开关。它利用机械钟带动开关来控制煤气阀门。起初每周上一次发条,1918年使用电钟计时后,就不用上发条了。随着生活水平的提高,定时器的用途也越来越广泛。比如对开水机、热水器的定时控制,现在有了大功率定时器,定时开机、定时关机,实现节能、安全、健康的使用。人类最早使用的定时工具是沙漏或水漏,但在钟表诞生发展成熟之后,人们开始尝试使用这种全新的计时工具来改进定时器,达到准确控制时间的目的。定时器确实是一项了不起的发明,使相当多需要人控制时间的工作变得简单了许多。人们甚至将定时器用在了军事方面,制成了定时炸弹,定时雷管。现在的不少家用电器都安装了定时器来控制开关或工作时间。
在嵌入式系统中,经常会使用到定时器进行一些周期性的处理任务,主要是利用实时时钟(RTC,Real-Time Clock)完成;实时时钟(Real-Time Clock)是利用晶振及相关电路组成的时钟电路的生成脉冲,系统时钟每一个cpu周期加一,每次系统时钟在系统初起时通过RTC初始化。可以通过配置寄存器设定RTC中断产生的周期,每次RTC中断即为一个检查点。但是,由于晶振电路的误差,RTC也会有误差,误差也会随着时间的增长而增长。
发明内容
本发明的目的在于克服现有技术的不足,提供一种485总线自组网定时方法,在不改动硬件的条件下,通过定时命令发送前增加对时命令,可在某种程度上减小晶振带来的误差,而且,定时命令是针对单个从机下发的,这么做能减少整个系统的负担。
为实现上述发明目的,本发明为一种485总线自组网定时方法,其特征在于,包括以下步骤:
(1)、对定时器所需变量进行定义及初始化
(1.1)、从机的数据结构初始化
定义从机定时器队列的数据结构struct timer并初始化,struct timer中又包括定时时间time、定时器时间到达后的处理方法fun、以及存储关于从机定时器队列前后成员信息queue;根据成员信息queue将所有从机定时器连接成定时器队列;
(1.2)、线程初始化
主机开启定时更新时间线程,每隔一段时间获取一次网络时间,并更新主机的本地时间;
(2)、将定时器队列注册进入系统并等待命令及接收命令
(2.1)、从机开启实时时钟,记录并定时更新一个从机的本地时间,然后将定时器队列的列头信息注册进入系统,再等待从主机方下发的定时命令;
(2.2)、当主机收到外界对本自组网的定时命令后,解析该命令所指向的从机,并通过485总线以通信协议约定格式对外界命令所指向的从机发出对时命令,该对时命令将主机的本地时间发送至对应从机上,从而更新该从机的本地时间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811452272.X/2.html,转载请声明来源钻瓜专利网。