
條碼標籤機要串進系統,做法只有三種:透過 Windows 驅動程式列印、直接把印表機語言(像 Zebra 的 ZPL、TSC 的 TSPL)送到標籤機,或用原廠 SDK。工廠和倉庫最常用的是第二種,系統在「工單開立、完工入庫、出貨確認」這些時間點自動組好標籤內容,送到網路上的標籤機,現場不用再有人打字。
最近來找我們談 MES 的工廠,常常卡在同一個地方:系統裡明明已經有工單號、批號、出貨單,現場還是有人坐在電腦前,把這些號碼一個字一個字打進標籤軟體再印出來。打錯一碼,後面掃碼報工、出貨核對全部對不上。我們把標籤機接進系統時,第一件事就是把這個「人工轉抄」拿掉。
這篇照順序講:熱感和熱轉印兩種列印方式怎麼選、條碼格式怎麼挑、系統自動列印的三種做法、常見的對位與解析度問題,最後是標籤怎麼跟生產履歷、出貨流程接起來。整個 MES 怎麼規劃,可以先看 MES 系統完整指南。
條碼標籤機在業界通常叫「條碼印表機」或「標籤印表機」,台灣常見的品牌有 Zebra、TSC、Godex、Argox、Brother、SATO、Honeywell。TSC 的 TSPL/TSPL2 程式手冊 2025 年還在改版,裡面同時涵蓋熱轉印和熱感機型,代表這兩種列印方式到現在仍是工業標籤的主流,選機前先把它們分清楚。
條碼標籤機串系統速覽:先看你的標籤是哪一種
先給結論表。工廠裡的標籤大致分四種,每一種適合的列印方式、條碼格式、觸發時機都不一樣。對照你現在手打最多的是哪一種,就知道先從哪裡接。
標籤用途 | 建議列印方式 | 常用條碼 | 系統什麼時候印 | 保存需求 |
|---|---|---|---|---|
在製品流程卡/工單標籤 | 熱感即可 | Code 128(工單號) | 工單發放、每站開工 | 幾天到幾週 |
成品/批號標籤 | 熱轉印 | Code 128 或 GS1-128(品號+批號+效期) | 完工入庫 | 跟著產品走,可能放好幾年 |
出貨箱標籤 | 熱感(短期)或熱轉印(要進客戶倉) | Code 128、QR Code | 出貨單確認、裝箱完成 | 到客戶收貨為止,或依客戶規定 |
零售商品條碼 | 熱轉印 | EAN-13(要有 GS1 廠商代碼) | 建立品號時一次印好或交印刷廠 | 跟著商品上架 |
設備/資產標籤 | 熱轉印+合成材質 | QR Code、Data Matrix | 設備建檔時 | 長期,耐磨耐清潔劑 |
看得出來,最常天天印、又最常打錯的是前兩種:工單標籤和批號標籤。這兩種的資料本來就在 MES 或 ERP 裡,只要接好,現場按一個鍵或掃一下工單就能出標籤。
如果你現在就是每天有人在手打標籤,可以直接 加 LINE 把現在的標籤樣張和系統丟給我們,我們先幫你看哪一張最值得先自動化。
熱感和熱轉印怎麼選:耗材、保存期限與適合的標籤
一句話:放幾天就丟的用熱感,要跟著產品好幾年的用熱轉印。熱感(Direct Thermal)用感熱紙,印字頭直接加熱讓紙變黑,不用碳帶;熱轉印(Thermal Transfer)用碳帶,加熱把碳帶上的墨轉到標籤上,字跡耐久得多。Zebra 的 支援文章 也提到,很多機型兩種模式都能用,在驅動程式或印表機設定裡切換。
比較項目 | 熱感(Direct Thermal) | 熱轉印(Thermal Transfer) |
|---|---|---|
耗材 | 只要感熱標籤紙 | 標籤紙+碳帶(蠟基、混合基、樹脂基) |
保存 | 怕高溫、日照、摩擦,時間久了會褪色 | 可以保存多年,耐磨、耐潮 |
可用材質 | 感熱紙為主 | 銅版紙、PET、PP、合成材質都可以 |
每張成本 | 較低,少一項耗材 | 多了碳帶,成本較高 |
操作 | 換紙就好,不會有碳帶皺折 | 要裝碳帶,碳帶寬度要比標籤稍寬 |
適合 | 物流箱標、在製品流程卡、揀貨單 | 成品批號標、資產標、冷凍品、戶外品 |
碳帶的選法跟著標籤材質走:一般銅版紙用蠟基碳帶,最便宜;要耐刮一點用混合基(蠟+樹脂);PET、PP 這類合成標籤,或是會碰到酒精、溶劑、冷凍、戶外日曬的,用樹脂基。碳帶和標籤紙的搭配,最好拿實際會碰到的環境(冰庫、清潔劑、高溫烤爐旁)先試貼兩週再大量採購,比看規格表準。
我們的看法是:工廠第一台標籤機直接買熱轉印機型。多數熱轉印機也能印熱感紙,反過來不行;等到成品標、批號標要長期保存的需求出現,就不用再換一台。省下的那點機器差價,遠比不上之後要重新串一次系統的工。
標籤機選好之後,真正花時間的是「讓系統知道什麼時候印、印什麼」。這一段我們做過:生產力管理系統 幫傳統製造業把生產狀況、異常與產能效益收進系統;把標籤機、掃碼槍接進系統,讓工單號一印出來就能被掃碼報工接住,我們也實際串過。想看你們的標籤要怎麼接,我們可以先幫你看流程適不適合。
條碼格式怎麼選:Code 128、QR Code、EAN-13 與 GS1-128
先講結論:廠內流通的工單、批號、箱號用 Code 128;要放網址或很多欄位用 QR Code;零售商品用 EAN-13;要給客戶倉庫或通路掃、一條碼裡放品號加批號加效期的,用 GS1-128。
條碼 | 類型 | 能放什麼 | 適合用在 | 注意事項 |
|---|---|---|---|---|
Code 128 | 一維 | 英數字與符號,長度可變 | 工單號、批號、箱號、料號 | 廠內最萬用,掃碼槍幾乎都讀得到 |
EAN-13 | 一維 | 固定 13 位數字 | 零售商品條碼 | 號碼要向 GS1 Taiwan 申請廠商代碼,不能自己編 |
GS1-128 | 一維 | 用應用識別碼(AI)串多個欄位 | 給客戶倉、通路的箱標與批號標 | (01) 商品碼、(10) 批號、(17) 效期,格式有規定 |
QR Code | 二維 | 網址、長字串、多欄位 | 產品履歷查詢、設備標籤 | 需要用影像式掃描器,雷射槍讀不到 |
Data Matrix | 二維 | 小面積放較多資料 | 小零件、電子料件 | 同樣要影像式掃描器 |
Code 128 是工廠裡最常見的選擇,原因很實際:它能放英文字母(工單號常有 WO、批號常有日期碼),密度高,一張 60×40 mm 的標籤就放得下,而且老舊的雷射掃碼槍也讀得到。廠內自己用的條碼,選 Code 128 很少出錯。
要出廠給別人掃的,就要照對方的規矩。零售通路要的 EAN-13 號碼由 GS1 Taiwan 核發廠商代碼後自己編品項碼;客戶倉庫要掃批號與效期,通常會指定 GS1-128。GS1-128 用括號裡的應用識別碼區分欄位,例如 (01) 是 14 碼商品代碼、(17) 是 6 碼效期、(10) 是最多 20 碼的批號,Microsoft 的 GS1 條碼說明 有完整的欄位範例。批號這種長度不固定的欄位後面如果還接別的欄位,要加 FNC1 分隔字元,這一點最常被漏掉,印出來人眼看沒問題,客戶倉庫的系統卻解析錯。
QR Code 由 DENSO WAVE 發明,規格在 官方說明頁 寫得很清楚,數字最多可以放到 7,089 個字元。工廠常用它放一條產品履歷查詢網址,客戶一掃就看得到這批貨的生產與檢驗紀錄,跟 生產履歷系統 是一組的。要提醒的是,二維條碼要用影像式掃描器讀,現場如果還是舊的雷射槍,換條碼前先盤點掃描器。
系統自動列印條碼標籤的三種做法:驅動列印、印表機語言、SDK
一句話分工:只有一兩台機、印量小,用驅動列印;工廠多台機、要穩定大量印,直接送印表機語言;要做在手機 App 或要讀印表機狀態,用原廠 SDK。
做法 | 怎麼運作 | 優點 | 缺點 | 適合情境 |
|---|---|---|---|---|
驅動程式列印 | 系統把標籤畫成圖或 PDF,交給 Windows 驅動印出 | 最好上手,任何品牌都能用 | 要有一台裝驅動的電腦當中繼;圖像傳輸慢;條碼邊緣可能被縮放糊掉 | 單機、印量小、標籤很少改 |
送印表機語言(ZPL、TSPL 等) | 系統組好指令文字,透過網路(常見 TCP 9100)直接送到標籤機 | 速度快、條碼最銳利、伺服器直接印、不用裝驅動 | 每個品牌語言不同,要寫範本 | 工廠多台機、MES 或 WMS 自動列印 |
原廠 SDK | 用品牌提供的程式庫(Windows、Android、iOS)控制列印 | 能讀印表機狀態(缺紙、開蓋)、支援藍牙行動機 | 綁定單一品牌,換牌要重寫 | 手機 App 搭配行動標籤機、需要回報狀態 |
驅動程式列印:最快上手,但多一台電腦要顧
驅動列印就是把標籤當一般文件印。好處是不用學任何指令,系統產出 PDF 或圖片,按列印就出來。問題在於中間一定要有一台裝好驅動的電腦,那台電腦關機、Windows 更新、驅動版本不同,標籤就印不出來。標籤若被當成圖片縮放,條碼的線條寬度可能偏掉,印出來人看得懂,掃碼槍卻讀不到。
直接送印表機語言:工廠自動列印最常用的做法
每個品牌的標籤機都有自己的指令語言。Zebra 用 ZPL(舊機型用 EPL),一張標籤從 ^XA 開始、^XZ 結束,中間寫文字、條碼的位置和內容,完整指令在 Zebra 的 ZPL 程式手冊,維基百科的 ZPL 條目 也有簡單介紹。下面是一張工單標籤的 ZPL 範例:上面一行工單號文字,中間一條 Code 128,右下一個 QR Code。
^XA
^FO40,30^A0N,36,36^FDWO-20261025-001^FS
^FO40,80^BY2^BCN,90,Y,N,N^FDWO20261025001^FS
^FO360,200^BQN,2,4^FDQA,LOT2610250001^FS
^XZTSC 用的是 TSPL/TSPL2,語法比較像一行一個動作。同一張標籤寫成 TSPL 大概長這樣,SIZE 是標籤尺寸、GAP 是兩張標籤之間的間隙,BARCODE 那行的 "128" 就是 Code 128:
SIZE 60 mm, 40 mm
GAP 2 mm, 0 mm
CLS
TEXT 30,20,"3",0,1,1,"WO-20261025-001"
BARCODE 30,70,"128",90,1,0,2,4,"WO20261025001"
PRINT 1指令組好之後,系統怎麼送過去?大部分網路型標籤機都接受直接連到印表機 IP 的 9100 埠,把指令文字丟過去就印。伺服器端用任何語言都做得到,下面是 Python 的最小範例:
import socket
zpl = "^XA^FO40,30^A0N,36,36^FDWO-20261025-001^FS^XZ"
with socket.create_connection(("192.168.1.50", 9100), timeout=5) as s:
s.sendall(zpl.encode("utf-8"))這個做法的好處是伺服器可以直接印,不用經過任何人的電腦,MES 判斷工單完工的那一刻就能出標籤。實際上線要多做三件事:一是列印要排進佇列,印表機離線時先存著,回來再補印;二是每一張印出去的標籤都要留紀錄,誰在什麼時候印了哪個號碼;三是中文字要先確認標籤機有沒有內建中文字型,沒有的話要下載字型或把中文轉成圖形送過去。
原廠 SDK:手機 App 和行動標籤機的路
倉庫揀貨、盤點現場常用掛在腰上的藍牙行動標籤機,搭配手機或手持終端機。這種情境通常走原廠 SDK,因為要處理藍牙配對,也要讀得到印表機回報的缺紙、電量、開蓋狀態。SDK 的代價是綁品牌,日後換牌子,App 的列印那一段要重寫。盤點流程怎麼從紙本改成掃碼,可以參考 盤點表怎麼做。
條碼標籤機品牌與指令語言對照
選品牌時,除了價格和維修據點,最該先問的是「它講什麼語言」。系統裡的標籤範本是照語言寫的,同一套語言的機器可以混用,語言不同就要多維護一份範本。
品牌 | 原生指令語言 | 相容或模擬 | 常見情境 |
|---|---|---|---|
Zebra | ZPL(ZPL II) | 舊機型 EPL;部分機型可切換語言模式 | 製造、物流、醫療,系統整合資料最多 |
TSC(鼎翰,台灣) | TSPL/TSPL2 | 部分機型支援其他語言模擬,選購時確認 | 台灣工廠、物流常見,價格親民 |
Godex(台灣) | EZPL | BarTender 驅動清單有 GEPL、GZPL 版本(模擬 EPL、ZPL) | 中小工廠、零售 |
Argox(立象,台灣) | PPLA/PPLB | 2012 年起為日本 SATO 集團子公司 | 入門與中階機種 |
Brother | 原廠範本列印(P-touch Template) | TD-4T、RJ、TJ 系列可開啟 ZPL 模擬 | 辦公室、零售、行動列印 |
SATO | SBPL | 依機型提供其他語言相容 | 日系工廠、汽車零件 |
Honeywell | DPL、Fingerprint 等 | 依機型提供 ZPL 相容 | 物流、倉儲 |
ZPL 因為用的人最多,很多品牌都做了模擬模式,Brother 就在 TD-4T 系列的 ZPL 模擬說明 寫明要先設定紙張尺寸與種類才能正確解讀 ZPL。實務上的建議是:工廠只有一兩個品牌時,系統裡就照原生語言寫範本,最穩;品牌很雜又不想維護多套,可以統一用 ZPL,再挑支援 ZPL 模擬的機型,但上線前一定要每台實印測過,模擬模式在字型、二維條碼參數上常有小差異。各品牌語言與相容性會隨機型和韌體改變,以原廠手冊為準。
搜尋「條碼標籤機推薦」的人很多,但對要串系統的工廠來說,比品牌更重要的是三件事:有沒有網路孔(有線網路比 Wi-Fi 穩)、解析度夠不夠印你最小的條碼、在地有沒有維修和印字頭備品。印字頭是耗材,壞了等兩週,產線就要回去手寫。
標籤印歪、條碼掃不到:對位、解析度與標籤尺寸常見問題
先講結論:九成的「印歪」是感應器沒校正,九成的「掃不到」是條碼印太小或印字頭有壞點。照下面這張表排查,多半不用叫廠商。
症狀 | 常見原因 | 怎麼處理 |
|---|---|---|
每張往下偏一點,越印越歪 | 間隙感應器沒校正,或標籤種類設錯(間隙紙、黑標紙、連續紙) | 換新一捲紙就重新校正;在範本裡寫死標籤尺寸與間隙 |
一次吐出兩張或空白一張 | 感應器位置不對,或標籤背紙透光度不同 | 調整感應器位置,換廠牌的紙要重新校正 |
條碼人看得到,掃碼槍讀不到 | 條碼線條太細、兩側留白(靜區)不夠、碳帶與紙不搭 | 加大條碼模組寬度,左右至少留白,換對應碳帶 |
條碼中間有一條白線 | 印字頭有壞點或沾黏髒污 | 先清潔印字頭;白線一直在就是壞點,要換印字頭 |
字太淡或太黑糊掉 | 列印濃度與速度設定不當 | 先調低速度再調濃度,找到掃得最穩的組合 |
中文變成亂碼或方塊 | 標籤機沒有中文字型,或編碼不一致 | 下載中文字型到印表機,或中文轉成圖形送出 |
解析度要看你最小的那個條碼。標籤機常見 203 dpi(每公釐 8 點)、300 dpi(每公釐 12 點)和 600 dpi(每公釐 24 點)。印一般箱標、工單標,203 dpi 就夠;條碼要擠進小標籤、要印小字的成分說明、或是電子零件的 Data Matrix,就要 300 dpi 以上。條碼的每一條線是由整數個點組成的,203 dpi 的機器硬要印很細的條碼,線條寬度會被四捨五入,掃描成功率就掉下來。
標籤尺寸建議先統一。工單標、批號標、出貨箱標各定一種尺寸,系統裡的範本就少,換紙也不會換錯。常見做法是廠內流程卡用 60×40 mm 或 80×50 mm,出貨箱標用 100×100 mm 或 100×150 mm,實際尺寸跟客戶與物流商要求對齊。
條碼標籤跟生產履歷、出貨流程怎麼串起來
一句話:標籤是「系統資料長在實體物品上的那一面」。在什麼時間點印、印哪些欄位,決定了後面掃碼報工、追溯、出貨核對能不能接得上。
時間點 | 觸發事件 | 標籤上要有什麼 | 後面誰會掃 | 對應系統 |
|---|---|---|---|---|
工單發放 | 生管在 MES 或 ERP 發放工單 | 工單號、品號、數量、交期 | 每站報工、領料 | MES、ERP |
每站完工或分批 | 現場報工確認 | 子批號、站別、數量 | 下一站接收、品檢 | MES |
完工入庫 | 最後一站報工+檢驗合格 | 品號、批號、生產日、效期、數量 | 倉庫上架、盤點 | MES、WMS |
出貨裝箱 | 出貨單確認、裝箱完成 | 出貨單號、箱號、客戶、內容物批號 | 出貨核對、客戶收貨 | WMS、ERP |
補印或作廢 | 標籤損毀、數量更正 | 原號碼+補印註記 | 稽核 | 列印紀錄 |
工單標是整條線的起點。工單號一旦變成條碼貼在物料或流程卡上,現場每一站只要掃一下就能報工,不用再抄號碼,這段做法寫在 報工系統怎麼選。批號標則是追溯的關鍵:客訴進來時,掃一下成品上的批號就能往回查到哪張工單、用了哪批料、誰檢驗的,完整的資料怎麼串在 生產履歷系統怎麼做;食品業還要多一層法規申報與溫度紀錄,可以看 食品追溯追蹤系統。
出貨這一端,箱標要跟出貨單綁在一起。系統在出貨單確認時就產生箱號並印標,裝箱時掃箱標加掃內容物批號,出貨核對與客戶收貨就都靠這一條碼。倉庫這段要不要上 WMS,可以參考 WMS 倉儲管理系統怎麼選 與 庫存管理系統怎麼選。訂單從 LINE 或業務端進來、一路到出貨單的串法,在 LINE 訂單系統怎麼串 ERP 有完整說明;工單、報工、庫存數字要怎麼回到 ERP,看 MES ERP 怎麼串接。
最容易被忽略的是補印。標籤印壞、貼錯、被刮掉都要補印,補印如果誰都能按、又沒留紀錄,同一個批號就可能出現兩張,追溯時就說不清楚。我們把標籤機接進系統時,補印一律要選原因、留下操作人與時間,原本那張在系統裡標成作廢。這個小設計平常看不出差別,客訴或稽核時才看得出值不值得。
除了標籤機,我們也把掃碼槍、溫度感測器、ESP32 Wi-Fi 模組用 MQTT 串進系統過,原理是同一套:現場設備產生或讀取資料,系統負責收下來、對到工單與批號。感測器資料怎麼送進系統,可以看 MQTT 是什麼 和 ESP32 MQTT 實作。如果你們的標籤機是接在 PLC 或自動化產線上由機台觸發列印,PLC 那一段通常由設備商處理,我們負責系統端的資料與範本。
用標籤軟體就夠,還是要把條碼標籤機寫進系統
先講結論:資料還在 Excel 的時候,標籤軟體就夠用;資料已經在 MES、ERP、WMS 裡,而且每天要印上百張,就該寫進系統。判斷方式如下。
判斷項目 | 用標籤軟體(BarTender 或原廠軟體) | 寫進系統自動列印 |
|---|---|---|
資料來源 | Excel、手動輸入 | MES、ERP、WMS 的工單、批號、出貨單 |
每天印量 | 幾十張以內 | 上百張以上,或多條產線同時印 |
誰按列印 | 固定一兩個人 | 現場各站、倉庫、出貨區都要能印 |
補印與紀錄 | 靠人記 | 系統留每一張的列印紀錄 |
改標籤格式 | 自己在軟體上拖拉 | 改系統範本,要有人維護 |
前期花費 | 軟體授權費 | 開發與測試的工時 |
中間其實有一條過渡路線:很多標籤軟體可以直接讀資料庫或 CSV,系統每天匯出一份待印清單給標籤軟體去印。這樣不用寫列印程式,先把「人工轉抄」拿掉,等印量和站點變多再改成系統直接列印。整套生產管理要從 Excel 走到 MES 的哪一階段,可以對照 生產管理系統怎麼選;要估整個 MES 的預算,軟體、硬體、佈線怎麼拆在 MES 系統價格怎麼算。
ℹ️想讓系統自動印標籤,先聊聊你現在的流程
ℹ️我們做過這件事
恆遠是會寫程式的工程團隊,目前有 40+ 件企業客製案落地在用。製造現場這一塊,我們做過生產力管理系統,幫傳統製造業建立生產可見性、異常管理與產能效益分析;標籤機、掃碼槍、溫度感測器、ESP32 透過 MQTT 把資料送進系統,這些我們都實際串過。PLC 與機台通訊一般由設備商負責,我們負責接收資料與產生標籤的系統端。想看你們的標籤流程放進系統會長什麼樣子,我們很樂意先聽你聊聊。
ℹ️我們怎麼看
我們判斷,未來幾年工廠的標籤機會越來越像網路設備:有線網路、遠端設定、由伺服器直接派工,靠一台電腦接 USB 印標籤的做法會慢慢退場。所以我們接標籤機時,會先把列印佇列、範本與列印紀錄放在伺服器端,品牌和機型可以換,系統不用重寫。對老闆來說,判斷要不要動手很簡單:算一算現場每天有多少人在手打標籤、一個月因為標籤打錯重工幾次。只要有一個人每天花超過一小時在抄號碼,把標籤機接進系統就值得排進計畫;每天只印十幾張,先用標籤軟體讀 Excel 就好。
條碼標籤機常見問題
Q條碼標籤機和一般印表機差在哪?
條碼標籤機用熱感或熱轉印,專門印成捲的貼紙標籤,條碼線條銳利、速度快、耗材便宜,可以一次連續印幾百張。一般雷射或噴墨印表機印 A4 標籤紙也能用,但對位容易偏、條碼品質不穩,不適合產線天天大量印。
Q熱感標籤可以用多久?
要看存放環境。熱感紙怕高溫、日照和摩擦,放在倉庫陰涼處可以撐比較久,放在車上、窗邊或常被摩擦的地方很快就會褪色。只要標籤要跟著產品超過幾個月,或會進冷凍、戶外,就改用熱轉印。
Q系統要怎麼直接控制條碼標籤機列印?
最常見的做法是系統組好印表機語言(Zebra 用 ZPL、TSC 用 TSPL),透過網路送到標籤機的 9100 埠。也可以透過 Windows 驅動程式印 PDF,或在手機 App 裡用原廠 SDK 控制藍牙標籤機。
Q不同品牌的標籤機可以混用嗎?
可以,但每種指令語言都要各寫一套範本。想統一的話,可以挑支援 ZPL 模擬的機型,但上線前每一台都要實際印過、掃過,模擬模式在字型與二維條碼參數上常有差異。
Q條碼標籤機要選 203 dpi 還是 300 dpi?
一般箱標、工單標用 203 dpi 就夠。標籤很小、條碼很密、要印小字說明,或要印 Data Matrix 這類小二維條碼,就選 300 dpi 以上。
Q標籤上要印中文,要注意什麼?
先確認標籤機有沒有內建繁體中文字型。沒有的話,可以把字型下載到印表機,或由系統把中文轉成圖形再送出。後者相容性最好,但資料量較大,列印會慢一點。
AUTHOR
恆遠數位編輯團隊






留言(0)
尚無留言,成為第一個留言的人吧!