CASE: thuật ngữ PLC giải thích dễ hiểu
Số và dữ liệuGiống điều khiển TV: bấm 1 thì ra kênh 1, bấm 3 thì ra kênh 3. CASE nhìn vào một con số và chỉ chạy phần code khớp với số đó.
Chọn một đoạn code dựa trên một giá trị, chẳng hạn số trạng thái. Chỉ đoạn khớp mới chạy trong lần gọi CASE đó.
CASE trên một máy thật
CASE chọn một đoạn code văn bản để chạy, dựa trên một con số. Nó được viết là CASE State OF, tiếp theo là các nhánh được đánh số, và kết thúc bằng END_CASE. Chỉ nhánh khớp mới chạy.
Đây là cách thông thường để viết máy trạng thái trong SCL hoặc văn bản cấu trúc, vì nó giữ logic của mỗi trạng thái ở một chỗ. Một chuỗi IF và ELSIF có thể làm cùng việc, nhưng càng khó đọc khi thêm trạng thái.
Một nhánh có thể liệt kê nhiều số, để hai trạng thái dùng chung một đoạn code. Nhánh ELSE có thể bắt một giá trị không nhánh nào dự kiến.
CASE: một ví dụ có lời giải
Một mẻ lưu vị trí của nó trong một tag tên State. Khi State là 10, CASE chạy nhánh mẻ. Khi trạng thái chuyển sang 30, chỉ nhánh Held chạy, và nhánh đó giữ thiết bị dừng.
CASE: một lỗi thường gặp
Chỉ ghi một đầu ra trong một nhánh. Nhánh không chạy sẽ để nguyên các tag của nó. Vì vậy một lệnh được đặt ở một trạng thái vẫn bật qua trạng thái tiếp theo, trừ khi có gì đó xóa nó.
Vẫn chưa chắc về thuật ngữ này? Hãy hỏi trong Phòng thay đồ.