Bỏ qua, tới nội dung chính
Bài viết

IoT trong sản xuất: 5 cách lấy dữ liệu từ máy, kể cả máy đời cũ — đèn tháp, cảm biến, Modbus RS485, FOCAS, MTConnect

IoT trong sản xuất là việc để máy tự báo nó đang chạy hay dừng, đã làm ra bao nhiêu sản phẩm, đang ở thông số nào — lên phần mềm, liên tục, không qua tay người ghi chép. Phần mềm để xem số thì nhiều. Phần khó nằm ở mắt xích đầu tiên: lấy được tín hiệu ra khỏi máy, nhất là máy đời cũ không có lấy một cổng dữ liệu. Bài này đi qua năm cách làm việc đó, xếp từ máy đơn giản nhất tới máy có bộ điều khiển hiện đại, và cách chọn cho từng máy trong xưởng.

IoT trong sản xuất gồm những tầng nào

Một hệ thống IoT trong nhà máy, dù lớn hay nhỏ, đều đi qua cùng một con đường:

Đường đi của một tín hiệu, từ chân máy tới màn hình
Máy trong xưởng
tín hiệu điện hoặc giao thức
Thiết bị biên tại máy
mạng nhà máy
Máy chủ
chuyền, văn phòng, điện thoại
Màn hình

Thiết bị biên (còn gọi là gateway, edge device) là cái hộp nhỏ gắn ở máy: nó đọc tín hiệu, gắn giờ, giữ tạm khi mất mạng, rồi đẩy lên máy chủ. Ba tầng sau gần như giống nhau ở mọi nhà máy. Tầng đầu — nối vào máy bằng đường nào — thì mỗi máy một khác, và đó là chỗ quyết định dự án chạy được hay không.

Sơ đồ hai đường lấy tín hiệu: đèn tháp và bộ đếm đấu dây 0/5/12/24 VDC, hoặc máy CNC nối dây LAN, cùng về một thiết bị biên.
Hai nhóm đường vào máy. Máy không có cổng dữ liệu thì đọc mức điện của đèn tháp và bộ đếm. Máy có bộ điều khiển nói được giao thức thì nối thẳng bằng dây mạng. Cả hai đều về chung một thiết bị biên.

Máy của bạn hợp cách nào

Câu hỏi đầu tiên không phải "dùng công nghệ gì", mà là máy đang có sẵn thứ gì để đọc:

Chọn đường vào theo thứ máy đang có
Máy không có cổng dữ liệu, có đèn tháp
đấu dây tín hiệu
Cách 1: đèn tháp và bộ đếm
Máy không đèn tháp, không bộ điều khiển
đấu dây tín hiệu
Cách 2: cảm biến, công tắc hành trình, rơ-le
PLC, đồng hồ điện, biến tần, cảm biến có cổng RS485
hai dây RS485
Cách 3: Modbus
Máy CNC bộ điều khiển Fanuc
dây mạng LAN
Cách 4: FOCAS
Bộ điều khiển hỗ trợ MTConnect
dây mạng LAN
Cách 5: MTConnect
CáchHợp với máyĐọc được gìCan thiệp vào máy
1. Đèn tháp và bộ đếmMáy đời cũ, máy không có cổng dữ liệuChạy, dừng, cảnh báo, số chu kỳĐấu song song vào dây đèn và bộ đếm
2. Cảm biến, công tắc hành trình, rơ-leMáy không có đèn tháp, không có bộ điều khiểnTrạng thái, nhịp chu kỳĐấu song song, hoặc gắn thêm cảm biến
3. Modbus RS485PLC, đồng hồ điện, biến tần, cảm biến có cổng RS485Mọi giá trị thiết bị công bố trong bảng thanh ghiKhông — đọc qua cổng có sẵn
4. FOCASMáy CNC dùng bộ điều khiển FanucTrạng thái, chương trình, bộ đếm, tải trục chính, báo độngKhông — nối dây mạng vào bộ điều khiển
5. MTConnectBộ điều khiển hỗ trợ chuẩn MTConnectNhư FOCAS, theo một chuẩn chung nhiều hãngKhông — đọc qua dây mạng

Một xưởng thường có cả năm loại máy cùng lúc. Chọn một thiết bị biên đọc được nhiều đường, thay vì mỗi loại máy một hệ thống riêng, là điều nên hỏi ngay từ đầu.

Cách 1: đèn tháp và bộ đếm sản phẩm — cho máy không có cổng dữ liệu

Gần như máy nào cũng có đèn tháp: xanh là chạy, vàng là chờ hoặc cảnh báo, đỏ là dừng hoặc lỗi. Mỗi màu đèn sáng lên là vì có một mức điện chạy tới nó — thường là 24 VDC, có máy 12, 5 hay 0 VDC. Đọc được mức điện đó là biết máy đang ở trạng thái nào, mà không cần máy "nói" được giao thức gì. Bộ đếm sản phẩm cũng vậy: mỗi lần đếm là một xung điện, và thiết bị biên đếm lại được đúng số xung đó.

Bàn tay cầm ba dây tín hiệu vừa bấm đầu cos trong tủ điện, dán nhãn counter, Red và GRE.
Ba dây tín hiệu lấy ngay trong tủ điện của máy: đèn xanh, đèn đỏ và xung bộ đếm. Chỉ cần chừng đó để biết máy chạy hay dừng và đã làm bao nhiêu chu kỳ.

Dây tín hiệu được đấu song song vào mạch sẵn có, không sửa mạch điều khiển của máy. Đó là lý do cách này lắp được cho máy mấy chục năm tuổi, bảng điều khiển toàn nút bấm và đồng hồ kim.

Bảng điều khiển máy dập đời cũ toàn nút bấm, đèn báo và đồng hồ kim; hộp thiết bị màu trắng treo ngay bên cạnh.
Một máy dập đời cũ không có cổng dữ liệu nào. Hộp thiết bị biên treo ngay cạnh bảng điều khiển, và máy lên màn hình theo dõi như máy mới.

Từ tín hiệu đèn, phần mềm dựng lại được cả ca làm việc của máy:

Một ca 480 phút dựng lại từ tín hiệu đèn tháp
Đèn xanh — chạy Đèn vàng — chờ Đèn đỏ — dừng Đèn tắt — nghỉ theo lịch

Ca 1 (phút)

Đèn xanh — chạy: 352 (73,3%) Đèn vàng — chờ: 38 (7,9%) Đèn đỏ — dừng: 45 (9,4%) Đèn tắt — nghỉ theo lịch: 45 (9,4%)

Dữ liệu mẫu

Màn hình tín hiệu đèn tháp: bốn màu xanh, vàng, đỏ, xanh dương kèm dải thời gian bật tắt của từng màu.
Tín hiệu đèn tháp trên một hệ thống đang chạy: mỗi màu một dải thời gian bật, tắt. Mọi con số OEE đều tính từ lớp dữ liệu thô này.

Giới hạn của cách này: đèn tháp cho biết máy dừng, không cho biết vì sao dừng. Lý do dừng — chờ vật tư, thay dao, hỏng máy — vẫn do người đứng máy chọn trên màn hình đặt tại máy. Khác với ghi sổ cuối ca, người đó chỉ còn chọn lý do; giờ bắt đầu và thời lượng đã do máy ghi. Đây cũng là phần dữ liệu nuôi các chỉ số trong bài OEE là gì.

Ở một nhà máy gia công ba ca, 9 bộ thiết bị lấy tín hiệu theo cách này chạy liên tục 24/7 từ 10/2022, tới 08/2026 chưa phải thay bộ nào.

Cách này cũng đi được tới quy mô lớn. Ở một công ty tại Nhật Bản, hơn 200 máy CNC được trực quan theo thời gian thực qua đúng hai tín hiệu này: đèn tháp và bộ đếm sản lượng. Chúng tôi trực tiếp làm chuyền mẫu, đào tạo và bàn giao, để đội ngũ của họ tự nhân rộng ra toàn bộ. Màn hình dựng lại mặt bằng nhà máy dạng 3D và tự chuyển qua lại giữa năm nhà máy, chiếu trên tivi cho văn phòng trung tâm theo dõi.

Mặt bằng xưởng dựng 3D với các máy tiện CNC, mỗi máy một chấm trạng thái xanh hoặc đỏ và một bóng số phần trăm.
Mặt bằng 3D của một nhà máy trong dự án: máy mang bóng đèn đúng màu đèn tháp thật, hoặc ô phần trăm hiệu suất. Ô Auto Switch ở cột trái tự chuyển lần lượt giữa các nhà máy.
Bàn làm việc: laptop hiện mặt bằng 3D các máy với chấm trạng thái, màn hình lớn bên cạnh mở mã nguồn của chính giao diện đó.
Chụp trong lúc triển khai tại Nhật Bản: bên trái là mặt bằng 3D đang chạy, bên phải là mã nguồn của chính màn hình đó.

Cách 2: cảm biến, công tắc hành trình, rơ-le — khi máy không có cả đèn tháp

Có máy không có đèn tháp, thậm chí không có bộ điều khiển. Khi đó tín hiệu nằm ở chỗ khác:

  • Nút nhấn và đèn báo trên bảng điều khiển.
  • Rơ-le và contactor trung gian đóng cắt cơ cấu chấp hành — van điện từ, động cơ. Rơ-le của động cơ chính đóng là máy đang chạy.
  • Cảm biến và công tắc hành trình có sẵn trên máy, hoặc gắn thêm. Mỗi lần công tắc hành trình tác động là một chu kỳ, nên đo được luôn nhịp chu kỳ thật của máy để so với chu kỳ chuẩn.
Cảm biến và công tắc hành trình gắn trên trục máy dập, dây tín hiệu chạy dọc xuống theo thân máy.
Cảm biến và công tắc hành trình trên máy dập: mỗi lần tác động là một chu kỳ, từ đó ra cả trạng thái máy lẫn nhịp chu kỳ của nó.
Từ một công tắc hành trình tới hiệu suất
Công tắc hành trình tác động
mỗi lần một xung
Số chu kỳ và giờ từng chu kỳ
so với chu kỳ chuẩn
Máy đang chạy nhanh hay chậm

Cách 1 và cách 2 dùng chung một kiểu thiết bị biên: nhiều ngõ vào tín hiệu số, mỗi ngõ một dây. Chỗ khác nhau chỉ là dây lấy từ đâu trên máy — và việc đó cần người đọc được sơ đồ điện của máy, không phải người viết phần mềm.

Hai cánh tủ điện mở: bên trái là màn hình HMI và dãy nút nhấn, bên phải là hàng cầu đấu, một tay đang cầm cầu đấu nối dây.
Máy không có cách giao tiếp nào: tín hiệu lấy từ nút nhấn, đèn báo hoặc từ rơ-le, contactor trung gian trong tủ điện.

Cách 3: Modbus RS485 — cho PLC, đồng hồ điện, biến tần, cảm biến

Modbus RS485 là gì

RS485 là đường truyền, Modbus là ngôn ngữ nói trên đường truyền đó. Hai thứ thường đi cùng nhau nên hay được gọi chung.

  • RS485 là chuẩn truyền tín hiệu trên một đôi dây xoắn (A và B). Nhiều thiết bị treo chung một đường dây, đi được xa trong môi trường nhiễu của xưởng.
  • Modbus là cách hỏi – đáp: một bên hỏi (thiết bị biên, gọi là master), các thiết bị còn lại trả lời. Mỗi thiết bị trên dây có một địa chỉ riêng, và mỗi giá trị nó công bố nằm ở một thanh ghi có số hiệu. Hỏi "thiết bị số 2, thanh ghi số 3" là nhận về giá trị ở đó.
  • Modbus chạy trên dây RS485 gọi là Modbus RTU; chạy trên dây mạng Ethernet gọi là Modbus TCP. Cách hỏi giống nhau.
Một đôi dây RS485 nối tiếp qua nhiều thiết bị, mỗi thiết bị một địa chỉ
Thiết bị biên
hỏi qua đôi dây A/B
Số 1: đồng hồ điện
Số 2: biến tần
Số 3: cảm biến

Trên thiết bị biên của chúng tôi, luồng đọc Modbus hỏi mỗi 2 giây, kiểm mã CRC của từng câu trả lời để loại gói tin hỏng, và chỉ gửi lên máy chủ khi giá trị thay đổi hoặc tới nhịp định kỳ — xưởng có hàng chục thiết bị thì đường mạng không bị ngập bởi những con số đứng yên.

Một ví dụ đã làm thật: đo điện năng của máy bằng ba cảm biến dòng AC kẹp vào ba pha trong tủ điện, nối vào một cảm biến điện năng; thiết bị biên đọc số liệu qua ngõ ra RS485 của cảm biến đó. Kẹp dòng không phải tháo dây nào của máy.

Tủ điện lắp mới: cầu dao xoay, dãy aptomat, bộ nguồn, PLC kèm module Ethernet và các hàng cầu đấu đều dán nhãn.
Máy đã có sẵn cổng giao tiếp như Modbus hay TCP/IP là trường hợp dễ nhất: nói chuyện thẳng với bộ điều khiển, không cần đấu thêm dây tín hiệu nào.

Chỗ hay vướng: phải biết bảng thanh ghi của thiết bị — giá trị nào nằm ở thanh ghi số mấy, đơn vị gì, mấy chữ số thập phân. Bảng đó nằm trong tài liệu của hãng. Tốc độ truyền, địa chỉ cũng phải khớp; thiết bị cũ không rõ cài đặt thì phải dò (quét lần lượt từng tốc độ, từng địa chỉ, chỉ đọc chứ không ghi gì vào thiết bị).

Cách 4: FOCAS — máy CNC Fanuc, chỉ một sợi dây mạng

FOCAS là bộ thư viện của hãng Fanuc cho phép phần mềm bên ngoài đọc dữ liệu từ bộ điều khiển CNC Fanuc qua dây mạng. Máy CNC chạy bộ điều khiển Fanuc rất phổ biến trong các xưởng gia công, nên đây là đường vào của rất nhiều máy tiện, phay CNC.

Bên trong tủ điện máy CNC: thiết bị biên nhỏ đặt trên máng cáp, nối lên bo điều khiển bằng một sợi dây LAN xanh.
Máy CNC có bộ điều khiển Fanuc: không đấu dây tín hiệu nào, thiết bị biên nằm trong tủ điện và đọc thẳng từ bộ điều khiển qua một sợi dây mạng.

So với đèn tháp, FOCAS cho nhiều hơn hẳn — không chỉ chạy hay dừng mà cả máy đang ở chế độ nào, chạy chương trình nào, bộ đếm chi tiết của chính máy, tải trục chính, báo động đang hiện, tuổi thọ dao:

Cùng một máy CNC, hai đường vào cho hai mức chi tiết
Đèn tháp
Chạy · dừng · cảnh báo · số chu kỳ
FOCAS
Chế độ · chương trình · bộ đếm chi tiết · tải trục chính · báo động · tuổi thọ dao

Chỗ cần kiểm trước: bộ điều khiển phải có cổng mạng và cho phép kết nối FOCAS — đời bộ điều khiển và tuỳ chọn đi kèm máy quyết định điều này. Nếu máy không đáp ứng, vẫn còn cách 1 cho chính máy đó.

Cách 5: MTConnect — chuẩn chung cho máy công cụ nhiều hãng

MTConnect là chuẩn mở cho dữ liệu máy công cụ. Thay vì mỗi hãng một thư viện riêng như FOCAS, MTConnect quy ước chung tên gọi và cách trả dữ liệu: trạng thái, chương trình, bộ đếm, báo động được gọi giống nhau, dù máy của hãng nào.

Cấu trúc gồm hai phần: adapter đặt cạnh máy, dịch dữ liệu riêng của bộ điều khiển sang tên gọi chung; agent gom dữ liệu đó và trả cho bất kỳ phần mềm nào hỏi.

Hai phần của MTConnect
Máy
dữ liệu riêng của hãng
Adapter
dịch sang chuẩn chung
Agent
XML qua HTTP
Phần mềm

Agent trả dữ liệu dạng XML qua HTTP — mở được bằng cả trình duyệt để kiểm tra — với ba câu hỏi chính: probe (máy này có những gì), current (giá trị hiện tại) và sample (các giá trị theo thời gian).

FOCAS và MTConnect không loại trừ nhau. Với máy Fanuc chưa hỗ trợ MTConnect sẵn, adapter có thể đọc máy bằng FOCAS rồi phát ra theo chuẩn MTConnect — phần mềm phía trên chỉ cần hiểu một chuẩn cho cả xưởng nhiều hãng máy.

Chúng tôi đã làm đúng con đường này từ năm 2020 tại một nhà máy: adapter đọc máy CNC Fanuc bằng FOCAS, agent phát ra MTConnect, và màn hình giám sát đọc từ agent.

Màn hình giám sát nền tối ba cột: trạng thái máy CNC, bảng macro và tuổi thọ dao, đồng hồ tải trục chính 132%.
Màn hình giám sát một máy CNC năm 2020, dữ liệu đi qua adapter FOCAS và agent MTConnect: chế độ, chương trình, câu lệnh đang chạy, bộ đếm, tuổi thọ từng dao, tải trục chính và báo động.

Khi cần: thêm một nhánh vào chương trình PLC

Có tín hiệu nằm sâu trong logic của máy — không có đèn, không có dây riêng. Khi đó cách chắc chắn nhất là thêm một nhánh vào chương trình PLC để đưa tín hiệu đó ra một ngõ ra riêng, rồi đọc ngõ ra ấy bằng cách 1 hoặc cách 3. Việc này đụng tới chương trình của máy nên phải làm cẩn thận và ghi lại rõ ràng — chúng tôi đặt nhãn riêng cho nhánh do mình thêm vào.

Chương trình PLC mở trên máy tính, nhánh ladder mang nhãn IoT ON hiện rõ ở trên cùng, các nhánh còn lại đã làm mờ.
Chương trình PLC của máy, với nhánh do chúng tôi thêm vào mang đúng nhãn IoT ON — chỗ tín hiệu được đưa ra cho thiết bị biên.

Không chỉ máy: thiết bị đo cũng là nguồn dữ liệu

IoT trong sản xuất không dừng ở máy gia công. Thiết bị đo — panme, thước cặp, cân, máy đo độ cứng, máy đo toạ độ — cũng có cổng xuất số đo. Nối chúng vào thiết bị biên thì số đo đi thẳng vào phần mềm, không chép tay, không gõ lại; đó là nền cho phiếu kiểm tra điện tử trong bài check sheet là gì. Ở một nhà máy, hơn 200 thiết bị đo được nối thẳng vào hệ thống theo cách này.

Bảng ảnh 16 loại thiết bị đo — panme, thước cặp, cân, PLC, CMM, máy đo độ cứng… — nối qua thiết bị biên lên ứng dụng.
Mười sáu loại thiết bị chúng tôi đã đọc được tín hiệu tại nhà máy — từ panme, thước cặp tới máy đo toạ độ và máy đo độ nhám.

Từ tín hiệu tới con số: thiết bị biên phải làm được gì

Lấy được tín hiệu mới là một nửa. Nửa còn lại là tín hiệu về tới nơi, đủ, đúng giờ. Mấy yêu cầu nên hỏi bất kỳ nhà cung cấp nào:

  • Mất mạng có mất dữ liệu không? Thiết bị biên phải lưu đệm tại chỗ và đẩy bù khi mạng trở lại, để báo cáo không bị thủng những khoảng mạng chập chờn.
  • Giờ trên thiết bị có đúng không? Một lần dừng ghi sai giờ là OEE sai ca. Thiết bị nên giữ sự kiện lại cho tới khi đồng bộ được giờ rồi mới đóng dấu thời gian.
  • Chạy liên tục được bao lâu? Xưởng chạy ba ca thì thiết bị cũng phải chạy 24/7, trong tủ điện nóng, bụi, dầu — ở chỗ nhiều dầu thì đặt trong hộp kín gắn ngoài thân máy.
  • Phải dừng máy bao lâu? Đấu song song vẫn cần dừng máy một đoạn để làm việc an toàn trong tủ điện. Cáp chuẩn bị sẵn giúp đoạn dừng đó ngắn lại, và có thể xếp vào ngày nghỉ hoặc giờ giải lao.
  • Người đến sau có lần lại được dây không? Mỗi đầu dây trong tủ nên có nhãn riêng.
Sơ đồ: ba thiết bị biên tại máy, qua wifi và tường lửa ra Internet, lên máy chủ đám mây rồi về màn hình văn phòng.
Trọn đường đi: thiết bị biên tại từng máy, qua mạng nhà máy lên máy chủ, rồi ra màn hình tại chuyền, máy tính văn phòng và điện thoại.

Các bước đưa một xưởng lên IoT thường đi theo thứ tự:

1. Khảo sát từng máy

Máy nào có đèn tháp, bộ đếm, PLC, cổng RS485, bộ điều khiển CNC — chụp ảnh tủ điện và bảng điều khiển.

2. Chọn đường vào cho từng máy

Theo bảng năm cách ở trên; một xưởng thường trộn nhiều cách.

3. Chuẩn bị sẵn ngoài xưởng

Cáp tín hiệu bấm đầu sẵn theo đúng chiều dài từng máy, cấu hình thiết bị biên trước khi mang xuống — để thời gian dừng máy ngắn nhất có thể.

4. Lắp tại máy

Đấu song song, không sửa mạch điều khiển — nhưng vẫn phải dừng máy một đoạn vì an toàn. Máy thao tác nhanh mất khoảng 1 – 2 giờ; nên chọn ngày nghỉ hoặc giờ giải lao của nhà máy.

5. Đối chiếu với số thật

Vài ca đầu, so số máy đếm với số đếm tay và trạng thái đèn với quan sát thực tế.

Bắt đầu từ đâu

Có hai lối vào, tuỳ xưởng cần gì:

  • Gói sẵn — OEE.vn: gateway đọc tín hiệu số có sẵn trên máy — đèn tháp, rơ-le, công tắc hành trình, cảm biến đếm — tức cách 1 và cách 2; máy có Modbus thì đọc thêm được thông số chi tiết. Gateway từ 3.500.000đ mỗi máy, gói Free miễn phí tới 5 máy. Hợp khi cần OEE, trạng thái máy và lý do dừng.
  • Làm riêng theo nhà máy — SAMITECH: khi cần FOCAS, MTConnect, sửa chương trình PLC, nối thiết bị đo, hay đưa dữ liệu vào một phần mềm viết theo đúng quy trình của nhà máy. Xem tầng IoT chúng tôi làm bằng vật thật ở trang năng lực.

Nếu chưa biết máy mình thuộc cách nào, gửi ảnh tủ điện và bảng điều khiển của máy qua trang liên hệ — nhìn ảnh là đủ để biết đường vào.

Viết bởi Trần Ngọc Luân

Đăng ngày

Câu hỏi liên quan

Bắt đầu từ một buổi khảo sát

Kể cho chúng tôi nghe nhà máy của bạn đang vướng ở đâu. Không cần chuẩn bị tài liệu gì trước.

© 2026 Công Ty TNHH Công Nghệ SAMI. Mã số doanh nghiệp 3702888487.
samitech.vn