Tổ chức chương trình theo khối chức năng
Sản phẩm mang mã 6ES7314-1AE84-0AB0 là bộ điều khiển CPU 314 thuộc dòng SIMATIC S7-300 của Siemens.
Chương trình trong dòng này được tổ chức thành các khối, và cách sử dụng cấu trúc đó quyết định chi phí bảo trì trong nhiều năm.
Vì sao cấu trúc quan trọng hơn ta tưởng
Chương trình được viết một lần nhưng được đọc lại nhiều lần, thường bởi người không phải tác giả.
Với một chương trình viết thành một khối lớn, việc tìm phần liên quan tới một cơ cấu cụ thể trở thành đọc hết từ đầu.
Với chương trình chia theo khối chức năng, người bảo trì mở đúng khối cần xem và bỏ qua phần còn lại.
Khác biệt này không thấy được khi bàn giao, nhưng nó thể hiện mỗi lần có sự cố trong suốt vòng đời máy.
Ba nguyên tắc tổ chức
Nguyên tắc thứ nhất là chia theo cơ cấu vật lý hoặc theo cụm chức năng của máy, để cấu trúc chương trình phản ánh cấu trúc máy.
Người bảo trì nhìn máy và biết ngay phải mở khối nào.
Nguyên tắc thứ hai là trong mỗi khối, tách rõ phần chạy tay, phần chạy tự động, và phần xử lý lỗi.
Nguyên tắc thứ ba là dùng khối có tham số cho các cơ cấu giống nhau, thay vì chép đi chép lại cùng một đoạn.
Cách này vừa tiết kiệm bộ nhớ vừa đảm bảo khi sửa một lỗi thì mọi cơ cấu cùng loại đều được sửa.
Đưa yêu cầu vào hợp đồng
Cấu trúc chương trình là thứ khó yêu cầu sau khi đã bàn giao, vì việc tổ chức lại tốn công gần bằng viết mới.
Vì vậy yêu cầu về cấu trúc, về quy tắc đặt tên và về mức độ ghi chú nên nằm trong yêu cầu kỹ thuật gửi nhà thầu ngay từ đầu.
Kèm theo đó là quyền được xem và duyệt chương trình trước khi nghiệm thu, chứ không chỉ nghiệm thu theo chức năng máy chạy được.
Điều kiện cung cấp
Sản phẩm mới 100 phần trăm, bảo hành chính hãng, có hóa đơn VAT và CO/CQ theo yêu cầu hồ sơ. Anh chị liên hệ nhân viên tư vấn để được hỗ trợ. Dự án xin gửi qua Vietautomation.com.
Một chi tiết bổ trợ cho cấu trúc tốt là phần chú thích. Ghi chú lặp lại nội dung dòng lệnh là vô ích, thứ đáng ghi là lý do.
Một đoạn trễ hai giây trước khi mở van sẽ khó hiểu với người đọc sau, nhưng nếu có ghi chú rằng độ trễ này để chờ áp suất ổn định sau khi bơm khởi động thì nó trở nên rõ ràng và không ai xóa nhầm. Chính những chi tiết được thêm vào để xử lý các tình huống đã từng gặp là phần quý giá nhất và cũng dễ mất nhất khi chương trình được viết lại.










