從技能原理上來(lái)說(shuō),常用的小字符噴碼機(jī)歸于噴墨打印機(jī)之一種,因首要應(yīng)用于工業(yè)現(xiàn)場(chǎng)為產(chǎn)品賦碼,為了區(qū)分常用的打印機(jī),咱們約定俗成的叫做噴碼機(jī)。
一般來(lái)說(shuō),噴碼機(jī)和打印機(jī)較顯著的不同是,噴碼機(jī)一般是需求在現(xiàn)場(chǎng)輸入和修改打印內(nèi)容,而打印機(jī)多是銜接電腦或其它外設(shè)來(lái)輸入打印信息。也能夠說(shuō),噴碼機(jī)是一個(gè)集成了電腦與打印機(jī)于一體的整合性設(shè)備,內(nèi)部有和電腦相似的字符處理修改體系,有人機(jī)操作界面即顯示屏和輸入鍵盤(或觸摸屏),有對(duì)外設(shè)硬件(即墨路體系)的操控功用,有打印頭的驅(qū)動(dòng)功用等。要完結(jié)這些功用,噴碼機(jī)有必要依托一個(gè)完好的軟件體系來(lái)完結(jié)。關(guān)于噴碼機(jī)的研制團(tuán)隊(duì),選用什么樣的軟件架構(gòu),將會(huì)決議噴碼機(jī)多種功用上的顯著差異。
那么,噴碼機(jī)一般會(huì)選用哪幾種軟件體系架構(gòu),終究表現(xiàn)到噴碼機(jī)功用上又有什么差異呢?
一、裸奔 不運(yùn)用操作體系,也就是工程師們常說(shuō)的裸奔。前期的噴碼機(jī),由于受處理器功用的限制,根本都是這種軟件架構(gòu)。軟件直接操控噴碼機(jī)的悉數(shù)底層硬件,處理器的每個(gè)引腳,每一個(gè)內(nèi)存單元,都有一一對(duì)應(yīng)的軟件句子進(jìn)行操控,完結(jié)任何一個(gè)軟件功用,都要自己從頭寫一段程序。這是一種高效的方法,就軟件的履行功率而言能夠說(shuō)無(wú)與倫比,但關(guān)于軟件編寫者來(lái)說(shuō),這絕對(duì)是功率最低的方法。這種方法下,噴碼機(jī)操作界面一個(gè)簡(jiǎn)略的光標(biāo)移動(dòng),都需求寫雜亂的大段程序才干完結(jié)。這種軟件架構(gòu)的另一個(gè)缺陷是,噴碼機(jī)體系硬件晉級(jí),運(yùn)用新的處理器時(shí),軟件簡(jiǎn)直無(wú)法移植,工程師將面臨的是底層軟件悉數(shù)重寫。
關(guān)于動(dòng)轍數(shù)萬(wàn)行的高度雜亂的噴碼機(jī)操控軟件,這簡(jiǎn)直是軟件工程師的噩夢(mèng)。所以咱們會(huì)看到,有些噴碼機(jī)過(guò)二年改下整機(jī)外觀,就推出新類型,而操作界面和功用參數(shù),卻簡(jiǎn)直無(wú)任何改善,由于改改外觀,相對(duì)重寫噴碼機(jī)軟件,那實(shí)在是簡(jiǎn)略得太多太多了。
二、運(yùn)用現(xiàn)成嵌入式操作體系 工控范疇,常用的嵌入式操作體系是Windows和Linux,android體系從底層來(lái)說(shuō),也屬Linux內(nèi)核。相比裸奔,運(yùn)用操作體系對(duì)噴碼機(jī)的研制人員來(lái)說(shuō),開(kāi)發(fā)功率就大大提高了,編程變得簡(jiǎn)略,有非常多和現(xiàn)成資源可用,底層辦理由體系完結(jié),開(kāi)發(fā)人員只需求重視噴碼機(jī)功用性的完結(jié)。能夠簡(jiǎn)略的完結(jié)噴碼機(jī)的雜亂的人機(jī)界面,能夠直接運(yùn)用操作體系的文件辦理功用,這都使得開(kāi)發(fā)周期大為縮短,能夠更快的將新產(chǎn)品推向市場(chǎng)。運(yùn)用現(xiàn)成的操作體系一般也具有很好擴(kuò)展性,比方簡(jiǎn)略完結(jié)U盤銜接,網(wǎng)絡(luò)銜接長(zhǎng)途操控等,或許讓噴碼機(jī)完結(jié)放音樂(lè),看視頻,乃至上網(wǎng)打游戲這些看上去巨大上的功用乃至操作體系都能自帶。 看上去很美好。
下面再說(shuō)說(shuō)這種方法的缺乏。
問(wèn)題之一,是這個(gè)體系的底層是徹底由他人建立的,工程師對(duì)噴碼機(jī)的底層軟件會(huì)失掉操控。比方運(yùn)用Windows體系,你在履行噴碼機(jī)的頂層功用代碼的時(shí)分,你并不知道操作體系在怎么做,乃至死機(jī)時(shí)也無(wú)法知道原因,由于操作體系不是你自己寫的。噴碼機(jī)的操控有許多特別的要求,比方墨滴充電,相位檢測(cè),打印方位操控等,對(duì)時(shí)刻的操控要求是微秒級(jí)的,而操作體系運(yùn)轉(zhuǎn)時(shí),體系時(shí)刻有必要是由操作體系來(lái)調(diào)度分配的,因此在這些功用上就有必要進(jìn)行退讓,如下降打印定位的精度等。
問(wèn)題之二,運(yùn)轉(zhuǎn)這些操作體系對(duì)硬件資源的要求更高,即使是體系結(jié)構(gòu)比較靈敏易于削減的Linux,也至少需求2M flash,4M RAM以上。而WIN CE則對(duì)資源要求高得更多。更高的硬件要求,一起WIN體系也是需求額定的授權(quán)費(fèi)用的,這自然會(huì)帶來(lái)更高的成本。
三、自主操作體系 剖析完上面二種噴碼機(jī)軟件架構(gòu),研制人員自然會(huì)想到需求第三種架構(gòu):這個(gè)體系既能確保對(duì)底層硬件的徹底操控,又能確保人機(jī)界面等上層軟件的高功率編程和履行,正是根據(jù)這一目標(biāo),偉燦的研制團(tuán)隊(duì)為A600噴碼機(jī)自主開(kāi)發(fā)了專用操作體系。
自主開(kāi)發(fā)一個(gè)底層操作體系,看上去和不運(yùn)用體系的裸奔好像差不多,體系的每一個(gè)IO口,每一個(gè)存貯單元,準(zhǔn)確到毫秒、微秒乃至納秒級(jí)的時(shí)刻片,都有必要由體系根據(jù)噴碼機(jī)的功用分配操控,前期的開(kāi)發(fā)遠(yuǎn)比直接裸奔和運(yùn)用現(xiàn)成操作體系雜亂。這也是為什么偉燦公司強(qiáng)壯的軟件研制團(tuán)隊(duì),也運(yùn)用了近三年的時(shí)刻,才完結(jié)A600噴碼機(jī)整體體系軟件。但和裸奔體系及現(xiàn)成嵌入式操作體系,這些支付是值得的。
終究完結(jié)的A600噴碼機(jī)的體系,是一個(gè)高度柔性可擴(kuò)展的體系,現(xiàn)在咱們的工程師,能夠快速的對(duì)噴碼機(jī)進(jìn)行晉級(jí),比方增加一個(gè)完好的操作幫助體系,將界面改為一個(gè)全新的語(yǔ)種,能夠經(jīng)過(guò)簡(jiǎn)略的幾句指令掛載雜亂的條碼編碼和解碼功用,能夠經(jīng)過(guò)對(duì)通訊模塊的簡(jiǎn)略設(shè)置,銜接徹底自定義的其它設(shè)備,等等一起,這也是一個(gè)徹底操控底層的噴碼機(jī)體系,在對(duì)墨滴進(jìn)行微秒級(jí)充電操控的高速準(zhǔn)確定位的打印中,仍能夠流通的進(jìn)行打印內(nèi)容和參數(shù)的恣意改變?cè)O(shè)置,一起還能確保噴碼機(jī)墨路體系對(duì)壓力、粘度、相位的高精度操控。這也是一個(gè)極高功率的軟件,完結(jié)雜亂的功用,中心軟件巨細(xì)僅不到200K,僅為L(zhǎng)inux最小體系的1/10。當(dāng)然,這個(gè)體系也能夠讓噴碼機(jī)在下班時(shí)為產(chǎn)線職工放一段輕松的視頻放松一下,不過(guò),研制中心還沒(méi)接到客戶有這個(gè)需求,現(xiàn)在最新的A600噴碼機(jī),也暫時(shí)還沒(méi)有這個(gè)功用。
結(jié)語(yǔ):其實(shí)噴碼機(jī)軟件和手機(jī)軟件的發(fā)展路線有相似。前期是非機(jī)年代的手機(jī)軟件就是裸奔軟件,裸奔已篩選。智能機(jī)年代,大部分手機(jī)廠商有現(xiàn)成的WIN和安卓,改改就能用。蘋果OS,就是徹底的自主的操作體系了。