Giao thức “lạ” trong nhà máy SMT/điện tử — và cách Ignition kết nối
Nhà máy SMT / lắp ráp điện tử có một “hệ sinh thái giao thức” riêng, khác hẳn nhà máy quy trình thông thường: máy gắn linh kiện, lò reflow, AOI, máy in kem hàn… nói chuyện với nhau và với MES bằng SECS/GEM, IPC-CFX, IPC-Hermes, SMEMA. Mỗi hãng máy một kiểu → tích hợp rất rối. Ignition (Inductive Automation) là nền tảng gom được hết về một mối — SCADA/MES/UNS.
Điểm danh các giao thức
- SECS/GEM (SEMI, từ thập niên 80–90) — chuẩn máy ↔ host của bán dẫn, dùng nhiều cả ở SMT. Đời mới chạy HSMS (SECS trên TCP/IP) thay cho SECS-I (RS-232). GEM = mô hình hành vi thiết bị chuẩn (trạng thái, alarm, recipe, thu thập data).
- IPC-CFX (Connected Factory Exchange) — chuẩn MỞ của IPC (2018), “plug-and-play” cho lắp ráp điện tử. Truyền bằng AMQP 1.0 + mã hoá JSON, qua broker pub/sub; làm được cả M2M lẫn máy↔MES. Là hướng hiện đại nhất.
- IPC-Hermes-9852 (The Hermes Standard) — bắt tay & chuyển board máy ↔ máy trên line SMT, chạy TCP/IP + XML. Thay thế SMEMA, mang theo cả dữ liệu board (barcode, hướng) chứ không chỉ tín hiệu. CFX tích hợp 2 chiều với Hermes.
- SMEMA (IPC-SMEMA-9851) — bắt tay điện/digital I/O đời cũ giữa các máy trên băng tải (board ready / machine ready). Đơn giản, chỉ tín hiệu, không có dữ liệu — còn cực nhiều ở line cũ.
- IPC-CAMX — tiền nhiệm dựa trên XML của CFX (đời cũ, ít dùng dần). MQTT/Sparkplug B — pub/sub IIoT, lõi của UNS. OPC UA — chuẩn chung, cầu nối phổ biến nhất.
Bảng so sánh nhanh
| Giao thức | Trục | Truyền tải | Đời | Ghi chú |
|---|---|---|---|---|
| SECS/GEM | Dọc (máy↔host) | HSMS (TCP/IP) / SECS-I | 1980s–90s | Chuẩn bán dẫn, dùng nhiều ở SMT |
| IPC-CFX | M2M + Dọc | AMQP 1.0 + JSON | 2018 | Mở, hiện đại nhất |
| IPC-Hermes-9852 | Ngang (M2M) | TCP/IP + XML | 2017 | Thay SMEMA, mang dữ liệu board |
| SMEMA | Ngang (M2M) | Digital I/O (điện) | đời cũ | Chỉ tín hiệu, không dữ liệu |
| MQTT / Sparkplug B | Dọc / UNS | MQTT pub/sub | hiện đại | Lõi UNS — Ignition mạnh nhất |
| OPC UA | Dọc | OPC UA (TCP) | chuẩn chung | Cầu nối phổ biến nhất |
Line SMT của bạn đang “mỗi máy một tiếng nói”?
Gửi: danh sách máy + giao thức mỗi máy hỗ trợ (SECS/GEM, CFX, Hermes, SMEMA…), mục tiêu (OEE, truy xuất, MES). Nhận tư vấn kiến trúc gom về Ignition.
Ignition gom các giao thức này như thế nào
- OPC UA (native) Ignition là OPC UA client/server sẵn → bắt mọi thiết bị/gateway nói OPC UA. Nhiều máy SMT/PLC có sẵn OPC UA.
- MQTT / Sparkplug B (thế mạnh) Qua module Cirrus Link, Ignition là nền tảng số 1 cho MQTT/Sparkplug → dựng UNS, gom data toàn line về một cây thống nhất.
- IPC-CFX (AMQP) Ignition consume AMQP qua scripting Python (thư viện AMQP) hoặc cầu AMQP ↔ MQTT → đưa message CFX vào tag/UNS.
- SECS/GEM Qua gateway SECS/GEM ↔ OPC UA hoặc module SECS/GEM bên thứ 3 cho Ignition → Ignition đọc trạng thái/alarm/recipe của máy bán dẫn-SMT.
- Hermes / SMEMA Hermes: mở TCP socket + parse XML bằng scripting Ignition. SMEMA: đọc tín hiệu digital qua PLC/IO rồi đưa lên Ignition → giám sát bắt tay & nghẽn line.
- Gộp thành MES/OEE/truy xuất Khi data các máy đã về Ignition: dựng OEE, downtime, truy xuất board theo barcode, dashboard line — trên một nền duy nhất.
Sai lầm thường gặp khi tích hợp
- Lẫn trục ngang (M2M) với dọc (vertical) — chọn nhầm giao thức, vd dùng SMEMA để báo cáo MES.
- Tưởng SMEMA “có dữ liệu” — nó chỉ là tín hiệu I/O ready; muốn truy xuất board phải dùng Hermes/CFX.
- Quên byte order / encoding khi map AMQP/JSON (CFX) hoặc thanh ghi vào tag → ra số rác.
- Bỏ qua GEM state model — đọc sai trạng thái/recipe máy SECS/GEM vì không theo mô hình trạng thái.
- Đổ thẳng mọi máy vào SCADA, bỏ UNS — chạy được lúc đầu nhưng khó mở rộng & bảo trì về sau.
DeepDebug hỗ trợ gì
Tư vấn kiến trúc kết nối line SMT (chọn CFX/SECS-GEM/Hermes/SMEMA theo từng máy) + dựng cầu nối vào Ignition (OPC UA, MQTT/Sparkplug, AMQP, scripting) → một nền UNS/MES gọn.
Đặt lịch tư vấn kết nối SMT ↔ Ignition
Đánh giá giao thức từng máy + lộ trình gom về Ignition/UNS.
Câu hỏi thường gặp
Nên chọn IPC-CFX hay SECS/GEM cho máy mới?
Nếu máy hỗ trợ CFX → ưu tiên CFX (mở, giàu dữ liệu, pub/sub). Máy chỉ có SECS/GEM → kết nối qua gateway SECS/GEM ↔ OPC UA.
IPC-Hermes khác SMEMA chỗ nào?
Hermes (TCP/IP + XML) mang theo dữ liệu board (barcode, hướng) chứ không chỉ tín hiệu; SMEMA chỉ là bắt tay I/O board-ready / machine-ready.
Có bắt buộc dùng UNS / MQTT Sparkplug không?
Không bắt buộc, nhưng là cách gọn nhất để thống nhất dữ liệu nhiều máy/line về một cây — và là chỗ Ignition mạnh nhất.
Ignition đọc SECS/GEM trực tiếp được không?
Không native — cần gateway SECS/GEM ↔ OPC UA hoặc module SECS/GEM bên thứ ba cho Ignition.
Tích hợp một line mất bao lâu?
Tùy số máy & giao thức mỗi máy. Thường nên đánh giá từng máy trước, rồi triển khai theo giai đoạn: kết nối → UNS → MES/OEE.