Việc sử dụng Code 39 được nhiều doanh nghiệp ở Việt Nam sử dụng cho hàng hóa của đơn vị mình. Tuy nhiên, nhiều người chưa hiểu rõ được giá trị và khái niệm Code 39 là gì? Hôm nay, Temnhan24h xin giới thiệu tới các bạn bài viết giải thích rõ hơn về code 39 là gì và cách giải mã, cách mã hóa Code 39 như thế nào nhé !
Bất kể bạn gọi nó là gì – Code 39, Alpha39, Code 3 of 9, Code 3/9, Type 39, USS Code 39, or USD-3, mã vạch này vẫn là một trong những mã phổ biến nhất được sử dụng ngày nay – ngoại trừ mã vạch UPC được sử dụng trên tất cả bán lẻ hàng hóa.
CODE 39 là mã vạch được phát triển bởi Công ty Cổ phần Intermec vào năm 1975. Tối đa 43 ký tự bao gồm số, chữ cái và một số ký hiệu có thể được đưa vào mã vạch. Vì có thể xử lý các chữ cái, nên CODE 39 không thể thiếu trong các lĩnh vực công nghiệp và được sử dụng trong các ngành công nghiệp như ô tô và điện tử. Nó được tiêu chuẩn hóa bởi AIAG (Nhóm Hành động Công nghiệp Ô tô) tại Hoa Kỳ.
Vậy Mã vạch Code 39 là gì?
Code 39 là một loại mã vạch phổ biến được sử dụng cho các nhãn khác nhau như phù hiệu tên, hàng tồn kho và các ứng dụng công nghiệp. Ký hiệu của bộ ký tự Mã 39 bao gồm các ký hiệu mã vạch đại diện cho các số 0-9, các chữ cái viết hoa AZ, ký tự khoảng trắng và các ký hiệu sau: -. $ / +%. Các ký tự viết thường cũng có thể được mã hóa dễ dàng bằng các phông chữ mở rộng.
Mã vạch code 39 là mã vạch chữ-số dễ sử dụng nhất và được thiết kế để tự kiểm tra ký tự, do đó loại bỏ nhu cầu tính toán ký tự kiểm tra. Mã 39 còn được gọi là Mã vạch 3/9, Mã 3/9 và Mã vạch 39. Một số tiêu chuẩn tồn tại quy định cách in mã vạch Code 39 cho một số triển khai nhất định. Mặc dù một ký tự tổng kiểm tra là tùy chọn, nhưng nhiều tiêu chuẩn yêu cầu nó. Ký tự tổng kiểm tra là một loại phép tính MOD43 được cung cấp trong nhiều bộ mã hóa phông chữ.
Bản thân mã vạch không chứa số kiểm tra (ngược lại với — ví dụ: Mã vạch Code 128 ), nhưng nó có thể được coi là tự kiểm tra với lý do là một thanh được diễn giải sai không thể tạo ra một ký tự hợp lệ khác. Có thể nhược điểm nghiêm trọng nhất của Mã 39 là mật độ dữ liệu thấp: Nó đòi hỏi nhiều không gian hơn để mã hóa dữ liệu trong Mã 39 so với ví dụ, trong Mã 128. Điều này có nghĩa là hàng hóa rất nhỏ không thể được dán nhãn bằng mã vạch dựa trên Mã 39.
Tuy nhiên, Mã 39 vẫn được sử dụng bởi một số dịch vụ bưu chính (mặc dù Liên minh Bưu chính Thế giới khuyến nghị sử dụng Mã 128 trong mọi trường hợp [1] ) và có thể được giải mã bằng hầu hết mọi máy đọc mã vạch.. Một ưu điểm của Mã số 39 là vì không cần tạo số kiểm tra, nó có thể dễ dàng được tích hợp vào hệ thống in hiện có bằng cách thêm phông chữ mã vạch vào hệ thống hoặc máy in và sau đó in dữ liệu thô bằng phông chữ đó.
Code 39 là mã chữ và số đầu tiên được phát triển vào năm 1974 và vẫn là một trong những mã ký hiệu được sử dụng phổ biến nhất cho điện tử, chăm sóc sức khỏe và chính phủ. Nó là một mã rời rạc, tự kiểm tra, có độ dài thay đổi:
Trong một mã rời rạc, mỗi ký tự có thể độc lập và được giải mã độc lập với các ký tự khác. Mỗi ký tự được ngăn cách với các hàng xóm của nó bởi các khoảng trống giữa các ký tự không chứa thông tin.
Tự kiểm tra có nghĩa là một lỗi in duy nhất sẽ không làm cho một ký tự được chuyển sang một ký tự hợp lệ khác trong cùng một ký hiệu.
Mã có độ dài thay đổi không có giới hạn về số lượng ký tự có thể được mã hóa. Các giới hạn chỉ được đặt theo kích thước của nhãn.
CODE 39 được đặt tên theo mẫu thanh và khoảng trắng, với 3 trong số 9 thanh và khoảng trống là rộng. Thành phần cơ bản như sau:
Một chữ cái (ký tự) được thể hiện bằng 9 vạch và dấu cách
Dấu hoa thị (*) được gắn vào phần đầu và phần cuối của mã vạch. (ký tự bắt đầu / dừng)
Khoảng cách giữa các ký tự được gọi là “khoảng cách giữa các ký tự”. Nói chung, chiều rộng khoảng cách rộng bằng chiều rộng thanh hẹp. (Chiều rộng tối đa được quy định là rộng hơn từ 3 đến 5,3 lần so với chiều rộng của thanh hẹp.)
Các tiêu chuẩn sau dựa trên mã vạch 3/9 yêu cầu chữ số kiểm tra MOD43:
LOGMARS (Ứng dụng Hậu cần của Ký hiệu Ghi và Đọc Tự động) là một tiêu chuẩn dựa trên Mã 39 được Bộ Quốc phòng Hoa Kỳ sử dụng. LOGMARS được xác định theo Tiêu chuẩn quân sự MIL-STD-1189B và các tiêu chuẩn khác như MIL-STD-129, MIL-STD-2073-1C và MIL-STD-129N.
HIBC ( Health Industry Barcode ) là một nhãn mã vạch được sử dụng trong ngành sản phẩm chăm sóc sức khỏe. Một số triển khai của HIBC cũng sử dụng Mã 128 .
Mã vạch Code 39 hoàn chỉnh bao gồm một ký tự bắt đầu, các chữ số dữ liệu, một ký tự kiểm tra tùy chọn và một ký tự dừng.
Ký tự bắt đầu
Data Digits
Ký tự kiểm tra tùy chọn
Stop Character
*
MÃ-39
P
*
Ký tự dấu hoa thị Mã 39 thường được sử dụng làm ký tự bắt đầu / dừng và không nên là một phần của dữ liệu trong mã vạch. Dấu hoa thị có thể được sử dụng làm ký tự bắt đầu / dừng với phông chữ; tuy nhiên, điều này có thể gây ra sự cố trong một số ứng dụng như MS Word, vì chúng có thể coi văn bản có dấu hoa thị là văn bản in đậm. Trong phông chữ mã vạch Code 39 , các ký tự dấu chấm than và dấu ngoặc đơn cũng được sử dụng làm ký tự bắt đầu / dừng để tránh những vấn đề này và cung cấp chức năng bổ sung.
Thành phần ký tự của code 39
Ký tự * được trình bày bên dưới không phải là ký tự có thể mã hóa thực sự, nhưng là ký hiệu bắt đầu và dừng cho Mã 39. Tính không đối xứng của ký hiệu cho phép người đọc xác định hướng của mã vạch được quét. Mã này theo truyền thống được ánh xạ tới ký tự * trong phông chữ mã vạch và thường sẽ xuất hiện với phần biểu diễn mà con người có thể đọc được cùng với mã vạch.
Code 39 ký tự
Nói chung, vị trí của hai thanh rộng có thể được coi là mã hóa một số từ 1 đến 10, và vị trí của không gian rộng (có bốn vị trí có thể có) có thể được coi là để phân loại ký tự thành một trong bốn nhóm ( từ trái sang phải): Chữ cái (+30) (U – Z), Chữ số (+0) (1–9,0), Chữ cái (+10) (A – J) và Chữ cái (+20) (K– T). Ví dụ: chữ P (là chữ cái thứ 16 trong bảng chữ cái) có các thanh của nó được căn chỉnh để đại diện cho số 6 và khoảng trống ở vị trí ngoài cùng bên phải để chọn nhóm Chữ cái (+20).
Khi được biểu diễn dưới dạng chữ số, số “10” được sử dụng để mã hóa số không. Bởi vì chỉ có sáu chữ cái trong nhóm Chữ cái (+30) (chữ cái 30–35, hoặc U – Z), bốn vị trí còn lại trong nhóm này (36–39) được sử dụng để đại diện cho ba ký hiệu (dấu gạch ngang, dấu chấm, dấu cách ) cũng như ký tự bắt đầu / dừng.
Hai thanh rộng, trong số năm vị trí có thể, mã hóa một số từ 1 đến 10 bằng cách sử dụng mã hai trong năm với số tương đương sau: 1, 2, 4, 7, 0. Các số được tính tổng lại với nhau. Ví dụ: số 6 được mã hóa NWWNN, với các thanh rộng chiếm vị trí cho 2 và 4 (2 + 4 = 6). Trong trường hợp NNWWN là 4 + 7 = 11, nó được gán cho 0 cho các chữ số (+0) và 10 cho các cột chữ cái (+10 – +30). Khi mã hóa các chữ cái (+10 đến +30), phương trình cần thêm “−1” để ‘A’ là WNNNW → 1 + 10 – 1 → 10 như trong bảng.
Bốn ký tự cuối cùng bao gồm tất cả các thanh hẹp và ba khoảng trống rộng. Có bốn vị trí có thể cho một không gian hẹp.
Bảng này phác thảo thông số kỹ thuật của Mã 39. Giá trị số được gán cho mỗi ký tự (ngoại trừ start / stop) được sử dụng trong thuật toán tổng kiểm tra được mô tả bên dưới.
Bảng sau đây cho thấy thành phần ký tự của CODE 39.
CODE 39 có thể biểu diễn các ký tự bao gồm số (0 đến 9), bảng chữ cái và ký hiệu (-,., _ (Khoảng trắng), *, $, /, +,%).
Ký tự
Mẫu thanh
Ký tự
Mẫu thanh
Ký tự
Mẫu thanh
0
F
T
1
G
U
2
H
V
3
Tôi
W
4
J
X
5
K
Y
6
L
Z
7
M
–
số 8
N
.
9
O
KHÔNG GIAN
A
P
$
B
Q
/
C
R
+
D
S
%
E
*
Các ký tự được ngăn cách bởi một khoảng hẹp bổ sung. Ví dụ: bảng mã đầy đủ cho chữ cái “A”, thực sự bao gồm các ký tự bắt đầu và dừng là “* A *”, là “| | ▮▮ | ▮ || | ▮ | | ▮▮ |” . Mã sẽ không được đọc đúng cách nếu không có các khoảng cách giữa các ký tự này. Phông chữ mã vạch luôn bao gồm không gian này trong glyph cho ký tự.
Phân loại Code 39 như thế nào
Mã 39 mod 43
Mã 39 đôi khi được sử dụng với số kiểm tra mô-đun 43 tùy chọn . Sử dụng nó yêu cầu tính năng này phải được bật trong đầu đọc mã vạch. Mã có số kiểm tra được gọi là Mã 39 mod 43 .
Để tính toán điều này, mỗi ký tự được gán một giá trị. Các bài tập được liệt kê trong bảng trên, và hầu như, nhưng không hoàn toàn, có hệ thống.
Đây là cách thực hiện tính toán tổng kiểm tra :
Lấy giá trị (0 đến 42) của mỗi ký tự trong mã vạch không bao gồm mã bắt đầu và mã dừng.
Tính tổng các giá trị.
Chia kết quả cho 43.
Phần còn lại là giá trị của ký tự tổng kiểm tra sẽ được thêm vào.
Mã ASCII đầy đủ 39
Mã 39 được giới hạn trong 43 ký tự. Trong Mã ASCII đầy đủ 39 Các ký hiệu 0-9, A-Z, “.”, “-” và dấu cách giống như các biểu diễn của chúng trong Mã 39. Các chữ thường, các ký tự dấu câu bổ sung và các ký tự điều khiển được biểu thị bằng chuỗi hai ký tự của Mã 39.
Vì CODE 39 không chỉ đại diện cho số mà còn cả chữ cái và ký hiệu, nó cho phép cả số mục được thể hiện.
Character Ký tự bắt đầu / dừng là dấu hoa thị (*).
9 thanh và khoảng trắng được sử dụng để đại diện cho một ký tự. Nhiều vạch và khoảng trắng hơn các mã khác cung cấp khả năng đọc đầy đủ hơn và độ tin cậy cao, cũng như kích thước mã vạch lớn nhất.
Khi dữ liệu yêu cầu các chữ cái, CODE 39 là lý tưởng.
Hạn chế chính khi sử dụng Mã 39 là mã có mật độ thấp chiếm nhiều không gian hơn các mã nhỏ gọn như Mã 128 và do đó có thể không thích hợp cho các nhãn nhỏ.
Mỗi ký tự Mã 39 bao gồm 5 thanh và 4 khoảng trắng với 3 trong số đó rộng (cho giá trị nhị phân là 1) và 6 hẹp (cho giá trị nhị phân là 0) với tổng số chín phần tử. Nó mã hóa 43 ký tự chữ hoa, chữ số, đồ họa khác nhau cộng với một khoảng trắng và có khả năng mã hóa tất cả 128 ký tự ASCII.
Mã vạch Mã 39 phải luôn đứng trước và theo sau là vùng yên tĩnh phải có ít nhất 10 vạch hẹp (NB) – (hay còn gọi là 10 lần NB). Mã 39 không yêu cầu tổng kiểm tra hoặc số kiểm tra, mặc dù số kiểm tra Modulo (Mod) 43 có thể được thêm vào để tăng tính toàn vẹn của dữ liệu.
Vậy làm sao bạn biết đó là Mã số 39? Nhìn vào các mẫu thanh đại diện cho các mẫu ký tự bắt đầu và dừng và chúng được dùng để thông báo cho máy quét khi mã bắt đầu và kết thúc. Năm thanh đầu tiên của mã sẽ khớp với năm thanh cuối cùng của mã (hay còn gọi là ký tự bắt đầu và ký tự dừng)… Thanh hẹp , khoảng trống rộng, thanh hẹp, không gian hẹp, thanh rộng , không gian hẹp, thanh rộng , không gian hẹp , thanh hẹp . Hãy nhớ quy tắc 5 ô nhịp / 4 dấu cách? (Đối với những người thường xuyên kiểm tra – nhìn nhanh vào phần cuối của mã sẽ hiển thị một thanh hẹp, thanh rộng, thanh rộng, mẫu thanh hẹp.)
Cách đọc mã vạch Code 39
Phương pháp phổ biến nhất để đọc mã vạch là bằng máy quét mã vạch . Hầu hết các máy quét mã vạch do IDAutomation đề xuất đều thực hiện giả lập bàn phím và nhận điện từ cổng USB, do đó không cần nguồn điện bên ngoài. Khi mã vạch được quét bằng mô phỏng bàn phím, dữ liệu được quét sẽ xuất hiện ở con trỏ như thể nó được nhập từ bàn phím.
Hầu hết các máy quét mã vạch đều có khả năng đọc mã vạch Code 39 theo mặc định, chẳng hạn như Máy quét mã vạch 1D . Máy quét này đọc đáng tin cậy Code 39 và Phông chữ Mã vạch Đa năng khi được in nhỏ đến 6 điểm, có kích thước X là 4 mils.
Ứng dụng của Code 39
CODE 39 được sử dụng chủ yếu trong các ứng dụng công nghiệp.
Nhãn AIAG
Nhãn AIAG (Nhóm Hành động Công nghiệp Ô tô) là nhãn mã vạch được tiêu chuẩn hóa bởi ngành công nghiệp của nó để kiểm tra hóa đơn phụ tùng ô tô ở Hoa Kỳ. Nhãn được gắn vào hộp đựng các bộ phận ô tô mà không bị lỗi. Mọi biên nhận của các bộ phận được xác nhận bằng cách đọc nhãn.