Blog

2026.09.01

Phát triển phần mềm điều khiển máy tại Thái Lan: Hướng dẫn nghiệm thu 2026

Phát triển phần mềm điều khiển máy tại Thái Lan: Hướng dẫn nghiệm thu 2026

Phát triển phần mềm điều khiển máy tại Thái Lan: Hướng dẫn nghiệm thu 2026

Khi thuê ngoài phát triển phần mềm điều khiển máy tại Thái Lan, yếu tố quyết định không chỉ là hãng PLC hay ngôn ngữ lập trình. Bên mua phải thống nhất máy chuyển trạng thái như thế nào, phục hồi ra sao sau từng tình huống bất thường, trách nhiệm được chia ở ranh giới an toàn và hệ thống như thế nào, và bằng chứng nào quyết định FAT/SAT đạt yêu cầu. Bài viết này kết hợp thiết kế phần mềm PLC, thiết kế chuyển trạng thái, phục hồi bất thường, ranh giới an toàn, nhật ký và thời gian, quản lý phiên bản, mô phỏng, FAT/SAT, mã nguồn, giấy phép và bàn giao bảo trì thành một khuôn khổ mua sắm. Nội dung không lặp lại kiến thức chung về lập trình PLC, màn hình HMI, tủ điều khiển hay lựa chọn robot, mà tập trung vào giao diện và bằng chứng nghiệm thu có thể kiểm tra.

Kết luận ngắn: mua một đặc tả có thể chứng minh, không chỉ một lần chạy thử thành công

Video máy chạy một chu kỳ tự động không chứng minh rằng máy có thể được bảo trì trong sản xuất. RFP và kế hoạch nghiệm thu nên bao gồm ít nhất tám nhóm sau:

  1. Danh sách trạng thái vận hành và toàn bộ chuyển trạng thái.
  2. Điều kiện phát hiện, hành vi dừng và điều kiện phục hồi cho từng sự cố.
  3. Ranh giới trách nhiệm giữa chức năng an toàn và điều khiển thông thường.
  4. Hợp đồng giao diện giữa PLC, robot, HMI, kiểm tra và MES/ERP.
  5. Trường nhật ký, cơ sở thời gian, lưu giữ và phương thức xuất dữ liệu.
  6. Quản lý phiên bản liên kết mã nguồn, cấu hình, thư viện với máy thực tế.
  7. Trường hợp thử, tiêu chí đạt và bằng chứng mô phỏng, FAT, SAT.
  8. Điều kiện bàn giao mã nguồn, công cụ kỹ thuật, giấy phép và thông tin bảo trì.

Tám nhóm này giảm nguy cơ nhận một máy “chạy được” nhưng không thể phục hồi an toàn, không truy ra bản phát hành đã duyệt hoặc không thể giao cho đội bảo trì khác. Trước khi so giá, hãy bảo đảm mọi nhà thầu cùng báo giá một phạm vi, một loại bằng chứng và một gói bàn giao.

Năm khoảng cách kỳ vọng khi thuê ngoài phần mềm điều khiển máy

“Chạy tự động” có thể chỉ là chu kỳ danh định

Nhà máy thường kỳ vọng hệ thống xử lý được thiếu vật liệu, lệnh lặp, mất truyền thông, dừng khẩn cấp, mất điện và phục hồi sản phẩm đang xử lý. Nhà cung cấp có thể chỉ ước tính chu kỳ sạch trong điều kiện bình thường. Vì vậy cần tách chu kỳ danh định khỏi phạm vi vận hành thực tế và liệt kê các ngoại lệ đã bao gồm.

Danh sách I/O không mô tả hành vi

Tên cảm biến và cơ cấu chấp hành không xác định debounce, delay, khóa chéo, timeout, retry hay điều kiện chạy tay. Danh sách I/O là cần thiết nhưng không phải toàn bộ đặc tả phần mềm điều khiển.

Trách nhiệm an toàn biến mất giữa các hợp đồng

Dù nhà thầu khác thiết kế mạch an toàn, logic điều khiển thường vẫn phải nhận biết trạng thái an toàn, ngăn khởi động lại ngoài ý muốn và hướng dẫn phục hồi. Cần tách trách nhiệm của chức năng an toàn khỏi tín hiệu, quyền cho phép và điều kiện khởi động lại mà PLC thường sử dụng.

FAT đạt không đồng nghĩa sẵn sàng sản xuất

FAT là nghiệm thu trong môi trường nhà cung cấp; SAT là nghiệm thu tại nơi lắp đặt. Sản phẩm thật, mạng nhà máy, đồng bộ thời gian sản xuất, hệ thống cấp trên, tiện ích và phân quyền thật có thể chỉ xuất hiện tại hiện trường. Phải xác định trách nhiệm của từng giai đoạn và mục nào được chuyển sang SAT.

Bàn giao mã nguồn bị hiểu là chuyển một tập tin

Dự án có thể mở được nhưng không thể tái tạo nếu thiếu đúng phiên bản IDE, patch, device description, thư viện, giấy phép, mật khẩu và quy trình build. Mục tiêu là một bên thứ ba được ủy quyền có thể tái tạo baseline đã duyệt, giải thích khác biệt và phục hồi từ bản sao lưu.

Phát triển phần mềm điều khiển máy tại Thái Lan: Hướng dẫn nghiệm thu 2026 - figure 1

Bắt đầu định nghĩa yêu cầu bằng ma trận ranh giới

Trước khi mở rộng danh sách chức năng, hãy xác định chủ sở hữu mỗi phía của giao diện và loại bằng chứng sẽ được chấp nhận.

Ranh giớiQuyết định trước khi đặt hàngVí dụ bằng chứng nghiệm thu
Cơ khí/khí nén với PLCHome/end, áp suất thấp, chặn cơ khí, điều kiện cấm chuyển độngChuyển động thật và lịch sử cảm biến, không chỉ force I/O
An toàn với điều khiển thườngTrạng thái an toàn, yêu cầu reset, quyền restart, chẩn đoánBản ghi mở cửa, dừng khẩn và trình tự phục hồi
PLC với robotMode, job, start, complete, fault, heartbeatBiểu đồ thời gian tín hiệu và thử mất truyền thông
PLC với HMILệnh, vai trò, trạng thái, cảnh báo, ngôn ngữThao tác theo vai trò và thao tác phải bị từ chối
PLC với MES/ERPRecipe, lệnh, kết quả, chất lượng, retry, loại trùngBản ghi thông điệp bình thường, trễ, trùng và thiếu
Phần mềm với bảo trìBackup, release, change control, rollbackPhục hồi và so với baseline đã duyệt

Ghi chủ sở hữu, điều kiện gửi, xác nhận, giá trị ban đầu, timeout, retry và hành vi sau power cycle, không chỉ tên tag. Xem chi tiết tầng hiển thị tại hướng dẫn phát triển HMI cho nhà máy Thái Lan và ranh giới điện tại thiết kế tủ điều khiển ở Thái Lan. RFP phần mềm hiện tại nên tập trung vào điểm bàn giao và điều kiện nghiệm thu.

Thiết kế chuyển trạng thái: đặt bình thường, dừng, lỗi và phục hồi trên cùng một bản đồ

IEC 61131-3:2025 quy định cú pháp và ngữ nghĩa của Structured Text (ST), Ladder Diagram (LD), Function Block Diagram (FBD), cùng các phần tử Sequential Function Chart (SFC) dùng để cấu trúc chương trình và function block. Dù dùng cách biểu diễn nào, tài liệu mua sắm phải cho phép kiểm tra mô hình trạng thái và điều kiện chuyển trạng thái; tên ngôn ngữ thôi là chưa đủ.

Dùng tên trạng thái mà người vận hành hiểu

Tối thiểu hãy tách power-up, pre-check, homing, idle, ready, executing, controlled stop, stopped, fault stop, recovery confirmation và maintenance. Ánh xạ tên trên HMI, mã trạng thái trong log và enumeration trong chương trình vào cùng một bộ từ.

Mỗi chuyển trạng thái cần bốn thuộc tính

Với mỗi transition, ghi điều kiện bắt đầu, điều kiện hoàn tất, timeout và đích đến khi thất bại. Lệnh transfer có thể cần downstream ready, có workpiece, trục ở home và safety permission. Chỉ cảm biến đến có thể chưa đủ nếu clamp và nhận dạng cũng phải thành công. Hãy xác định timeout sẽ hold, lùi về vị trí cơ khí an toàn, retry hay chuyển thành fault.

Định nghĩa phục hồi như một quy trình công việc, không phải một bit reset

Với từng alarm, xác định clear condition, kiểm tra năng lượng dư, xử lý work in process, vật liệu thay thế, quyết định chất lượng và điểm restart. Tiếp tục bước trước có thể gia công lặp; đẩy bỏ toàn bộ có thể tạo scrap lớn. Đánh giá trạng thái máy và trạng thái sản phẩm riêng, rồi ghi ai phải xác nhận gì trước khi chạy lại.

Thử mất điện và mất truyền thông riêng biệt

Xác định ảnh hưởng đến retained value, vị trí trục, kết quả chưa được xác nhận và ID đang xử lý sau gián đoạn ngắn hoặc dài. Nếu mất điện sau khi gửi kết quả nhưng trước acknowledgement, resend không được tạo bản ghi trùng. Phạm vi chạy cục bộ khi mạng lỗi phải dựa vào buffer và rủi ro chất lượng, không dựa vào một con số tùy ý.

Đặt ma trận phục hồi bất thường ở trung tâm RFP

Nhà cung cấp khác nhau nhiều ở cách xử lý ngoại lệ hơn là chu kỳ danh định. Hãy thay danh sách số alarm bằng ma trận phục hồi.

Tình huốngPhát hiệnPhản ứng tự độngXác nhận của ngườiĐiểm chạy lạiBằng chứng
Cảm biến không tớiĐiều kiện không xuất hiện trong trạng thái yêu cầuDừng truyền động, giữ đối tượngKiểm tra kẹt và vị tríĐầu bước bị ảnh hưởngState, I/O, thời gian trôi qua
Không có robot completeKhông có complete khi request hoạt độngChặn request mớiKiểm tra job phía robotĐiểm đồng bộ đã thống nhấtRequest, response, error code
Mất kết nối hostKhông có heartbeat/responseChạy trong phạm vi đã duyệt hoặc dừngKiểm tra hàng đợi chưa gửiSau đồng bộ lạiQueue, retry, loại trùng
Dừng khẩnTrạng thái safetyDừng chuyển động nguy hiểmXác nhận khu vực an toànTừ pre-checkSafety state và reset sequence
Cấp điện lạiStartup diagnosticsNgăn automatic restartKiểm tra chi tiết, trục, đồ gáRecovery state đã địnhNguyên nhân, retained value, release

Chuyển mỗi dòng thành ít nhất một test case. Câu “thử tất cả alarm” không thể so sánh giữa các báo giá; điều kiện đầu vào và kết quả mong đợi làm rõ công sức thử nghiệm.

Ranh giới an toàn: không giao mơ hồ chức năng an toàn cho PLC thường

ISO 13849-1:2023 bao quát phương pháp cùng yêu cầu, khuyến nghị và hướng dẫn để thiết kế, tích hợp các phần liên quan an toàn của hệ thống điều khiển (SRP/CS), kể cả thiết kế phần mềm. Tóm tắt công khai cũng nêu rằng tiêu chuẩn không chỉ định chức năng an toàn hay required performance level cho một ứng dụng cụ thể. Vì vậy một dòng “tuân thủ ISO 13849-1” không định nghĩa được chức năng an toàn của máy.

Sau đánh giá rủi ro và xác nhận tiêu chuẩn áp dụng, hãy tách ít nhất:

  • Phạm vi mạch an toàn, safety controller và thiết bị safety.
  • Trạng thái an toàn và chẩn đoán mà PLC thường thấy được.
  • Khác biệt giữa safety reset và alarm reset thông thường.
  • Điều kiện ngăn automatic restart sau khi phục hồi an toàn.
  • Chuyển động, tốc độ và phạm vi được phép ở manual/maintenance mode.
  • Người lập và phê duyệt bằng chứng safety validation.

Nếu có robot cell, liên kết với hướng dẫn triển khai robot công nghiệp và ISO 10218. Hạng mục của dự án này là bằng chứng về cell state, PLC handshake và thứ tự phục hồi, không phải phần giới thiệu robot chung.

Hợp đồng giao diện: từ danh sách tag sang đặc tả theo thời gian

Thiết kế phần mềm PLC tốt phải thống nhất chuỗi tương tác. Sau start request, bên kia trả accepted, busy, complete theo thứ tự nào? Request mất giữa chừng thì hủy hay tiếp tục? Có được gửi request mới trước khi xác nhận complete? Làm sao loại complete cũ sau khi peer khởi động lại? Ghi quy tắc bằng timing diagram hoặc sequence diagram.

Khía cạnhNội dung cần thống nhất
IdentityMessage ID, equipment ID, work ID, recipe release
TimeTime zone, UTC representation, accuracy, source, daylight-saving policy
QualityRequired/optional, type, unit, range, xử lý dữ liệu thiếu
IdempotencyLoại trùng khi resend request hoặc result
ResponsePhân biệt receipt, success, business error, transport error
RecoveryBuffer, thứ tự resend, bỏ hold, can thiệp thủ công
ChangeVersion compatibility, trường mới, ngày cutover

Tên protocol không bảo đảm hành vi đúng. Dùng cùng dữ liệu thử ở hai phía và ghi giá trị gửi, giá trị nhận, hành động máy, kết quả lưu trong một case.

Phát triển phần mềm điều khiển máy tại Thái Lan: Hướng dẫn nghiệm thu 2026 - figure 2

Nhật ký và thời gian: đủ chi tiết để tái dựng sự cố

Nhiều log hơn không tự động tốt hơn. Mục tiêu là tương quan trạng thái máy, thao tác, alarm, truyền thông, bản phần mềm và workpiece trên một timeline.

Mô hình log tối thiểu hữu ích

  • Event timestamp và trạng thái time source.
  • Machine, station và unit ID.
  • Trạng thái trước/sau transition.
  • User hoặc permission role.
  • Alarm xảy ra, acknowledge và clear.
  • Request/response chính với correlation ID.
  • Recipe, software, configuration release.
  • Work ID hoặc đơn vị sản xuất có thể truy xuất.
  • Result và reason code.

Nếu đồng hồ PLC, IPC, robot và server lệch nhau, điều tra có thể kết luận sai thứ tự nguyên nhân. Xác định nguồn đồng bộ, chẩn đoán khi mất đồng bộ và chính sách lưu UTC so với giờ địa phương. Trong FAT/SAT, chủ động ngắt đồng bộ thời gian để kiểm tra cảnh báo. Thời gian lưu cần dựa trên điều tra, nghĩa vụ chất lượng, dung lượng, quyền riêng tư và yêu cầu khách hàng, không dùng một con số phổ quát tự đặt.

Quản lý phiên bản: nối source, setting, recipe và máy thật vào một baseline

Thư mục latest.zip không chứng minh source khớp với máy. Tối thiểu phải định danh:

  • Source PLC, HMI, robot và IPC.
  • Compiler/IDE và add-on cần thiết.
  • Thư viện ngoài và license.
  • Hardware configuration và device description.
  • I/O, network và safety-boundary setting.
  • Recipe và parameter mặc định.
  • Baseline được duyệt ở FAT, SAT và production.

Mỗi change request nên nối mục đích, ảnh hưởng, file thay đổi, phạm vi test, rollback và phê duyệt. PLCopen công bố hướng dẫn industrial control về coding rule, library và cấu trúc SFC, đồng thời công bố hướng dẫn software quality metrics năm 2023. Không nên biến chúng thành tuyên bố rằng một ngưỡng số duy nhất bằng chất lượng; hãy cụ thể hóa thành quy tắc dự án về naming, structure, complexity review, reuse và peer review.

Mô tả công khai IEC 61131-3:2025 ghi nhận việc bổ sung chuỗi UTF-8 và các hàm liên quan. Nếu dự án có thông báo đa ngôn ngữ hoặc tên recipe, hãy thử round-trip qua PLC runtime, HMI, interface và CSV/database thực tế. Phiên bản tiêu chuẩn mới không chứng minh controller đang lắp hỗ trợ mọi feature.

Mô phỏng: tìm lỗ hổng đặc tả trước khi máy hoàn thành

Mục tiêu không phải mô hình ảo hoàn hảo, mà là thử sớm state transition, interface và exception. Chia phạm vi thành ba lớp.

LớpĐối tượng chínhSản phẩm hợp đồng
Logic unitFunction, FB, conversion, decisionInput/output case, boundary value, result
Machine sequenceState, timeout, abnormal recoveryVirtual I/O, scenario, expected state
System integrationRobot, MES, inspection, databaseStub/emulator và message record

Bao gồm cảm biến không tới, phản hồi trễ, message lặp, thứ tự đảo và setting ngoài phạm vi. Mô phỏng không chứng minh khoảng hở cơ khí, nhiễu dây hay hiệu năng an toàn thật nên không thay FAT/SAT, nhưng có thể kéo phần lớn lỗi tích hợp về trước khi làm việc tại hiện trường.

FAT và SAT cho phần mềm: biến phiếu thử thành gói bằng chứng

Phạm vi FAT

FAT nên kiểm I/O đã duyệt, state, major cycle, abnormal recovery, role, alarm, communication, log, backup và restore. Nếu thiếu sản phẩm hoặc hệ thống thật, ghi phương án thay thế và lý do chuyển sang SAT. Cố định release cho từng case và chạy lại case bị ảnh hưởng sau sửa đổi.

Phạm vi SAT

SAT dùng dây lắp thật, mạng nhà máy, hệ thống production, workpiece thật, nguồn thời gian nhà máy, người dùng, thiết bị ngoại vi và utility. Không cần lặp toàn bộ FAT, nhưng mục bị ảnh hưởng bởi vận chuyển, lắp đặt hoặc đổi setting phải thử lại.

Cấu trúc gói bằng chứng

Bằng chứngNội dung bắt buộc
Test caseMục đích, tiền điều kiện, input, bước, expected/actual result
ReleaseĐịnh danh source, configuration, library, device firmware
ExecutionNgày, nơi, người thử, người chứng kiến, số máy
AttachmentLog, trend, screen, message, measurement
NonconformanceSự kiện, severity, containment, correction, retest
ApprovalPass, conditional pass, carry-over, reject

Bằng chứng phải chỉ ra case và release, không chỉ nói đã xem video. Tiêu chí nghiệm thu nên bao gồm khả năng phục hồi, độ đầy đủ log và khả năng tái tạo baseline bên cạnh hiệu năng chu kỳ.

Phát triển phần mềm điều khiển máy tại Thái Lan: Hướng dẫn nghiệm thu 2026 - figure 3

Phản ánh phát triển và bảo trì an toàn vào hợp đồng

Mô tả IEC 62443-4-1:2018 bao quát secure development lifecycle cho sản phẩm IACS, gồm security requirements, secure design/implementation, verification/validation, defect management, patch management và product end-of-life. Mô tả này cũng nêu yêu cầu áp dụng cho nhà phát triển và bảo trì sản phẩm, không áp dụng cho integrator hoặc user. Vì vậy không nên áp một tuyên bố chứng nhận không chính xác cho mọi nhà chế tạo máy tùy chỉnh; hãy chuyển các kiểm soát phù hợp thành yêu cầu hợp đồng.

  • Phê duyệt, xác thực, ghi log và đóng remote access.
  • Tách development account khỏi production account.
  • Xác nhận bỏ default password và temporary account.
  • Đầu mối cho dependency và lỗ hổng đã biết.
  • Mức ưu tiên, biện pháp giảm nhẹ và corrective release cho security defect.
  • Đánh giá trước patch, backup, rollback và regression test.
  • Thông báo end-of-life của sản phẩm, linh kiện và công cụ.

ISA mô tả ISA/IEC 62443 là yêu cầu và quy trình để triển khai, duy trì IACS an toàn, nhấn mạnh shared responsibility giữa asset owner, product supplier, integrator và service supplier. Nhà máy vẫn chịu trách nhiệm về tài sản, tài khoản, backup và change approval; không thể giao toàn bộ cho nhà cung cấp.

Điều kiện nghiệm thu bàn giao mã nguồn, giấy phép và bảo trì

Kiểm tra bằng reproduction test, không chỉ danh mục file.

NhómHạng mục bàn giaoPhương pháp nghiệm thu
SourcePLC/HMI/IPC/robot project, comment, shared libraryLấy approved tag và so sánh
ToolchainIDE, patch, device file, build procedureMở/build trong clean environment
LicenceEngineering/runtime/third-party, expiry, ownerXác nhận bên bảo trì có quyền sử dụng
SettingNetwork, I/O, default, userSo với machine backup
RecordFAT/SAT, open point, change historyTrace requirement-test-release
SupportContact, hours, triage, EOL noticeIncident drill và restore test

Phân biệt ownership, quyền sửa đổi, reusable supplier library, third-party component và quyền thuê công ty bảo trì khác. Bàn giao source không tự động là chuyển copyright. Xóa private key và credential cá nhân khỏi source, chuyển secret sang kho do nhà máy kiểm soát.

So sánh chi phí phát triển phần mềm điều khiển theo yếu tố công sức

Giá cố định trước khi yêu cầu rõ sẽ che giấu giả định. Hãy chia theo:

  • Số state, station, axis, device và chuyển động đồng thời.
  • Product variant, recipe, changeover và độ phức tạp truy xuất.
  • Số interface robot, inspection, MES và độ chín của đặc tả đối tác.
  • Abnormal scenario, recovery policy, manual/maintenance mode.
  • Trách nhiệm safety và hỗ trợ validation.
  • Log, audit, user role và ngôn ngữ.
  • Simulation, số FAT/SAT case và chuẩn bị sản phẩm thật.
  • Giờ hiện trường, ngày nghỉ, phiên dịch, di chuyển và chờ.
  • Source, licence, document, training, warranty và maintenance.
  • Phân tích máy cũ và dự phòng cho hành vi chưa biết.

Với từng yếu tố, ghi included, excluded, customer-supplied và cách thay đổi khi giả định sai. So sánh công sức cho review, test, documentation và handover, không chỉ tổng giá.

Thực hiện tại nhà máy Thái Lan: đưa điều kiện địa phương vào thiết kế nghiệm thu

BOI/OSOS báo cáo tháng 7/2026 rằng trong nửa đầu năm 2026, Thái Lan nhận 82 đơn đăng ký đầu tư trị giá khoảng 13,1 tỷ baht trong lĩnh vực máy móc, tự động hóa và robot. Cơ quan này cũng báo cáo 132 đơn trị giá khoảng 17,2 tỷ baht theo Smart and Sustainable Industry để nâng cấp máy móc, áp dụng công nghệ số và tích hợp automation/robotics. Các số này không bảo đảm ưu đãi hay lợi nhuận của dự án cụ thể, nhưng cho thấy bối cảnh hiện đại hóa công nghiệp tiếp tục.

Trang BOI về một biện pháp automation cho ngành ô tô mô tả cách tính chi phí software tích hợp với máy để thao tác, kiểm soát và hỗ trợ sản xuất. Tuy nhiên trang đó cũng nêu hạn nộp đơn vào năm 2025. Không được trình bày thời hạn đã qua như ưu đãi hiện hành năm 2026. Cần kiểm tra thông báo BOI mới nhất, hoạt động đủ điều kiện, thời điểm và điều kiện chứng nhận với BOI hoặc cố vấn đủ năng lực cho từng dự án.

Lập một đội nghiệm thu chung gồm chủ thiết bị khu vực, vận hành và bảo trì Thái Lan, SI địa phương, nhà chế tạo máy và chủ hệ thống IT/MES. Tại kickoff, chốt ngôn ngữ tài liệu kiểm soát, trách nhiệm phiên dịch, đơn vị, định dạng ngày, công việc ngày nghỉ/ban đêm, phụ tùng và phê duyệt remote access.

Chọn nhà thầu: đánh giá cách trả lời, không chỉ xem demo

Gửi cùng một abnormal scenario cho mọi ứng viên và so sánh cách họ thiết kế, thử và bàn giao.

  1. Dùng tài liệu nào để review state transition?
  2. Tính các trường hợp ngoài nominal cycle vào báo giá thế nào?
  3. Ai thống nhất ranh giới với safety control?
  4. Quản lý interface change ra sao?
  5. Phần nào có thể và không thể simulation?
  6. Đóng gói bằng chứng FAT/SAT thế nào?
  7. Chứng minh source khớp máy thật ra sao?
  8. Quyền và hỗ trợ cho standard library là gì?
  9. Kỹ sư mới có tái tạo release từ tài liệu được không?
  10. Ai nhận thông báo defect, vulnerability và EOL?

Câu trả lời tốt nêu giả định, sản phẩm, ngoại lệ và phương pháp thử. Khả năng phát hiện vấn đề chưa quyết định sớm quan trọng ngang kỹ năng triển khai.

Danh sách kiểm tra RFP

Yêu cầu và thiết kế

  • [ ] Equipment scope, exclusion và responsibility matrix.
  • [ ] State list, transition và timeout.
  • [ ] Detection, stop, recovery và xử lý work in process.
  • [ ] Manual, maintenance, changeover và permission.
  • [ ] Ranh giới safety và standard control.
  • [ ] Owner và time sequence của mọi interface.
  • [ ] Logging, clock synchronization, retention và export.

Phát triển và thử nghiệm

  • [ ] Coding rule, review và release control.
  • [ ] Simulation scope và test data.
  • [ ] FAT/SAT case, equipment, workpiece và responsibility.
  • [ ] Nonconformance, change, retest và conditional acceptance.
  • [ ] Kiểm soát tối thiểu cho secure development và remote support.

Bàn giao và hỗ trợ

  • [ ] Source, setting, toolchain và licence inventory.
  • [ ] Release reproduction và backup restore test.
  • [ ] IP, modification, third-party maintenance và secret handling.
  • [ ] Training, warranty, incident triage và EOL notice.
  • [ ] Open-item list và kênh cải tiến sau sản xuất.

FAQ về thuê ngoài phần mềm điều khiển máy

Nên bắt đầu yêu cầu phần mềm điều khiển máy từ đâu?

Bắt đầu bằng ranh giới, trạng thái vận hành, phục hồi bất thường và giao diện ngoài; sau đó chuyển từng trạng thái và ranh giới thành acceptance test. Với máy cũ, ghi rõ có source hay không, release đang cài, thời gian có thể dừng máy và hành vi chưa tái tạo được.

Ghi “tuân thủ IEC 61131-3” có đủ cho thiết kế phần mềm PLC không?

Không. IEC 61131-3 tạo nền tảng chung cho cú pháp, ngữ nghĩa và phần tử cấu trúc, nhưng dự án vẫn phải định nghĩa state, recovery, naming, library, review, testing và feature mà controller thực tế hỗ trợ.

Máy nhỏ có cần thiết kế state transition không?

Mức chi tiết thay đổi theo quy mô, nhưng máy nhỏ vẫn có power-up, idle, run, stop, fault và recovery. Có thể dùng bảng thay sơ đồ. Điểm quan trọng là biến điều kiện phục hồi ngầm thành thứ có thể thử.

So sánh chi phí thuê ngoài phần mềm điều khiển thế nào?

So yếu tố công sức cho state, exception, interface, test, onsite, document, handover và support. Đồng nhất đầu vào do khách hàng cấp và exclusion, đồng thời xác định giả định nào sẽ trở thành change order.

Chia thử phần mềm giữa FAT và SAT thế nào?

Logic, state, exception, communication, log và restore có thể tái tạo nên làm sớm ở FAT. Dùng SAT cho dây thật, sản phẩm thật, mạng nhà máy, hệ thống production, clock và ảnh hưởng lắp đặt. Cả hai phải lưu release ID và evidence.

Bàn giao mã nguồn cần kiểm tra gì?

Ngoài source, kiểm tra IDE/patch, device definition, dependency, license, build/download procedure, setting, secret transfer và change history. Yêu cầu mở hoặc build trong clean environment và so với approved release trên máy.

Đặt ranh giới giữa safety function và PLC thường thế nào?

Dùng đánh giá rủi ro và tiêu chuẩn áp dụng để thiết kế safety-related scope, sau đó định nghĩa safety state, reset, restart permission và diagnostics mà standard control thấy. Xác nhận chức năng và mức hiệu năng cụ thể với chuyên gia an toàn máy đủ năng lực.

Kết luận: thiết kế ngược từ bằng chứng để nhận phần mềm có thể bảo trì

Hợp đồng phát triển phần mềm điều khiển máy tốt phải kết hợp nominal sequence, state transition, abnormal recovery, safety boundary, interface, log/time, version control, simulation, FAT/SAT và bàn giao source/licence/maintenance đầy đủ. Nối mỗi yêu cầu RFP với test case và evidence, rồi nghiệm thu một baseline mà bên thứ ba được ủy quyền có thể tái tạo. Đây là cách thực tế để giảm downtime kéo dài và phụ thuộc một lập trình viên.

Nếu dự án điều khiển máy tại nhà máy Thái Lan vẫn là các ghi chú rời rạc, chưa có state model hoặc test sheet, TOMAS TECH có thể hỗ trợ cấu trúc boundary matrix, RFP, FAT/SAT và gói bàn giao trước khi triển khai. Hãy liên hệ qua trang liên hệ TOMAS TECH cùng phạm vi thiết bị và thông tin hiện có.

Tài liệu tham khảo