一種靈活的遠程設備打印解決方案

      有時我們做項目時會遇到這種情況, 比如生產型的企業,他們可能有很多嵌入式小型設備分佈在不同的地方,而且現在企業信息化盛行,他們常要求數據的彙總。並且這些設備可能都需要接串口打印機來打印一些單據,而且單據的格式和數據量及條目可能會有變化,如果不聯網,那麼可能會出現這樣的現象:

       爲了彙總數據,他們不得不人工的從各個地方的設備把數據採集到一起,因爲需求的變化,他們需要改一下打印單據,那麼他們不得不重新改寫那個嵌入式控制板的程序,以適用新的需求,而且不得不把所有的設備程序重新燒寫一次。

那麼怎麼才能簡化這些操作呢,可以採用以下解決方案:

     首先用一臺計算機作爲服務器,編寫socket服務器軟件來接受數據、控制遠程設備,給這些嵌入式設備添加以太網接口,是他們可以通過公用的網絡來連接遠程的服務器,這樣就可以實現數據的彙總。

    如果完全由嵌入式設備來控制串口打印機的話,那麼對於那些計量單的變化就需要修改嵌入式控制板中的程序,而且每個設備上的程序都需要重新燒寫,一種更靈活的辦法是把打印機的初始化、畫表格等等打印操作命令都根據打印機的協議在服務器軟件中構建,嵌入式設備只完成接受到打印命令後,把從以太網有服務器發給打印機的命令轉發給打印機即可,即嵌入式控制板在這裏只起到一個轉發的作用,這樣就可以通過修改服務器軟件達到打印的靈活控制,另外由於在PC機上編寫程序比在嵌入式主板上編寫程序更加方便靈活,且功能更強,因此也可以在服務器軟件上提供一個打印參數選擇控制的功能。以實現更加靈活的打印。

      總之,需求的變化,修改軟件比修改硬件更靈活,而修改在通用計算機上的軟件比修改專用設備上的軟件更靈活,同樣的工作(比如修改每個設備的打印),把它們集中到一起(只在服務器上改)幹會更簡單。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章