mở đầu tiên của khối logic.1 : Lệnh LD chỉ khi công tắc thường mở vào đường bus trái Ngõ ra Y0 đóng khi công tắc X0 đóng, hay ngõ vào X0 = 1. Lệnh LDI Lệnh LDI dùng để đặt một công tắc logic thường đóng vào chương trình. Trong chương trình dạng ladder, lệnh LDI thế hiện công tắc logic thường đóng đầu tiên nối trực tiếp với đường bus bên trái của một nhánh chương trình hay công tắc thường đóng đầu tiên của khối logic.2 : Lệnh LDI chỉ khi công tắc thường đóng vào đường bus trái Ngõ ra Y1 đóng khi công tắc X1 đóng, hay ngõ vào X1 = 0 2. Lệnh OUT Lênh OUT dùng để đặt một role logic vào chương trình.
Trong chương trình dạng ladder, lệnh OUT ký hiệu bằng () được nối trực tiếp với đường bus phải. Lệnh OUT sẽ được thực hiện khi điều khiển phía bên trái của nó thỏa mãn. Trạng thái của nó giống với trạng thái của nhánh công tắc điều khiển.3 : Lệnh OUT đặt một role logic vào đường bus phải Ngõ ra Y0 = ON khi công tắc thường hở X0 đóng lại, ngõ ra OFF khi X0 hở ra. Lệnh SET Lệnh SET dùng để đặt trạng thái của tham số lệnh ( chỉ cho phép toán hạng bit) lên mức logic 1 vĩnh viễn (chốt trạng thái 1).
Trong chương trình ladder, lệnh SET luôn xuất hiện ở cuối nhánh, và được thi hành khi điều kiện logic của tổ hợp các công tắc bên trái được thỏa mãn.4 : Dùng lệnh SET để chốt trạng thái Y0 Khi ngõ vào X0 có mức logic 1 thì cờ M0 được chốt ở trạng thái 1 và được duy trì ở trạng thái đó, M0 sau đó được dùng để kích hoạt ngõ ra Y0. Ngõ ra Y0 được kích lên mức logic 1 và duy trì dù ngõ vào X0 chuyển xuống mức logic 0. Trong chương trình ladder, lệnh RST luôn xuất hiện 17 Hotline : 0984162317 or 0978541404 TRUNG TÂM ĐÀO TẠO TỰ ĐỘNG HÓA SMART ở cuối nhánh, và được thi hành khi điều kiện logic của tổ hợp các công tắc bên trái được thỏa mãn. Lệnh RST ngược hoàn toàn với lệnh SET.5 : Dùng lệnh SET và RST Ngõ ra Y0 có mức logic 1 khi X0 có mức logic 1, trạng thái Y0 là 0 khi X1 được tác động.
Giả sử khi cả hai công tắc X0. X1 cùng được tác động, trạng thái của Y0 là 0 vì PLC thực hiện trạng thái ngõ ra ở cuối chu kỳ quét. Lệnh RST nằm dưới lệnh SET nên sẽ là lệnh cuối chu kỳ quét. Mạch nhớ Hình 2.6 Mạch nhớ Mạch bao gồm ngõ ra Y0 sử dụng kết hợp với một công tắc logic mắc song song với công tắc khởi tạo (X0).
Như vậy khi X0 ON lên thì Y0 có mức logic 1 và đóng vai trò của một công tắc thay thế. Ngõ ra Y0 chỉ bị reset khi tác động vào công tắc X1. Sử dụng cặp lênh SET, RST có chức năng tương tự như mạch nhớ. 18 Hotline : 0984162317 or 0978541404 TRUNG TÂM ĐÀO TẠO TỰ ĐỘNG HÓA SMART 3.
Lập trình sử dụng thanh ghi Ngoài việc dùng cờ để nhớ thông tin dạng bit, một loại bộ nhớ khác trong PLC cho phép lưu cùng lúc nhiều bit dữ liệu gọi là thanh ghi, thường là 16 hay 32 bit. Thanh ghi được ký hiệu D và đánh số thập phân. Thanh ghi rất quan trọng khi sử lý dữ liệu số. Ví dụ dũ liệu từ các cong tắc,các bộ chuyển đổi … Ngoài ra thanh ghi có thể được biểu diễn bằng chuỗi bit rời rạc, cách biểu diễn như sau : K1M0 biểu diễn thanh ghi có 4 bit bắt đầu từ Y20, nghĩa là thanh ghi M3, M2, M1, M0 trong đó : - M0 là bit đầu tiên của thanh ghi.
Còn gọi là bit thấp nhất. - K1 là hằng số chỉ nhóm 4 bit liên tiếp nhau kể từ bit đầu tiên. Mở rộng ra ta có K2 là hằng số chỉ nhóm 8bit liên tiếp, K4 nhóm 16 bit liên tiếp. Ví dụ : K4M0 : Thanh ghi 16 bit.
Chức năng tương đương với thanh ghi D0 Bit bắt đầu là M0, đếm 16 bit liên tiếp. Khi dùng thanh ghi này, các bit M0 đến M15 không nên dùng cho các đoạn chương trình khác. Lập trình sử dụng bộ định thì T Bộ định thì bản chất là bộ đếm xung có chu kỳ xác định. Khi được kích hoạt bộ định thì thực hiện việc đếm xung cho đến khi đủ số xung tương ứng với thời gian cần định thì.
Bộ định thì được ký hiệu C và được đánh số thập phân. Cơ chế hoạt động của bộ định thì như sau : (Giả sử dùng bộ định thì T0) Khi T0 chưa được kích hoạt thì T0 có mức logic 0, khi T0 được kích hoạt thì vẫn có mức logic 0 cho đến khi hoàn thành thời gian định thì sẽ có mức logic 1 Chú ý : điều kiện kích hoạt T0 phải được duy trì trong suốt thời gian đếm xung, nếu điều kiện này không thỏa màn thì bộ định thì sẽ ngưng. 19 Hotline : 0984162317 or 0978541404 TRUNG TÂM ĐÀO TẠO TỰ ĐỘNG HÓA SMART Hình 4.1 Sử dụng bộ định thì T0 X0 được kích hoạt ngõ ra Y0 được lên mức logic 1, được duy trì bởi tiếp điểm Y0 khi nhả nút nhấn X0. Bộ định thì T0 chưa ON vì chưa đếm đến xung 50 theo như cài đặt.
Khi T0 đếm lên 50, T0 sẽ lên mức logic 1, tiếp điểm thường đóng T0 ở step 14 hở ra và ngắt Y0 (logic 0), đồng thời reset bộ định thì về 0 vì ngõ ra Y0 đã mất. Thông số giá trị định thì thay đổi tùy thuộc vùng nhớ định thì, thường ta nhập hàng số K với đơn vị là 1 ms, 10ms, 100ms. Đây gọi là độ phân giải của bộ định thì. 20 Hotline : 0984162317 or 0978541404 TRUNG TÂM ĐÀO TẠO TỰ ĐỘNG HÓA SMART 5.
Các lệnh lập trình 5.1 Lênh di chuyển dữ liệu Các hoạt động về sao chép vùng nhớ cũng được dùng để tăng cường các chức năng sẵn có, ví dụ cho phép ta thay đổi các giá trị xác lập cho bộ định thì hay bộ đếm. Các loại ứng dụng này rất phổ biến, cho phép người dùng điều khiển nhập các giá trị tham số khác nhau trước khi hoặc trong lúc PLC đang hoạt động. Nội dung lệnh [MOV S D] : chuyển nội dung toán hạng nguồn S sang toán hạng đích D. Trước khi kích hoạt bit M10 Hình 5.1 Lệnh MOV Sau khi kích hoạt bit M10 Hình 5.2 Lệnh MOV 21 Hotline : 0984162317 or 0978541404 TRUNG TÂM ĐÀO TẠO TỰ ĐỘNG HÓA SMART 5.2 Nhóm lệnh xử lý số học và logic - Lệnh Cộng (ADD) Hoạt động : Cộng giá trị của S1 và S2 lại, kết quả lưu vào D.
- Lệnh Trừ SUB 22 Hotline : 0984162317 or 0978541404 TRUNG TÂM ĐÀO TẠO TỰ ĐỘNG HÓA SMART Hoạt động : Lấy S1 trừ đi S2 lưu vào D. - Lệnh Nhân MUL Hoạt động : Lấy S1 nhân S2 lưu vào D. 23 Hotline : 0984162317 or 0978541404 TRUNG TÂM ĐÀO TẠO TỰ ĐỘNG HÓA SMART Chú ý : Trường hợp nội dung MUL với hoạt động 16 bit nhân với nhau sẽ cho kết quả là 32 bit. Kết quả sẽ được lưu vào cắp thanh ghi D và D+1.
Tương tự với nhân 32 bit - Lệnh Chia DIV Nội dung : Toán hạng S1 chia cho toán hạng nguồn S2, kết quả lưu vào D, nếu phép chia có dư thì phần dư lưu vào D+1 Giá trị thanh ghi D0 là 1, giá trị thanh ghi K4M20 là 10, 1 chia 10 bằng 0 và dư 1. Kết quả 0 là số nguyên được lưu vào thanh ghi D1, còn kết quả dư là 1 được ghi vào D1+1 tức là D2. 24 Hotline : 0984162317 or 0978541404 TRUNG TÂM ĐÀO TẠO TỰ ĐỘNG HÓA SMART - Lệnh Cộng 1 INC Hoạt động : Khi lệnh này được thực hiện thì nội dung toán hạng đích D tăng lên 1 - Đối với hoạt động 16 bit, khi kết quả đạt đến +32767 thì lệnh INC tiếp theo sẽ ghi giá trị -32768 vào toán hạng đích D. - Đối với hoạt động 32 bit, khi kết quả đạt đến +2147483647 thì lệnh INC tiếp theo sẽ ghi giá trị -2147483648 vào toán hạng đích D.
Khi M200 được kích hoạt, lệnh INC sẽ tiến hành cộng 1 vào D10 sau mỗi 100ms. Nếu M200 ON trong vòng 1s thì giá trị trong D10 sẽ tăng lên 10. 25 Hotline : 0984162317 or 0978541404 TRUNG TÂM ĐÀO TẠO TỰ ĐỘNG HÓA SMART CHƯƠNG 3. LẬP TRÌNH TUẦN TỰ 1.
Lệ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) D0 Kết quả 0 M0 : ON 1 M1 : ON 2 M2 : ON 3 M3 : ON … … 15 M15 : ON - 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. 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. - 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. 26 Hotline : 0984162317 or 0978541404 TRUNG TÂM ĐÀO TẠO TỰ ĐỘNG HÓA SMART - 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 BƯỚC D0 Kết quả (Giá trị) (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.