发明名称 可编程时序控制方法和系统
摘要 本发明针对复杂信息场合应用,提出一种可编程时序控制方法和系统。系统包括计算机、非易失存储器、时序控制设备。方法的实施步骤包括:a)在上位计算机中编写时序信息程序;b)用非易失性储存器存储和转移时序信息程序;c)时序控制设备读取非易失性储存器存储中的时序信息程序并执行。本发明的相对于现有技术,主要特点在于:通用性、实用性、易用性。
申请公布号 CN101042577A 申请公布日期 2007.09.26
申请号 CN200710021016.0 申请日期 2007.03.22
申请人 南京信息职业技术学院 发明人 程伟;朱启文;周望玮;张啸;杨圆圆;韩迪
分类号 G05B19/04(2006.01) 主分类号 G05B19/04(2006.01)
代理机构 南京天翼专利代理有限责任公司 代理人 汤志武;朱戈胜
主权项 1、一种可编程时序控制方法,步骤包括:a)在上位计算机中编写时序信息程序;b)用非易失性储存器存储和转移时序信息程序;c)时序控制设备读取非易失性储存器存储中的时序信息程序并执行,其特征是步骤c)中时序控制设备采用单片机作为控制芯片,进行时序控制;该单片机通过对输入口状态条件的判断,进行智能化的输出控制;单片机的步骤主要包括:首先每秒读取时序控制设备的时钟芯片中的即时时间,然后将即时时间和时序信息数据结构中各个时间节点进行比较;其中,首字节代表下面有多少时序信息有效,月份中的首字节代表月份中该字节数量个月是含有时序事件的,每个月占两个字节,第一个字节代表是月份,第二个字节代表偏移量;其中年和月的偏移量为一个字节,其他从天开始偏移量为2个或2个以上的字节,为了以后的扩展;月判断流程和年判断流程一样,除小时、分钟和秒判断时步长要加3,其他都相同;在判断年节点时,首先,取出首字节里的内容,判断首字节的内容是否为0;如果为0,则加上首字节后的偏移量跳转到月区域;如果首字节不为0,则定义一个变量YearHead,其中YearHead=首字节×2,定义一个步长变量Step,其中Step的初值为0。然后,取出首字节下地址为首字节地址+Step处的字节内容和当前年进行比对,如果发现有年信息和当前年相等,则取出该年的偏移量,加上该偏移量跳后转到相应的月区域;如果当前步长值下没有年信息和当前年相等,则Step=Step+2,然后判断Step是否大于YearHead,如果小于YearHead,则重复上述步骤,如果Step加到大于YearHead,则退出;判断月节点时,方法和年相同;判断天节点时,首先,取出首字节里的内容,判断首字节的内容是否为0;如果为0,则判断首循环字节中的内容是否为0,如果也为0,则加上周循环字节后的偏移量跳转到时区域;如果不为0,则加上周循环后的偏移量跳转到周区域进行判断;如果首字节不为0,则定义一个变量DayHead,其中DayHead=首字节×2,定义一个步长变量Step,其中Step的初值为0;然后,取出首字节下第首字节地址+Step地址处的字节内容和当前年进行比对,如果发现有年信息和当前年相等,则取出该年的偏移量,加上该偏移量跳后转到相应的月区域;如果当前步长值下没有年信息和当前年相等,则Step=Step+2,然后判断Step是否大于YearHead,如果小于YearHead,则重复上述步骤,如果Step加到大于YearHead,则判断周循环字节中的内容是否为0,如果为0,则加上周循环字节后的偏移量跳转到时区域;如果不为0,则加上周循环后的偏移量跳转到周区域进行判断;如有周循环进入周区域进行判断,判断方法和年、月判断方法相同,然后进入时区域进行判断,依次到秒区域;秒节点后的偏移量就指向一个带有事件的区域;如果该事件是带条件的,就去读取输入口的状态值和条件值相比教,如果输入口状态值和条件值相匹配就执行相应条件下的动作,如果该事件是不带事件的,则直接执行该事件。
地址 210013江苏省南京市鼓楼区古平岗35-1号