[发明专利]一种开关量信号的采集方法有效
申请号: | 201210113125.6 | 申请日: | 2012-04-18 |
公开(公告)号: | CN102637002A | 公开(公告)日: | 2012-08-15 |
发明(设计)人: | 李泳林 | 申请(专利权)人: | 成都阜特科技有限公司 |
主分类号: | G05B19/042 | 分类号: | G05B19/042 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 611743 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种开关量信号的采集方法,该方法必须连续十六次采集代表DI接口的开关量信号值都必须为同一个值,才能更新表示开关量信号状态的值,故而能有效的避免因DI采集错误导致风力发电机组等工业控制系统的误判,达到有效采集开关量信号目的。 | ||
搜索关键词: | 一种 开关 信号 采集 方法 | ||
【主权项】:
一种开关量信号的采集方法,应用于16位的单片机系统,其包括:步骤1:当开关量信号采集方法的程序开始时,先行预置的16位缓冲字内容始终保持为:0x0000,所述先行预置的16位缓冲字内容为0x0000表示被采集的具有开关功能的无源器件输出的开关量信号为处于断开状态,对应输出电平为低电平,所述先行预置的16位缓冲字内容0x0000保存在单片机内部SRAM的1个字单元中;步骤2:单片机中的运算器将单片机内的SRAM中的缓冲字内容逻辑左移一位,并覆盖先行预置的16位缓冲字内容;步骤3:单片机中的运算器访问单片机的数据总线,读取对应DI接口的IO寄存器一次并保存到CPU的通用寄存器中,得到对应DI接口的开关量信号;步骤4:单片机的运算器将已逻辑左移一位的缓冲字与由DI接口读入的开关量信号进行一次或运算,并将进行或运算的结果保存到单片机内部的SRAM中;步骤5:CPU判断步骤4中单片机内的SRAM中的缓冲字内容是否为0xFFFF、0x0000或既不为0x0000也不为0xFFFF中的一种;步骤6:CPU根据步骤5中缓冲字内容对应更新DI输入状态为高电平或低电平的一种,开关量信号完成一次采集判断,如该缓冲字的16位内容更新为:0xFFFF,则更新DI输入状态为高电平,如该缓冲字的16位内容更新为:0x0000,则更新DI输入状态为低电平,如该缓冲字的16位内容更新为既不为0x0000也不为0xFFFF中的一种,则不进行更新,以后按照预定采集周期并按序重复步骤2到步骤6。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都阜特科技有限公司,未经成都阜特科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210113125.6/,转载请声明来源钻瓜专利网。