Blog

2026.08.21

Phát triển phần mềm máy móc 2026 | Chia 5 lớp để rõ phạm vi và chi phí

Phát triển phần mềm máy móc 2026 | Chia 5 lớp để rõ phạm vi và chi phí

Chúng tôi muốn thuê ngoài phát triển phần mềm máy móc, chi phí khoảng bao nhiêu? Chưa một lần nào tôi trả lời được câu hỏi này bằng một con số. Lý do là phần mềm chạy trên một cỗ máy chưa bao giờ chỉ có một loại. Điều khiển tuần tự, điều khiển chuyển động, thị giác máy, màn hình vận hành, và phần bàn giao dữ liệu lên hệ thống cấp trên. Năm phần này đòi hỏi kỹ thuật khác nhau, do những kiểu công ty khác nhau làm được, và tần suất thay đổi cũng khác nhau. Ngay khi tất cả bị gộp thành một dòng duy nhất trong báo giá với nội dung phần mềm điều khiển trọn gói, việc so sánh lẫn việc nghiệm thu đều mất tác dụng. Bài viết này chia phần mềm của máy thành 5 lớp, rồi sắp xếp lại xem trách nhiệm tách ra ở đâu và chi phí bám vào chỗ nào.

Vì sao báo giá phát triển phần mềm máy móc không gói gọn trong một trang

Trước hết cần nói rõ vì sao đặt hàng theo kiểu trọn gói lại gây khó về sau. Bỏ qua phần này thì toàn bộ nội dung tiếp theo sẽ trông như một trò phân loại cho vui.

Một dòng ghi phần mềm điều khiển trọn gói là báo giá không thể so sánh

Trong các báo giá nhận được khi hỏi mua máy, đôi khi chi phí phần mềm chỉ được viết đúng một dòng. Báo giá của các nhà cung cấp khác cũng chỉ có một dòng như vậy. Xếp các con số cạnh nhau thì có cảm giác đã so sánh xong, nhưng thực tế chưa so sánh được gì cả.

Bởi vì bên trong dòng đó có nhà cung cấp chỉ tính điều khiển tuần tự, có nhà cung cấp tính cả phần xây dựng thuật toán phán đoán hình ảnh, và có nhà cung cấp đã gộp cả phần gửi dữ liệu lên hệ thống cấp trên. Khi đặt những thứ khác phạm vi cạnh nhau dưới dạng tiền, báo giá có phạm vi hẹp nhất luôn trông hấp dẫn nhất. Rồi đến cuối giai đoạn chạy thử, phần chưa được tính sẽ quay lại dưới dạng báo giá bổ sung.

Cấu trúc này là điểm chung của báo giá tự động hóa nói chung, và cách nghĩ chuẩn hóa phạm vi trước rồi mới xếp các con số đã được trình bày trong bài so sánh báo giá tự động hóa. Bài viết này chỉ tập trung vào phần mềm, phần khó nhìn thấy phạm vi nhất.

Phạm vi mà phần mềm máy móc phải gánh đang mở rộng

Một khảo sát công bố tháng 5 năm 2026, thu thập từ 120 người ra quyết định tại các nhà chế tạo máy và thiết bị, trải trên 22 phân ngành máy móc ở 3 khu vực, cho biết 96% đã bắt đầu áp dụng AI dưới hình thức nào đó, cho công việc nội bộ hoặc cho phần mềm chạy trên máy. Trong đó, nhóm đã đưa một ứng dụng cụ thể vào vận hành thật chiếm 55%, còn nhóm ở giai đoạn thử nghiệm ý tưởng chiếm 41%.

Xét theo mục đích sử dụng, trong công đoạn sản xuất của máy có bảo trì dự đoán 54% và nhận dạng hình ảnh 35%, còn trong công đoạn dịch vụ sau bán có chẩn đoán từ xa 48%.

Điều cần đọc ra từ nhóm con số này không phải là kết luận nên đưa AI vào, mà là hướng đi rằng phần mềm đi kèm máy không còn dừng lại ở chương trình làm cho cơ cấu chuyển động nữa. Đưa chẩn đoán từ xa lên máy thì cần thiết kế truyền thông và nhật ký. Đưa nhận dạng hình ảnh vào thì phải quyết định tiêu chí phán đoán và ai chịu trách nhiệm cho tiêu chí đó.

Cũng trong khảo sát đó, các rào cản khi triển khai được nêu là chi phí 54%, hạ tầng dữ liệu chưa đủ 43%, và nhân sự thiếu kỹ năng 43%. Việc hạ tầng dữ liệu và nhân sự cùng đứng gần đầu bảng chính là mặt sau của một thực tế, rằng đặt hàng phần mềm máy móc không còn là chuyện thuê làm xong rồi thôi.

Không chia lớp thì cũng không quyết được phần nào giữ lại trong nội bộ

Chừng nào phạm vi còn chưa nhìn thấy được thì ranh giới giữa tự làm và thuê ngoài cũng không vạch ra được. Phần phần mềm máy mà kỹ sư của chính bạn cần tự chỉnh sửa được, và phần có thể yên tâm giao cho công ty chuyên môn, rõ ràng là hai phần khác nhau. Nhưng khi đã đặt hàng trọn gói thì sự phân biệt đó không thể tạo ra sau.

Vì vậy bài viết này chia phần mềm của máy thành 5 lớp. Mục đích của việc chia lớp không phải để tách đơn hàng cho nhiều nhà cung cấp, mà là để ngay cả khi giao trọn cho một công ty, vẫn viết tách được sản phẩm bàn giao và trách nhiệm theo từng lớp.

Chia phần mềm của máy thành 5 lớp

Dù cùng được gọi bằng một cái tên là phần mềm máy móc, bên trong nó là tập hợp của 5 loại phần mềm có bản chất khác nhau. Hãy đi lần lượt.

Lớp 1 Điều khiển tuần tự – phần quyết định thứ tự chuyển động của máy

Đây chính là thứ tự chuyển động của máy, được viết bằng ladder hoặc ngôn ngữ ST trên PLC. Đọc tín hiệu vào từ cảm biến, chuyển trạng thái đầu ra tới xy lanh và động cơ, rồi dùng interlock để cấm những tổ hợp nguy hiểm. Đây là lớp mà phần lớn mọi người hình dung ra khi nghe cụm từ phần mềm máy móc.

Đặc điểm của lớp này là cách nghĩ chuyển giao được ngay cả khi đổi máy, và là lớp mà bộ phận bảo trì dễ chạm vào nhất. Ngược lại, đây cũng là lớp mà khác biệt phong cách cá nhân bộc lộ rõ nhất. Ngay cả khi được viết theo IEC 61131-3, tiêu chuẩn quốc tế về ngôn ngữ lập trình, cũng không có nghĩa là chuyển thẳng được sang PLC của hãng khác. Thực hành đặt hàng cho lớp này được trình bày chi tiết trong bài thuê ngoài phát triển chương trình PLC.

Lớp 2 Điều khiển chuyển động – phần quyết định chuyển động như thế nào

Với trục được dẫn động bằng động cơ servo, nếu lớp 1 quyết định di chuyển tới đâu thì lớp 2 quyết định di chuyển với tốc độ và gia tốc nào, theo quỹ đạo nào. Nếu chỉ định vị một trục thì gộp vào lớp 1 cũng chưa hỏng chuyện. Nhưng khi xuất hiện yêu cầu đồng bộ nhiều trục, tạo biên dạng cam, hay điều khiển lực ép, thì đó đã là một kỹ thuật hoàn toàn khác.

Điểm rắc rối của lớp này là yêu cầu rất khó viết ra thành con số. Những điều chỉnh kiểu mượt hơn một chút, nhanh hơn một chút thường phát sinh ngay tại hiện trường trong giai đoạn chạy thử, và ai gánh số giờ công cho phần tinh chỉnh đó thường bị để mơ hồ ngay từ khâu báo giá. Nếu định đưa thời gian takt vào điều kiện hợp đồng, cần ghi rõ thành yêu cầu của lớp 2 rằng takt đó được đo trong điều kiện nào.

Lớp 3 Thị giác máy và đo lường – phần phán đoán đạt hay không đạt

Đây là phần chụp ảnh bằng camera rồi phán đoán tốt xấu từ hình ảnh. Những năm gần đây học máy đi vào lớp này ngày càng nhiều. Ngưỡng phán đoán, điều kiện chiếu sáng, vị trí chụp, và cách máy hành xử khi phán đoán sai đều là đối tượng thiết kế của lớp này.

Điều khiến lớp 3 khác biệt dứt khoát so với các lớp còn lại là đáp án đúng không nằm ở phía máy. Lớp 1 và lớp 2 nghiệm thu được bằng câu hỏi có chuyển động đúng như chỉ thị hay không, nhưng lớp 3 không thể nghiệm thu chừng nào chưa có ai đó quyết định phán đoán ấy là đúng hay sai. Tiêu chí phán đoán này thuộc về bên đặt hàng hay thuộc về nhà chế tạo máy sẽ làm thay đổi đáng kể cả chi phí lẫn tiến độ. Cấu trúc chi phí khi tích hợp thị giác máy vào thiết bị được tổng hợp trong bài chi phí và thu hồi vốn khi triển khai robot vision.

Lớp 4 HMI và màn hình vận hành – điểm tiếp xúc giữa người và máy

Đây là các màn hình hiển thị trên màn hình cảm ứng, cách phát cảnh báo, và thiết kế quyền thao tác. Sau khi máy hoàn thành, đây là lớp mà nhiều người chạm vào hằng ngày nhất, vậy mà lại là lớp bị coi nhẹ nhất trong báo giá.

Ở cơ sở nước ngoài còn thêm điều kiện nữa. Dùng ngôn ngữ nào để hiển thị, trao quyền cho ai, và nhân viên bảo trì tại chỗ có hiểu được câu chữ của cảnh báo hay không. Lớp 4 thường bị tính giá chỉ bằng số giờ công vẽ màn hình, trong khi thứ thực sự quyết định chi phí lại là thiết kế thông tin phía sau. Lớp này được xử lý riêng trong bài thiết kế màn hình cảm ứng HMI.

Lớp 5 Kết nối hệ thống cấp trên – phần đưa dữ liệu ra ngoài máy

Sản lượng, trạng thái vận hành, công thức đổi chủng loại, và dữ liệu phục vụ truy xuất nguồn gốc. Đây là phần chuyển những thứ đó ra ngoài máy. Nơi nhận có thể là ứng dụng trên máy tính, cũng có thể là MES hoặc nền tảng IoT.

Lớp 5 là lớp đứng đầu danh sách bị cắt với lý do lần này chưa cần. Nhưng nếu muốn bổ sung về sau thì phải quay lại sửa chương trình của lớp 1, mà một khi máy đã vào sản xuất thì chỗ đó rất khó động tới. Đó chính là lý do quyết định chỉ làm sẵn cổng lấy dữ liệu lại có giá trị. Cách nghĩ ở phía thu thập được sắp xếp trong bài thu thập dữ liệu từ PLC.

Đặt tính chất của 5 lớp cạnh nhau

LớpNội dung chínhTiêu chí nghiệm thuTần suất thay đổiChi phí hay rơi khỏi báo giá
Lớp 1 Điều khiển tuần tựThứ tự chuyển động, interlockCó chuyển động đúng chỉ thị khôngKhi thêm chủng loạiChuẩn bị tài liệu và chú thích
Lớp 2 Điều khiển chuyển độngQuỹ đạo, đồng bộ, gia tốcCó đạt takt trong điều kiện đã nêu khôngDồn vào giai đoạn chạy thửTinh chỉnh tại hiện trường
Lớp 3 Thị giác máy và đo lườngChụp ảnh, phán đoán, chiếu sángPhán đoán có đúng khôngMỗi lần đổi chi tiết gia côngThống nhất tiêu chí và huấn luyện lại
Lớp 4 HMI và màn hình vận hànhMàn hình, cảnh báo, quyềnHiện trường vận hành được khôngTiếp diễn sau khi vào vận hànhThiết kế thông tin và đa ngôn ngữ
Lớp 5 Kết nối hệ thống cấp trênSản lượng, vận hành, công thức, truyền thôngHệ thống nhận dùng được khôngPhát sinh theo nhu cầu hệ thống trênCông việc định nghĩa các mục dữ liệu

Điều bảng này muốn nói là thước đo nghiệm thu khác nhau theo từng lớp. Cùng mang tên phần mềm máy móc, nhưng lớp 1 được nghiệm thu bằng chuyển động, lớp 3 bằng tiêu chí phán đoán, lớp 4 bằng khả năng vận hành tại hiện trường, và lớp 5 bằng yêu cầu của bên nhận dữ liệu. Một báo giá một dòng đã bóp cả 5 thước đo đó thành một.

Phát triển phần mềm máy móc 2026 | Chia 5 lớp để rõ phạm vi và chi phí - figure 1

Báo giá phần mềm máy móc lệch nhau ở chỗ tiếp giáp giữa các lớp

Chỗ tiếp giáp giữa các lớp gây tranh cãi nhiều hơn chính nội dung bên trong mỗi lớp. Nơi báo giá phát triển phần mềm máy móc của các công ty khác nhau, khác biệt gần như dồn hết vào đây. Xin nêu 4 ranh giới tiêu biểu.

Ranh giới 1 Giữa điều khiển tuần tự và chuyển động – ai quyết định quỹ đạo

Nếu trong tài liệu yêu cầu chỉ ghi vận chuyển chi tiết từ A sang B thì không đọc ra được thiết kế chuyển động có nằm trong đó hay không. Phía nhà chế tạo máy đọc thành di chuyển tới tọa độ được chỉ định, còn phía đặt hàng đọc thành sẽ được thiết kế quỹ đạo tối ưu. Khoảng lệch cách hiểu này sẽ lộ ra thành takt không đạt vào cuối giai đoạn chạy thử.

Cách né là quyết định trước điều kiện đo takt. Với chi tiết nào, đo liên tục bao nhiêu sản phẩm, và bắt đầu đo từ trạng thái nào. Ghi được điều đó thì trách nhiệm thiết kế quỹ đạo tự động nghiêng về phía nhà chế tạo máy.

Ranh giới 2 Giữa thị giác máy và phán đoán – ai giữ định nghĩa hàng lỗi

Khi có phán đoán hình ảnh, hạng mục làm chi phí dịch chuyển nhiều nhất là ai chuẩn bị mẫu giới hạn. Bên đặt hàng có đưa ra được bằng vật thật những mẫu nằm ngay trên ranh giới giữa hàng đạt và hàng lỗi hay không. Đặt hàng khi chưa có thứ đó thì nhà chế tạo máy sẽ tạm đặt một tiêu chí rồi làm trước, và sẽ phải làm lại trong giai đoạn chạy thử.

Một thứ nữa cần chốt là cách máy hành xử khi phán đoán sai. Dừng máy, chỉ đẩy riêng những sản phẩm khả nghi sang một chuyền khác, hay chỉ ghi lại rồi cho chạy tiếp. Đây không phải quyết định kỹ thuật mà là quyết định vận hành, và chỉ phía đặt hàng mới quyết được.

Ranh giới 3 Giữa HMI và thao tác – ai thiết kế màn hình

Thông thường màn hình do nhà chế tạo máy làm, nhưng hiển thị cái gì thì vốn dĩ là yêu cầu của bên đặt hàng. Nếu để trống ô này rồi đặt hàng, bộ màn hình tiêu chuẩn của nhà chế tạo máy sẽ được bàn giao nguyên như vậy, và hiện trường phải thao tác mỗi ngày trên màn hình không viết bằng ngôn ngữ của chính họ.

Thứ nên giữ lại trong nội bộ không phải việc vẽ màn hình, mà là danh sách thông tin cần hiển thị và cách phân loại cảnh báo. Bàn giao được hai thứ đó thì việc vẽ màn hình thuê ngoài cũng không sao.

Ranh giới 4 Giữa kết nối cấp trên và dữ liệu – quyết định độ mịn ở đâu

Độ mịn của dữ liệu đưa ra khỏi máy không thể quyết định chỉ từ phía máy. Lưu theo từng nhịp gia công hay tổng hợp theo lô? Lấy đồng hồ của thiết bị nào làm mốc thời gian? Phân loại lý do dừng bất thường chi tiết đến mức nào?

Nếu đặt hàng với yêu cầu cứ làm sao cho đưa được dữ liệu ra, trong khi độ mịn chưa được chốt, kết quả là dữ liệu chạy ra nhưng hệ thống cấp trên không dùng được. Nếu yêu cầu của hệ thống cấp trên chưa định hình, thứ nên viết vào tài liệu yêu cầu là phương án trung dung rằng độ mịn có thể quyết sau, nhưng trạng thái lấy được dữ liệu thì phải có ngay từ bây giờ.

Còn cuộc thảo luận về hình thức đặt hàng, tức giao trọn bao nhiêu phần của cả cỗ máy cho một công ty, đã được trình bày dưới dạng cấu trúc lớp chi phí trong hướng dẫn đặt hàng chế tạo máy chuyên dụng. Hãy xem 5 lớp trong bài này là việc chẻ nhỏ thêm lớp điều khiển và điện trong bài đó.

Phát triển phần mềm máy móc 2026 | Chia 5 lớp để rõ phạm vi và chi phí - figure 2

Lý do máy dừng có được lưu lại hay không là do thiết kế phần mềm quyết định

Sau khi máy vào sản xuất, câu chuyện nghe nhiều nhất là muốn nâng tỷ lệ vận hành nhưng không biết máy dừng vì cái gì. Đây hầu như không phải vấn đề của thiết bị đo, mà là vấn đề của thiết kế phần mềm máy.

PackML định nghĩa trạng thái của máy bằng một bộ tên chung

Một hướng tư duy đã được dùng trong lĩnh vực máy đóng gói là PackML. Do OMAC xây dựng và được ghi thành báo cáo kỹ thuật ISA-TR88.00.02 của ISA, tổ chức quốc tế về đo lường và điều khiển, đây là khung định nghĩa trạng thái của máy bằng những cái tên chung.

Có 17 trạng thái được định nghĩa. Chúng chia thành các trạng thái mà máy đứng yên, như dừng hay chờ lệnh, và các trạng thái mà máy đang chuyển tiếp, như đang khởi động hay đang dừng. Đi kèm là 4 chế độ vận hành được quy định, gồm sản xuất, bảo trì, thủ công và đổi chủng loại. Báo cáo kỹ thuật này sau khi được sắp xếp thành phiên bản 3.0 đã được cập nhật vào năm 2015 và năm 2022.

OMAC nêu lợi ích của khung này là phía nhà chế tạo máy rút ngắn được thời gian phát triển và không lệ thuộc vào một nền tảng điều khiển cụ thể, còn phía sử dụng máy thì rút ngắn thời gian chạy thử, tái sử dụng được nội dung đào tạo, và giảm thời gian khôi phục.

Không định nghĩa trạng thái thì lý do dừng phải bịa ra về sau

Có áp dụng nguyên PackML hay không còn tùy loại máy. Ngoài máy đóng gói, nhiều trường hợp không cần chuyển tiếp trạng thái chi tiết đến mức đó. Điều quan trọng không phải là chấp nhận hay không chấp nhận tiêu chuẩn, mà là phần mềm của máy có tự giữ trạng thái hiện tại của máy hay không.

Cỗ máy không giữ trạng thái, nhìn từ bên ngoài chỉ là hai giá trị, đang chạy hoặc không chạy. Muốn tính tỷ lệ vận hành từ cỗ máy như vậy thì phải để con người ghi bổ sung lý do cho khoảng thời gian không chạy. Và lý do được ghi thêm đó phụ thuộc vào trí nhớ cùng nhận định của người ghi.

Ngược lại, nếu trạng thái đã được định nghĩa thì đổi chủng loại, dừng bất thường và chờ vật tư sẽ được lưu lại như những thứ tách biệt ngay từ đầu. Cùng mang nghĩa là máy đang dừng, nhưng khả năng dùng được cho quyết định đầu tư thì khác hẳn nhau.

Cách viết báo giá sẽ thay đổi

Khi đưa việc định nghĩa trạng thái vào tài liệu yêu cầu, cách viết báo giá cũng đổi theo. Thay vì một dòng mơ hồ ghi chức năng giám sát vận hành, nó trở thành câu định nghĩa các trạng thái của máy, và làm sao lấy được các chuyển tiếp trạng thái cùng thời điểm xảy ra từ lớp 5.

Đây là hạng mục phát sinh thêm chi phí. Nhưng nếu làm chính việc đó sau khi máy đã vào sản xuất thì phải quay lại sửa chương trình của lớp 1. Việc sửa phần tuần tự của một cỗ máy đang chạy có chi phí chênh lệch nhiều bậc so với làm cùng việc ấy lúc thiết kế mới.

7 hạng mục cần gọi tên như sản phẩm bàn giao khi đặt hàng

Chia lớp xong thì bước tiếp theo là viết ra sẽ nhận được gì từ mỗi lớp. Để trống chỗ này thì sẽ rơi vào trạng thái máy chạy tốt nhưng công ty bạn không can thiệp được vào bất cứ đâu.

Hạng mụcĐiều cần quyết địnhĐiều sẽ xảy ra nếu để trống
Bàn giao mã nguồnNhận mã nguồn từng lớp hay chỉ nhận tệp chạy đượcSửa nhỏ cũng phải quay lại nhờ nhà chế tạo máy
Ngôn ngữ chú thíchTiếng Nhật hay tiếng Anh, có cần ghi kèm tiếng bản địa khôngKỹ sư tại chỗ không đọc được chương trình
Tham số và công thứcỞ định dạng nào, ai là người sao lưuKhông khôi phục được thiết lập của từng chủng loại khi sự cố
Tài liệu đặc tả kiểm thửKiểm gì trước khi xuất xưởng và sau khi lắp đặtKết quả nghiệm thu tùy cảm nhận của người phụ trách
Lịch sử thay đổiGhi lại các thay đổi trong giai đoạn chạy thử ra saoKhông biết bản cuối cùng là bản nào
Bản quyền và môi trường phát triểnCông ty bạn có giữ được phần mềm cần cho việc sửa khôngCó mã nguồn nhưng không mở ra được
Cổng vào bảo trì từ xaAi được kết nối, khi nào, và từ đâuMột đường kết nối nằm lại mà không ai nắm

Trong số này, hai hạng mục có tác dụng rõ nhất tại cơ sở nước ngoài là ngôn ngữ chú thích và bản quyền của môi trường phát triển. Có nhận được mã nguồn mà bản quyền phần mềm phát triển chỉ nằm ở nhà chế tạo máy thì trên thực tế vẫn không sửa được gì. Nói ngược lại, chỉ cần đưa hai điều này vào điều kiện đặt hàng, các lựa chọn cải tạo trong tương lai sẽ đổi khác rất nhiều.

Phát triển phần mềm máy móc 2026 | Chia 5 lớp để rõ phạm vi và chi phí - figure 3

Quy định máy móc châu Âu tháng 1 năm 2027 đòi hỏi gì ở phần mềm máy

Có một thay đổi thể chế thoạt nhìn như không liên quan tới nhà máy ở Thái Lan, nhưng lại tác động vào việc mua sắm thiết bị. Đó là quy định máy móc của châu Âu.

Phần mềm và an toàn được xử lý trong cùng một khung

Quy định máy móc EU 2023/1230 được áp dụng từ ngày 20 tháng 1 năm 2027. Cùng ngày đó, chỉ thị máy móc cũ 2006/42/EC bị bãi bỏ, không có giai đoạn chuyển tiếp chồng lấn.

Đặc điểm của quy định này là kéo phần mềm và an ninh mạng vào bên trong các yêu cầu về an toàn máy. Hệ thống điều khiển và phần mềm liên quan tới an toàn phải chịu được không chỉ hỏng hóc ngẫu nhiên mà cả tấn công có chủ đích. Chức năng kết nối mạng và truy cập từ xa không được tạo ra trạng thái nguy hiểm, và các biện pháp này phải được duy trì suốt vòng đời của máy. Ngoài ra còn yêu cầu lưu lại bản ghi các lần can thiệp để truy vết được hành vi sửa đổi trái phép.

Việc thay phần mềm điều khiển có thể bị coi là sửa đổi đáng kể

Điểm thứ hai quan trọng với phía sử dụng máy là cách xử lý khái niệm sửa đổi đáng kể. Nếu một cỗ máy đã đưa ra thị trường được cải tạo, chẳng hạn thêm tự động hóa hoặc cập nhật phần mềm điều khiển, mà việc cải tạo đó sinh ra nguồn nguy hiểm mới, hoặc làm tăng rủi ro sẵn có tới mức cần biện pháp bảo vệ mới, thì bên thực hiện cải tạo sẽ mang tư cách nhà sản xuất của toàn bộ cỗ máy. Khi đó phải đánh giá rủi ro lại và phát hành lại tuyên bố hợp chuẩn.

Đây không phải chuyện của người khác đối với nhà máy ở Thái Lan. Khi đang dùng máy chế tạo tại châu Âu và quyết định thay phần mềm điều khiển ngay tại chỗ, ranh giới đến đâu là bảo trì và từ đâu là cải tạo sẽ bị đặt câu hỏi từ cả phía hợp đồng lẫn phía tiêu chuẩn.

Các tiêu chuẩn soi vào chính quy trình phát triển đang bắt đầu được dùng

Một tiêu chuẩn dùng để đánh giá cách làm ra phần mềm chạy trên máy là IEC 62443-4-1, thuộc bộ tiêu chuẩn an ninh cho hệ thống điều khiển tự động hóa công nghiệp. Tiêu chuẩn này đòi hỏi các công đoạn như định nghĩa yêu cầu an ninh, thiết kế an toàn, kiểm chứng, quản lý lỗ hổng và quản lý cập nhật, coi đó là quy tắc nghề của việc phát triển. Nó áp dụng cho bên cung cấp máy và bộ điều khiển, còn mức độ đạt được thể hiện bằng mức độ trưởng thành. Trên thực tế, đã có nhà sản xuất cung cấp HMI và bộ điều khiển công bố đạt chứng nhận mức trưởng thành 2 của IEC 62443-4-1.

Liên quan tới điều đó, Đạo luật Khả năng chống chịu mạng của châu Âu quy định nghĩa vụ báo cáo lỗ hổng thực sự bị khai thác và sự cố nghiêm trọng được áp dụng từ ngày 11 tháng 9 năm 2026, theo khung cảnh báo sớm trong vòng 24 giờ và báo cáo chi tiết trong vòng 72 giờ. Phần lớn các nghĩa vụ còn lại được áp dụng từ tháng 12 năm 2027.

Ở vị trí bên đặt hàng phần mềm máy, bạn không cần hiểu hết các tiêu chuẩn này. Thứ cần nắm là khi hỏi nhà chế tạo máy rằng bên anh xử lý an ninh thế nào, họ có trả lời được bằng quy trình phát triển thay vì bằng tính năng của sản phẩm hay không.

Nên giao cho phần mềm máy gánh kết nối cấp trên tới đâu

Nếu quyết định thiết kế lớp 5 theo từng máy thì kết quả sẽ rời rạc. Lớp này cần một góc nhìn về việc thống nhất trên phạm vi cả nhà máy.

Vị trí hiện tại của tiêu chuẩn nối các máy với nhau

Trong truyền thông giữa máy và hệ thống cấp trên, OPC UA đã trở thành ngôn ngữ chung trên thực tế. Những năm gần đây, OPC UA FX, phần mở rộng sang truyền thông thời gian thực giữa các máy, đang được hoàn thiện dần.

Tính đến tháng 3 năm 2026, OPC Foundation đã công bố bản ứng viên phát hành V1.00.04, bổ sung Part 81 về thiết bị kết nối và mô hình thông tin, cùng Part 84 về hồ sơ tuân thủ. Từ ngày 16 đến ngày 19 tháng 2 năm 2026, một sự kiện kiểm chứng khả năng kết nối liên thông với sự tham gia của các hãng tự động hóa lớn đã được tổ chức tại Berlin.

Ý nghĩa thực tiễn là con đường nối máy với máy, hoặc máy với bộ điều khiển, xuyên qua ranh giới nhà sản xuất bằng một phương thức chuẩn, đang dần hình thành. Tuy nhiên ở thời điểm hiện tại nó vẫn ở giai đoạn bản ứng viên phát hành, nên chưa phải lúc ghi vào tài liệu yêu cầu của cỗ máy bạn đang đặt hàng như một điều kiện bắt buộc. Nếu ghi vào tài liệu yêu cầu, mức thực tế là yêu cầu dùng OPC UA cho truyền thông với hệ thống cấp trên.

Đừng để lần này chưa cần biến thành sau này cũng không làm

Nếu chỉ nhìn chi phí, quyết định cắt hay không cắt lớp 5 sẽ nghiêng về phía cắt. Nhưng có hai kiểu cắt.

Kiểu thứ nhất là không làm luôn chức năng gửi lên hệ thống cấp trên. Kiểu thứ hai là không làm phần gửi, nhưng vẫn để dữ liệu ở trạng thái lấy ra được. Kiểu thứ nhất khi bổ sung về sau sẽ phải sửa vào lớp 1, còn kiểu thứ hai gói gọn trong lớp 5. Khác biệt này phát huy tác dụng rất rõ sau khi máy vào sản xuất.

Cụ thể là hãy giữ sẵn 4 thứ gồm số lượng sản xuất, kết quả đạt hay lỗi, trạng thái, và thời điểm, ở đâu đó bên trong máy dưới dạng có tổ chức. Ngay cả khi chưa xác định nơi gửi tới, việc giữ chúng lại vẫn làm được ngay bây giờ.

Chia ranh giới giữa tự làm và thuê ngoài ở đâu

Lợi ích thực tiễn lớn nhất của việc chia thành 5 lớp là ranh giới giữa tự làm và thuê ngoài có thể vạch theo đơn vị lớp.

Thứ giữ lại trong công ty là tài liệu yêu cầu và tiêu chí nghiệm thu

Không nhiều nhà máy tự viết được toàn bộ các lớp. Thực tế hơn là cách chia đưa việc viết ra bên ngoài và giữ việc quyết định ở lại bên trong.

Lớp 1 là thứ tự chuyển động và cách nghĩ về interlock. Lớp 2 là điều kiện đo takt. Lớp 3 là tiêu chí phán đoán đạt hay lỗi. Lớp 4 là thông tin cần hiển thị và cách phân loại cảnh báo. Lớp 5 là định nghĩa các mục dữ liệu. Tất cả những thứ đó đều chỉ có phía đặt hàng mới quyết được, không phải nhà chế tạo máy. Ngược lại, việc viết ladder, tinh chỉnh servo, lập trình xử lý ảnh, vẽ màn hình và lập trình truyền thông đều có thể giao cho công ty chuyên môn.

Quyết trước phạm vi được phép chỉnh sửa tại chỗ

Ở cơ sở nước ngoài còn thêm một trục nữa, là trụ sở tại Nhật hay cơ sở tại chỗ sẽ là bên đứng ra chỉnh sửa.

Điểm rơi thực tế là làm cho lớp 4 và lớp 5 chỉnh sửa được tại chỗ, còn lớp 1 tới lớp 3 thì giữ ở phía Nhật hoặc nhà chế tạo máy sau khi đã quy định quy trình thay đổi. Lý do là lớp 4 và lớp 5 cần được thay đổi liên tục theo vận hành, trong khi mức độ liên quan trực tiếp tới an toàn và chất lượng của máy lại thấp hơn lớp 1 tới lớp 3.

Tuy vậy điều đó không có nghĩa là kỹ sư tại chỗ không cần đọc được lớp 1. Việc khoanh vùng nguyên nhân hỏng hóc đòi hỏi khả năng đọc. Để tạo ra trạng thái đọc được nhưng không sửa, ngôn ngữ chú thích và việc chuẩn bị tài liệu chính là thứ phát huy tác dụng. Về phân công ai phụ trách phần nào từ lắp đặt tới sản xuất hàng loạt, bạn có thể tham khảo thêm bài hỗ trợ lắp đặt và chạy thử thiết bị.

Những điểm riêng khi đặt hàng phát triển phần mềm máy tại Thái Lan

Từ đầu tới đây là chuyện của phần mềm máy nói chung. Khi lấy cơ sở tại Thái Lan làm tiền đề, sẽ có thêm vài điều kiện khác.

Điều kiện nhà chế tạo máy chỉ có ở Nhật

Trường hợp đưa vào Thái Lan một cỗ máy được thiết kế và chế tạo tại Nhật, người viết phần mềm cho cỗ máy đó không có mặt ở Thái Lan. Giai đoạn chạy thử còn xử lý được bằng các chuyến công tác, nhưng việc cải tạo và xử lý sự cố sau đó sẽ chịu ảnh hưởng của khoảng cách và lệch múi giờ.

Thứ phát huy tác dụng trong điều kiện này là việc chia lớp. Thay vì để mọi thứ phụ thuộc vào phía Nhật, hãy quyết trước những lớp nào có thể xử lý tại chỗ. Đặc biệt, việc thay đổi màn hình ở lớp 4 và bổ sung mục dữ liệu ở lớp 5 có làm được tại chỗ hay không sẽ thay đổi hẳn gánh nặng vận hành hằng ngày.

Một điểm nữa là khi đưa máy Nhật vào Thái Lan sẽ có những tiền đề về nguồn điện và tài liệu bị đổ vỡ. Vì đó không phải chuyện riêng của phần mềm máy, xin xem phần liên quan trong bài thuê ngoài phát triển chương trình PLC.

Có đưa được chính sách BOI năm 2026 vào kế hoạch đầu tư phần mềm không

Ủy ban Đầu tư Thái Lan đã chuẩn bị cho năm 2026 các biện pháp hướng tới nâng năng suất của doanh nghiệp đang hoạt động. Việc nâng cấp máy móc thiết bị, bao gồm cả triển khai tự động hóa và robot, được giảm thuế nhập khẩu máy móc cùng với miễn thuế thu nhập doanh nghiệp trong 3 năm.

Mức trần của khoản miễn về nguyên tắc là 50% giá trị đầu tư thuộc diện. Nếu từ 30% trở lên giá trị máy móc tự động hóa và robot thuộc diện gắn với hàng sản xuất trong Thái Lan, mức trần được nâng lên 100%. Giá trị đầu tư thuộc diện bắt đầu từ mức tối thiểu 1 triệu baht, không tính đất và vốn lưu động, và phải hoàn tất thực hiện trong vòng 3 năm kể từ ngày cấp giấy chứng nhận khuyến khích.

Còn chi phí phần mềm máy có thuộc diện hay không thì tùy vào cách dựng đơn vị hồ sơ. Nộp như một khoản đầu tư trọn bộ cho cỗ máy, hay tách riêng phần mềm ra, sẽ được xử lý khác nhau, và trường hợp tách riêng cần xác nhận theo từng dự án. Ít nhất, việc để chi phí phần mềm ở một mục riêng ngay từ khi lập kế hoạch đầu tư thiết bị sẽ giúp giải trình dễ hơn khi nộp hồ sơ.

Ghi việc đào tạo bằng tiếng bản địa vào tài liệu yêu cầu

Câu chuyện phần mềm máy cuối cùng vẫn quay về câu chuyện con người. Có chuyển màn hình lớp 4 sang tiếng Thái mà không truyền đạt được rằng khi có cảnh báo thì phải làm gì thì cũng vô nghĩa.

Thứ nên đưa vào tài liệu yêu cầu là tách đào tạo vận hành khỏi đào tạo bảo trì, và ghi rõ ngôn ngữ dùng để đào tạo. Bàn giao theo chuẩn thông thường của nhà chế tạo máy đôi khi chỉ dừng ở tài liệu tiếng Nhật hoặc tiếng Anh cùng vài giờ hướng dẫn thao tác. Chừng đó có đủ hay không còn tùy vào cơ cấu bảo trì tại chỗ.

Danh sách kiểm tra trước khi đặt hàng

Sau đây là những mục bạn có thể tự điền trong nội bộ trước khi đi hỏi báo giá phần mềm máy.

  • Đã chia phần mềm mà máy cần thành 5 lớp và viết ra những lớp nào là cần thiết chưa?
  • Đã chốt điều kiện đo thời gian takt tới tận chi tiết gia công, số lượng và trạng thái bắt đầu chưa?
  • Nếu có phán đoán hình ảnh, có chuẩn bị được mẫu giới hạn hàng đạt và hàng lỗi bằng vật thật không?
  • Đã quyết định máy nên hành xử ra sao khi phán đoán sai chưa?
  • Có viết được bằng ngôn ngữ của công ty mình những thông tin cần hiển thị và cách phân loại cảnh báo không?
  • Có liệt kê được các mục dữ liệu muốn lấy ra khỏi máy không, kể cả khi chưa xác định nơi nhận?
  • Đã ghi đủ 7 hạng mục gồm mã nguồn, ngôn ngữ chú thích, tham số, tài liệu kiểm thử, lịch sử thay đổi, bản quyền và bảo trì từ xa vào điều kiện đặt hàng chưa?
  • Đã quyết những lớp nào cho phép chỉnh sửa tại chỗ và những lớp nào giữ ở phía Nhật chưa?
  • Đã quyết đối tượng được đào tạo và ngôn ngữ đào tạo chưa?
  • Nếu định dùng chính sách BOI, đã sắp xếp xem chi phí phần mềm nằm ở đâu trong kế hoạch đầu tư chưa?

Nếu 4 mục đầu được điền đủ, cuộc trao đổi với nhà chế tạo máy sẽ tiến thẳng tới bàn bạc cụ thể về số giờ công. Ngược lại, đi hỏi báo giá so sánh khi chỗ này còn để trống thì chỉ nhận về một chồng báo giá khác phạm vi.

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

Mặt bằng chi phí phát triển phần mềm máy móc là bao nhiêu?

Không thể đưa ra bằng một con số duy nhất. Cùng gọi là phần mềm cho 1 cỗ máy, nhưng máy chỉ có điều khiển tuần tự và máy có đồng bộ nhiều trục, phán đoán hình ảnh cùng kết nối cấp trên đòi hỏi kỹ thuật và số giờ công khác nhau. Nếu muốn nắm mặt bằng, cách thực tế là quyết trước máy của bạn cần những lớp nào trong 5 lớp của bài này, rồi yêu cầu báo giá tách theo từng lớp. Báo giá đã tách lớp cũng cho phép so sánh giữa các công ty.

Phát triển phần mềm máy móc khác gì với phát triển chương trình PLC?

Phát triển chương trình PLC thường chỉ phần tương ứng với lớp 1, tức điều khiển tuần tự trong phần mềm máy. Còn phát triển phần mềm máy móc được dùng theo nghĩa rộng hơn, bao gồm thêm điều khiển chuyển động, phán đoán hình ảnh, màn hình vận hành và kết nối cấp trên. Vì dùng từ lệch nhau lúc đặt hàng sẽ làm lệch cách hiểu về phạm vi, nên khuyến nghị nói rõ ngay từ lúc hỏi báo giá là đang chỉ những lớp nào.

Có chắc chắn nhận được mã nguồn của máy không?

Không phải tự động có. Nếu không ghi vào điều kiện đặt hàng thì có thể chỉ được bàn giao tệp chạy được. Thứ cần kiểm tra song song là bản quyền của môi trường phát triển, vì có nhận mã nguồn mà không có phần mềm phát triển trong tay thì vẫn không sửa được. Cần ghi việc bàn giao mã nguồn và bản quyền thành hai hạng mục riêng biệt trong hợp đồng.

PackML có dùng được cho máy khác ngoài máy đóng gói không?

Cách nghĩ thì áp dụng lại được. PackML là khung định nghĩa trạng thái của máy bằng 17 trạng thái và 4 chế độ vận hành, được ghi thành ISA-TR88.00.02. Áp nguyên vẹn sang máy ngoài lĩnh vực đóng gói đôi khi là thừa, nhưng triết lý thiết kế rằng phần mềm của máy tự giữ trạng thái hiện tại của mình chính là thứ quyết định sau này có đo được tỷ lệ vận hành hay không. Ngay cả khi không áp dụng toàn bộ, chỉ riêng việc đưa cách phân loại trạng thái vào tài liệu yêu cầu cũng đã đáng làm.

Có thể giao cho công ty tại Thái Lan phát triển phần mềm máy không?

Tùy lớp. Thay đổi màn hình ở lớp 4 và lấy dữ liệu ở lớp 5 là những mảng dễ xây dựng năng lực xử lý tại chỗ. Ngược lại, việc viết lại toàn bộ điều khiển tuần tự ở lớp 1, vốn gắn trực tiếp với an toàn của máy, có tiền đề là tài liệu và chú thích của chương trình gốc phải chỉn chu. Nếu đã tính tới xử lý tại chỗ thì việc đưa ngôn ngữ chú thích và bản quyền môi trường phát triển vào điều kiện ngay từ lúc đặt mua máy mới là sự chuẩn bị thực chất.

Quy định máy móc châu Âu có liên quan tới nhà máy ở Thái Lan không?

Đối tượng áp dụng trực tiếp là máy được đưa ra thị trường châu Âu, nhưng gián tiếp thì có liên quan. Vì nếu đang dùng máy chế tạo tại châu Âu, sẽ phát sinh câu hỏi việc cập nhật phần mềm điều khiển hay bổ sung tự động hóa có bị coi là sửa đổi đáng kể hay không. Quy định máy móc EU 2023/1230 được áp dụng từ ngày 20 tháng 1 năm 2027 và kéo phần mềm cùng an ninh mạng vào các yêu cầu về an toàn máy. Nên sắp xếp rõ trong hợp đồng bảo trì và trong thỏa thuận về cải tạo với nhà chế tạo máy rằng đến đâu là bảo trì và từ đâu là cải tạo.

Tổng kết

Dưới đây là các ý chính của bài viết.

Báo giá phát triển phần mềm máy móc không so sánh được không phải vì vấn đề tiền, mà vì vấn đề phạm vi. Phần mềm chạy trên máy là tập hợp của 5 lớp có bản chất khác nhau, gồm điều khiển tuần tự, điều khiển chuyển động, thị giác máy và đo lường, HMI và màn hình vận hành, và kết nối hệ thống cấp trên, với thước đo nghiệm thu khác nhau theo từng lớp. Một báo giá một dòng đã bóp cả 5 thước đo đó thành một.

Nơi báo giá của các công ty lệch nhau không phải nội dung bên trong lớp, mà là chỗ tiếp giáp giữa các lớp. Ai quyết định quỹ đạo, ai giữ định nghĩa hàng lỗi, ai quyết định hiển thị gì trên màn hình, và quyết định độ mịn của dữ liệu ở đâu. Điền đủ 4 điều này trước khi đặt hàng thì chênh lệch giữa các báo giá sẽ đọc được như chênh lệch về năng lực chứ không phải chênh lệch về phạm vi.

Việc có truy lại được lý do máy dừng hay không là do phần mềm của máy có tự giữ trạng thái của mình hay không quyết định. PackML là khung định nghĩa trạng thái của máy bằng 17 trạng thái và 4 chế độ vận hành, và ngay cả khi không áp dụng toàn bộ thì cách nghĩ phân loại trạng thái vẫn dùng lại được.

Về mặt thể chế, quy định máy móc EU 2023/1230 được áp dụng từ ngày 20 tháng 1 năm 2027 và đưa phần mềm cùng an ninh mạng vào các yêu cầu an toàn máy. Việc thay phần mềm điều khiển có thể bị coi là sửa đổi đáng kể, và việc quy trình phát triển của nhà chế tạo máy bắt đầu được đánh giá bằng những tiêu chuẩn như IEC 62443-4-1, đều là căn cứ cân nhắc cho cả phía chọn mua máy. Tại Thái Lan, chính sách BOI năm 2026 đã chuẩn bị miễn thuế thu nhập doanh nghiệp cho việc nâng cấp máy móc thiết bị, nên rất đáng sắp xếp ngay từ khâu lập kế hoạch đầu tư xem chi phí phần mềm được đặt ở đâu.

Cuối cùng, ranh giới giữa tự làm và thuê ngoài có thể vạch theo đơn vị lớp. Đưa việc viết ra bên ngoài, giữ việc quyết định ở lại bên trong. Chia được như vậy thì phần mềm máy sẽ không trở thành hộp đen.

Ở giai đoạn đang xác định phạm vi phần mềm máy, phần lớn trường hợp thì đặc tả của chính cỗ máy cũng chưa định hình xong, và điều đó hoàn toàn bình thường. TOMAS TECH nhận trao đổi ngay từ bước sắp xếp vấn đề, chẳng hạn với bối cảnh hiện trường của doanh nghiệp sản xuất Nhật Bản tại Thái Lan thì nên ghi những lớp nào vào tài liệu yêu cầu đặt hàng và giữ lại những lớp nào trong nội bộ là thực tế. Bạn vẫn đang trong giai đoạn cân nhắc và chưa chọn nơi đặt hàng cũng hoàn toàn không sao, hãy liên hệ với chúng tôi qua trang liên hệ.

Nguồn tham khảo