Phân chia chương trình theo mức ưu tiên
Sản phẩm mang mã 6ES7414-2XL07-0AB0 là bộ điều khiển CPU 414-2 thuộc dòng SIMATIC S7-400 của Siemens.
Trong một hệ thống lớn, không phải mọi phần chương trình đều quan trọng như nhau về mặt thời gian. Việc dồn tất cả vào một vòng chạy tuần tự duy nhất khiến phần cần nhanh bị kéo chậm theo phần không cần nhanh.
Các mức ưu tiên và vai trò của chúng
Mức thấp nhất là chương trình chính, chạy lặp liên tục và chiếm phần lớn khối lượng công việc.
Mức cao hơn dành cho các phần chạy theo chu kỳ cố định, dùng cho những chức năng cần nhịp đều như các vòng điều chỉnh.
Mức cao nhất dành cho phản ứng với sự kiện, gồm các tín hiệu ngắt từ phần cứng và các lỗi hệ thống cần xử lý ngay.
Phần ưu tiên cao có quyền tạm dừng phần ưu tiên thấp để chạy trước.
Ba lỗi thường gặp khi phân chia
Lỗi thứ nhất là đưa quá nhiều thứ vào mức ưu tiên cao. Khi đó phần ưu tiên cao chiếm hết thời gian và chương trình chính gần như không được chạy, dẫn tới lỗi vượt thời gian giám sát.
Lỗi thứ hai là truy cập cùng một vùng dữ liệu từ hai mức ưu tiên khác nhau mà không có biện pháp bảo vệ, khiến giá trị bị thay đổi giữa chừng một phép tính.
Lỗi thứ ba là đặt các lệnh chờ hoặc lệnh truyền thông trong phần ưu tiên cao, làm hỏng chính tính đúng giờ mà ta muốn đạt được.
Nguyên tắc phân chia thực dụng
Nguyên tắc là chỉ đưa lên mức ưu tiên cao những gì có yêu cầu thời gian rõ ràng và viết ra được thành con số. Nếu không trả lời được câu hỏi phần này cần chạy trong bao nhiêu mili giây thì nó thuộc về chương trình chính.
Theo dõi tải của từng mức
Nên đo và ghi lại thời gian thực hiện của từng mức ưu tiên khi hệ thống chạy ở tải nặng nhất. Tổng của chúng cho biết còn bao nhiêu dư địa, và đây là số liệu cần có trước mỗi lần bổ sung chức năng, thay vì thêm vào rồi chờ xem hệ thống có báo lỗi hay không.
Điều kiện cung cấp
Sản phẩm mới 100 phần trăm, bảo hành theo chính sách chính hãng, xuất hóa đơn VAT và cung cấp CO/CQ khi hồ sơ yêu cầu. Anh chị mô tả hiện trạng để nhân viên tư vấn hỗ trợ. Dự án xin gửi qua Vietautomation.com.









