Đang tải tiến độ trên máy…
PLC Gym
Trang chủ PLC GymCấp độ 1, 0 XP · tiến độ của bạn
Thuật ngữ

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 đồ.