Lệnh giải mã DECO thường được sử dụng cùng lệnh INC hoặc INCP... Lúc này tại dòng lệnh 8 tiến hành INCP D0.. Lúc này tại dòng lệnh 8 tiến hành INCP D0.. THỰC HÀNH Hướng dẫn: Ấn nút START
Trang 1LỆNH DECO
DECO là lệnh giải mã dữ liệu Cấu trúc [DECO S D n]
S: Dữ liệu cần chuyển đổi
D: Kết quả chuyển đổi
n: số bit cần chuyển (1→8)
Ví dụ : [DECO D0 M0 k4]
- Ở đây D0 là thanh ghi chứ giá trị cần giải mã
- M0 là bit đầu tiên trong dãy các bit kết quả của sự giải mã dữ liệu
- K4(giá trị 4 trong hệ thập phân), với giá trị 4 này sẽ có24 = 16 bit được chuyển đổi
- Vì bit bắt đầu từ M0 nên dãy bit sẽ là M0 – M15 (16 bit)
Trang 2LỆNH DECO
- Tại mỗi thời điểm trong lệnh DECO chỉ duy nhất 1 bit M được ON lên Khi D0 = 0 thì chỉ M0 được ON lên, khi D0 = 1 thì chỉ M1 được ON lên
- Ví dụ : Khi sử dụng lệnh sau [DECO D0 M0 k4]
Ban đầu D0 = 0, kết quả M0 sẽ ON lên Tiến hành [Mov k4 D0] Lúc này giá trị D0 = 4 thì M4 sẽ ON lên
Lệnh giải mã DECO thường được sử dụng cùng lệnh INC hoặc INCP
Trang 3BƯỚC D0
(Giá trị)
Kết quả (Các bit M tương ứng trong dãy sẽ đươc ON lên)
1 0 M0 : ON Ở dòng lệnh 29, khi M0 : ON sẽ bắt
đầu đếm T0, khi đếm đủ 5s tiếp điểm T0 ở dòng lệnh 8 ON Lúc này tại dòng lệnh 8 tiến hành INCP D0 Giá trị D0 =0 sẽ được tăng lên 1, D0 =
1 Kết quả M0 sẽ OFF và M1 ON Chuyển qua bước 2
2 1 M1 : ON Ở dòng lệnh 33, khi M1 : ON sẽ bắt
đầu đếm T1, khi đếm đủ 4s tiếp điểm T1 ở dòng lệnh 8 ON Lúc này tại dòng lệnh 8 tiến hành INCP D0 Giá trị D0 =1 sẽ được tăng lên 1, D0 =
2 Kết quả M1 sẽ OFF và M2 ON
3 2 M2 : ON trong vòng 20s Xem chi tiết ở dòng
lệnh 37
4 3 M3 : ON trong vòng 0,1s Xem chi tiết dòng lệnh
41 Khi đếm xong T3, tiến hành lặp lại chu trình bằng dòng lệnh 22 Lúc này giá trị thanh ghi D0
= 0 Chương trình quay lại bước 1,M0 lại được
On lên và chu trình tiếp tục
- Nội dung ví dụ : Sử dụng lệnh DECO tiến hành On lần lượt các BIT M0
(5s), sau đó On bit M1 (4s), tiếp đến M2 (2s), M3 (0,1s) Khi M3 on đủ 0,1s
tiến hành lặp quá trình tù M0
- Ban đầu giá trị thanh gì D0 = 0, kết quả M0 sẽ ON lên
-K2 thì sẽ có 4 bit được giải mã Bit bắt đầu là M0 – M3
Trang 4THỰC HÀNH Bài tập thực hành lệnh DECO:
Trang 5THỰC HÀNH Hướng dẫn:
Ấn nút START (X0=ON) bắt đầu chu trình
Khi ấn STOP (X1=ON) thì thường đóng của X01 sẽ ngắt
duy trì => Chu trình dừng Hoặc COUNTER C0, bit M101 cũng dừng được chu trình
Khi ấn STOP (X1=ON) thì đồng thời cũng MOVE giá trị 0 vào D0 Reset chu trình về ban đầu
Hoặc khi bit M8002 có tín hiệu
Bit đặc biệt của PLC Chỉ ON 1 lần khi PLC
chuyển từ OFF ON Bit được sử dụng để reset chu trình DECO
Trang 6THỰC HÀNH Hướng dẫn:
Bit đặc biệt luôn ON khi PLC RUN
Lệnh DECO luôn được thực hiện.
M10: Bit start DECO Khi M100 (bit running) ON
thì sau 0.1s sẽ bắt đầu chu trình
M11: bit điều khiển đèn xanh T1: Timer cho phép đèn xanh ON trong bao
nhiêu lâu thì chuyển đèn vàng
M12: bit điều khiển đèn vàng T2: Timer cho phép đèn vàng ON trong bao
nhiêu lâu thì chuyển đèn xanh
Lệnh tăng giá trị D0 để chu trình có thể chuyển sang bước tiếp theo M10 ứng với D0=0 M11 ứng với D0=1 M12 ứng với D0=1
Trang 7THỰC HÀNH Hướng dẫn:
Sau khi ấn START, sau 0.1s thì chu trình bắt đầu
Đèn xanh sáng trong 5s thì đèn vàng sáng
Đèn vàng trong 5s thì đèn xanh lại sang nhờ lệnh
move K0 vào D0
Nếu thiếu dòng lệnh này (D0 không về 0) thì chu
trình sẽ không được lặp lại
Trang 8THỰC HÀNH
với bit M11
Đèn vàng tắt 3 lần thì tự động tắt bằng cách sử
dụng counter C0 đếm
Ngoài sử dụng counter, có thể dung lệnh INCP để
đếm Khi D1 có giá trị là 3 thì reset
Khi D1 = 3 thì cho phép ON M101 để ngắt duy trì
M100 (Bit running) Chu trình dừng
Trang 9THỰC HÀNH Hướng dẫn:
Khi ấn START thì đồng thời reset bộ đếm đèn vàng
tắt sau 3 lần.
Nếu không có dòng lệnh này thì không thể sáng đèn khi ấn START sau khi đèn đã tự động tắt.