O ORPAON
SCADA và hệ thống giám sát

Chuẩn hóa chương trình PLC: phân lớp, đặt tên, phiên bản

Chuẩn hóa chương trình PLC là chia chương trình điều khiển thành lớp thiết bị, lớp trạm, lớp công nghệ và lớp dùng chung, cố định ý nghĩa tín hiệu bằng một quy tắc đặt tên và một bảng biến, rồi dùng quản lý phiên bản cùng sao lưu phục hồi để mọi thay đổi tại hiện trường đều truy vết và quay lui được. Mục tiêu không phải viết ra đoạn mã đẹp, mà là cùng một loại máy có thể dùng lại cùng một bộ khung giữa các dự án, và người tiếp nhận không phải đọc lại toàn bộ ladder từ đầu. Dấu hiệu thành công rất cụ thể: khoảng bảy phần mười logic điều khiển của dự án mới đến từ mẫu có sẵn, và người mới tiếp nhận xác định được đoạn lỗi trong vòng nửa ngày. Bài viết trình bày cách cắt lớp, độ chi tiết của đặt tên và chú thích, và những gì phải để lại khi bàn giao.

Sơ đồ cấu trúc bốn lớp của chương trình PLC được chuẩn hóa: lớp thiết bị, lớp trạm, lớp công nghệ và lớp dùng chung

1. Chuẩn hóa chương trình PLC là gì: biến thói quen cá nhân thành tài sản kỹ thuật

Chuẩn hóa chương trình PLC là thu hẹp cách viết chương trình điều khiển từ thói quen cá nhân thành cấu trúc mà cả nhóm dùng lại được. Cùng một máy đóng gói, hai kỹ sư có thể viết khác nhau về cách đặt tên biến, cách chia đoạn và cách xử lý cảnh báo. Ba năm sau khi bàn giao, người phát triển ban đầu rời đi, người tiếp nhận mất vài ngày đọc logic mới dám sửa một điều kiện liên động. Giá trị của chuẩn hóa nằm ở đây: cấu trúc, cách đặt tên và tài liệu theo một quy ước chung, người tiếp nhận đi cùng một con đường đến cùng một vị trí.

Ranh giới cần nói rõ. Chuẩn hóa ràng buộc cách tổ chức chương trình và các sản phẩm bàn giao, không ràng buộc bản thân công nghệ. Công thức, nhịp sản xuất và trình tự động tác vẫn theo công nghệ của khách hàng. Hiểu đây là quy định hạn chế cách viết là ngộ nhận thường gặp: cái được cố định là bộ khung và giao diện, còn logic công nghệ lại dễ thay đổi hơn khi các lớp đã rõ ràng. IEC 61131-3:2013 đã định nghĩa đơn vị tổ chức chương trình (POU), khối chức năng và biến toàn cục. Việc của kỹ thuật là đưa các khái niệm đó vào cấu trúc thư mục, thứ tự đoạn và quy tắc đặt tên của dự án, không phải dựng thêm một hệ thống song song.

Một tiêu chí thực dụng: giao chương trình cho người không tham gia phát triển và yêu cầu một thay đổi, ví dụ thêm một trạm. Nếu người đó tìm được điểm chèn trong cấu trúc sẵn có mà không phải sửa logic của trạm khác, chương trình đã được chuẩn hóa. Nếu phải đọc toàn bộ trước, chuẩn hóa mới dừng ở mức đặt tên tệp.

Sơ đồ cấu trúc bốn lớp của chương trình PLC được chuẩn hóa: lớp thiết bị, lớp trạm, lớp công nghệ và lớp dùng chung

2. Cắt lớp như thế nào: thiết bị, trạm, công nghệ và dùng chung

Mục đích của phân lớp là tách những logic thay đổi với tần suất khác nhau. Chi tiết động tác của lớp thiết bị thay đổi theo kết cấu cơ khí, phối hợp của lớp trạm thay đổi theo bố trí dây chuyền, công thức của lớp công nghệ thay đổi theo sản phẩm, còn lớp dùng chung gồm cảnh báo, phân quyền và truyền thông thì ít thay đổi. Trộn bốn loại logic vào một khối, mỗi thay đổi đều buộc kiểm chứng lại toàn bộ.

  • Lớp thiết bị: khởi động và dừng, liên động, công tắc hành trình và xử lý lỗi từng máy. Mỗi thiết bị một khối chức năng, chỉ mở ra bốn giao diện: khởi động, dừng, đặt lại và trạng thái.
  • Lớp trạm: phối hợp giữa các trạm hoặc giữa các máy, như bắt tay thượng nguồn hạ nguồn, đồng bộ nhịp và quyết định đệm. Lớp này chỉ gọi giao diện lớp thiết bị, không đọc ghi trực tiếp biến nội bộ của trạm khác.
  • Lớp công nghệ: công thức, bộ tham số và trình tự bước công nghệ. Dữ liệu công thức đặt ngoài chương trình trong bảng tham số hoặc cơ sở dữ liệu, đổi công thức không phải tải lại chương trình.
  • Lớp dùng chung: cấp cảnh báo, quyền thao tác, đồng bộ thời gian, ánh xạ truyền thông và ghi dữ liệu. Dùng chung một bộ cho toàn dự án, không viết lại cho từng trạm.
Quy tắc đặt tên biến PLC theo cấu trúc ba phần: mã thiết bị, mã chức năng và số thứ tự, kèm ví dụ đúng và sai

Ở mức tệp kỹ thuật, phân lớp trở thành cấu trúc thư mục và thứ tự đoạn cố định: mỗi khối chức năng bắt đầu bằng mô tả giao diện, sau đó là thân logic, xử lý ngoại lệ đặt ở cuối đoạn. Khi quy ước đã định, đánh giá mã có chung ngôn ngữ: người đánh giá xem giao diện có vượt lớp không, rồi xem logic có khớp công nghệ không.

Một lưu ý: nhiều lớp không tự động tốt hơn. Với dự án chỉ một loại máy và lô nhỏ, bốn lớp làm tăng bề mặt bảo trì. Giữ lớp thiết bị và lớp dùng chung, viết logic phối hợp tại nơi gọi thực tế hơn. Độ mịn của phân lớp nên theo mức lặp của thiết bị, không theo mẫu có sẵn.

3. Đặt tên, bảng biến và chú thích: để người sau đọc hiểu

Đặt tên là hạng mục cho hiệu quả rõ rệt trong toàn bộ công việc chuẩn hóa. Khi cùng một tín hiệu được gọi là M100 ở dự án này, Start_OK ở dự án khác và X12 ở dự án thứ ba, bảo trì trở thành đoán mò. Cách đặt tên ba phần cố định thiết bị, chức năng và số thứ tự, nhìn tên là biết thuộc máy nào, làm gì, là cá thể thứ mấy.

Hạng mụcQuy ướcVấn đề thường gặp
Mã thiết bịViết tắt theo đoạn công nghệ: FIL lọc, PMP bơm, CVY băng tải; bảng mã đi kèm dự ánCùng một thiết bị viết khác nhau theo trạm, không mang sang dự án khác được
Mã chức năngIN đầu vào, OUT đầu ra, AL cảnh báo, ST trạng thái, SP giá trị đặt, PV giá trị thựcBit trạng thái và bit cảnh báo lẫn nhau, khi đặt lại ghi đè lên nhau
Số thứ tự và bitHai chữ số thứ tự cộng bit nội bộ, ví dụ PMP01_ST_RUNSố nhảy cóc hoặc dùng lại, bản sửa đổi không khớp bản vẽ cũ
Cực tính logicThường mở hoặc thường đóng, logic dương hoặc âm ghi trong bảng biến, không nhét vào tênHiện trường phán đoán đóng mở theo tên, chẩn đoán sai điểm lỗi
Độ chi tiết chú thíchMỗi khối chức năng ghi mục đích và điều kiện gọi; liên động then chốt ghi hậu quả khi vi phạmChú thích chỉ ghi "khởi động", không ghi liên động với gì và dừng cái gì khi vi phạm
Lưu đồ quản lý phiên bản chương trình PLC: từ sửa đổi tại hiện trường đến lưu trữ, phát hành và so sánh với bản chuẩn

Bảng biến đi kèm chương trình ngay khi bàn giao, không làm sau. Tối thiểu gồm địa chỉ, kiểu dữ liệu, dải đo và đơn vị kỹ thuật, khối chức năng sở hữu, giá trị khởi tạo và cờ lưu giữ khi mất điện. Tín hiệu tương tự cần chú ý hơn: nếu ánh xạ 4–20 mA sang dải kỹ thuật, thời gian lọc và ngưỡng phát hiện đứt dây không được ghi rõ, người chỉnh sau sẽ làm lệch.

Chú thích viết đến đâu là đủ? Cách kiểm tra là đọc riêng phần chú thích: không nhìn mã, có nói được khối này được gọi trong điều kiện nào và khi lỗi thì điều gì xảy ra không. Nếu không, chú thích đang mô tả tên động tác chứ không phải ý đồ thiết kế.

4. Quản lý phiên bản, sao lưu và nghiệm thu bàn giao

Thay đổi tại hiện trường là nguồn chính làm chương trình trôi. Mười mấy bản một ngày trong giai đoạn chạy thử là bình thường; không có ghi nhận phiên bản thì một tuần sau không ai nói được bản nào đang chạy trên máy, bản nào là thử nghiệm. Quản lý phiên bản phải trả lời ba câu: đang chạy bản nào, bản đó đổi gì, và lỗi thì lùi về bản nào.

  • Quy tắc số phiên bản: số chính cho thay đổi công nghệ hoặc cấu trúc, số phụ cho tham số và logic cục bộ; số phiên bản ghi cả ở khối chú thích đầu chương trình và nhãn trong tủ điện, hai nơi phải khớp.
  • Nhịp lưu trữ: lưu hằng ngày trong chạy thử, sau khi ổn định thì lưu mỗi lần thay đổi; bản lưu gồm dự án nguồn, bảng biến, ghi chú chú thích và nhật ký biên dịch, thiếu một mục là đứt chuỗi cho người sau.
  • Ghi nhận thay đổi: ghi rõ ai đổi, khi nào, vì sao và ảnh hưởng đến đâu; thay đổi ở liên động và logic liên quan an toàn phải đánh dấu riêng và rà soát lại.
  • Sao lưu và phục hồi: giữ một bản sao lưu phục hồi được ngoại tuyến tại máy và một bộ lịch sử trên máy chủ; tính hiệu lực của bản sao lưu được chứng minh bằng diễn tập phục hồi, không bằng sự tồn tại của tệp.
Danh mục nghiệm thu bàn giao chương trình PLC gồm mã nguồn, bảng biến, chú thích, sao lưu và diễn tập phục hồi

Logic liên quan an toàn có yêu cầu bổ sung. ISO 13849-1:2023 đưa ra đường đi thiết kế và kiểm chứng cho bộ phận liên quan an toàn của hệ thống điều khiển, và chức năng an toàn không thể chỉ nằm trong một đoạn chương trình thường được phân biệt bằng chú thích. Quy định máy móc EU (EU) 2023/1230 áp dụng từ ngày 20 tháng 1 năm 2027, phần mềm là bộ phận liên quan an toàn cần phiên bản và hồ sơ kiểm chứng truy vết được. IEC 62443-3-3:2013 yêu cầu kiểm soát việc sửa đổi chương trình và truy cập: ai được tải xuống, ai được đổi tham số, thay đổi có được ghi nhật ký hay không, đều thuộc phạm vi bàn giao chứ không phải tùy chọn.

Nghiệm thu bàn giao nên đi theo danh mục, đủ năm mục mới tính hoàn thành: dự án nguồn và dự án biên dịch được, bảng biến và chú thích, hồ sơ phiên bản và thay đổi, tệp sao lưu kèm các bước phục hồi, và một lần diễn tập phục hồi tại hiện trường. Bước diễn tập hay bị bỏ qua nhất và cũng phơi ra nhiều vấn đề nhất: tệp sao lưu có mà không phục hồi được là chuyện không hiếm.

Kết luận: chuẩn hóa tiết kiệm chi phí tiếp nhận

Lợi ích của chuẩn hóa chương trình PLC khó ghi vào biên bản nghiệm thu. Nó xuất hiện ba năm sau bàn giao, trong một lần xử lý sự cố: người tiếp nhận có xác định được đoạn lỗi trong nửa ngày không, sửa một liên động có làm ảnh hưởng trạm khác không, lùi về bản trước mất bao lâu. Phân lớp, đặt tên và quản lý phiên bản đều làm cùng một việc — biến chương trình từ kinh nghiệm cá nhân thành tài sản của nhóm. Với nhà chế tạo máy, kết quả trực tiếp là tỷ lệ dùng lại trong dự án mới cao hơn và chu kỳ chạy thử ngắn hơn; với nhà máy, là bảo trì không còn bị ràng buộc vào người phát triển ban đầu. Nên bắt đầu từ một mẫu máy có độ lặp cao, chạy thông bộ khung rồi mới sao sang mẫu khác, thực tế hơn triển khai toàn nhà máy một lần.

Đặt lịch trao đổi giải pháp

Nếu quý công ty đang triển khai chuẩn hóa chương trình PLC, hoặc muốn rà soát trước quy tắc đặt tên, quản lý phiên bản và danh mục bàn giao của chương trình hiện có, hãy liên hệ để trao đổi về loại thiết bị, tình huống dùng lại và yêu cầu bàn giao. Chúng tôi sẽ đề xuất lộ trình theo mức lặp của mẫu máy và hiện trạng chương trình hiện tại.

Liên hệ