專(zhuān)利名稱:一種通過(guò)rs485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及打印機(jī)的打印方法,更具體的說(shuō)涉及一種通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法。
背景技術(shù):
目前微機(jī)繼電保護(hù)測(cè)控裝置在許多應(yīng)用場(chǎng)合都要求配置打印設(shè)備,而通用型的基于以太網(wǎng)的共享打印機(jī),一是價(jià)格較貴、二是體積龐大,不方便組屏安裝,因此大部分應(yīng)用都是配置體積較小,價(jià)格相對(duì)較便宜的串行打印機(jī),但串行打印機(jī)功能簡(jiǎn)單,不支持共享打印功能,只能與保護(hù)測(cè)控裝置一對(duì)一配置打印,有多少個(gè)保護(hù)測(cè)控裝置就要多少臺(tái)打印機(jī),這顯然造成巨大浪費(fèi)。針對(duì)上述問(wèn)題,出現(xiàn)了一種打印共享裝置,來(lái)實(shí)現(xiàn)多個(gè)保護(hù)測(cè)控裝置共享一臺(tái)串行打印機(jī),每個(gè)保護(hù)測(cè)控裝置都與打印共享裝置相連進(jìn)行通信,然后由打印共享裝置統(tǒng)一驅(qū)動(dòng)打印機(jī)進(jìn)行打印,以此來(lái)解決共享沖突的問(wèn)題,但是這種方法要增加一個(gè)新的硬件裝置且通信網(wǎng)絡(luò)接線復(fù)雜。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法,以實(shí)現(xiàn)在不額外增加硬件設(shè)備的情況下,解決多個(gè)保護(hù)測(cè)控裝置共享串行打印機(jī)的問(wèn)題。為解決上述技術(shù)問(wèn)題,本發(fā)明采用的技術(shù)方案為:一種通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法,包括:
為各個(gè)微機(jī)繼電保護(hù)測(cè)控裝置設(shè)定一個(gè)唯一的節(jié)點(diǎn)ID值;
微機(jī)繼電保護(hù)測(cè)控裝置偵聽(tīng)RS485網(wǎng)絡(luò)上是否有數(shù)據(jù)發(fā)送,若在T2時(shí)間內(nèi)所述RS485網(wǎng)絡(luò)上無(wú)任何數(shù)據(jù),所述微機(jī)繼電保護(hù)裝置向所述RS485網(wǎng)絡(luò)上發(fā)送心跳報(bào)文,且每間隔T3時(shí)間內(nèi)連續(xù)N次向所述RS485網(wǎng)絡(luò)上發(fā)送心跳報(bào)文;
當(dāng)發(fā)送完N次心跳報(bào)文后,若所述微機(jī)繼電保護(hù)測(cè)控裝置仍未從所述RS485網(wǎng)絡(luò)上接收到數(shù)據(jù),則所述微機(jī)繼電保護(hù)測(cè)控裝置獲得所述RS485網(wǎng)絡(luò)的使用權(quán);
微機(jī)繼電保護(hù)測(cè)控裝置向打印機(jī)發(fā)送打印命令和數(shù)據(jù),且每間隔Tl時(shí)間向所述RS485網(wǎng)絡(luò)發(fā)送心跳報(bào)文。優(yōu)選地,在所述微機(jī)繼電保護(hù)測(cè)控裝置向打印機(jī)發(fā)送打印命令和數(shù)據(jù),且每間隔Tl時(shí)間向所述RS485網(wǎng)絡(luò)發(fā)送心跳報(bào)文后還包括:
打印完成后,所述微機(jī)繼電保護(hù)測(cè)控裝置發(fā)送放棄使用打印機(jī)的命令。優(yōu)選地,所述Tl為可取小于I/η秒的時(shí)間值,其中η為網(wǎng)絡(luò)中所述微機(jī)繼電保護(hù)測(cè)控裝置的最大個(gè)數(shù)。優(yōu)選地,所述Τ2=節(jié)點(diǎn)ID*I秒。優(yōu)選地,所述T3=ID*T1。優(yōu)選地,所述N次為三次。優(yōu)選地,所述微機(jī)繼電保護(hù)測(cè)控裝置為DMP300C1保護(hù)測(cè)控裝置。
優(yōu)選地,所述串行打印機(jī)為SP-EF32。從上述的技術(shù)方案可以看出,本發(fā)明公開(kāi)的一種通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法,通過(guò)為各個(gè)微機(jī)繼電保護(hù)測(cè)控裝置設(shè)定一個(gè)唯一的節(jié)點(diǎn)ID值,微機(jī)繼電保護(hù)測(cè)控裝置偵聽(tīng)在一段時(shí)間內(nèi)RS485網(wǎng)絡(luò)上是否有數(shù)據(jù)發(fā)送,若微機(jī)繼電保護(hù)測(cè)控裝置在一點(diǎn)時(shí)間內(nèi)沒(méi)有接收到數(shù)據(jù),則向打印機(jī)發(fā)送打印命令和數(shù)據(jù),且每間隔一段時(shí)間向RS485網(wǎng)絡(luò)發(fā)送心跳報(bào)文。是一種簡(jiǎn)單、易于實(shí)現(xiàn)、實(shí)用性強(qiáng)且不需要增加額外的硬件設(shè)備便能實(shí)現(xiàn)多個(gè)微機(jī)繼電保護(hù)測(cè)控裝置共享串行打印機(jī)。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明公開(kāi)的一種通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的系統(tǒng);
圖2為本發(fā)明公開(kāi)的一種通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法流程 圖3為本發(fā)明公開(kāi)的另一種通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法流程圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例公開(kāi)了一種通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法,以實(shí)現(xiàn)在不額外增加硬件設(shè)備的情況下,解決多個(gè)保護(hù)測(cè)控裝置共享串行打印機(jī)的問(wèn)題。如圖1所示,為本發(fā)明公開(kāi)的一種通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的系統(tǒng),包括若干個(gè)微機(jī)繼電保護(hù)測(cè)控裝置和一臺(tái)串行打印機(jī),所述若干個(gè)微機(jī)繼電保護(hù)測(cè)控裝置通過(guò)RS485總線與串行打印機(jī)相連,若串行打印機(jī)無(wú)RS485接口,則需要在串行打印機(jī)上增設(shè)RS485/RS232轉(zhuǎn)換裝置。其中,微機(jī)繼電保護(hù)測(cè)控裝置為DMP300C1保護(hù)測(cè)控裝置,串行打印機(jī)的型號(hào)為SP-EF32。如圖2所示,為本發(fā)明公開(kāi)的一種通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法,包括
5101、為各個(gè)微機(jī)繼電保護(hù)測(cè)控裝置設(shè)定一個(gè)唯一的節(jié)點(diǎn)ID值;
5102、微機(jī)繼電保護(hù)測(cè)控裝置偵聽(tīng)RS485網(wǎng)絡(luò)上是否有數(shù)據(jù)發(fā)送,若在T2時(shí)間內(nèi)所述RS485網(wǎng)絡(luò)上無(wú)任何數(shù)據(jù),所述微機(jī)繼電保護(hù)裝置向所述RS485網(wǎng)絡(luò)上發(fā)送心跳報(bào)文,且每間隔T3時(shí)間內(nèi)連續(xù)N次向所述RS485網(wǎng)絡(luò)上發(fā)送心跳報(bào)文;
5103、當(dāng)發(fā)送完N次心跳報(bào)文后,若所述微機(jī)繼電保護(hù)測(cè)控裝置仍未從所述RS485網(wǎng)絡(luò)上接收到數(shù)據(jù),則所述微機(jī)繼電保護(hù)測(cè)控裝置獲得所述RS485網(wǎng)絡(luò)的使用權(quán);
5104、微機(jī)繼電保護(hù)測(cè)控裝置向打印機(jī)發(fā)送打印命令和數(shù)據(jù),且每間隔Tl時(shí)間向所述RS485網(wǎng)絡(luò)發(fā)送心跳報(bào)文。
具體的,RS485網(wǎng)絡(luò)上的若干個(gè)微機(jī)繼電保護(hù)測(cè)控裝置都設(shè)定一個(gè)唯一的節(jié)點(diǎn)ID值。RS485網(wǎng)絡(luò)上的任一微機(jī)繼電保護(hù)測(cè)控裝置要打印前都必須先獲得總線網(wǎng)絡(luò)和打印機(jī)的使用權(quán)。擁有打印機(jī)使用權(quán)的微機(jī)繼電保護(hù)測(cè)控裝置必須每間隔Tl時(shí)間后向RS485網(wǎng)絡(luò)上發(fā)送心跳報(bào)文,Tl可取小于的I/η秒的任意時(shí)間值,其中:n表示網(wǎng)絡(luò)上微機(jī)繼電保護(hù)測(cè)控裝置的最大個(gè)數(shù),心跳報(bào)文的內(nèi)容必須對(duì)打印機(jī)無(wú)副作用。微機(jī)繼電保護(hù)測(cè)控裝置獲取打印機(jī)使用權(quán)的方法如下:該微機(jī)繼電保護(hù)測(cè)控裝置首先偵聽(tīng)RS485網(wǎng)絡(luò)上是否有數(shù)據(jù)發(fā)送,如果在T2時(shí)間內(nèi)網(wǎng)絡(luò)上無(wú)任何數(shù)據(jù),則該裝置擁有網(wǎng)絡(luò)的使用權(quán),并立刻向RS485網(wǎng)絡(luò)上發(fā)送心跳報(bào)文,其中:T2 =裝置節(jié)點(diǎn)ID * I秒。裝置連續(xù)發(fā)送三幀心跳報(bào)文,其中每二幀之間間隔Τ3時(shí)間,Τ3 =裝置節(jié)點(diǎn)ID * Tl,裝置每發(fā)送完一幀心跳報(bào)文后,立即偵聽(tīng)網(wǎng)絡(luò),如果發(fā)送完三幀心跳報(bào)文后沒(méi)有從網(wǎng)絡(luò)上接收到任何數(shù)據(jù),則該裝置擁有打印機(jī)的使用權(quán),否則重新開(kāi)始偵聽(tīng)網(wǎng)絡(luò)。微機(jī)繼電保護(hù)測(cè)控裝置獲取打印機(jī)使用權(quán)后,可以向打印機(jī)發(fā)送打印命令和數(shù)據(jù),在打印的空閑狀態(tài)時(shí),必須發(fā)送心跳報(bào)文來(lái)維持網(wǎng)絡(luò)的使用權(quán)。在上述實(shí)施例的基礎(chǔ)上,如圖3所示,本發(fā)明的另一實(shí)施例還公開(kāi)了一種通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法,包括:
5201、為各個(gè)微機(jī)繼電保護(hù)測(cè)控裝置設(shè)定一個(gè)唯一的節(jié)點(diǎn)ID值;
5202、微機(jī)繼電保護(hù)測(cè)控裝置偵聽(tīng)RS485網(wǎng)絡(luò)上是否有數(shù)據(jù)發(fā)送,若在Τ2時(shí)間內(nèi)所述RS485網(wǎng)絡(luò)上無(wú)任何數(shù)據(jù),所述微機(jī)繼電保護(hù)裝置向所述RS485網(wǎng)絡(luò)上發(fā)送心跳報(bào)文,且每間隔Τ3時(shí)間內(nèi)連續(xù)N次向所述RS485網(wǎng)絡(luò)上發(fā)送心跳報(bào)文;
5203、當(dāng)發(fā)送完N次心跳報(bào)文后,若所述微機(jī)繼電保護(hù)測(cè)控裝置仍未從所述RS485網(wǎng)絡(luò)上接收到數(shù)據(jù),則所述微機(jī)繼電保護(hù)測(cè)控裝置獲得所述RS485網(wǎng)絡(luò)的使用權(quán);
5204、微機(jī)繼電保護(hù)測(cè)控裝置向打印機(jī)發(fā)送打印命令和數(shù)據(jù),且每間隔Tl時(shí)間向所述RS485網(wǎng)絡(luò)發(fā)送心跳報(bào)文;
5205、打印完成后,所述微機(jī)繼電保護(hù)測(cè)控裝置發(fā)送放棄使用打印機(jī)的命令。具體的,在上述實(shí)施例的描述的基礎(chǔ)上,當(dāng)微機(jī)繼電保護(hù)測(cè)控裝置打印完成后,可以發(fā)送放棄使用打印機(jī)命令來(lái)主動(dòng)出讓打印機(jī)的使用權(quán),也可以不發(fā)任何數(shù)據(jù),等待其它裝置競(jìng)爭(zhēng)打印機(jī)的使用權(quán)。本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專(zhuān)業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。
權(quán)利要求
1.一種通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法,其特征在于,包括: 為各個(gè)微機(jī)繼電保護(hù)測(cè)控裝置設(shè)定一個(gè)唯一的節(jié)點(diǎn)ID值; 微機(jī)繼電保護(hù)測(cè)控裝置偵聽(tīng)RS485網(wǎng)絡(luò)上是否有數(shù)據(jù)發(fā)送,若在T2時(shí)間內(nèi)所述RS485網(wǎng)絡(luò)上無(wú)任何數(shù)據(jù),所述微機(jī)繼電保護(hù)裝置向所述RS485網(wǎng)絡(luò)上發(fā)送心跳報(bào)文,且每間隔T3時(shí)間內(nèi)連續(xù)N次向所述RS485網(wǎng)絡(luò)上發(fā)送心跳報(bào)文; 當(dāng)發(fā)送完N次心跳報(bào)文后,若所述微機(jī)繼電保護(hù)測(cè)控裝置仍未從所述RS485網(wǎng)絡(luò)上接收到數(shù)據(jù),則所述微機(jī)繼電保護(hù)測(cè)控裝置獲得所述RS485網(wǎng)絡(luò)的使用權(quán); 微機(jī)繼電保護(hù)測(cè)控裝置向打印機(jī)發(fā)送打印命令和數(shù)據(jù),且每間隔Tl時(shí)間向所述RS485網(wǎng)絡(luò)發(fā)送心跳報(bào)文。
2.根據(jù)權(quán)利要求1所述的通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法,其特征在于:在所述微機(jī)繼電保護(hù)測(cè)控裝置向打印機(jī)發(fā)送打印命令和數(shù)據(jù),且每間隔Tl時(shí)間向所述RS485網(wǎng)絡(luò)發(fā)送心跳報(bào)文后還包括: 打印完成后,所述微機(jī)繼電保護(hù)測(cè)控裝置發(fā)送放棄使用打印機(jī)的命令。
3.根據(jù)權(quán)利要求1或2所述的通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法,其特征在于:所述Tl為可取小于I/η秒的時(shí)間值,其中η為網(wǎng)絡(luò)中所述微機(jī)繼電保護(hù)測(cè)控裝置的最大個(gè)數(shù)。
4.根據(jù)權(quán)利要求3所述的通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法,其特征在于:所述Τ2=節(jié)點(diǎn)ID*I秒。
5.根據(jù)權(quán)利要求4所述的通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法,其特征在于:所述 T3=ID*T1。
6.根據(jù)權(quán)利要求5所述的通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法,其特征在于:所述N次為三次。
7.根據(jù)權(quán)利要求6所述的通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法,其特征在于:所述微機(jī)繼電保護(hù)測(cè)控裝置為DMP300C1保護(hù)測(cè)控裝置。
8.根據(jù)權(quán)利要求7所述的通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法,其特征在于:所述串行打印機(jī)為SP-EF32。
9.根據(jù)權(quán)利要求1所述的通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法,其特征在于:所述心跳報(bào)文的內(nèi)容對(duì)打印機(jī)無(wú)副作用,即打印機(jī)在接收到心跳報(bào)文后,不會(huì)對(duì)后續(xù)的打印結(jié)果有任何影響。
全文摘要
本發(fā)明公開(kāi)了一種通過(guò)RS485總線實(shí)現(xiàn)串行打印機(jī)共享打印的方法,為各個(gè)微機(jī)繼電保護(hù)測(cè)控裝置設(shè)定一個(gè)唯一的節(jié)點(diǎn)ID值;微機(jī)繼電保護(hù)測(cè)控裝置偵聽(tīng)網(wǎng)絡(luò)上是否有數(shù)據(jù)發(fā)送,若在T2時(shí)間內(nèi)網(wǎng)絡(luò)上無(wú)任何數(shù)據(jù),微機(jī)繼電保護(hù)裝置向網(wǎng)絡(luò)上發(fā)送心跳報(bào)文,且每間隔T3時(shí)間內(nèi)連續(xù)N次向網(wǎng)絡(luò)上發(fā)送心跳報(bào)文;當(dāng)發(fā)送完N次心跳報(bào)文后,若微機(jī)繼電保護(hù)測(cè)控裝置仍未從網(wǎng)絡(luò)上接收到數(shù)據(jù),則微機(jī)繼電保護(hù)測(cè)控裝置獲得網(wǎng)絡(luò)的使用權(quán);微機(jī)繼電保護(hù)測(cè)控裝置向打印機(jī)發(fā)送打印命令和數(shù)據(jù),且每間隔T1時(shí)間向網(wǎng)絡(luò)發(fā)送心跳報(bào)文。本發(fā)明能夠?qū)崿F(xiàn)在不額外增加硬件設(shè)備的情況下,解決多個(gè)保護(hù)測(cè)控裝置共享串行打印機(jī)的問(wèn)題。
文檔編號(hào)G06F3/12GK103076998SQ201210582550
公開(kāi)日2013年5月1日 申請(qǐng)日期2012年12月28日 優(yōu)先權(quán)日2012年12月28日
發(fā)明者桂勇華, 潘前華, 陳曉, 黃小大 申請(qǐng)人:華自科技股份有限公司