基于plc的键盘点阵信号采集装置及方法

文档序号:10612438阅读:309来源:国知局
基于plc的键盘点阵信号采集装置及方法
【专利摘要】本发明公开了一种基于PLC的键盘点阵信号采集装置,包括键盘和可编程逻辑控制器PLC,每个按键信号输出接口均分别与可编程逻辑控制器PLC上至少两个不同的输入端连接,各个按键信号输出接口与PLC上输入端的连接对应关系不相同。本发明中,将键盘点阵的每个按键信号输出接口分别与可编程逻辑控制器PLC上两个不同的输入端连接,PLC只需要几个输入端,就可以将键盘点阵的多个输出接口完全区分开,实现对键盘点阵的信号采集。由于PLC直接检测输入端,无需设置单片机等信号传输的中间环节,从而能有效避免信号由于单片机与PLC通讯所造成干扰与丢失,提高了信号传输的实时性,并有效降低了成本。
【专利说明】
基于PLC的键盘点阵信号采集装置及方法
技术领域
[0001]本发明涉及通信领域,尤其涉及基于PLC的键盘点阵信号采集装置。
【背景技术】
[0002]键盘是电脑、手机、POS机等电子产品中主要的人机对话设备。现在有很多触摸屏式键盘,其通过编程实现按键随机分布,但是使用编程实现的方式容易被黑客等利用而沦为盗取用户隐私的工具,所以在一些涉及高私密度的情况下,如涉及金融、安全的情况下,具有物理按键的键盘有着更广泛的应用。
[0003]物理按键键盘的逻辑电路提供按键的矩阵排列方式,现有的矩阵键盘电路大多使用单片机I/O 口来进行键盘扫描以控制键盘的按键部分。现有的4X4矩阵键盘电路,如图1所示,包括4行4列排列的4X4个按键,4个电阻器R1-R4,2X4个I/O口。依次类推,NXN矩阵键盘电路,则需要2N个I/O 口。在矩阵键盘电路中,N根行线和N根列线交叉放置形成NXN个交叉点,每个交叉点都设置一个按键。按键的两端分别与相应的行线和列线连接,每根行线与一个I/O口连接。依次设置I/O口为低电平输入口,当无按键按下时,列线与行线断开,列线呈高电平状态;当有按键按下时,按键对应的列线与该行线连接获得一低电平,进而确定按键所处的列,从而识别按键的位置。
[0004]矩阵键盘电路通常采用行列扫描方法来确定按下之按键所在的行列位置。行列扫描法是指:把键盘的行线所对应的I/O口设置为输出口,列线所对应的I/O口设置为输入口 ;在扫描时,轮流将输出口设置为低电平,其他的输入口设置为高电平;再读取输入口的电平状态,并根据输入口发生的电平变化判断所按的按键。使用这种键盘电路,如控制键盘的I/O 口数为2N,最大按键数量是N X No
[0005]如图1所示,现有的方案在实施过程中,由于PLC的输入端口数量较少,信号需首先经单片机采集点阵键盘I/O电平变化,之后再传给PLC,期间信号经单片机与PLC通讯及线路传输。这种方式很容易造成信号的干扰与丢失,另外,因为输入信号扫描的方式是点阵循环扫描,再经单片机与PLC通讯,所以在实时性方面会也有欠缺。并且在实际设备上线路繁多,线路长度较长,干扰源众多,容易对信号造成干扰。

【发明内容】

[0006]为了解决上述技术问题,本发明提供了一种基于PLC的键盘点阵信号采集装置,不需要单片机,PLC直接与点阵键盘的输出端接口连接就能实现键盘信号的采集,电路结构简单,有效地避免了单片机通信造成的信号干扰问题。
[0007]本发明是这样实现的:基于PLC的键盘点阵信号采集装置,包括键盘和可编程逻辑控制器PLC,所述键盘包括多个按键及分别与每个按键对应的按键信号输出接口,所述可编程逻辑控制器PLC包括多个输入端,每个所述按键信号输出接口均分别与所述可编程逻辑控制器PLC上至少两个不同的输入端连接,各个按键信号输出接口与PLC上输入端的连接对应关系不相同。
[0008]进一步地,每个所述按键信号输出接口包括两个联动的开关,两个所述开关分别与所述可编程逻辑控制器PLC上至少两个不同的输入端连接。
[0009]进一步地,两个所述开关通过导线串联。
[0010]进一步地,每个所述按键信号输出接口还包括两个二极管,每个所述二极管与一个所述开关串联,每个所述开关的一端与电源连接,另一端与对应的二极管的正极连接,所述二极管的负极与可编程逻辑控制器PLC的输入端连接。
[0011 ]进一步地,每个所述按键信号输出接口包括一个开关,所述开关分别与所述可编程逻辑控制器PLC上至少两个不同的输入端连接。
[0012]进一步地,每个所述按键信号输出接口还包括一个二极管,所述二极管与所述开关串联,所述开关的一端与电源连接,另一端与二极管的正极连接,所述二极管的负极与可编程逻辑控制器PLC的输入端连接。
[0013]进一步地,每个所述按键信号输出接口均分别与所述可编程逻辑控制器PLC上两个不同的输入端连接,所述可编程逻辑控制器PLC( I)的输入端的数目N与所述键盘的按键数目M满足如下关系:2N—1多M。进一步地,所述按键的数目为32,所述可编程逻辑控制器PLC的输入端的数目不少于6.本发明还提供了一种基于上述装置的基于PLC的键盘点阵信号采集方法,包括以下步骤:
51、根据键盘的按键与可编程逻辑控制器PLC的输入端的连接关系,设置每个按键的标识码;
52、可编程逻辑控制器PLC循环扫描输入端,当输入端对应的输出结果与按键的标识码相同时,判定该按键按下。
[0014]实施本发明,具有如下有益效果:
(I)本发明中,将键盘点阵的每个按键信号输出接口分别与可编程逻辑控制器PLC上至少两个不同的输入端连接,所述可编程逻辑控制器PLC的输入端的数目N与所述键盘的按键数目M只需要满足如下关系:2^1彡M或2N>MXX,也就是说,PLC只需要区区几个输入端,就可以将键盘点阵的多个输出接口完全区分开,实现对键盘点阵的信号采集。由于PLC直接检测点阵1/0,无需设置单片机等信号传输的中间环节,从而能有效避免信号由于单片机与PLC通讯所造成干扰与丢失,提高了信号传输的实时性,并有效降低了成本。
[0015](2)本发明的每个按键信号输出接口包括两个联动的开关,两个所述开关分别与所述可编程逻辑控制器PLC上两个不同的输入端连接,当其中一个开关发生故障时,另外一个开关还能正常工作,有效地提高了键盘的使用寿命,提高了装置的稳定性。
【附图说明】
[0016]为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0017]图1是现有技术中键盘采集装置的示意图;
图2是本发明实施例一提供的装置的示意图; 图中:1-可编程逻辑控制器PLC,2-按键信号输出接口,3_电源。
【具体实施方式】
[0018]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0019]实施例一:
本发明提供了一种基于PLC的键盘点阵信号采集装置,不需要单片机,PLC直接与点阵键盘的输出端接口连接就能实现键盘信号的采集,电路结构简单,有效地避免了单片机通信造成的信号干扰问题。
[0020]本发明是这样实现的:基于PLC的键盘点阵信号采集装置,包括键盘和可编程逻辑控制器PLCl,所述键盘包括多个按键及分别与每个按键对应的按键信号输出接口 2,所述可编程逻辑控制器PLCl包括多个输入端,每个所述按键信号输出接口 2均分别与所述可编程逻辑控制器PLCl上至少两个不同的输入端连接,各个按键信号输出接口与PLC上输入端的连接对应关系不相同。如图2所示,本实施例以键盘包括六个按键为例,对本发明的方案进行详细解释,本实施例中,每个所述按键信号输出接口 2均分别与所述可编程逻辑控制器PLCl上两个不同的输入端连接。本领域技术人员应当了解,在不同的应用场景中,键盘中的按键数目可以是任意数目,均适用于本发明,本发明多键盘数目不做具体限定。值得注意的是,在具体的应用场景中,每个所述按键信号输出接口可以均分别与所述可编程逻辑控制器PLC上多个不同的输入端连接,比如三个、四个等,只要各个按键信号输出接口与PLC上输入端的连接对应关系不相同,从PLC的输入端能够对各个按键信号输出接口进行区分均适用于本发明。
[0021]每个所述按键信号输出接口2包括两个联动的开关和两个二极管,两个所述开关分别与所述可编程逻辑控制器PLCl上两个不同的输入端连接。两个所述开关通过导线串联。每个所述按键信号输出接口还包括两个二极管,每个所述二极管与一个所述开关串联,每个所述开关的一端与电源3连接,另一端与对应的二极管的正极连接,所述二极管的负极与可编程逻辑控制器PLC的输入端连接。所述可编程逻辑控制器PLC的输入端的数目N与所述键盘的按键数目M满足如下关系:2n-^M0
[0022]当然,若每个所述按键信号输出接口均分别与所述可编程逻辑控制器PLC上多个(例如,X个)不同的输入端连接时,每个所述按键信号输出接口 2可以包括X个联动的开关和X个二极管,二极管的数目与所述开关的数目对应。多个二极管的负极连接X个PLC的输入端。当然,每个所述按键信号输出接口 2可以仍然包括两个联动的开关和两个二极管,二极管的数目与所述开关的数目对应。两个二极管的负极连接X个PLC的输入端。
[0023]当每个所述按键信号输出接口均分别与所述可编程逻辑控制器PLC上X个(X多2)不同的输入端连接时,所述可编程逻辑控制器PLC的输入端的数目N与所述键盘的按键数目M满足如下关系:2n>MXX。
[0024]以本实施例为例,6个按键对应的开关分别1(1、1(2、1(3、1(4、1(6、1(6,如图2所示,1(1、K2、K3、K4、K6、K6均对应两个联动的开关。当对应的按键按下时,两个联动的开关闭合。可编程逻辑控制器PLCI的输入端分别为X1、X2、X3、X4、X5。本实施例中,所述键盘的按键数目M为6,可编程逻辑控制器PLCl的输入端的数目N为5,很明显,该数目的设置满足如下关系:2ν<多M0
[0025]图2中,Kl的一个开关与二极管DKll的正极连接,另一个开关与二极管DK12的正极连接;Κ2的一个开关与二极管DK21的正极连接,另一个开关与二极管DK22的正极连接;Κ3的一个开关与二极管DK31的正极连接,另一个开关与二极管DK32的正极连接;Κ4的一个开关与二极管DK41的正极连接,另一个开关与二极管DK42的正极连接;Κ5的一个开关与二极管DK51的正极连接,另一个开关与二极管D52的正极连接;Κ6的一个开关与二极管DK61的正极连接,另一个开关与二极管DK62的正极连接;
二极管DKll的负极与Xl连接,二极管DK12的负极与Χ4连接;二极管DK21的负极与Xl连接,二极管DK22的负极与Χ5连接;二极管DK31的负极与Χ2连接,二极管DK32的负极与Χ4连接;二极管DK41的负极与Χ2连接,二极管DK42的负极与Χ5连接;二极管DK51的负极与Χ3连接,二极管DK52的负极与Χ4连接;二极管DK61的负极与Χ3连接,二极管DK62的负极与Χ5连接。
[0026]本发明还提供了一种基于上述装置的基于PLC的键盘点阵信号采集方法,包括以下步骤:
51、根据键盘的按键与可编程逻辑控制器PLC的输入端的连接关系,设置每个按键的标识码;
52、可编程逻辑控制器PLC循环扫描输入端,当输入端对应的输出结果与按键的标识码相同时,判定该按键按下。
[0027]本发明的装置工作过程如下:
获取键盘的按键数目Μ,根据公式2Ν>ΜΧΧ,确定可编程逻辑控制器PLC上所需的输入端的数目N;当然,为了接收除键盘点阵外的其他输入信号,2Ν-ΜΧΧ的值最好大于其他输入信号的数目。其中,X为每个按键信号输出接口与PLC不同的输入端的连接数目。
[0028]将每个所述按键信号输出接口均分别与所述可编程逻辑控制器PLC上至少两个不同的输入端连接。
[0029]根据键盘的按键与可编程逻辑控制器PLC的输入端的连接关系,设置每个按键的标识码,比如,若定义Χ1-Χ5分别是二进制数的低位到高位,Kl的一个开关与二极管DKll的正极连接,另一个开关与二极管DK12的正极连接;二极管DKl I的负极与Xl连接,二极管DK12的负极与Χ4连接;则Kl对应的标识码为01001,当Kl对应的按键按下时,PLC能够检测到输入端输入了 01001,从而判定KI对应的按键按下。
[0030]可编程逻辑控制器PLC循环扫描输入端,当输入端对应的输出结果与按键的标识码相同时,判定该按键按下。可编程逻辑控制器PLC循环扫描输入端,是指可编程逻辑控制器PLC以预定的时间间隔扫描输入端,读取输入端的状态,实现对键盘信号的采集。
[0031]实施例二:
本实施例提供了一种基于PLC的键盘点阵信号采集装置,包括键盘和可编程逻辑控制器PLCl,所述键盘包括多个按键及分别与每个按键对应的按键信号输出接口 2,所述可编程逻辑控制器PLCl包括多个输入端,每个所述按键信号输出接口均分别与所述可编程逻辑控制器PLC上至少两个不同的输入端连接。
[0032]与实施例一不同之处在于,本实施例中,每个所述按键信号输出接口包括一个开关,所述开关分别与所述可编程逻辑控制器PLC上至少两个不同的输入端连接。
[0033]每个所述按键信号输出接口还包括一个二极管,所述二极管与所述开关串联,所述开关的一端与电源连接,另一端与二极管的正极连接,所述二极管的负极与可编程逻辑控制器PLC的输入端连接。
[0034]当按键的数目为32时,所述可编程逻辑控制器PLC的输入端的数目不少于6,例如,可以是11.实施本发明,具有如下有益效果:
(I)本发明中,将键盘点阵的每个按键信号输出接口分别与可编程逻辑控制器PLC上至少两个不同的输入端连接,所述可编程逻辑控制器PLC的输入端的数目N与所述键盘的按键数目M只需要满足如下关系:2^1彡M或2N>MXX,也就是说,PLC只需要区区几个输入端,就可以将键盘点阵的多个输出接口完全区分开,实现对键盘点阵的信号采集。由于PLC直接检测点阵1/0,无需设置单片机等信号传输的中间环节,从而能有效避免信号由于单片机与PLC通讯所造成干扰与丢失,提高了信号传输的实时性,并有效降低了成本。
[0035](2)本发明的每个按键信号输出接口包括两个联动的开关,两个所述开关分别与所述可编程逻辑控制器PLC上两个不同的输入端连接,当其中一个开关发生故障时,另外一个开关还能正常工作,有效地提高了键盘的使用寿命,提高了装置的稳定性。
[0036]以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
【主权项】
1.基于PLC的键盘点阵信号采集装置,其特征在于,包括键盘和可编程逻辑控制器PLC(1),所述键盘包括多个按键及分别与每个按键对应的按键信号输出接口(2),所述可编程逻辑控制器PLC(I)包括多个输入端,每个所述按键信号输出接口(2)均分别与所述可编程逻辑控制器PLC( I)上至少两个不同的输入端连接,各个按键信号输出接口与PLC上输入端的连接对应关系不相同。2.根据权利要求1所述的基于PLC的键盘点阵信号采集装置,其特征在于,每个所述按键信号输出接口(2)包括两个联动的开关,两个所述开关分别与所述可编程逻辑控制器PLC(I)上至少两个不同的输入端连接。3.根据权利要求2所述的基于PLC的键盘点阵信号采集装置,其特征在于,两个所述开关通过导线串联。4.根据权利要求2所述的基于PLC的键盘点阵信号采集装置,其特征在于,每个所述按键信号输出接口(2)还包括两个二极管,每个所述二极管与一个所述开关串联,每个所述开关的一端与电源(3)连接,另一端与对应的二极管的正极连接,所述二极管的负极与可编程逻辑控制器PLC( I)的输入端连接。5.根据权利要求1所述的基于PLC的键盘点阵信号采集装置,其特征在于,每个所述按键信号输出接口(2)包括一个开关,所述开关分别与所述可编程逻辑控制器PLC(I)上至少两个不同的输入端连接。6.根据权利要求5所述的基于PLC的键盘点阵信号采集装置,其特征在于,每个所述按键信号输出接口(2)还包括一个二极管,所述二极管与所述开关串联,所述开关的一端与电源(3)连接,另一端与二极管的正极连接,所述二极管的负极与可编程逻辑控制器PLC(I)的输入端连接。7.根据权利要求1所述的基于PLC的键盘点阵信号采集装置,其特征在于,每个所述按键信号输出接口(2)均分别与所述可编程逻辑控制器PLC(I)上两个不同的输入端连接,所述可编程逻辑控制器PLC( I)的输入端的数目N与所述键盘的按键数目M满足如下关系:2N—1多M08.根据权利要求1所述的基于PLC的键盘点阵信号采集装置,其特征在于,所述按键的数目为32,所述可编程逻辑控制器PLC(I)的输入端的数目不少于6。9.基于权利要求1-8中任一所述的装置的基于PLC的键盘点阵信号采集方法,其特征在于,包括以下步骤: S1、根据键盘的按键与可编程逻辑控制器PLC的输入端的连接关系,设置每个按键的标识码; S2、可编程逻辑控制器PLC循环扫描输入端,当输入端对应的输出结果与按键的标识码相同时,判定该按键按下。
【文档编号】G06F3/02GK105975093SQ201610276323
【公开日】2016年9月28日
【申请日】2016年4月29日
【发明人】唐志铭
【申请人】厦门徕钿数控自动化有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1