# Ignition của Inductive Automation: nền SCADA bạn chạy thử được trên laptop, mỗi lần hai giờ

> Nếu khách hàng sản xuất của bạn dùng Ignition, bạn có thể dựng đúng phần mềm ấy trên laptop trước buổi gặp đầu tiên, miễn là chịu bấm reset sau mỗi hai giờ.

Bản gốc: https://fdetimes.net/vi/cong-cu/ignition-inductive-automation-cho-fde-nha-may/

Muốn hiểu một nhà máy trước khi đưa AI vào, bạn không nhất thiết phải đợi được cấp quyền vào phòng điều khiển. Inductive Automation cho tải Ignition, phần mềm server mà hãng gọi là nền tảng "không giới hạn" cho tích hợp doanh nghiệp và ứng dụng công nghiệp.

Bản dùng thử có đủ tính năng. Theo hãng, giới hạn duy nhất là Gateway tự ngắt sau mỗi hai giờ.

Ignition không phải sản phẩm mới. Steve Hechtman lập Inductive Automation năm 2003 ở Folsom, California, và Ignition ra mắt tháng 1/2010, thay cho hai sản phẩm cũ là FactorySQL và FactoryPMI. Dù vậy, đừng đoán. Ngay từ đầu, hãy hỏi thẳng khách hàng nhà máy đang chạy SCADA nào.

Nếu câu trả lời là Ignition, bạn có một lợi thế hiếm gặp với một FDE. Phần lớn hệ thống công nghiệp nằm sau cửa nhà máy, còn hệ thống này thì tối nay bạn đã chạy được trên laptop. Quen với nó càng sớm, những ngày đầu ở chỗ khách hàng càng ít phải dành cho việc học thuật ngữ.

## Vì sao kỹ sư phần mềm thấy Ignition dễ gần

Hãng mô tả Ignition được xây trên các công nghệ mở như SQL, Python, OPC UA và MQTT. Hai thứ đầu bạn đã dùng hằng ngày. Hai thứ sau là giao thức kết nối phía thiết bị, và một dự án AI phải lấy dữ liệu từ chính chỗ đó.

Theo hướng dẫn chính thức, module Vision là phần dành cho màn hình và HMI đặt trên sàn nhà máy, kết nối tới thiết bị qua OPC.

Vision chỉ là một trong nhiều module, vì Ignition được thiết kế theo kiểu chọn module nào thì có chức năng ấy. Khi đọc kiến trúc của khách hàng, đừng hỏi "Ignition làm được gì". Câu nên hỏi là "nhà máy này đã cài những module nào".

## Dữ liệu đi đường nào tới mô hình của bạn?

Thử hình dung khách hàng muốn phát hiện bất thường ở động cơ trên dây chuyền đóng gói.

Phần sau là bản phác thảo để lập kế hoạch, không mô tả cấu hình của nhà máy cụ thể nào. Tín hiệu đi từ thiết bị, qua OPC UA hoặc MQTT, lên Ignition Gateway. Sau đó dữ liệu cần nằm trong một cơ sở dữ liệu SQL để mô hình Python của bạn đọc, và kết quả quay về một màn hình Vision cho người vận hành xem.

Bản phác thảo có giá trị vì mỗi chặng biến thành một câu hỏi cho buổi discovery. Thiết bị nói giao thức nào? Gateway nào đang nhận dữ liệu của dây chuyền này? Dữ liệu đã được ghi vào SQL chưa, hay bạn phải đề xuất việc đó? Ai sẽ nhìn màn hình hiển thị kết quả?

Nếu đã tự tay commission một Gateway, bạn sẽ dành buổi họp đầu tiên để hỏi những câu này. Nếu chưa, bạn sẽ dành nó để hỏi Gateway, Designer, tag và module nghĩa là gì.

**Điểm mấu chốt:** Hệ thống nào của khách hàng tự dựng được ở nhà, hãy dựng trước buổi gặp đầu tiên.

## Một khung hai giờ trên laptop

Cấu hình tối thiểu khá nhẹ: CPU hai nhân, 4 GB RAM và 10 GB ổ đĩa. Ignition chạy trên Windows, macOS 13 trở lên và Linux (hãng đã kiểm thử trên Ubuntu). Trang tải xuống ghi phiên bản hiện tại là 8.3.10.

Cài xong, bạn commission Gateway ngay trên trình duyệt. Mặc định, HTTP dùng cổng 8088 và HTTPS dùng cổng 8043, nên bạn chỉ cần mở localhost:8088.

Khi chưa có license, mỗi lần Gateway chỉ chạy hai giờ. Hết giờ, bạn bấm Reset Trial ở đầu trang Gateway để có thêm hai giờ. Vì vậy, hãy chia việc thành từng khối có điểm dừng rõ ràng: khối đầu để commission và ghi chép, khối sau để mở Designer và làm quen với một màn hình Vision.

## Bài tập đầu tiên: một bảng, một động cơ

Bài tập này luyện đúng chặng giữa của bản phác thảo, tức là từ SQL tới mô hình. Bạn tạo một bảng `motor_readings` gồm bốn cột: `ts`, `motor_id`, `current_a` và `temp_c`. Rồi bạn đổ vào đó dữ liệu giả của một động cơ, chẳng hạn mỗi giây một dòng trong một giờ, tức 3.600 dòng, và cố ý cài sẵn vài đoạn nhiệt độ vọt lên.

Tiếp theo, bạn viết một script Python đọc bảng và gắn cờ những dòng mà `temp_c` vượt một ngưỡng do bạn tự chọn. Giả sử bạn cài 30 dòng bất thường mà script chỉ bắt được 20. Khi đó bạn đã có một con số cụ thể để kể, và một câu hỏi thật để mang tới khách hàng: ngưỡng thật của động cơ do ai đặt ra?

Khi đã quen Gateway, bước tiếp theo là cho dữ liệu đi qua Ignition thay vì đổ thẳng vào bảng, rồi hiển thị cờ cảnh báo trên một màn hình Vision. Đến lúc ấy, bạn đã đi hết đường vòng của bản phác thảo trên chính máy mình.

## Ba lỗi hay gặp khi tự học

Lỗi đầu tiên là xung đột cổng. Nếu trên máy đã có dịch vụ khác chiếm cổng 8088 hoặc 8043, bạn có thể mất nửa giờ đầu chỉ để gỡ lỗi, nên hãy kiểm tra trước khi cài.

Lỗi thứ hai là để mốc hai giờ cắt ngang một bước đang làm dở. Hãy đặt hẹn giờ cho mình sớm hơn mốc đó một chút, lưu xong việc rồi mới bấm Reset Trial. Lỗi thứ ba là mang Maker Edition đi làm demo cho khách hàng. Đây là phiên bản miễn phí có giới hạn, chỉ dành cho dự án cá nhân, phi thương mại.

## Giấy phép quyết định prototype mở rộng tới đâu

Ignition cấp phép theo server, không giới hạn số tag và số người dùng. Mỗi server còn kèm số Designer chạy đồng thời không giới hạn mà không tính thêm phí. Với một prototype AI, thêm điểm dữ liệu hay thêm người xem không làm chi phí giấy phép tăng lên, nhưng thêm server thì có.

Vì thế, khi lên kế hoạch mở rộng từ một dây chuyền ra cả nhà máy, câu hỏi đầu tiên nên là cần thêm bao nhiêu Gateway và module, chứ không phải lấy thêm bao nhiêu tag. Đặt câu hỏi đó ngay trong discovery, bạn tránh được một đề xuất kỹ thuật đẹp nhưng vướng ngân sách của bộ phận vận hành.

## Giới hạn cần nói rõ

Bản dùng thử hợp để học và làm demo ngắn, nhưng không hợp với hệ thống phải chạy liên tục. Đừng đọc chữ "không giới hạn" trong khẩu hiệu của hãng thành một lời hứa về AI. Thứ hãng mô tả là nền tảng, giao thức, module và giấy phép. Phần AI là việc của bạn, còn Ignition là nơi dữ liệu đi vào và kết quả hiện ra.

## Học theo thứ tự nào

Hãy bắt đầu từ thứ bạn đã có là SQL và Python. Sau đó học OPC UA và MQTT đủ để vẽ được đường đi của dữ liệu từ thiết bị lên Gateway. Tiếp theo là commission Gateway, mở Designer, rồi dựng một màn hình Vision đơn giản.

Nếu bạn nhắm tới vai FDE ở một công ty làm AI cho sản xuất, đó là bộ kỹ năng đáng luyện trước khi đi phỏng vấn. Trong CV, đừng chỉ ghi "biết Ignition". Hãy viết một dòng cụ thể về dự án cá nhân trên Maker Edition: bạn kết nối nguồn dữ liệu nào, hiển thị những gì và đã gỡ lỗi gì.

Ở nhà máy, người vận hành tin những ai nói được ngôn ngữ của hệ thống họ dùng hằng ngày. Bạn có thể bắt đầu học ngôn ngữ ấy ngay trong khung hai giờ đầu tiên.

**Thử ngay tuần này:**

- Tải Ignition về laptop (máy hai nhân, 4 GB RAM, còn trống 10 GB là đủ), kiểm tra xem cổng 8088 và 8043 còn trống không, rồi commission Gateway trong một khung hai giờ
- Làm bài tập bảng motor_readings: tạo bảng SQL, đổ dữ liệu giả của một động cơ vào, rồi viết một script Python để gắn cờ những lần đo vượt ngưỡng
- Viết sẵn ba câu hỏi discovery cho khách hàng sản xuất: họ có bao nhiêu server Ignition, đã mua những module nào, và thiết bị kết nối qua OPC UA hay MQTT

## Nguồn

- [Ignition (Inductive Automation)](https://inductiveautomation.com/ignition/)

- [Downloads (Inductive Automation)](https://inductiveautomation.com/downloads)

- [About the Trial Period | Ignition User Manual](https://docs.inductiveautomation.com/docs/7.9/gateway/licensing-and-activation/about-the-trial-period)

- [Installing and Upgrading Ignition | Ignition User Manual](https://docs.inductiveautomation.com/docs/8.1/getting-started/installing-and-upgrading)

- [Introducing Ignition | Ignition User Manual](https://docs.inductiveautomation.com/docs/8.1/getting-started/introducing-ignition)

- [Ignition SCADA - Wikipedia](https://en.wikipedia.org/wiki/Ignition_SCADA)
