Offshore Software Development
NEWARIS VIETNAM – 5 năm kinh nghiệm phát triển phần mềm thiết bị bán dẫn, từ năng lực kỹ thuật đến trách nhiệm triển khaiĐọc ngay →
Web HMI Migration

Chuyển đổi Desktop HMI sang Web HMI cho thiết bị bán dẫn – Kinh nghiệm thực tế của ARIS

Full HMI MigrationLegacy HMI ModernizationReactJS & TypeScriptRuntime Configurable UI

Trong ngành công nghiệp bán dẫn, thiết bị thường có vòng đời vận hành dài và được nâng cấp qua nhiều thế hệ sản phẩm. Trong khi phần mềm điều khiển thiết bị vẫn có thể đáp ứng yêu cầu vận hành, hệ thống HMI (Human-Machine Interface) được phát triển trên nền tảng desktop trước đây có thể dần gặp khó khăn trong việc bảo trì, bổ sung chức năng hoặc tùy chỉnh giao diện.

Liên hệ tư vấnXem nội dung

Đối với các nhà sản xuất thiết bị, hiện đại hóa HMI không chỉ là thay đổi công nghệ hiển thị. Bài toán quan trọng hơn là chuyển đổi nền tảng giao diện, kế thừa các chức năng hiện hữu, duy trì khả năng tích hợp với phần mềm điều khiển và tạo điều kiện cho những thay đổi trong tương lai cũng như tương thích với AI.

ARIS có kinh nghiệm hợp tác phát triển phần mềm cho thiết bị bán dẫn, bao gồm HMI, Equipment Control, Host Communication và Simulator.

Đặc biệt, ARIS đã trực tiếp tham gia chuyển đổi toàn bộ hệ thống HMI từ Desktop Application sang Web Application, sử dụng ReactJS và TypeScript, đồng thời triển khai cơ chế cấu hình giao diện tại runtime mà không cần rebuild ứng dụng.

Bài viết chia sẻ những năng lực kỹ thuật đã được ARIS triển khai, cùng các vấn đề cần xem xét khi chuyển đổi và hiện đại hóa HMI cho thiết bị công nghiệp.

Full HMI Migration

1. Full HMI Migration – Chuyển đổi toàn bộ HMI từ Desktop sang Web

Một hệ thống HMI không chỉ bao gồm các màn hình hiển thị. Đây còn là nơi người vận hành theo dõi trạng thái thiết bị, thực hiện thao tác và tương tác với những chức năng được cung cấp bởi phần mềm điều khiển.

Vì vậy, chuyển đổi Desktop HMI sang Web HMI không đơn thuần là xây dựng lại giao diện bằng công nghệ mới.

Những vấn đề cần xem xét trong quá trình chuyển đổi bao gồm:

Phạm vi chức năng

Xác định các màn hình, thao tác và chức năng hiện có cần được kế thừa.

Tương tác với Equipment Control

Xem xét các điểm kết nối và cơ chế trao đổi thông tin giữa HMI với phần mềm điều khiển.

Tính nhất quán của hành vi

Đánh giá khả năng duy trì những chức năng vận hành cần thiết khi chuyển sang nền tảng mới.

Tích hợp và kiểm thử

Xác minh các chức năng HMI và khả năng phối hợp với những thành phần phần mềm tự động và AI.

ARIS đã tham gia Full HMI Migration, chuyển đổi toàn bộ hệ thống HMI từ Desktop Application sang Web Application, thay vì chỉ phát triển hoặc thay thế một số màn hình riêng lẻ.

Trong dự án chuyển đổi, ARIS sử dụng ReactJS và TypeScript để phát triển Web HMI.

Kinh nghiệm này giúp ARIS tiếp cận các bài toán Legacy HMI Modernization từ góc độ tổng thể của hệ thống giao diện, thay vì chỉ tập trung vào công nghệ frontend.

Phạm vi thay đổi đối với Equipment Control cần được đánh giá riêng theo kiến trúc của từng hệ thống. Việc chuyển đổi HMI không mặc nhiên yêu cầu viết lại toàn bộ phần mềm điều khiển.

Web-based HMI

2. Web-based HMI – ReactJS, TypeScript và giao tiếp với Equipment Control

HMI của thiết bị bán dẫn cần trao đổi thông tin với phần mềm điều khiển để hỗ trợ việc hiển thị trạng thái và tương tác vận hành.

Trong hệ thống Web HMI mà ARIS đã tham gia phát triển, ReactJS và TypeScript được sử dụng cho lớp giao diện, trong khi REST API và WebSocket được sử dụng để giao tiếp với Equipment Control.

Các thành phần có trách nhiệm khác nhau:

Web HMI

Cung cấp giao diện hiển thị, tiếp nhận thao tác của người dùng và trình bày thông tin liên quan đến thiết bị.

Equipment Control

Đảm nhiệm các chức năng điều khiển thiết bị.

REST API và WebSocket

Cung cấp những cơ chế giao tiếp giữa Web HMI và Equipment Control.

Việc sử dụng công nghệ Web cho HMI không có nghĩa là chuyển logic điều khiển thời gian thực sang trình duyệt.

Trong phát triển phần mềm thiết bị công nghiệp, cần xác định rõ trách nhiệm giữa giao diện và các thành phần điều khiển, đồng thời xem xét những yêu cầu về giao tiếp, tích hợp và hoạt động ổn định.

ReactJS và TypeScript mang lại một lựa chọn công nghệ cho việc phát triển giao diện Web HMI. Tuy nhiên, mức độ phù hợp của giải pháp vẫn cần được đánh giá theo yêu cầu thực tế của từng hệ thống, bao gồm khả năng bảo trì, vòng đời thiết bị và những điều kiện vận hành cụ thể.

Everything Configurable

3. Everything Configurable – Thay đổi cấu hình HMI tại runtime mà không cần rebuild

Một thách thức trong phát triển HMI là nhu cầu thay đổi giao diện theo từng model thiết bị, phiên bản sản phẩm hoặc yêu cầu riêng theo mục đích như bảo trì, vận hành, thiết lập.

Trong cách phát triển truyền thống, những thay đổi về giao diện có thể đòi hỏi sửa mã nguồn, build lại ứng dụng và phát hành một phiên bản phần mềm mới.

ARIS đã triển khai Everything Configurable trong hệ thống HMI thực tế, cho phép thay đổi cấu hình giao diện tại runtime mà không cần rebuild ứng dụng, đối với những thành phần được thiết kế hỗ trợ cấu hình.

Kiến trúc giao diện sử dụng các nhóm thành phần:

WidgetsComponentsPages

Những thành phần này được sử dụng để tổ chức và phát triển giao diện HMI. Phạm vi cấu hình cụ thể phụ thuộc vào thiết kế của hệ thống.

System Owner là bên quyết định cấu hình giao diện cần áp dụng. Vai trò vận hành cụ thể, quyền thực hiện thay đổi và quy trình quản trị cấu hình cần được xác định theo yêu cầu của từng dự án.

Điểm khác biệt của Everything Configurable nằm ở khả năng thay đổi cấu hình tại runtime, thay vì chỉ tái sử dụng các thành phần giao diện trong quá trình lập trình.

Cần phân biệt rõ hai trường hợp:

Thay đổi nằm trong phạm vi cấu hình được hỗ trợ

Có thể thực hiện mà không cần rebuild ứng dụng.

Yêu cầu nằm ngoài phạm vi cấu hình

Có thể cần chỉnh sửa mã nguồn hoặc phát triển chức năng mới.

Như vậy, Everything Configurable không đồng nghĩa với việc mọi chức năng HMI đều có thể thay đổi mà không cần lập trình.

HMI Customization

4. HMI Customization và Next-Generation HMI – Khả năng kế thừa và mở rộng

Các nhà sản xuất thiết bị có thể cần thay đổi giao diện theo nhiều yêu cầu khác nhau, chẳng hạn khi phát triển model mới, bổ sung chức năng hoặc đáp ứng nhu cầu vận hành của từng khách hàng.

Nếu mỗi thay đổi đều phải phát triển và duy trì một hệ thống HMI riêng biệt, khối lượng bảo trì có thể tăng theo số lượng phiên bản sản phẩm.

Một kiến trúc HMI hỗ trợ cấu hình tại runtime tạo điều kiện để tận dụng những thành phần giao diện hiện có và đáp ứng các yêu cầu tùy chỉnh nằm trong phạm vi được thiết kế.

Từ kinh nghiệm triển khai Everything Configurable, ARIS có thể tiếp cận bài toán HMI Customization theo hai hướng:

Tận dụng khả năng cấu hình hiện có

Đánh giá liệu yêu cầu thay đổi có thể được đáp ứng thông qua các thành phần và cơ chế cấu hình đã hỗ trợ hay không.

Phát triển bổ sung khi cần thiết

Xác định những yêu cầu mới nằm ngoài phạm vi cấu hình và cần được triển khai bằng phát triển phần mềm.

Cách tiếp cận này giúp phân biệt giữa việc tùy chỉnh thông qua cấu hình và việc mở rộng chức năng bằng lập trình.

Đối với các dự án Next-Generation HMI, kinh nghiệm Full HMI Migration và Runtime Configurable UI của ARIS là nền tảng kỹ thuật có thể tham khảo khi thiết kế giao diện cho những thế hệ thiết bị tiếp theo.

Mục tiêu không chỉ là sử dụng công nghệ mới, mà còn là xây dựng hệ thống có khả năng bảo trì, kế thừa và phát triển phù hợp với vòng đời của thiết bị.

Phát triển & kiểm thử

5. Kinh nghiệm phát triển và kiểm thử phần mềm thiết bị bán dẫn

Phát triển HMI cho thiết bị bán dẫn đòi hỏi sự phối hợp với các thành phần phần mềm và phần cứng liên quan.

Bên cạnh HMI, ARIS có kinh nghiệm hợp tác phát triển Equipment Control, Host Communication và Simulator, cùng những yêu cầu kỹ thuật liên quan đến SEMI Standards.

Trong quá trình phát triển phần mềm thiết bị, việc tái tạo đầy đủ một hệ thống máy lớn với nhiều module phần cứng trong môi trường Lab có thể không khả thi.

Để hỗ trợ hoạt động phát triển và kiểm thử, ARIS phối hợp với khách hàng và đối tác kỹ thuật xây dựng môi trường Lab sử dụng các module phần cứng mô phỏng hoặc có chức năng tương đương kết hợp với công cụ tự động và AI.

Một ví dụ về năng lực tích hợp là việc phối hợp thiết lập EtherCAT Master kết nối với các Slave để điều khiển và kiểm thử nhiều loại motor một cách tự động.

Môi trường này hỗ trợ xác minh những chức năng phần mềm phù hợp trước khi tích hợp với thiết bị thực tế.

Tuy nhiên, Simulator và môi trường Lab không thay thế hoàn toàn việc kiểm thử và xác minh trên máy thực tế.

Kinh nghiệm phát triển nhiều thành phần trong hệ thống phần mềm thiết bị giúp ARIS tiếp cận các dự án HMI Migration, Modernization và Customization với sự quan tâm không chỉ đến giao diện mà còn đến khả năng tích hợp của toàn hệ thống.

Câu hỏi thường gặp

Câu hỏi thường gặp về HMI Migration và Web HMI

Không nhất thiết.

Nếu hệ thống hiện hữu có hoặc có thể bổ sung giao diện giao tiếp phù hợp, việc chuyển đổi lớp HMI có thể được xem xét mà không cần viết lại toàn bộ Equipment Control.

Phạm vi thay đổi thực tế phụ thuộc vào kiến trúc và yêu cầu của từng hệ thống.

Không.

Những thay đổi nằm trong phạm vi cấu hình runtime được thiết kế hỗ trợ có thể thực hiện mà không cần rebuild ứng dụng.

Các chức năng mới hoặc yêu cầu ngoài phạm vi cấu hình vẫn có thể cần phát triển bổ sung.

System Owner quyết định cấu hình cần áp dụng.

Quyền thao tác, quy trình phê duyệt và cách quản trị cấu hình được xác định theo yêu cầu cụ thể của hệ thống.

Có thể phù hợp với lớp giao diện hiển thị và tương tác.

ARIS đã sử dụng ReactJS và TypeScript trong phát triển Web HMI thực tế.

Tuy nhiên, từng hệ thống cần được đánh giá về yêu cầu giao tiếp, hiệu năng, độ ổn định và bảo trì dài hạn. Những chức năng điều khiển thời gian thực cần được xử lý tại các thành phần phần mềm thích hợp.

Có, đối với những chức năng phù hợp.

Simulator hoặc môi trường Lab có thể hỗ trợ kiểm thử một phần chức năng giao diện, giao tiếp và tích hợp phần mềm.

Việc xác minh cuối cùng trên thiết bị thực tế vẫn cần được thực hiện theo yêu cầu của dự án.

Trao đổi với ARIS

Trao đổi với ARIS về dự án HMI của bạn

Nếu doanh nghiệp đang xem xét chuyển đổi Legacy Desktop HMI sang Web HMI, nâng cấp giao diện thiết bị hoặc phát triển HMI có khả năng cấu hình tại runtime, ARIS sẵn sàng trao đổi các yêu cầu kỹ thuật và phương án triển khai.

Các hướng trao đổi ban đầu có thể bao gồm:

Technical Discussion

Làm rõ mục tiêu, phạm vi chức năng và những vấn đề kỹ thuật của hệ thống hiện tại.

HMI Technical Assessment

Xem xét kiến trúc giao diện, cơ chế giao tiếp với Equipment Control và phạm vi cần chuyển đổi.

Proof of Concept (PoC)

Thảo luận khả năng triển khai thử nghiệm một phạm vi chức năng phù hợp trước khi quyết định phát triển ở quy mô lớn.

ARIS tôn trọng yêu cầu bảo mật thông tin của khách hàng. Hai bên có thể ký kết thỏa thuận bảo mật (NDA) trước khi trao đổi tài liệu hệ thống, kiến trúc hoặc những thông tin kỹ thuật nhạy cảm.

Trang liên quan

ARIS VIETNAM – Flexible Solutions. Trusted Partnership. Shared Success.

Liên Hệ Ngay

Sẵn sàng bắt đầu dự án của bạn? Gửi cho chúng tôi một tin nhắn nhanh và chúng tôi sẽ phản hồi sớm.

* Các trường bắt buộc. Chúng tôi tôn trọng quyền riêng tư của bạn và sẽ không bao giờ chia sẻ thông tin của bạn.

Protected by reCAPTCHA — Privacy & Terms