Ignition có hai module để làm màn hình vận hành, và cả hai chạy trên cùng một Gateway. Vision Client là chương trình Java chạy trên máy tính, mở bằng Vision Client Launcher. Perspective Session chạy trong trình duyệt web, trong ứng dụng Ignition Perspective trên điện thoại hoặc trong Perspective Workstation. User manual Ignition 8.3 khuyên dùng Perspective cho gần như mọi project mới, còn Vision dành cho màn hình vận hành truyền thống tại xưởng và trên máy tính để bàn. Bài này so sánh hai module theo manual 8.3: client, cách dựng màn hình, bảo mật, license và những gì cần có ở phía client. Ignition nói chung: xem bài Ignition là gì.
1. Hai module trên một Gateway
Manual mô tả Perspective là một module Ignition chạy trên cùng nền tảng với Vision, dùng chung tag, kết nối cơ sở dữ liệu, report và bảo mật. Gateway giữ những thứ mọi project dùng chung: kết nối thiết bị, kết nối cơ sở dữ liệu, tag và alarm. Project giữ màn hình, là các window của Vision hoặc các view của Perspective. Một Gateway có bao nhiêu project cũng được, nhưng mỗi Vision Client, Perspective Session hay Designer chỉ làm việc với một project tại một thời điểm. Chính phần hướng dẫn của manual nói tới việc chọn Perspective, Vision, hoặc dùng cả hai.
Hai runtime được dựng theo cách gần giống nhau. Vision Client chạy trên Java runtime của máy tính người dùng. Perspective Session chạy trong trình duyệt web, và trình duyệt làm đúng vai trò đó: chạy code, vẽ màn hình và trao đổi với Gateway. Cả hai đều chạy trên Windows, macOS và Linux; Perspective có thêm Android và iOS.
2. Vision: client trên máy tính, mở bằng launcher
Vision Client Launcher được tải từ trang web của Gateway, mục Home, Vision, Download. Có bộ cài cho Windows (.exe và .msi), Linux và macOS. Bộ cài .msi hỗ trợ transform và Group Policy, còn bộ cài Windows chạy được ở chế độ im lặng (silent) từ dòng lệnh. Việc này có ích khi phải cài cùng lúc cho nhiều máy vận hành.
Trong launcher, mỗi application trỏ tới một project trên một Gateway, với địa chỉ Gateway ghi dạng http hoặc https, host và port. Application có thể mở trong cửa sổ hoặc toàn màn hình, trên màn hình được chọn. Những điểm manual nêu cho máy client:
- Vision Client, Designer và Perspective Workstation không chạy được trên máy Linux dùng chip ARM.
- Trên Linux, Vision Client Launcher cần phiên X11; manual nêu một hạn chế đã biết giữa Swing, bộ giao diện mà launcher dùng, và Wayland.
- Mặc định, bước kiểm chữ ký của launcher từ chối Gateway bản 8.1.33 trở về trước.
- Với cặp Gateway dự phòng (redundancy), launcher lưu địa chỉ Gateway backup và thử nối vào đó khi Gateway master không trả lời.
- Local Client Fallback cho Vision Client chuyển sang một project nhỏ trên Gateway cài ngay trên máy đó khi mất Gateway trung tâm. Tính năng này cần mở cổng 6501 trên máy và mặc định chờ 60 giây.
Khi mất kết nối tới Gateway, Vision Client hiện thông báo Connection Lost và liên tục thử kết nối lại. Log của client chỉ có lúc đang chạy, trong cửa sổ Diagnostics ở menu Help.
3. Perspective: trình duyệt, app điện thoại hoặc Workstation
Một Perspective Session là một phiên chạy project trong trình duyệt hoặc trong app. Giống như khi đăng nhập một trang web, nhiều tab trình duyệt có thể dùng chung một session. Session được mở từ Designer, từ trang web Gateway, bằng cách gõ địa chỉ project, từ Perspective Workstation hoặc từ app. Địa chỉ project có dạng /data/perspective/client/ rồi tới tên project, trên cổng 8088 với HTTP hoặc 8043 với HTTPS.
Với Ignition 8.3.0, manual liệt kê phiên bản trình duyệt tối thiểu đã được thử: Chrome 92, Firefox 90, Safari 15.4 và Edge 92. Trình duyệt khác có thể vẫn chạy, nhưng hãng không thử trên các trình duyệt đó.
Ứng dụng Ignition Perspective Mobile App tải từ Google Play Store hoặc App Store. App dùng được camera, cảm biến gia tốc và đầu đọc NFC của thiết bị. Khi bật Offline Mode, project vẫn dùng được lúc thiết bị mất kết nối tới Gateway. Công cụ quản lý thiết bị di động của doanh nghiệp có thể đẩy sẵn cấu hình, như tự mở project và chặn thoát.
Perspective Workstation là chương trình trên máy tính, vừa làm launcher vừa làm khung chạy session. Nó chạy ở chế độ Windowed hoặc Kiosk toàn màn hình; Kiosk hạn chế truy cập vào hệ điều hành. Mỗi màn hình có thể mở một page khác nhau. Workstation chỉ mở session từ Gateway bản 8.1 trở lên, cần hệ điều hành 64 bit và không chạy trên ARM. Giống launcher của Vision, Workstation thử Gateway backup khi Gateway master không sẵn sàng.
4. Cách dựng màn hình
Trong Vision, đơn vị dựng là window. Chỉ có một loại window; thuộc tính của nó quyết định nó là main window chiếm cả màn hình, popup nổi lên trên, hay docked window gắn vào một cạnh, thường dùng làm thanh điều hướng. Window nào cũng có một root container. Phần đồ họa lặp lại được dựng thành template: sửa template gốc thì mọi bản sao (instance) đổi theo. Tham số template, ví dụ số hiệu motor hay một UDT, cho mỗi instance trỏ tới tag của riêng nó.
Trong Perspective, đơn vị dựng là view. Mỗi view có đúng một root container; loại container chọn lúc tạo view và không đổi được sau đó. Các loại container gồm Coordinate (mặc định), Flex, Column, Breakpoint, Split và Tab. Coordinate container hoạt động gần giống một window Vision, với X, Y, chiều rộng và chiều cao; chuyển sang chế độ Percent thì giống layout relative của Vision. Breakpoint container hiện hai view khác nhau tùy chiều rộng của session. Điều hướng đi theo page: mỗi page có một URL, một primary view và các docked view, nên nút back và forward của trình duyệt dùng được.
Manual đối chiếu các khái niệm như sau:
| Vision | Perspective |
|---|---|
| Client | Session |
| Desktop (client nhiều màn hình) | Page |
| Window và Template | View |
| Container và layout constraint | Container, loại container quyết định layout |
| Client tag | Session property |
| Thuộc tính style và customizer của component | CSS style và style class |
Thuộc tính trong Perspective là JSON: value, array và object. Binding nào cũng có thể qua transform, ví dụ đổi 0 và 1 thành xanh và đỏ. Manual ghi rõ không có kế hoạch làm component của Vision và Perspective tương ứng một-một, nên chúng tôi coi việc chuyển một project Vision sang Perspective là thiết kế lại màn hình.
5. Bảo mật và đăng nhập
Ignition 8.3 có hai cách xác thực. Classic dùng user source (lưu trong Gateway, trong cơ sở dữ liệu SQL, hoặc liên kết Active Directory) và chỉ áp dụng cho Designer và Vision. Identity Provider (IdP) xác thực qua một bên thứ ba tin cậy bằng OpenID Connect hoặc SAML; Ignition cũng có thể tự làm IdP cho hệ thống tách biệt.
Project Vision chọn cách xác thực trong project properties. Với Classic, ô Required Client Roles có thể chặn cả client theo role. Với IdP, security level của IdP được đổi thành role và zone của Vision, nên phải cấu hình user attribute mapping. Bảo mật đặt được cho từng component hoặc cả window. Các quyền của client, như tự tạo truy vấn cơ sở dữ liệu, mặc định đều tắt. Trang bảo mật Vision trong manual 8.1 có nội dung giống bản 8.3.
Bảo mật của Perspective quản lý qua IdP. Mỗi project chọn một IdP, rồi đặt security level yêu cầu cho session, cho từng view và cho từng event action của component. Security level phân cấp, nên người dùng có level cụ thể hơn được thừa hưởng level chung hơn.
Về xác thực hai lớp (2FA) và định danh liên kết (federated identity), trang hướng dẫn Perspective và Vision của manual 8.3 ghi cả hai module đều hỗ trợ, còn trang Projects bản 8.3 khuyên dùng Perspective khi cần hai tính năng này.
6. License, theo cách manual mô tả
Ignition tính license theo server, client không giới hạn. Trang module Vision ghi module này gồm client không giới hạn cho mỗi server trung tâm, và nhắc tới một bản Vision giới hạn cho hệ chỉ cần vài client. Gói Application Building Suite gồm Perspective và Reporting. Với Ignition Edge, chỉ Edge Panel có phần hiển thị, chọn một trong hai: Perspective (hai session) hoặc Vision (một client tại chỗ và một client từ xa). Trong chế độ dùng thử hai giờ, Vision Client phải đăng xuất rồi đăng nhập lại sau khi reset bộ đếm giờ.
7. Đặt hai module cạnh nhau
| Điểm so sánh | Vision | Perspective |
|---|---|---|
| Runtime | chương trình Java trên máy người dùng | trình duyệt web, app điện thoại hoặc Workstation |
| Mở từ | Vision Client Launcher | URL, trang web Gateway, app, Workstation |
| Thiết bị | máy tính Windows, macOS, Linux | thêm iOS và Android |
| Đơn vị màn hình | window: main, popup, docked | view đặt trên page |
| Tái sử dụng | template có tham số | view lồng trong view, style class |
| Đăng nhập | Classic hoặc IdP | IdP |
| Khi mất Gateway | Connection Lost, tự nối lại, có thể dùng local fallback | thông báo, tự nối lại, Offline Mode trên app |
| Lời khuyên của manual | màn hình máy tính cần tài nguyên hệ điều hành, file, cổng serial hoặc code Java chạy ở client | gần như mọi project mới, và mọi ứng dụng phải chạy trên iOS hoặc Android |
Những gì TDL kiểm trước
Đây là cách làm của chính chúng tôi trước khi chọn Vision hay Perspective, không phải yêu cầu của Inductive Automation:
- Chúng tôi kiểm các trạm vận hành: bao nhiêu trạm, hệ điều hành và loại chip gì, mỗi trạm mấy màn hình, có phải khóa ở chế độ toàn màn hình không.
- Chúng tôi kiểm xem có ai cần xem màn hình trên điện thoại hay máy tính bảng, cần dùng camera hay quét mã vạch, hoặc cần chạy khi không có mạng.
- Chúng tôi kiểm độ lớn của project Vision đang có: số window, template và client script dùng file, cổng serial hay code Java riêng. Những thứ này giữ project lại trên Vision.
- Chúng tôi kiểm chính sách trình duyệt: IT cho dùng trình duyệt và phiên bản nào trên máy tính nhà máy, và có cho cài launcher hay Workstation không.
- Chúng tôi kiểm đường mạng: cổng 8088 và 8043, chứng chỉ HTTPS, reverse proxy nếu có (phải cho kết nối WebSocket của Perspective đi qua), và cổng 6501 nếu dùng local fallback.
- Chúng tôi kiểm hiện nay người dùng đăng nhập bằng hệ thống nào, vì điều này quyết định dùng user source hay IdP.
TDL tiếp cận thế nào
TDL Industrial Automation là Ignition Certified Integrator. Nhiều nhà máy chúng tôi làm việc đang chạy một hệ HMI/SCADA khác, nên việc chọn module màn hình đi cùng lộ trình chuyển đổi; xem bài HMI/SCADA đời cũ thay bằng gì và, cho bức tranh chung, bài SCADA là gì. Thêm về các dịch vụ này: Tích hợp Ignition SCADA tại Việt Nam và SCADA và historian.
Câu hỏi thường gặp
Inductive Automation khuyên dùng module nào cho project mới?
Perspective. Manual 8.3 khuyên dùng Perspective cho gần như mọi project mới và cho mọi ứng dụng phải chạy trên iOS hoặc Android. Vision vẫn là lựa chọn của manual cho màn hình trên máy tính cần tài nguyên hệ điều hành, truy cập file hay cổng serial, hoặc code Java chạy ở client.
Máy tính cần gì để chạy Vision Client?
Cần cài Vision Client Launcher, tải từ trang web Gateway, trên Windows, macOS hoặc Linux. Launcher không chạy trên Linux dùng chip ARM, và trên Linux cần phiên X11.
Perspective có thay được trạm vận hành cố định trong phòng điều khiển không?
Perspective Workstation chạy session như một chương trình trên máy tính, ở chế độ Windowed hoặc Kiosk toàn màn hình, và mỗi màn hình có thể hiện một page khác nhau. Workstation cần hệ điều hành 64 bit và Gateway bản 8.1 trở lên.
Màn hình Vision và Perspective có dùng chung tag được không?
Được. Cả hai là module trên cùng một Gateway, còn tag, alarm và các kết nối thuộc về Gateway, không thuộc về một project.
Perspective 8.3 hỗ trợ trình duyệt nào?
Với bản 8.3.0, manual ghi phiên bản tối thiểu đã thử là Chrome 92, Firefox 90, Safari 15.4 và Edge 92. Trình duyệt khác có thể vẫn chạy, nhưng hãng không thử trên các trình duyệt đó.
Nguồn
- Inductive Automation, Perspective and Vision: Which Visualization System is Best for Me? và Projects, user manual Ignition 8.3
- Inductive Automation, A Vision-Oriented Guide to Perspective, Perspective Sessions, Views in Perspective, Pages in Perspective và Container Palette, Ignition 8.3
- Inductive Automation, Vision, Vision Windows, Vision Templates, Vision Client Interface và Local Client Fallback, Ignition 8.3
- Inductive Automation, Launchers and Workstation, Vision Client Launcher, Perspective Workstation và Ignition Perspective Mobile App, Ignition 8.3
- Inductive Automation, Security, Security in Vision (8.3; đối chiếu trang 8.1) và Security in Perspective, Ignition 8.3
- Inductive Automation, Accessing Projects Remotely và Reverse Proxy Considerations, Ignition 8.3
- Inductive Automation, Vision Module, Licensing and Activation và Ignition Edge, Ignition 8.3
Đọc ngày 14/11/2026. Bài viết diễn giải, không trích nguyên văn; đọc tài liệu gốc trước khi thiết kế hoặc thao tác.