應(yīng)用于有紙記錄儀的曲線打印控制方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種應(yīng)用于有紙記錄儀的曲線打印控制方法及裝置,該方法包括:當(dāng)接收到有紙記錄儀的主處理器所發(fā)送的通信幀時(shí),解析通信幀,獲得需打印曲線的位置;將需打印曲線的位置按照大小順序依次排列,獲得第一位置、第二位置直至第N位置;其中,N為整數(shù);將排序后的相鄰位置作差,獲得N-1個(gè)距離;將第一位置或第N位置作為零點(diǎn)位置;驅(qū)動(dòng)打印模塊從零點(diǎn)位置開始,依次移動(dòng)N-1個(gè)距離,打印需打印曲線;采用本發(fā)明的方法及裝置,可實(shí)現(xiàn)利用有紙記錄儀打印曲線。
【專利說明】應(yīng)用于有紙記錄儀的曲線打印控制方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及工業(yè)控制【技術(shù)領(lǐng)域】,特別涉及一種應(yīng)用于有紙記錄儀的曲線打印控制方法及裝置。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)中,有紙記錄儀可采集工業(yè)現(xiàn)場的數(shù)據(jù)信息,且可對所采集的數(shù)據(jù)信息進(jìn)行打印,從而實(shí)現(xiàn)對工業(yè)現(xiàn)場數(shù)據(jù)的記錄;其中,由于在現(xiàn)有技術(shù)中,有紙記錄儀均是以曲線方式打印采集數(shù)據(jù)的。因此,在現(xiàn)有技術(shù)中,如保利用有紙記錄儀打印曲線正在成為研究熱點(diǎn)。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明的目的在于提供一種應(yīng)用于有紙記錄儀的曲線打印控制方法及裝置,以實(shí)現(xiàn)利用有紙記錄儀打印曲線。
[0004]為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
[0005]一種應(yīng)用于有紙記錄儀的曲線打印控制方法,包括:
[0006]當(dāng)接收到有紙記錄儀的主處理器所發(fā)送的通信幀時(shí),解析所述通信幀,獲得需打印曲線的位置;
[0007]將所述需打印曲線的位置按照大小順序依次排列,獲得第一位置、第二位置直至第N位置;其中,所述N為整數(shù);
[0008]將排序后的相鄰位置作差,獲得N-1個(gè)距離;
[0009]將所述第一位置或第N位置作為零點(diǎn)位置;
[0010]驅(qū)動(dòng)打印模塊從所述零點(diǎn)位置開始,依次移動(dòng)所述N-1個(gè)距離,打印所述需打印曲線。
[0011]優(yōu)選的,當(dāng)將所述需打印曲線的位置按照由小到大排序時(shí),所述零點(diǎn)位置為第一位置。
[0012]優(yōu)選的,當(dāng)所述N-1個(gè)距離分別為第一距離、第二距離直至第N-1距離時(shí),所述驅(qū)動(dòng)打印模塊從所述零點(diǎn)位置開始,依次移動(dòng)N-1個(gè)距離,打印所述需打印曲線,包括:
[0013]驅(qū)動(dòng)所述打印模塊跳至所述第一位置處進(jìn)行打??;
[0014]驅(qū)動(dòng)所述打印模塊從所述第一位置移動(dòng)所述第一距離,到達(dá)第一目標(biāo)位置處進(jìn)行打??;
[0015]驅(qū)動(dòng)所述打印模塊從所述第一目標(biāo)位置移動(dòng)所述第二距離,到達(dá)第二目標(biāo)位置處進(jìn)行打印,依次類推,直至移動(dòng)第N-1距離,到達(dá)第N-1目標(biāo)位置進(jìn)行打印為止。
[0016]優(yōu)選的,當(dāng)將所述需打印曲線的位置按照由大到小的順序排列時(shí),所述零點(diǎn)位置為第N位置。
[0017]優(yōu)選的,當(dāng)所述N-1個(gè)距離分別為第一距離、第二距離直至第N-1距離時(shí),所述驅(qū)動(dòng)打印模塊從所述零點(diǎn)位置開始,依次移動(dòng)所述N-1個(gè)距離,打印需打印曲線,包括:[0018]驅(qū)動(dòng)所述打印模塊跳至所述第N位置處進(jìn)行打印;
[0019]驅(qū)動(dòng)所述打印模塊從所述第N位置處移動(dòng)所述第N-1距離,到達(dá)第一目標(biāo)位置進(jìn)行打??;
[0020]驅(qū)動(dòng)所述打印模塊從所述第一目標(biāo)位置處移動(dòng)第N-2距離,到達(dá)第二目標(biāo)位置進(jìn)行打印,依次類推,直至移動(dòng)至第一距離,到達(dá)第N-1目標(biāo)位置進(jìn)行打印為止。
[0021]優(yōu)選的,所述通信幀的長度及格式均為固定的。
[0022]一種應(yīng)用于有紙記錄儀的曲線打印控制裝置,包括:
[0023]解析模塊用于,當(dāng)接收到有紙記錄儀的主處理器所發(fā)送的通信幀時(shí),解析所述通信幀,獲得需打印曲線的位置;
[0024]排序模塊用于,將所述需打印曲線的位置按照大小順序依次排列,獲得第一位置、第二位置直至第N位置;其中,所述N為整數(shù);
[0025]作差模塊用于,將排序后的相鄰位置作差,獲得N-1個(gè)距離;
[0026]零點(diǎn)位置獲取模塊用于,將所述第一位置或第N位置作為零點(diǎn)位置;
[0027]驅(qū)動(dòng)模塊用于,驅(qū)動(dòng)打印模塊從所述零點(diǎn)位置開始,依次移動(dòng)所述N-1個(gè)距離,打印所述需打印曲線。
[0028]優(yōu)選的,當(dāng)將所述需打印曲線的位置從小到大排序時(shí),所述零點(diǎn)位置為第一位置。
[0029]優(yōu)選的,當(dāng)將所述需打印曲線的位置從大到小排序時(shí),所述零點(diǎn)位置為第N位置。
[0030]優(yōu)選的,所述通信幀的長度及格式均為固定的。
[0031]由上述的技術(shù)方案可以看出,在本發(fā)明實(shí)施例中,當(dāng)接收到有紙記錄儀的主處理器所發(fā)送的通信幀時(shí),首先會(huì)解析通信幀,獲得需打印曲線的位置;然后會(huì)將需打印曲線的位置按照大小順序進(jìn)行排列,獲得第一位置、第二位置直至第N位置,其中N為整數(shù);再然后將排列后的相鄰位置作差,獲得N-1個(gè)距離和將第一位置或第N位置作為零點(diǎn)位置;最后會(huì)驅(qū)動(dòng)打印模塊從零點(diǎn)位置開始,依次移動(dòng)N-1個(gè)距離,打印需打印曲線;由上可見,采用本發(fā)明的方法及裝置,實(shí)現(xiàn)了利用有紙記錄儀打印曲線。
【專利附圖】
【附圖說明】
[0032]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0033]圖1為本發(fā)明實(shí)施例所公開的應(yīng)用于有紙記錄儀的曲線打印控制方法流程圖;
[0034]圖2為本發(fā)明實(shí)施例所公開的應(yīng)用于有紙記錄儀的曲線打印控制方法的另一流程圖;
[0035]圖3為本發(fā)明實(shí)施例所公開的應(yīng)用于有紙記錄儀的曲線打印控制方法的又一流程圖;
[0036]圖4為本發(fā)明實(shí)施例所公開的應(yīng)用于有紙記錄儀的曲線打印控制裝置的模塊圖?!揪唧w實(shí)施方式】
[0037]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0038]本發(fā)明公開了一種應(yīng)用于有紙記錄儀的曲線打印控制方法,如圖1所示,該方法至少包括以下步驟:
[0039]Sll:預(yù)設(shè)的從處理器當(dāng)接收到有紙記錄儀的主處理器所發(fā)送的通信幀時(shí),解析通信幀,獲得需打印曲線的位置;
[0040]具體的,通信幀的長度及格式均為固定的;由于現(xiàn)有技術(shù)中的通信幀的格式為不固定的,那么無疑采用固定長度的通信幀可以提高通訊效率;且此時(shí),可假設(shè)所獲得的需打印曲線的位置分別為10、15、13、8和6;
[0041]S12:從處理器將需打印曲線的位置按照大小順序依次排列,獲得第一位置、第二位置直至第N位置;其中,N為整數(shù);
[0042]具體的,仍沿用上述舉例,對上述5個(gè)需打印曲線的位置進(jìn)行由小至大的順序排序,可得到第一位置為6、第二位置為8、第三位置為10、第四位置為13和第五位置為15 ;
[0043]同理,將上述5個(gè)需打印曲線的位置進(jìn)行由大至小的順序排序,可得到第一位置為15、第二位置為13、第三位置為10、第四位置為8和第五位置為6 ;
[0044]S13:從處理器將排序后的相鄰位置作差,獲得N-1個(gè)距離;
[0045]具體的,仍沿用上述舉例,當(dāng)?shù)谝晃恢脼?、第二位置為8、第三位置為10、第四位置為13和第五位置為15時(shí),此時(shí)將相鄰位置作差,獲得的4個(gè)距離可分別為第一距離2(8-6=2)、第二距尚 2 (10-8=2)、第二距尚 3 (13-10=3)和第四距尚 2 (15-13=2);
[0046]同理,當(dāng)?shù)谝晃恢脼?5、第二位置為13、第三位置為10、第四位置為8及第五位置為6時(shí),此時(shí)將相鄰位置作差,獲得的4個(gè)距離可分別為第一距離2 (15-13=2)、第二距離3(13-10=3)、第三距離 2 (10-8=2)及第四距離 2 (8-6=2);
[0047]S14:從處理器將第一位置或第N位置作為零點(diǎn)位置;
[0048]具體的,當(dāng)將需打印曲線的位置從小到大排序時(shí),零點(diǎn)位置為第一位置;而當(dāng)將需打印曲線的位置從大到小排序時(shí),零點(diǎn)位置為第N位置;
[0049]S15:驅(qū)動(dòng)打印模塊從零點(diǎn)位置開始,依次移動(dòng)N-1個(gè)距離,打印需打印曲線;
[0050]由上可見,在本發(fā)明實(shí)施例中,當(dāng)接收到有紙記錄儀的主處理器所發(fā)送的通信幀時(shí),首先會(huì)解析通信幀,獲得需打印曲線的位置;然后會(huì)將需打印曲線位置按照大小順序進(jìn)行排列,獲得第一位置、第二位置直至第N位置;再然后將排列后的相鄰位置作差,獲得N-1個(gè)距離和將第一位置或第N位置作為零點(diǎn)位置;最后會(huì)驅(qū)動(dòng)打印模塊從零點(diǎn)位置開始,依次移動(dòng)N-1個(gè)距離,打印需打印曲線;由上可見,采用本發(fā)明的方法,實(shí)現(xiàn)了利用有紙記錄儀打印曲線。
[0051]在本發(fā)明其它實(shí)施例中,當(dāng)將需打印曲線的位置按照由小到大排列時(shí),上述所有實(shí)施例中的零點(diǎn)位置為第一位置;而與之對應(yīng)的,如圖2所示,上述所有實(shí)施例中的步驟S15可具體為:
[0052]S21:驅(qū)動(dòng)打印模塊跳至第一位置處進(jìn)行打?。?br>
[0053]具體的,仍沿用上述舉例,此時(shí)第一位置為6,因此驅(qū)動(dòng)打印模塊跳至第一位置6處進(jìn)行打印即可;[0054]S22:驅(qū)動(dòng)打印模塊從第一位置移動(dòng)第一距離,到達(dá)第一目標(biāo)位置處進(jìn)行打??;
[0055]具體的,仍沿用上述舉例,此時(shí)第一距離為2,因此驅(qū)動(dòng)打印模塊從第一位置6移動(dòng)第一距離2,到達(dá)第一目標(biāo)位置8位進(jìn)行打?。?br>
[0056]S23:驅(qū)動(dòng)打印模塊從第一目標(biāo)位置移動(dòng)第二距離,到達(dá)第二目標(biāo)位置處進(jìn)行打印,依次類推,直至移動(dòng)至第N-1距離,到達(dá)第N-1目標(biāo)位置進(jìn)行打印為止。
[0057]具體的,此沿用上述舉例,此時(shí)N=5,且驅(qū)動(dòng)打印模塊從第一目標(biāo)位置8移動(dòng)第二距離2,在第二目標(biāo)位置10處進(jìn)行打??;依次類推,直至在第三目標(biāo)位置13處移動(dòng)第四距離2,到達(dá)第四目標(biāo)位置15處進(jìn)行打印為止。
[0058]由上可見,本發(fā)明的方法,直接驅(qū)動(dòng)打印模塊跳至所需打印曲線的位置進(jìn)行打印,而現(xiàn)有技術(shù)中為,每驅(qū)動(dòng)打印模塊前進(jìn)一步,即查看一次此時(shí)是否進(jìn)行打?。灰虼?,采用本發(fā)明的方法,無疑提高了打印速度。
[0059]在本發(fā)明其它實(shí)施例中,當(dāng)將需打印曲線的位置按照由大到小的順序排列時(shí),上述所有實(shí)施例中的零點(diǎn)位置為第N位置;與之對應(yīng)的,如圖3所示,上述所有實(shí)施例中的步驟S15可具體包括:
[0060]S31:驅(qū)動(dòng)打印模塊跳至第N位置處進(jìn)行打印;
[0061]具體的,仍沿用上述舉例,此時(shí)N=5,當(dāng)將需打印曲線的位置按照由大到小的順序排序時(shí),此時(shí)第N位置為6,則直接驅(qū)動(dòng)打印模塊跳至第五位置6處進(jìn)行打印即可;
[0062]S32:驅(qū)動(dòng)打印模塊從第N位置處移動(dòng)第N-1距離,到達(dá)第一目標(biāo)位置進(jìn)行打??;
[0063]具體的,此時(shí)可驅(qū)動(dòng)打印模塊從第五位置6移動(dòng)第四距離2,到達(dá)第一目標(biāo)位置8處進(jìn)行打印即可;
[0064]S33:驅(qū)動(dòng)打印模塊從第一目標(biāo)位置移動(dòng)第N-2距離,到達(dá)第二目標(biāo)位置進(jìn)行打印,依次類推,直至移動(dòng)至第一距離,到達(dá)第N-1個(gè)目標(biāo)位置進(jìn)行打印為止。
[0065]具體的,此時(shí)可驅(qū)動(dòng)打印模塊從第一目標(biāo)位置8移動(dòng)第三距離2,到達(dá)第二目標(biāo)位置10處進(jìn)行打印,依次類推,直至移動(dòng)至第一距離2,到達(dá)第四目標(biāo)位置進(jìn)行打印為止。
[0066]由上可見,本發(fā)明的方法,直接驅(qū)動(dòng)打印模塊跳至所需打印曲線的位置進(jìn)行打印,而現(xiàn)有技術(shù)中為,每驅(qū)動(dòng)打印模塊前進(jìn)一步,即查看一次此時(shí)是否進(jìn)行打?。灰虼?,采用本發(fā)明的方法,無疑提高了打印速度。
[0067]本發(fā)明還公開了一種與上述方法相對應(yīng)的應(yīng)用于有紙記錄儀的曲線打印控制裝置,如圖4所示,包括:
[0068]解析模塊41用于,當(dāng)接收到有紙記錄儀的主處理器所發(fā)送的通信幀時(shí),解析通信幀,獲得需打印曲線的位置;
[0069]具體的,上述通信幀的長度及格式均為固定的;
[0070]排序模塊42用于,將需打印曲線的位置按照大小順序依次排序,獲得第一位置、第二位置直至第N位置;其中,N為整數(shù);
[0071]作差模塊43用于,將排序后的相鄰位置作差,獲得N-1個(gè)距離;
[0072]零點(diǎn)位置獲取模塊44用于,將第一位置或第N位置作為零點(diǎn)位置;
[0073]具體的,當(dāng)將需打印曲線的位置從小到大排列時(shí),上述零點(diǎn)位置為第一位置;而將需打印曲線的位置從大到小排列時(shí),上述零點(diǎn)位置為第N位置;
[0074]驅(qū)動(dòng)模塊45用于,驅(qū)動(dòng)打印模塊從零點(diǎn)位置開始,依次移動(dòng)N-1個(gè)距離,打印需打印曲線。
[0075]由上可見,在本發(fā)明實(shí)施例中,當(dāng)接收到有紙記錄儀的主處理器所發(fā)送的通信幀時(shí),首先會(huì)解析通信幀,獲得需打印曲線的位置;然后會(huì)將需打印曲線位置按照大小順序進(jìn)行排列,獲得第一位置、第二位置直至第N位置;再然后將排列后的相鄰位置作差,獲得N-1個(gè)距離和將第一位置或第N位置作為零點(diǎn)位置;最后會(huì)驅(qū)動(dòng)打印模塊從零點(diǎn)位置開始,依次移動(dòng)N-1個(gè)距離,打印需打印曲線;由上可見,采用本發(fā)明的裝置,實(shí)現(xiàn)了利用有紙記錄儀打印曲線。
[0076]需要說明的是,上述應(yīng)用于有紙記錄儀的曲線打印控制裝置的功能可具體在預(yù)設(shè)的從處理器中實(shí)現(xiàn);且將有紙記錄儀原有的處理器(主處理器)和新增的從處理器的任務(wù)分開,其主處理器可主要負(fù)責(zé)外部信息的采集和處理、報(bào)警輸出、按鍵捕獲和內(nèi)容顯示等任務(wù),而從處理器可主要負(fù)責(zé)打印任務(wù)。且主處理器和從處理器可具體通過RS485總線相連。
[0077]對于解析模塊41、排序模塊42、作差模塊43、零點(diǎn)位置獲取模塊44及驅(qū)動(dòng)模塊45的各細(xì)化功能可參見上述方法的記載,在此不再贅述。
[0078]對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
【權(quán)利要求】
1.一種應(yīng)用于有紙記錄儀的曲線打印控制方法,其特征在于,包括: 當(dāng)接收到有紙記錄儀的主處理器所發(fā)送的通信幀時(shí),解析所述通信幀,獲得需打印曲線的位置; 將所述需打印曲線的位置按照大小順序依次排列,獲得第一位置、第二位置直至第N位置;其中,所述N為整數(shù); 將排序后的相鄰位置作差,獲得N-1個(gè)距離; 將所述第一位置或第N位置作為零點(diǎn)位置; 驅(qū)動(dòng)打印模塊從所述零點(diǎn)位置開始,依次移動(dòng)所述N-1個(gè)距離,打印所述需打印曲線。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)將所述需打印曲線的位置按照由小到大排序時(shí),所述零點(diǎn)位置為第一位置。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)所述N-1個(gè)距離分別為第一距離、第二距離直至第N-1距離時(shí),所述驅(qū)動(dòng)打印模塊從所述零點(diǎn)位置開始,依次移動(dòng)N-1個(gè)距離,打印所述需打印曲線,包括: 驅(qū)動(dòng)所述打印模塊跳至所述第一位置處進(jìn)行打??; 驅(qū)動(dòng)所述打印模塊從所述第一位置移動(dòng)所述第一距離,到達(dá)第一目標(biāo)位置處進(jìn)行打印; 驅(qū)動(dòng)所述打印模塊從`所述第一目標(biāo)位置移動(dòng)所述第二距離,到達(dá)第二目標(biāo)位置處進(jìn)行打印,依次類推,直至移動(dòng)第N-1距離,到達(dá)第N-1目標(biāo)位置進(jìn)行打印為止。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)將所述需打印曲線的位置按照由大到小的順序排列時(shí),所述零點(diǎn)位置為第N位置。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)所述N-1個(gè)距離分別為第一距離、第二距離直至第N-1距離時(shí),所述驅(qū)動(dòng)打印模塊從所述零點(diǎn)位置開始,依次移動(dòng)所述N-1個(gè)距離,打印需打印曲線,包括: 驅(qū)動(dòng)所述打印模塊跳至所述第N位置處進(jìn)行打?。? 驅(qū)動(dòng)所述打印模塊從所述第N位置處移動(dòng)所述第N-1距離,到達(dá)第一目標(biāo)位置進(jìn)行打印; 驅(qū)動(dòng)所述打印模塊從所述第一目標(biāo)位置處移動(dòng)第N-2距離,到達(dá)第二目標(biāo)位置進(jìn)行打印,依次類推,直至移動(dòng)至第一距離,到達(dá)第N-1目標(biāo)位置進(jìn)行打印為止。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通信幀的長度及格式均為固定的。
7.一種應(yīng)用于有紙記錄儀的曲線打印控制裝置,其特征在于,包括: 解析模塊用于,當(dāng)接收到有紙記錄儀的主處理器所發(fā)送的通信幀時(shí),解析所述通信幀,獲得需打印曲線的位置; 排序模塊用于,將所述需打印曲線的位置按照大小順序依次排列,獲得第一位置、第二位置直至第N位置;其中,所述N為整數(shù); 作差模塊用于,將排序后的相鄰位置作差,獲得N-1個(gè)距離; 零點(diǎn)位置獲取模塊用于,將所述第一位置或第N位置作為零點(diǎn)位置; 驅(qū)動(dòng)模塊用于,驅(qū)動(dòng)打印模塊從所述零點(diǎn)位置開始,依次移動(dòng)所述N-1個(gè)距離,打印所述需打印曲線。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,當(dāng)將所述需打印曲線的位置從小到大排序時(shí),所述零點(diǎn)位置為第一位置。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,當(dāng)將所述需打印曲線的位置從大到小排序時(shí),所述零點(diǎn)位置為第N位置。
10.根據(jù)權(quán)利要求7所 述的裝置,其特征在于,所述通信幀的長度及格式均為固定的。
【文檔編號(hào)】B41J29/38GK103692786SQ201310693000
【公開日】2014年4月2日 申請日期:2013年12月17日 優(yōu)先權(quán)日:2013年12月17日
【發(fā)明者】董曉強(qiáng), 張永鵬 申請人:重慶川儀自動(dòng)化股份有限公司