本发明属于数字印刷技术领域,尤其是涉及一种供墨控制方法和系统。
背景技术:
数码印刷是近年来高速发展的印刷技术,采用将数据直接输入、处理、印刷的方式。数码印刷设备通过主机端将原始数据处理成点阵数据,通过数字控制系统将点阵数据处理成适合成像的数据,再控制成像部件对成像数据直接成像。以常用的按需式喷墨印刷的数码印刷设备为例,在数字控制系统的控制下,当承印体(例如纸张)到达预定位置时,成像部件喷头中的压电晶体会产生脉冲将油墨挤出,直接向承印体的表面喷射雾状墨滴成像。其中负责向喷头供给墨水保证打印的供墨系统,是整个印刷系统最基础、最重要的部分之一。供墨系统一般由若干供墨控制单元组成,供墨控制单元的数量主要由所需的打印范围及打印色彩决定。
目前,通常一个供墨控制单元对应一个喷头或一组喷头,来完成固定范围打印。当需要增加打印范围时,一般通过增加新的喷头、增加新的控制单元来达到这一目的。由于新增的控制单元要完成与外部比如控制平台的交互等供墨控制过程的处理逻辑,从而控制单元的增加不论对于系统空间还是系统成本都是一种负担。
技术实现要素:
针对上述存在的问题,本发明提供一种供墨控制方法和系统,通过建立一个主、次双级控制单元的方式,由主控制单元与外部交互,并寻址、控制次级控制单元完成相应操作,扩大打印范围时仅需扩展功能简单的次级控制单元即可,降低对供墨系统空间的占用,提高可扩展性。
本发明提供了一种供墨控制方法,包括:
主控制单元接收供墨控制指令,所述供墨控制指令中包括受控喷头标识;
所述主控制单元根据各喷头标识与各次级控制单元的节点地址的对应关系,确定与所述受控喷头标识对应的次级控制单元的节点地址;
所述主控制单元根据所述次级控制单元的节点地址,通过控制总线向所述次级控制单元发送所述供墨控制指令,以使所述次级控制单元执行所述供墨控制指令,所述主控制单元和所述各次级控制单元分别连接在所述控制总线上。
本发明提供了一种供墨控制系统,包括:
主控制单元和各次级控制单元,所述主控制单元和所述各次级控制单元分别与控制总线连接;
所述主控制单元,包括:
接收模块,用于接收供墨控制指令,所述供墨控制指令中包括受控喷头标识;
第一确定模块,用于根据各喷头标识与各次级控制单元的节点地址的对应关系,确定与所述受控喷头标识对应的次级控制单元的节点地址;
发送模块,用于根据所述次级控制单元的节点地址,通过控制总线向所述次级控制单元发送所述供墨控制指令,以使所述次级控制单元执行所述供墨控制指令,所述主控制单元和所述各次级控制单元分别连接在所述控制总线上。
本发明提供的供墨控制方法和系统,主控制单元在接收到比如控制平台根据实际打印需求发出的供墨控制指令后,首先,根据各喷头标识与各次级控制单元的节点地址的对应关系,确定与供墨控制指令中包括的受控喷头标识对应的次级控制单元的节点地址。其次,主控制单元根据确定出的次级控制单元的节点地址,通过连接了各次级控制单元的控制总线向该次级控制单元发送供墨控制指令,使得该次级控制单元执行该供墨控制指令。通过建立主、次双级控制单元的供墨系统,由主控制单元与外部交互,并寻址、控制次级控制单元完成相应的操作,在需扩大打印范围时仅需扩展功能简单的次级控制单元即可,由主控制单元完成统一的对外交互,从而降低了对供墨系统空间的占用,提高了可扩展性。
附图说明
图1为本发明供墨控制方法实施例一的流程图;
图2为本发明供墨控制方法实施例二的流程图;
图3为本发明供墨控制系统的结构示意图;
图4为本发明提供的一种图3中主控制单元的结构示意图;
图5为本发明提供的另一种图3中主控制单元的结构示意图。
具体实施方式
图3为本发明供墨控制系统的结构示意图,本发明各实施例所提供的供墨控制方法适用于如图3所示的供墨控制系统,该供墨控制系统中包括一个主控制单元和多个次级控制单元,如图3中的次级控制单元1、次级控制单元2,…,次级控制单元n。主控制单元和各次级控制单元通过控制总线连接,即主控制单元和各次级控制单元分别与控制总线连接。其中,控制总线可以是如图3中所示的差分式RS485总线,由A、B两条总线构成,主控制单元和各次级控制单元与控制总线的连接方式如图3中所示。其中,各次级控制单元分别通过供墨管路连接一个喷头,每个喷头具有一定宽度的打印范围。比如图3中次级控制单元1对应碰头1,次级控制单元2对应喷头2,…,次级控制单元n对应喷头n。
图1为本发明供墨控制方法实施例一的流程图,如图1所示,该方法包括如下步骤:
步骤101、主控制单元接收供墨控制指令,所述供墨控制指令中包括受控喷头标识。
步骤102、主控制单元根据各喷头标识与各次级控制单元的节点地址的对应关系,确定与所述受控喷头标识对应的次级控制单元的节点地址。
步骤103、主控制单元根据所述次级控制单元的节点地址,通过控制总线向所述次级控制单元发送所述供墨控制指令,以使所述次级控制单元执行所述供墨控制指令。
本实施例中,当开始打印、打印过程及维护过程中,控制平台都会与供墨系统进行交互,以控制供墨系统完成上墨、清洗喷头等操作,以保证打印的正常进行,该控制平台可以理解为是一个上位机。
用户根据实际需求向上位机输入需要被控制的喷头标识,从而上位机向供墨系统具体是向主控制单元发送携带有上述被控制喷头的喷头标识即受控喷头标识的供墨控制指令。其中,该供墨控制指令比如是指示进行上墨、清洗喷头等操作的控制指令。
供墨系统中的主控制单元与控制系统交互,来接收该供墨控制指令。
由于主控制单元用于对供墨系统进行集中管理,其控制各次级控制单元的工作、查询各次级控制单元的状态等,因此,主控制单元中会维护有各次级控制单元的节点地址和各喷头标识间的对应关系。其中,各次级控制单元的节点地址可以简单的表示为各次级控制单元的编号标识。该对应关系可以是在出厂生产时写入主控制单元中的,并且,在实际使用过程中,如果根据实际需要增加了新的喷头和次级控制单元时,也可以在此时将新增喷头标识与新增次级控制单元的节点地址对应写入主控制单元中,具体是写入主控制单元中的存储部件中。
从而,在主控制单元接收到上述供墨控制指令后,其首先根据各喷头标识与各次级控制单元的节点地址的对应关系,确定与供墨控制指令中携带的受控喷头标识所对应的次级控制单元的节点地址,进而,根据该次级控制单元的节点地址,通过控制总线向该次级控制单元发送上述供墨控制指令。该次级控制单元进而执行该供墨控制指令,以完成比如上墨、清洗喷头等操作。
值得说明的是,根据实际需求,上述受控喷头的数量可能不止一个,对于包含多个受控喷头的情况,主控制单元以组播的方式向该多个受控喷头所分别对应的次级控制单元发送上述供墨控制指令,从而多个次级控制单元执行该供墨控制指令,完成相应的操作。
另外,值得说明的是,通过上述对主控制单元和各次级控制单元的工作过程的描述可知,主控制单元作为集中控制各次级控制单元以及与控制平台交互的主体,其相对于各次级控制单元来说,不管从功能上来说,还是从硬件构成上来说,功能会更加丰富、硬件构成会更加复杂。而各次级控制单元只是响应于主控制单元的各种控制,完成相应的动作即可,其功能和硬件实现上都比较简单。
因此,本实施例中,通过建立主、次双级控制单元的供墨系统,由主控制单元与外部交互,并寻址、控制次级控制单元完成相应的操作,在需扩大 打印范围时仅需扩展功能简单的次级控制单元即可,由主控制单元完成统一的对外交互,从而降低了对供墨系统空间的占用,提高了可扩展性。
图2为本发明供墨控制方法实施例二的流程图,如图2所示,该方法包括如下步骤:
步骤201、主控制单元接收供墨控制指令,所述供墨控制指令中包括受控喷头标识。
步骤202、主控制单元根据各喷头标识与各次级控制单元的节点地址的对应关系,确定与所述受控喷头标识对应的次级控制单元的节点地址。
这两个步骤与图1所示实施例中对应步骤一致,不再赘述。
步骤203、主控制单元通过所述控制总线向所述次级控制单元发送启动指令,以使所述次级控制单元根据所述启动指令启动。
本实施例中,为了避免在主控制单元接收到供墨控制指令时,该供墨控制指令中受控喷头标识所对应的次级控制单元可能由于之前没有工作而关闭,因此需要首先向受控喷头所对应的次级控制单元发送启动指令,以使该次级控制单元根据启动指令启动。
步骤204、主控制单元通过所述控制总线向所述次级控制单元发送状态查询指令。
步骤205、主控制单元确定主控制单元的与所述状态查询指令对应的第一状态信息,接收所述次级控制单元通过所述控制总线反馈的与所述状态查询指令对应的第二状态信息。
本实施例中,为了保证供墨系统的正常工作,主控制单元需要实现准确地对各次级控制单元的控制。为此,主控制单元需要及时了解自身以及各次级控制单元的运行状态即各次级控制单元的状态信息,即上述第一状态信息和第二状态信息。一方面,主控制单元可以周期性地通过广播的方式向各次级控制单元下发查询指令,以查询获得各次级控制单元的第二状态信息,如果发现异常,做出相应的处理。从而,在本实施例中,当主控制单元在接收到供墨控制指令之后,需查询与受控喷头对应的次级控制单元的第二状态信息时,主控制单元可以从距离接收供墨控制指令的时间最短的周期内已经获得的各次级控制单元的第二状态信息中,查找到与受控喷头对应的次级控制 单元的第二状态信息。
为了提高实时性精确,主控制单元也可以在接收到供墨控制指令后,实时向受控喷头对应的次级控制单元发送状态查询指令,从而接收该次级控制单元通过控制总线反馈的自身的状态信息。
其中,主控制单元获得的自身的第一状态信息包括主控制单元的工作状态信息,比如其处于启动状态、停止状态等。相应的,次级控制单元的第二状态信息中包括该次级控制单元的工作状态信息,比如其处于启动状态、停止状态等。而且,次级控制单元的第二状态信息中还包括墨盒状态信息,比如包括压力信息和液位信息。
步骤206、主控制单元根据所述第一状态信息和所述第二状态信息确定是否出错,若未出错,则执行步骤207,否则,若出错,则主控制单元发出错误提示消息。
具体地,主控制单元根据所述第一状态信息和所述第二状态信息确定是否出错,包括:
主控制单元确定主控制单元的工作状态信息与次级控制单元的工作状态信息是否一致,并确定该次级控制单元的墨盒状态信息是否符合对应的正常工作阈值。比如,主控制单元和次级控制单元是否都是处于开启状态,次级控制单元对应的墨盒压力值是否小于一定阈值,液位高度是否高于一定高度阈值。
若主控制单元的工作状态信息与该次级控制单元的工作状态信息一致,且该次级控制单元的墨盒状态信息符合对应的正常工作阈值,则确定未出错,否则,确定出错。
值得说明的是,如果主控制单元确定出错了,其还可以根据错误类型,向相应的次级控制单元发送相应的指令,以使次级控制单元调整自身的工作状态。
步骤207、主控制单元根据指令发送记录确定在接收到所述供墨控制指令前的预设时间内,是否已经发送过了与所述供墨控制指令相同的供墨控制指令,若还未发送过所述供墨控制指令,则执行步骤208,否则,结束。
所述指令发送记录中记录有所述主控单元发送过的各供墨控制指令以及每个供墨控制指令的发送时间。
本实施例中,为了避免控制平台可能受到用户的反复触发而重复发出同一个供墨控制指令的情况,在主控制单元向次级控制单元发送供墨控制指令前,需要进行查重处理。
具体来说,主控制单元会记录其每次向各次级控制单元发送的供墨控制指令以及发送时间,从而形成指令发送记录。主控制单元在接收到上述供墨控制指令后,主控制单元从该指令发送记录中查询在接收到该供墨控制指令前的预设时间内,是否已经发送过了与该供墨控制指令相同的供墨控制指令。即是否在之前的一个较短时间内已经发送过了这条供墨控制指令。如果发送过了,说明对应的次级控制单元已经根据该供墨控制指令执行了相应的操作,无需再次发送该供墨控制指令。
步骤208、主控制单元根据所述次级控制单元的节点地址,通过控制总线向所述次级控制单元发送所述供墨控制指令,以使所述次级控制单元执行所述供墨控制指令。
本实施例中,通过主控制单元对次级控制单元的状态查询、比对、查重供墨控制指令的处理,保证了供墨系统的准确运行。
图3为本发明供墨控制系统的结构示意图,基于图3,图4为本发明提供的一种图3中主控制单元的结构示意图,如图4所示,所述主控制单元包括:
接收模块11,用于接收供墨控制指令,所述供墨控制指令中包括受控喷头标识。
第一确定模块12,用于根据各喷头标识与各次级控制单元的节点地址的对应关系,确定与所述受控喷头标识对应的次级控制单元的节点地址。
发送模块13,用于根据所述次级控制单元的节点地址,通过控制总线向所述次级控制单元发送所述供墨控制指令,以使所述次级控制单元执行所述供墨控制指令,所述主控制单元和所述各次级控制单元分别连接在所述控制总线上。
本实施例的供墨控制系统可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图5为本发明提供的另一种图3中主控制单元的结构示意图,如图5所 示,在图4所示实施例的基础上,所述发送模块13还用于:通过所述控制总线向所述次级控制单元发送启动指令,以使所述次级控制单元根据所述启动指令启动。
进一步地,所述发送模块13还用于:通过所述控制总线向所述次级控制单元发送状态查询指令。
所述主控制单元还包括:
第二确定模块21,用于确定所述主控制单元的与所述状态查询指令对应的第一状态信息。
相应的,所述接收模块11还用于;接收所述次级控制单元通过所述控制总线反馈的与所述状态查询指令对应的第二状态信息。
所述主控制单元还包括:
第三确定模块22,用于根据所述第一状态信息和所述第二状态信息确定是否出错。
在第三确定模块22确定未出错时,第三确定模块22触发所述发送模块13执行所述根据所述次级控制单元的节点地址,通过控制总线向所述次级控制单元发送所述供墨控制指令的步骤。
所述主控制单元还包括:
提示模块23,用于在第三确定模块确定出错时,发出错误提示消息。
其中,所述第一状态信息包括所述主控制单元的工作状态信息;所述第二状态信息中包括墨盒状态信息和次级控制单元的工作状态信息,所述墨盒状态信息包括压力信息和液位信息。
其中,所述第三确定模块22具体用于:
确定所述主控制单元的工作状态信息与所述次级控制单元的工作状态信息是否一致,并确定所述次级控制单元的墨盒状态信息是否符合对应的正常工作阈值;在所述主控制单元的工作状态信息与所述次级控制单元的工作状态信息一致,且所述次级控制单元的墨盒状态信息符合对应的正常工作阈值时,确定未出错,否则,确定出错。
进一步地,所述主控制单元还包括:
第四确定模块24,用于根据指令发送记录确定在接收到所述供墨控制指令前的预设时间内,是否已经发送过了与所述供墨控制指令相同的供墨控制 指令,所述指令发送记录中记录有所述主控单元发送过的各供墨控制指令以及每个供墨控制指令的发送时间。
若第四确定模块24确定还未发送过所述供墨控制指令,则所述发送模块13执行根据所述次级控制单元的节点地址,通过控制总线向所述次级控制单元发送所述供墨控制指令的步骤。
本实施例的供墨控制系统可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。