TmnSoft_compressed_Lap trinh plc ls phan mem XG5000 lenh Deco

Lệnh DECO trong tập lệnh lập trình PLC LS XGK XBC

Menu

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ệnh DECO để 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 DECO sẽ 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:

  1. 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ọn N=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ọn N=16, PLC sẽ dùng 16 bit.

  2. Giá trị S: Nếu S lớn hơn N-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.

CÁC BÀI VIẾT CÙNG CHỦ ĐỀ
Chat với AI 💬