本发明涉及自动化技术领域,特别是涉及一种发卡机存卡方法、一种发卡机发卡方法、一种发卡机存卡装置和一种发卡机发卡装置。
背景技术
随着科技的发展,卡片式凭证逐渐代替原来的纸质凭证,被广泛使用于银行、服务业等领域,例如银行卡,ic卡等。
为了方便人们办理业务,银行中设置有自助发卡机供人们自助办理业务。每个卡片可以存放在单独的卡槽中。发卡机存卡时,采用发卡机的运输机构,将接收到的卡片存放至卡槽内;发卡机发卡时,采用发卡机中的运输机构,将卡片发送至客户。由于一个发卡机一般具有多个密集排列的卡槽,如果对发卡机的控制精度不够,或者控制流程过于复杂,会直接影响到发卡机的工作效率,甚至会导致发卡机无法正常工作。
技术实现要素:
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种发卡机存卡方法、一种发卡机发卡方法、一种发卡机存卡装置和一种发卡机发卡装置。
为了解决上述问题,本发明实施例公开了一种发卡机存卡方法,所述发卡机包括:运输机构,以及用于存储卡片的多个卡槽;所述方法包括:
当接收到存卡指令时,根据所述存卡指令控制所述运输机构从所述存卡指令指定的位置获取卡片;
控制所述运输机构将所述卡片移动至所述卡槽,并生成相应的记录信息。
优选地,所述存卡指令包括存卡位置信息,所述存卡位置信息为所述运输机构对应存卡目标卡槽时的位置信息;所述控制所述运输机构将所述卡片移动至所述卡槽的步骤,包括:
根据所述存卡位置信息,控制所述运输机构移动至对应存卡目标卡槽时的位置。
优选地,所述存卡位置信息包括:在第一方向上的第一目标位置信息,以及在第二方向上的第二目标位置信息;所述发卡机还包括沿着所述第一方向设置的第一光耦;所述运输机构包括可移动的吞吐卡组件,以及沿着所述第二方向设置的多个挡光板和多个定位传感器;所述吞吐卡组件包括用于检测所述挡光板的第二光耦;所述存卡指令还包括第一初始位置信息,所述第一初始位置信息为所述吞吐卡组件对应第一目标定位传感器时的位置信息;所述根据所述目标位置信息,控制所述运输机构移动至对应存卡目标卡槽的位置的步骤,包括:
控制所述运输机构在第一方向移动,获取所述第一光耦检测的所述运输机构在第一方向的位置信息,以及控制所述吞吐卡组件在第二方向上移动,获取所述第一目标定位传感器检测的所述吞吐卡组件在第二方向上的位置信息;
当所述第一光耦获取的信息与所述第一目标位置信息匹配,且所述第一目标定位传感器获取的信息与所述第一初始位置信息匹配时,控制所述吞吐卡组件再次沿着所述第二方向移动;
计算所述第二光耦检测到的所述挡光板的第一计数脉冲值;
当所述第一计数脉冲值与所述第二目标位置信息匹配时,确定所述吞吐卡组件的当前位置为所述存卡位置信息对应的位置。
优选地,所述发卡机与预置服务器连接;所述发卡机还包括本地数据库;所述控制所述运输机构将所述卡片移动至所述卡槽,并生成相应的记录信息的步骤包括:
读取所述卡片的标识信息;
依据所述标识信息和所述存卡位置信息,生成所述记录信息;
将所述记录信息保存至所述预置服务器,和/或,将所述记录信息保存至所述本地数据库。
本发明实施例还公开了一种发卡机发卡方法,所述发卡机包括:运输机构,以及用于存储卡片的多个卡槽;所述方法包括:
当接收到发卡指令时,控制所述运输机构从所述卡槽获取所述卡片,然后将所述卡片移动至所述发卡指令指定的位置;
获取所述卡片的标识信息;
当所述标识信息与所述发卡指令匹配时,将所述指定位置的卡片输出。
优选地,所述发卡指令包括取卡位置信息,所述取卡位置信息为所述运输机构对应取卡目标卡槽时的位置信息;所述控制所述运输机构从所述卡槽获取所述卡片的步骤,包括:
根据所述取卡位置信息,控制所述运输机构移动至对应取卡目标卡槽的位置。
优选地,所述取卡位置信息包括:在第一方向上的第三目标位置信息,以及在第二方向上的第四目标位置信息;所述发卡机还包括沿着所述第一方向设置的第一光耦;所述运输机构包括可移动的吞吐卡组件,以及沿着所述第二方向设置的多个挡光板和多个定位传感器;所述吞吐卡组件包括用于检测所述挡光板连接的第二光耦;所述发卡指令还包括第二初始位置信息,所述第二初始位置信息为所述吞吐卡组件对应第二目标定位传感器时的位置信息;所述根据所述取卡位置信息,控制所述运输机构移动至对应取卡目标卡槽的位置的步骤,包括:
控制所述运输机构在第一方向移动,获取所述第一光耦检测的所述运输机构在第一方向的位置信息,以及控制所述吞吐卡组件在第二方向上移动,获取所述第二目标定位传感器检测的所述吞吐卡组件在第二方向上的位置信息;
当所述第一光耦获取的信息与所述第三目标位置信息匹配,且所述第二目标定位传感器获取的信息与所述第二初始位置信息匹配时,控制所述吞吐卡组件再次沿着所述第二方向移动;
计算所述第二光耦检测到的所述挡光板的第二计数脉冲值;
当所述第二计数脉冲值与所述第四目标位置信息匹配时,确定所述吞吐卡组件的当前位置为所述取卡位置信息对应的位置。
本发明实施例还公开了一种发卡机存卡装置,所述发卡机包括:运输机构,以及用于存储卡片的多个卡槽;所述装置包括:
存卡指令接收模块,用于当接收到存卡指令时,根据所述存卡指令控制所述运输机构从所述存卡指令指定的位置获取卡片;
生成模块,用于控制所述运输机构将所述卡片移动至所述卡槽,并生成相应的记录信息。
本发明实施例还公开了一种发卡机发卡装置,所述发卡机包括:运输机构,以及用于存储卡片的多个卡槽;所述装置包括:
发卡指令接收模块,用于当接收到发卡指令时,控制所述运输机构从所述卡槽获取所述卡片,然后将所述卡片移动至所述发卡指令指定的位置;
获取模块,用于获取所述卡片的标识信息;
发送模块,用于当所述标识信息与所述发卡指令匹配时,将所述指定位置的卡片输出。
本发明实施例包括以下优点:通过在接收存卡指令后,控制发卡机中的运输机构从存卡指令指定的位置获取卡片中获取卡片,然后控制运输机构在第一方向上移动,同时控制吞吐卡组件在第二方向上移动,采用第一光耦检测到的信息确定运输机构在第一方向上的位置,以及采用第一目标定位传感器检测的吞吐卡组件在第二方向上的位置。当运输机构在第一方向上的位置与存卡指令中的第一目标位置信息匹配,且所述第一目标定位传感器获取的信息与所述第一初始位置信息匹配时,控制所述吞吐卡组件以与第一目标定位传感器对应的位置为起点,再次沿着所述第二方向移动然后计算第二光耦检测到的挡光板并得出第一计数脉冲值,当第一计数脉冲值与所述存卡指令匹配时,确定吞吐卡组件的当前位置为与存卡目标卡槽位置对应,然后控制吞吐卡组件向存卡目标卡槽中移动卡片。其中,在吞吐卡组件获取卡片之后,可以获取卡片的标识信息,然后依据标识信息和存卡指令中的存卡位置信息,生成唯一匹配的对应关系,并将该对应关系存储至数据库中。
附图说明
图1是本发明的一种发卡机存卡方法实施例的步骤流程图;
图2是本发明的一种发卡机发卡方法实施例的步骤流程图;
图3是本发明的一种发卡机存卡装置实施例的结构框图;
图4是本发明的一种发卡机发卡装置实施例的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
参照图1,示出了本发明的一种发卡机存卡方法实施例的步骤流程图,所述发卡机可以包括:运输机构,以及用于存储卡片的多个卡槽;所述方法具体可以包括如下步骤:
步骤101,当接收到存卡指令时,根据所述存卡指令控制所述运输机构从所述存卡指令指定的位置获取卡片;
当接收到存卡指令时,运输机构可以根据存卡指令的具体内容,移动至所述存卡指令指定的位置获取卡片。其中,存卡指令指定的位置可以包括但不限于读卡器、卡箱、回收盒、发卡口等。
在实际应用中,用于控制发卡机的底层固件可以与上位机连接(例如:计算机),通过上位机向底层固件发送任务指令,底层固件控制发卡机完成相关作业。其中,所述任务指令可以包括但不限于存卡指令。
在实际应用中,在接收到任务指令后,底层固件会检测发卡机的各个部件是否处于正常工作状态,例如:可以检测各个部件是否处于通电状态,各个部件的供电电压是否正常等。如果检测出发卡机存在非正常工作状态时,可以向上位机发送异常原因;如果检测到发卡机的部件都出去正常工作状态,则开始执行任务指令(例如:存卡指令)。
在本发明的优选实施例中,所述存卡指令可以包括存卡位置信息,所述存卡位置信息为所述运输机构对应存卡目标卡槽时的位置信息;步骤101可以包括:
子步骤s1011,根据所述存卡位置信息,控制所述运输机构移动至对应存卡目标卡槽时的位置。
运输机构对应存卡目标卡槽时的位置可以是:运输机构能够向存卡目标卡槽存放卡片时的所处位置。
可以在先建立三维坐标系,相应的,运输机构所处的位置都可以通过该三维坐标进行表征。存卡指令可以包括存卡位置信息,即可以通过一个三维坐标去表征存卡位置信息,存卡位置信息为运输机构移动至对应存卡目标卡槽时所处的位置。
在本发明的优选实施例中,所述存卡位置信息可以包括:在第一方向上的第一目标位置信息,以及在第二方向上的第二目标位置信息;所述发卡机还可以包括沿着所述第一方向设置的第一光耦;所述运输机构包括可移动的吞吐卡组件,以及沿着所述第二方向设置的多个挡光板和多个定位传感器;所述吞吐卡组件包括用于检测所述挡光板连接的第二光耦;所述存卡指令还包括第一初始位置信息,所述第一初始位置信息为所述吞吐卡组件对应第一目标定位传感器时的位置信息;子步骤s1011可以包括:
子步骤s10111,控制所述运输机构在第一方向移动,获取所述第一光耦检测的所述运输机构在第一方向的位置信息,以及控制所述吞吐卡组件在第二方向上移动,获取所述第一目标定位传感器检测的所述吞吐卡组件在第二方向上的位置信息;
在运输机构沿着第一方向移动过程中,通过获取第一光耦反馈的信息,确定运输机构在第一方向上的位置。第一方向可以是水平方向。在吞吐卡组件沿着第二方向移动过程中,通过第一目标定位传感器反馈的信息,确定吞吐卡组件在第二方向上的位置。第二方向与第一方向垂直。
子步骤s10112,当所述第一光耦获取的信息与所述第一目标位置信息匹配,且所述第一目标定位传感器获取的信息与所述第一初始位置信息匹配时,控制所述吞吐卡组件再次沿着所述第二方向移动;
控制运输机构沿着第一方向移动的同时,吞吐卡组件沿着第二方向移动,当第一光耦获取到的运输机构的位置信息与第一目标位置信息匹配,且第一目标定位传感器获取的信息与所述第一初始位置信息匹配时,运输机构在第一方向上已经移动至与所述存卡位置信息对应的位置,此时,停止运输机构在第一方向上的移动,然后控制运输机构中的吞吐卡组件以与第一目标定位传感器对应的位置为起点,再次沿着第二方向移动。第一方向可以对应于存卡位置信息中的第一维度所在方向,第一目标位置信息可以是存卡位置信息中的第一维度上的坐标。第二方向可以对应于存卡位置信息中的第二维度所在方向。
运输机构在第二方向上可以设置多个定位传感器,从而将吞吐卡组件在第二方向上的可移动距离分成若干段,每一段是起点对应设置有至少一个定位传感器,当所述吞吐卡组件开始在第二方向上移动时,可以先根据存卡指令中的第一初始位置信息,将所述吞吐卡组件移动至与第一目标定位传感器对应的位置。
子步骤s10113,计算所述第二光耦检测到的所述挡光板的第一计数脉冲值;
在吞吐卡组件以与第一目标定位传感器对应的位置为起点,再次沿着第二方向运动过程中,第二光耦会交替的经过挡光板的挡光位和透光位,计算第二光耦被挡光板遮挡光和透光生成的第一计数脉冲值。例如,吞吐卡组件在挡光板上移动的过程中会交替的被挡光板遮挡和透光,每透光一次计数器加1,当计数值等于第二目标位置信息时,吞吐卡组件正确移动到了第二目标的坐标位置。
在实际应用中,用于存储卡片的多个卡槽可以与相邻挡光板之间的透光位置一一对应,即当第二光耦正好在相邻挡光板间的的透光位置时,吞吐卡组件对应于其中一个卡槽;另外的,也可以是当第二光耦正好在挡光板的挡光位置时,吞吐卡组件对应于其中一个卡槽。子步骤s10114,当所述第一计数脉冲值与所述第二目标位置信息匹配时,确定所述吞吐卡组件的当前位置为所述存卡位置信息对应的位置。
当第一计数脉冲值与存卡位置信息中的第二目标位置信息匹配时,停止吞吐卡组件的移动,并确定吞吐卡组件当前位置为与存卡位置信息对应的位置。其中,第二目标信息可以是存卡信息中的第二维度上的坐标。
在实际应用中,当确定吞吐卡组件位于与存卡位置信息对应的位置之后,第一光耦和第二光耦仍然处于实时检测状态。当吞吐卡组件所处的位置发生偏移时,可以根据第一光耦和第二光耦检测到的信息,对吞吐卡的位置进行实时调整。
需要说明的是,设置定位传感器是为了吞吐卡组件在第二方向上运动时,减少在第二方向上的移动时间,能够提高吞吐卡组件的工作效率的同时,防止因为要计算的第一计数脉冲值过大,导致出现计算误差的情况。
步骤102,根据所述存卡指令控制所述运输机构将所述卡片移动至所述卡槽,并生成相应的记录信息。
当确定吞吐卡组件位于存储位置信息对应的位置时,吞吐卡组件与存卡目标卡槽位置对应。运输机构将从所述存卡指令指定的位置获取到的卡片移动至存卡目标卡槽内,并根据存卡目标卡槽和卡片生成相应的记录信息。
在本发明的优选实施例中,所述发卡机可以与预置服务器连接;所述发卡机还包括本地数据库;步骤102可以包括:
子步骤s1021,读取所述卡片的标识信息;
子步骤s1022,依据所述标识信息和所述存卡位置信息,生成所述记录信息;
子步骤s1023,将所述记录信息保存至所述预置服务器,和/或,将所述记录信息保存至所述本地数据库。
可以通过运输机构信息读取功能,获取卡片的标识信息,然后将标识信息与存卡位置信息生成唯一匹配的对应关系,并将该对应关系保存至预置服务器,和/或将该对应关系保存至本地数据库中。其中,标识信息可以是卡片本身携带的信息卡号、身份号、卡片识别码的至少一种,也可以是根据卡片本身携带的信息自动生成的与卡片唯一匹配的数据。
在本发明实施例中,通过在接收存卡指令后,控制发卡机中的运输机构从所述存卡指令指定的位置获取卡片,然后控制运输机构在第一方向上移动,同时控制吞吐卡组件在第二方向上移动,采用第一光耦检测到的信息确定运输机构在第一方向上的位置,以及采用第一目标定位传感器检测的吞吐卡组件在第二方向上的位置。当运输机构在第一方向上的位置与存卡指令中的第一目标位置信息匹配,且所述第一目标定位传感器获取的信息与所述第一初始位置信息匹配时,控制所述吞吐卡组件以与第一目标定位传感器对应的位置为起点,再次沿着所述第二方向移动,然后计算第二光耦检测到的挡光板数量,并生成第一计数脉冲值,当第一计数脉冲值与所述存卡指令匹配时,确定吞吐卡组件的当前位置为与存卡指令指示的存卡目标卡槽位置对应,然后控制吞吐卡组件向存卡目标卡槽中移动卡片。其中,在吞吐卡组件获取卡片之后,可以获取卡片的标识信息,然后依据标识信息和存卡指令中的存卡位置信息,生成唯一匹配的对应关系,并将该对应关系存储至数据库中。
以下为本发明实施例的一个应用示例:
依据运输机构中的吞吐卡组件的可移动范围建立三维坐标系,相应的,吞吐卡组件所处的位置都可以通过三维坐标进行表征。
由上位机向底层固件发送包含从坐标(x1,0,z1)对应的位置(例如:卡箱)获取卡片,以及向坐标(x2,0,z2)对应的存卡目标卡槽进行存储卡片的存卡指令。底层固件收到该指令后,对该指令进行解析,判断得知存卡指令要实现的功能包括从发卡机向存卡目标卡槽进行存卡。其中,x1为x轴上的坐标,x轴为吞吐卡组件的移动过程中的第一方向;z1轴为z上的坐标,z轴为吞吐卡组件的移动过程中的第二方向。
驱动组件得知存卡指令要实现该功能后,先查询发卡机各部分的状态是否正常,如果不正常将向上位机报送出错的原因,反之,则开始执行存卡指令。
执行存卡指令先是判断吞吐卡组件当前的具体位置为坐标(x3,0,z3)对的位置,得知坐标位置后,控制吞吐卡组件同时沿着x轴和z轴,快速地向坐标(x1,0,z1)对应的位置移动,准备到达坐标(x1,0,z1)对应的位置时,通过第一光耦做减速调整位置,使得吞吐卡组件始终保持在(x1,0,z1)对应的位置上。
控制发卡机将卡片从卡箱发到吞吐卡组件内,吞吐卡组件调整好卡的位置后,可以读写卡片的标识信息,卡片可以包括但不限于非接触式、接触式和身份证。坐标系中的每个坐标对应一个标识信息,将标识信息和对应的坐标都存储于数据库中供客户端调用。
发卡机中设置有定位传感器,定位传感器对应的坐标将z轴分成若干个段地址,并且定位传感器的对应位置设置有段地址起点。驱动估计以存卡指令中的坐标(x2,0,z2)为目标地址,控制吞吐卡组件同时沿着x轴和z轴向目标地址的段地址起点运动。到达段地址的起点前,吞吐卡在x轴和z轴上都会做一个慢速的调整动作,确保精确地定位到该段地址起点。其中,通过与x轴同一方向设置的第一光耦耦进行x轴对应的坐标定位,可以直接使用两个第一光耦检测,两个第一光耦同时遮挡为正确位置,只要有一个不被遮挡都会不停的在调整。当x轴的位置确定后,开始计数,吞吐卡组件沿着z轴做调整。采用光耦计数脉冲的方式慢速运动到目标地址(x2,0,z2),到位后控制吞吐卡伸出卡勾,卡勾与存卡目标卡槽的卡扣连接,将存卡目标卡槽拉向吞吐卡组件,吞吐卡组件将卡移动到存卡目标卡槽中,再把存卡目标卡槽推回原位,最后向上位机报告命令执行情况。
参照图2,示出了本发明的一种发卡机发卡方法实施例的步骤流程图,所述发卡机可以包括:运输机构,以及用于存储卡片的多个卡槽;所述方法具体可以包括如下步骤:
步骤201,当接收到发卡指令时,控制所述运输机构从所述卡槽获取所述卡片,然后将所述卡片移动至所述发卡指令指定的位置;
当接收到发卡指令时,运输机构根据发卡指令的具体内容,会移动至发卡指令指示的目标卡槽对应的位置处,并从卡槽中获取卡片。然后运输机构移动至与运输机构对应的位置,将卡片移动至发卡指令指定的位置。其中,发卡指令指定的位置可以包括但不限于读卡器、发卡口等。
在实际应用中,用于控制发卡机的底层固件可以与上位机连接(例如:计算机),通过上位机向底层固件发送任务指令,底层固件控制发卡机完成相关作业。其中,所述任务指令可以包括但不限于发卡指令。
在实际应用中,在接收到任务指令后,底层固件会检测发卡机的各个部件是否处于正常工作状态,例如:可以检测各个部件是否处于通电状态,各个部件的供电电压是否正常等。如果检测出发卡机存在非正常工作状态时,可以向上位机发送异常原因;如果检测到发卡机的部件都出去正常工作状态,则开始执行任务指令(例如:发卡指令)。
在本发明实施例中,所述发卡指令包括取卡位置信息,所述取卡位置信息为所述运输机构对应取卡目标卡槽时的位置信息;步骤201可以包括:
子步骤s2011根据所述取卡位置信息,控制所述运输机构移动至对应取卡目标卡槽的位置。
运输机构对应取卡目标卡槽时的位置可以是:运输机构到达能够向取卡目标卡槽获取卡片时的位置。
可以在先建立三维坐标系,相应的,运输机构所处的位置都可以通过该三维坐标进行表征。发卡指令可以包括取卡位置信息,即可以通过一个三维坐标去表征取卡位置信息,取卡位置信息为运输机构移动至对应取卡目标卡槽时所处的位置。
在本发明的优选实施例中,所述取卡位置信息可以包括:在第一方向上的第三目标位置信息,以及在第二方向上的第四目标位置信息;所述发卡机还包括沿着所述第一方向设置的第一光耦;所述运输机构包括可移动的吞吐卡组件,以及沿着所述第二方向设置的多个挡光板和多个定位传感器;所述吞吐卡组件包括用于检测所述挡光板连接的第二光耦;所述发卡指令还可以包括第二初始位置信息,所述第二初始位置信息为所述吞吐卡组件对应第二目标定位传感器时的位置信息;子步骤s2011可以包括:
子步骤s20111,控制所述运输机构在第一方向移动,获取所述第一光耦检测的所述运输机构在第一方向的位置信息,以及控制所述吞吐卡组件在第二方向上移动,获取所述第二目标定位传感器检测的所述吞吐卡组件在第二方向上的位置信息;
在运输机构沿着第一方向移动过程中,通过获取第一光耦反馈的信息,确定运输机构在第一方向上的位置。第一方向可以是水平方向。在吞吐卡组件沿着第二方向移动过程中,通过第二目标定位传感器反馈的信息,确定吞吐卡组件在第二方向上的位置。第二方向与第一方向垂直。
子步骤s20112,当所述第一光耦获取的信息与所述第三目标位置信息匹配,且所述第二目标定位传感器获取的信息与所述第二初始位置信息匹配时,控制所述吞吐卡组件再次沿着所述第二方向移动;
控制运输机构沿着第一方向移动的同时,吞吐卡组件沿着第二方向移动,当第一光耦获取到的运输机构的位置信息与第三目标位置信息匹配,且所述第二目标定位传感器获取的信息与所述第二初始位置信息匹配时,运输机构在第一方向上已经移动至与所述取卡位置信息对应的位置,此时,停止运输机构在第一方向上的移动,然后控制运输机构中的吞吐卡组件以与第二目标定位传感器对应的位置为起点,再次沿着第二方向移动。第一方向可以对应于取卡位置信息中的第一维度所在方向,第三目标位置信息可以是取卡位置信息中的第一维度上的坐标。第二方向可以对应于取卡位置信息中的第二维度所在方向。
运输机构在第二方向上可以设置多个定位传感器,从而将吞吐卡组件在第二方向上的可移动距离分成若干段,每一段是起点对应设置有至少一个定位传感器,当所述吞吐卡组件开始在第二方向上移动时,可以先根据取卡位置信息中的第二初始位置信息,将所述吞吐卡组件移动至与第一目标定位传感器对应的位置。
子步骤s20113,计算所述第二光耦检测到的所述挡光板的第二计数脉冲值;
在吞吐卡组件沿着第二方向运动过程中,多个挡光板依次遮挡第二光耦,计算所述第二光耦被遮挡的次数,生成第二计数脉冲值。例如,在吞吐卡组件移动过程中,第二光耦依次检测到有四个挡光板,即第二光耦依次被四个挡光板遮挡,则第一计数脉冲值为4。或者,将第二光耦被挡光板遮挡或者透光都分别进行一次计算。
子步骤s20114,当所述第二计数脉冲值与所述第四目标位置信息匹配时,确定所述吞吐卡组件的当前位置为所述取卡位置信息对应的位置。
当第二计数脉冲值与取卡位置信息中的第四目标位置信息匹配时,停止吞吐卡组件的移动,并确定吞吐卡组件当前位置为与取卡位置信息对应的位置。其中,第四目标信息可以是存卡信息中的第二维度上的坐标。
在实际应用中,当确定吞吐卡组件位于与取卡位置信息对应的位置之后,第一光耦和第二光耦仍然处于实时检测状态。当吞吐卡组件所处的位置发生偏移时,可以根据第一光耦和第二光耦检测到的信息,对吞吐卡的位置进行实时调整。
需要说明的是,设置定位传感器是为了吞吐卡组件在第二方向上运动时,减少计算第二计数脉冲值的时间以及缩小其最大值,能够提高吞吐卡组件的工作效率的同时,防止因为要计算的第二计数脉冲值过大,导致出现计算误差的情况。本领域技术人员可以得知,即使不设置定位传感器,吞吐卡组件同样可以在第二方向上移动,并根据取卡位置信息移动到对应的位置。
步骤202,获取所述卡片的标识信息;
可以通过运输机构信息读取功能,获取卡片的标识信息。其中,标识信息可以是卡片本身携带的信息卡号、身份号、卡片识别码的至少一种,也可以是根据卡片本身携带的信息自动生成的与卡片唯一匹配的信息。
步骤203,当所述标识信息与所述发卡指令匹配时,将所述指定位置的卡片输出。其中,所述发卡指令包括目标卡片信息。
在获取卡片的标识信息后,判断所述标识信息与所述目标卡片信息是否匹配;若是,则将所述指定位置的卡片进行输出(例如:该指定位置可以是发卡机的发卡口,当所述标识信息与所述目标卡片信息匹配时,将处于发卡口处向用户发送所述卡片)。
在实际应用中,在吞吐卡组件获取卡片之后,可以将所述卡片移动至读卡器,由读卡器获取所述卡片的标识信息,当所述标识信息与所述目标卡片信息时,读卡器将所述卡片移动至发卡口,或者直接发送所述卡片。
在本发明实施例中,通过在接收发卡指令后,控制发卡机中的运输机构在第一方向上移动,采用第一光耦检测到的信息确定运输机构在第一方向上的位置,以及采用第二目标定位传感器检测的吞吐卡组件在第二方向上的位置。当运输机构在第一方向上的位置与发卡指令中的第三目标位置信息匹配,且所述第一目标定位传感器获取的信息与所述第二初始位置信息匹配时,控制所述吞吐卡组件以与第二目标定位传感器对应的位置为起点,再次沿着所述第二方向移动,然后计算第二光耦检测到的挡光板的数量,生成第二计数脉冲值,当第二计数脉冲值与所述发卡指令匹配时,确定吞吐卡组件的当前位置为与取卡目标卡槽位置对应,然后控制吞吐卡组件从取卡目标卡槽中获取卡片,并将卡片移动至所述发卡指令指定的位置。可以采用吞吐卡组件,或者读卡器读取卡片的标识信息,当卡片的标识信息与发卡指令中的目标卡片信息匹配时,则将所述指定位置的卡片输出。
以下为本发明实施例的一个应用示例:
依据运输机构中的吞吐卡组件的可移动范围建立三维坐标系,相应的,吞吐卡组件所处的位置都可以通过三维坐标进行表征。
由上位机向底层固件发送包含从坐标(x4,0,z4)对应取卡目标卡槽获取卡片,以及将卡片移动至坐标(x5,0,z5)对应的位置(例如:读卡器)的发卡指令。底层固件收到该指令后,对该指令进行解析,判断得知发卡指令要实现的功能包括从卡槽中将卡取出。其中,x4为x轴上的坐标,x轴为吞吐卡组件的移动过程中的第一方向;z4轴为z上的坐标,z轴为吞吐卡组件的移动过程中的第二方向。
底层固件得知发卡指令要实现该功能后,先查询发卡机各部分的状态是否正常,如果不正常将向上位机报送出错的原因,反之,则开始执行发卡指令。
发卡机中设置有定位传感器,定位传感器对应的坐标将z轴分成若干个段地址,并且定位传感器的对应位置设置有段地址起点。驱动估计以发卡指令中的坐标(x4,0,z4)为目标地址,控制吞吐卡组件同时沿着x轴和z轴向目标地址的段地址起点运动。到达段地址的起点前,吞吐卡在x轴和z轴上都会做一个慢速的调整动作,确保精确地定位到该段地址起点。其中,通过与x轴同一方向设置的第二光耦进行x轴对应的坐标定位,可以直接使用两个第一光耦检测,两个第一光耦同时遮挡为正确位置,只要有一个不被遮挡都会不停的在调整。当x轴的位置确定后,开始计数,吞吐卡组件沿着z轴做调整。采用光耦计数脉冲的方式慢速运动到目标地址(x4,0,z4),到位后控制吞吐卡伸出卡勾,卡勾与取卡目标卡槽的卡扣连接,将取卡目标卡槽拉向吞吐卡组件,吞吐卡组件获取存储在取卡目标卡槽内的卡片,再把取卡目标卡槽推回原位,最后向上位机报告命令执行情况。
吞吐卡组件将取卡目标卡槽中的卡片取出后,快速运动到读卡器位置,将卡移动到读卡器中。读卡器可以读取卡片的至少一种信息(包括但不限于标识信息),并将该信息发送到上位机,然后上位机控制是否将卡片发出给用户。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图3,示出了本发明的一种发卡机存卡装置实施例的结构框图,所述发卡机包括:运输机构,以及用于存储卡片的多个卡槽;所述发卡机存卡装置具体可以包括如下模块:
存卡指令接收模块301,用于当接收到存卡指令时,根据所述存卡指令控制所述运输机构从所述存卡指令指定的位置获取卡片;
生成模块302,用于根据所述存卡指令控制所述运输机构将所述卡片移动至所述卡槽,并生成相应的记录信息。
在本发明的优选实施例中,所述存卡指令包括存卡位置信息,所述存卡位置信息为所述运输机构对应存卡目标卡槽时的位置信息;所述生成模块可以包括:
第一目标子模块,用于根据所述存卡位置信息,控制所述运输机构移动至对应存卡目标卡槽时的位置。
在本发明的优选实施例中,所述存卡位置信息包括:在第一方向上的第一目标位置信息,以及在第二方向上的第二目标位置信息;所述发卡机包括沿着所述第一方向设置的第一光耦;所述运输机构包括可移动的吞吐卡组件,以及沿着所述第二方向设置的多个挡光板和多个定位传感器;所述吞吐卡组件包括用于检测所述挡光板连接的第二光耦;所述存卡指令还包括第一初始位置信息,所述第一初始位置信息为所述吞吐卡组件对应第一目标定位传感器时的位置信息;所述第一目标子模块可以包括:
第一位置获取单元,用于控制所述运输机构在第一方向移动,获取所述第一光耦检测的所述运输机构在第一方向的位置信息,以及控制所述吞吐卡组件在第二方向上移动,获取所述第一目标定位传感器检测的所述吞吐卡组件在第二方向上的位置信息;
第一匹配单元,用于当所述第一光耦获取的信息与所述第一目标位置信息匹配,且所述第一目标定位传感器获取的信息与所述第一初始位置信息匹配时,控制所述吞吐卡组件再次沿着所述第二方向移动;
第一数量单元,用于计算所述第二光耦检测到的所述挡光板的第一计数脉冲值;
第一确定单元,用于当所述第一计数脉冲值与所述第二目标位置信息匹配时,确定所述吞吐卡组件的当前位置为所述存卡位置信息对应的位置。
在本发明的优选实施例中,所述发卡机与预置服务器连接;所述发卡机还包括本地数据库;所述生成模块302可以包括:
标识信息子模块,用于读取所述卡片的标识信息;
记录信息子模块,用于依据所述标识信息和所述存卡位置信息,生成所述记录信息;
存储子模块,用于将所述记录信息保存至所述预置服务器,和/或,将所述记录信息保存至所述本地数据库。
参照图4,示出了本发明的一种发卡机发卡方法装置实施例的结构框图,所述发卡机包括:运输机构,以及用于存储卡片的多个卡槽;所述发卡机发卡装置具体可以包括如下模块:
发卡指令接收模块401,用于当接收到发卡指令时,控制所述运输机构从所述卡槽获取所述卡片,然后将所述卡片移动至所述发卡指令指定的位置;
获取模块402,用于获取所述卡片的标识信息;
发送模块403,用于当所述标识信息与所述发卡指令匹配时,将所述指定位置的卡片输出。
在本发明的优选实施例中,所述发卡指令包括取卡位置信息,所述取卡位置信息为所述运输机构对应取卡目标卡槽时的位置信息;所述发卡指令接收模块401可以包括:
第二目标子模块,用于根据所述取卡位置信息,控制所述运输机构移动至对应取卡目标卡槽的位置。
在本发明的优选实施例中,所述取卡位置信息包括:在第一方向上的第三目标位置信息,以及在第二方向上的第四目标位置信息;所述发卡机包括沿着所述第一方向设置的第一光耦;所述运输机构包括可移动的吞吐卡组件,以及沿着所述第二方向设置的多个挡光板和多个定位传感器;所述吞吐卡组件包括用于检测所述挡光板连接的第二光耦;所述发卡指令还包括第二初始位置信息,所述第二初始位置信息为所述吞吐卡组件对应第二目标定位传感器时的位置信息;所述第二目标子模块可以包括:
第二位置获取单元,用于控制所述运输机构在第一方向移动,获取所述第一光耦检测的所述运输机构在第一方向的位置信息,以及控制所述吞吐卡组件在第二方向上移动,获取所述第二目标定位传感器检测的所述吞吐卡组件在第二方向上的位置信息;
第二匹配单元,用于当所述第一光耦获取的信息与所述第三目标位置信息匹配,且所述第二目标定位传感器获取的信息与所述第二初始位置信息匹配时,控制所述吞吐卡组件再次沿着所述第二方向移动;
第二数量单元,用于计算所述第二光耦检测到的所述挡光板的第二计数脉冲值;
第二确定单元,用于当所述第二计数脉冲值与所述第四目标位置信息匹配时,确定所述吞吐卡组件的当前位置为所述取卡位置信息对应的位置。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种发卡机存卡方法、一种发卡机发卡方法、一种发卡机存卡装置和一种发卡机发卡装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。