Lập trình cho phần cứng logic có gì khác
Sản phẩm mang mã 6ES7352-5AH11-0AE0 là module xử lý logic tốc độ cao FM 352-5 thuộc dòng SIMATIC S7-300 của Siemens.
Người quen viết chương trình cho bộ điều khiển thường gặp bất ngờ khi làm việc với phần cứng logic. Cách suy nghĩ và các ràng buộc khác hẳn, và áp dụng thói quen cũ dẫn tới kết quả không như mong đợi.
Khác biệt cơ bản về cách thực hiện
Chương trình thông thường thực hiện tuần tự từng lệnh, kết quả của lệnh trước có ngay cho lệnh sau.
Phần cứng logic thì ngược lại: toàn bộ mạch tồn tại đồng thời và cùng phản ứng liên tục. Không có khái niệm dòng lệnh nào chạy trước, và việc viết theo tư duy tuần tự sẽ tạo ra mạch không hoạt động như hình dung.
Ba ràng buộc phải chấp nhận
Ràng buộc thứ nhất là tài nguyên hữu hạn và cố định. Không thể thêm chức năng khi đã dùng hết, và giới hạn này cứng chứ không co giãn như dung lượng bộ nhớ chương trình.
Ràng buộc thứ hai là tập lệnh hạn chế, chủ yếu là các phép logic cơ bản, bộ đếm và bộ định thời. Các phép tính phức tạp không thực hiện được ở đây.
Ràng buộc thứ ba là việc sửa đổi đòi hỏi biên dịch lại và nạp lại toàn bộ, thường kèm theo một khoảng gián đoạn ngắn của chức năng đó.
Cách tổ chức công việc cho hợp lý
Vì việc sửa đổi tốn kém hơn, nên đầu tư nhiều hơn vào giai đoạn thiết kế. Phần logic nên được vẽ ra và rà soát trên giấy trước khi bắt tay thực hiện.
Cũng nên giữ phần này càng nhỏ càng tốt, và ghi tài liệu kỹ hơn bình thường, vì đây thường là phần mà người kế nhiệm khó hiểu nhất khi tiếp quản hệ thống.
Thử nghiệm trước khi đưa vào máy thật
Nên thử toàn bộ phần logic trên bàn với các tín hiệu mô phỏng, bao gồm cả các tổ hợp đầu vào bất thường. Vì mạch phản ứng đồng thời, các tổ hợp mà người thiết kế không nghĩ tới có thể tạo ra hành vi không mong muốn, và việc phát hiện chúng trên máy thật đang chạy là điều nên tránh.
Đ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.









