Lệnh DECO (Decode – Giải mã) là một lệnh xử lý dữ liệu mạnh mẽ trong PLC LS XGK. Lệnh này được dùng để chuyển đổi giá trị số nguyên (thường là số thứ tự) thành một bit duy nhất trong một chuỗi các bit.
Nói một cách đơn giản: Bạn cung cấp một con số, PLC sẽ “bật” đúng bit tương ứng với con số đó.
1. Cú pháp lệnh
Cú pháp của lệnh trong XG5000 thường như sau:
DECO S, D, N
-
S (Source): Giá trị số nguyên đầu vào (0, 1, 2, …).
-
D (Destination): Vùng nhớ lưu trữ kết quả (kết quả sẽ là một tập hợp các bit).
-
N (Number of bits): Số lượng bit sẽ bị ảnh hưởng (thường là số mũ của 2, ví dụ: 4, 8, 16).
2. Cách hoạt động
Giả sử bạn sử dụng lệnh: DECO D0, M0, 2
-
Nếu
D0 = 0: Bit M0 sẽ bật (ON). -
Nếu
D0 = 1: Bit M1 sẽ bật (ON). -
Nếu
D0 = 2: Bit M2 sẽ bật (ON). -
Nếu
D0 = 3: Bit M3 sẽ bật (ON).
3. Ví dụ ứng dụng thực tế
Lệnh DECO cực kỳ hữu ích trong các bài toán chọn lựa hoặc phân loại:
-
Điều khiển băng tải phân loại: Bạn có một cảm biến đọc mã số sản phẩm (1, 2, 3, 4). Tùy vào mã số đó, bạn cần kích hoạt tay gạt tương ứng (ví dụ: tay gạt 1, tay gạt 2…). Thay vì viết 4 lệnh
CMP(So sánh), bạn chỉ cần dùng 1 lệnhDECOđể kích hoạt đúng cổng ra cần thiết. -
Chọn chế độ máy: Bạn có một công tắc xoay hoặc màn hình HMI cho phép chọn chế độ 0, 1, 2, 3. Lệnh
DECOsẽ giúp bạn bật bit tương ứng cho từng chế độ một cách nhanh chóng.
4. Bảng so sánh nhanh
| Đặc điểm | Lệnh DECO (Giải mã) |
| Đầu vào | Một con số (số nguyên) |
| Đầu ra | Một bit duy nhất trong chuỗi bit |
| Công dụng | Chuyển đổi mã số sang trạng thái thực thi |
| Lợi ích | Giảm thiểu số lượng câu lệnh so sánh (CMP, EQ) |
Lưu ý quan trọng:
-
Vùng nhớ Destination (D): Hãy đảm bảo vùng nhớ
Dđủ rộng để chứa kết quả. Nếu bạn chọnN=4, PLC sẽ dùng 4 bit liên tiếp bắt đầu từ địa chỉ bạn chỉ định. Nếu bạn chọnN=16, PLC sẽ dùng 16 bit. -
Giá trị S: Nếu
Slớn hơnN-1, lệnh có thể không hoạt động như ý muốn hoặc gây ra lỗi. Hãy đảm bảo giá trị đầu vào luôn nằm trong phạm vi cho phép.



