線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1879
推到 Plurk!
推到 Facebook!

區網上,多台 PC 對 多台網路型的列印設備 ( 條碼機/雷射/點陣.....等),軟體寫法請教

答題得分者是:bestlong
ANDY8C
資深會員


發表:114
回覆:582
積分:299
註冊:2006-10-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-08-25 00:59:51 IP:220.128.xxx.xxx 訂閱

想請教網友
現在有一網路通訊列印排隊問題

有 50 台 PC 工作站(PC01,PC02,PC03.......PC50) ==> Client 端

及 各單位 的網路型列印設備約20台 (條碼機/雷射/點陣...等)
(PRT01,PRT02,PRT03....PRT20...等)==> Host 端

現在在沒有額外安裝 PRINTER SERVER 的狀況下,也不打算接回單機的 RS232 / LPT / USB 等

目前我用 IdTCPClient 元件即可與各網路型的列印設備順利通訊連線
問題 1. 各工作站將報表或標籤是一張一張丟出去,
無法預知各工作站會丟多少批,每批多少頁及間隔多久丟一批

若 PC01 第一批一次同時丟出 (PC01_P1),(PC01_P2),(PC01_P3) 三頁到 PRT09 的列印設備

同一時分秒下,
若 PC02 第一批一次也同時丟出 [PC02_P4],[PC02_P5],[PC02_P6], [PC02_P7] 四頁

這時 PRT09 收到的封包順序 若是如下:

(PC01_P1)..(PC01_P2)..(PC01_P3) ..[PC02_P4]..[PC02_P5]..[PC02_P6]..[PC02_P7]

那是期望的答案
---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
但是事實上,無法如此順利印出
有時資料到達 PRT09 是前前後後,不同 PC 的資料穿插在一起, 例如:
(PC01_P1)..[PC02_P4]..(PC01_P2)..[PC02_P5]..(PC01_P3)..[PC02_P6]..[PC02_P7]

PRT09印完各PC工作站送來的資料後,都要重新分類/整理......很浪費時間.

請問要讓各 PC 送來的資料如下印出(同一共作站的同一批資料,印在同一段的耗材上)

(PC01_P1),(PC01_P2),(PC01_P3) ..[PC02_P4]..[PC02_P5]..[PC02_P6]..[PC02_P7]

以上需求,在軟體的開發上,思考的方向 ??
我個人有想到以下做法
1. 架一台 SERVER ,將各工作站送來的資料集中管理,存在某資料夾內,各工作站的每一批都分別存檔,
由列印軟體慢慢的解開檔案,按存檔順序印出.

2. 架一台 SERVER,並架資料庫,各工作站將資料寫入資料庫,
由列印軟體在資料庫中按需求撈取要印的資料,依順序印出.
有經驗的網友,可否給個方向......
還是您也曾經辛苦的開發此類軟體,請您先報個價,有機會可以結緣.

謝謝您


------
---------------------------------------
偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
bestlong
站務副站長


發表:125
回覆:734
積分:506
註冊:2002-10-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-08-25 15:05:51 IP:210.242.xxx.xxx 訂閱
可以稍微說明您是如何用 IdTCPClient 元件與各網路型的列印設備通訊連線嗎?

我覺得你應該只需控管到每批的列印工作不要被別批插入
這樣可以用交談式的處理
由 Client 向 Service 連線取得一個 Job ID 後將後續的傳輸視為同一批工作並放在緩衝區
資料送完後 Client 通知 Job ID END

Service 收到 Job ID END 後才列印

------
http://blog.bestlong.idv.tw/
http://www.bestlong.idv.tw/
http://delphi-ktop.bestlong.idv.tw/
ANDY8C
資深會員


發表:114
回覆:582
積分:299
註冊:2006-10-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-08-25 16:03:36 IP:210.66.xxx.xxx 訂閱


------
---------------------------------------
偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
編輯記錄
ANDY8C 重新編輯於 2010-09-27 11:05:15, 註解 無‧
ANDY8C
資深會員


發表:114
回覆:582
積分:299
註冊:2006-10-29

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-08-25 16:13:10 IP:210.66.xxx.xxx 訂閱
補充一下:
我是在每一台 PC 都安裝一套此軟體 ,各 PC 沒有安裝 印表機 的 DRIVER

客戶的 AP 挑選要的產品後, 會產生一文字檔,每筆資料有帶入機器的 IP 位置
我就解文字檔,然後送到各不同部門的 PRINTER 列印.......很順沒問題
問題是多人列印,資料會有穿插問題


我也想過將整個檔,處理後,存成一封包.....但似乎會太大....網路資料說封包要小於 65535 BYTES 的大小
還沒試.....正在改寫中.....
------
---------------------------------------
偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
bestlong
站務副站長


發表:125
回覆:734
積分:506
註冊:2002-10-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2010-08-25 17:28:03 IP:210.242.xxx.xxx 訂閱
原來是用戶端直接送給多台列印設備, 各自為政這樣就很難避免穿插

其實您已經有答案了
寫一個 Service 來負責接收各工作站列印工作
並按照傳送結束時間來排隊送給各列印設備
至於用資料庫或文字檔都可以

感覺這個架構像是大型出貨中心多人多線撿貨在用的

不過我很好奇這樣也可以列印到雷射印表機與一般點陣印表機嗎?
------
http://blog.bestlong.idv.tw/
http://www.bestlong.idv.tw/
http://delphi-ktop.bestlong.idv.tw/
編輯記錄
bestlong 重新編輯於 2010-08-25 17:29:47, 註解 無‧
bestlong 重新編輯於 2010-08-25 17:46:28, 註解 無‧
ANDY8C
資深會員


發表:114
回覆:582
積分:299
註冊:2006-10-29

發送簡訊給我
#6 引用回覆 回覆 發表時間:2010-08-25 19:34:59 IP:210.66.xxx.xxx 訂閱

===================引 用 bestlong 文 章===================
感覺這個架構像是大型出貨中心多人多線撿貨在用的
沒錯 !!
------
---------------------------------------
偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
編輯記錄
ANDY8C 重新編輯於 2010-09-27 11:05:49, 註解 無‧
系統時間:2017-12-12 16:23:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!