Giáo trình viết về kỹ năng lập trình PLC của Mitsubishi, giúp cho các học viên có cái nhìn tổng quan về bộ điều khiển lập trình, có kiến thức về cách lập trình và phương pháp lập trình sao cho đơn giản dễ hiểu dễ sử dụng sửa chữa khi cần thiết.
Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH CHƢƠNG THIẾT BỊ VÀ LỆNH PLC MITSUBICHI I Ngơn ngữ lập trình Ngôn ngữ Insruction Ladder Ngôn ngữ Instruction, ngôn ngữ dịng lệnh, xem ngơn ngữ lập trình dễ học, dễ sử dụng.Nhưng nhiều thời gian kiểm tra đối chiếu để tìm mối quan hệ đoạn chương trình lớn với chức thể Hơn nữa, ngôn ngữ Instruction nhà chế tạo PLC có cấu trúc khác Nếu sử dụng PLC nhiều hãng khác thiết bị dẫn đến kết phải làm việc tập lệnh ngôn ngữ Instruction không đồng Một ngôn ngữ khác ưa chuộng ngôn ngữ ladder, ngôn ngữ bậc thang Ngôn ngữ có dạng đồ họa cho phép nhập chương trình có dạng sơ đồ mạch điện logic, dùng ký hiệu điện để biểu diễn contact logic ngõ vào relay logic ngõ Ngôn ngữ gần gũi với người sử dụng ngôn ngữ Instruction xem như ngôn ngữ cấp cao Phần mềm lập trình biên dịch ký logic thành mã máy kưu vào nhớ PLC Sau đó, PLC thực tác vụ điều khiển theo logic thể chuong trình Cấu trúc lệnh chƣơng trình Cấu trúc lệnh chương trình bao gồm lệnh nhiều (trong trường hợp lệnh ứng dụng) toán hạng, mà PLC tham chiếu tới thiết bị Một số lệnh tự ý kích hoạt mà khơng có tốn hạng (đây lệnh dùng để điều khiển chương trình hoạt động PLC Mỗi lệnh gán số bước xác định chương trình Điều quan trọng dùng để xác định lệnh giống tham chiếu đến thiết bị chương trình Lệnh mơ tả việc làm, ví dụ chức mà bạn muốn điều khiển thực Toán hạng hay thiết bị mà muốn vận hành Toán hạng hay thiết bị bao gồm thành phần: tên thiết bị địa thiết bị ĐIỀU KHIỂN LẬP TRÌNH 36 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH II Thiết bị dùng lập trình Ngõ vào, ngõ Ngõ vào ngõ nhớ bit, bit có ảnh hưởng trực tiếp đến trạng thái ngõ vào ngõ vật lý Ngõ vào nhận tín hiệu trực tiếp từ cảm biến ngõ relay, transistor hay triac vật lý Các ngõ vào ngõ cần ký hiệu đánh số để có địa xác định Mỗi nhà sản xuất PLC có ký hiệu cách đánh số riêng, ý nghĩa giống Theo cách đánh số hãng Mitsubishi, ngõ vào ngõ đánh số theo hệ số 8(octal) Các ngõ vào hay ngõ liên tiếp đánh số liên tiếp Ký hiệu ngõ vào: X Ký hiệu ngõ ra: Y Ví dụ: 24 ngõ vào: X000 ÷ X007, X010 ÷ X017, X020 ÷ X027 16 ngõ ra: Y000 ÷ Y007, Y010 ÷ Y017 Thiết bị Ngõ vào Ngõ Ký hiệu X Y Dạng liệu Bit Các giá trị Dạng địa thiết bị Octal (hệ bát phân) FX1S Số thiết bị địa (phụ thuộc vào điều khiển) FX1N (X00–X05) (Y00-Y03) (X00–X07) (Y00-Y05) 12 (X00–X07, X10, X11, X12, X13) (Y00-Y07) 16 (X00-X07, X10-X17) 14 (Y00-Y07, Y10-Y15) (X00-X07) (Y00-Y07) 14 (X00-X07, X10-X15) 10 (Y00-YY07,Y10, Y11) 24 (X00–X07, X10–X17, X20–X27) 16 (Y00-Y07, Y10-Y17) 36 (X00–X07, X10–X17, X20–X27, 24 (Y00-Y07, Y10-Y17, Y20-Y27) X30–X37, X40, X41, X42, X43) Với module mở rộng, tổng số ngõ vào tối đa 84 (X123) Tuy nhiên tổng số ngõ vào ngõ không vượt 128 ĐIỀU KHIỂN LẬP TRÌNH Với module mở rộng, tổng số ngõ vào tối đa 64 (Y77) Tuy nhiên tổng số ngõ vào ngõ không vượt 128 37 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH (X00-X07) (Y00-Y07) 16 (X00-X07, X10-X17) 16 (Y00-Y07, Y10-Y17) 24 (X00–X07, X10–X17, X20–X27) 24 (Y00-Y07, Y10-Y17, Y20-Y27) 32 (X00–X07, X10–X17, X20–X27, 32 (Y00–Y07, Y10–Y17, Y20–Y27, X30–X37) 40 (X00–X07, X10–X17, X20–X27, Y30–Y37) 40 (Y00–Y07, Y10–Y17, Y20–Y27, FX2N X30–X37, X40-X47) FX2NC 64 (X00–X07, X10–X17, X20–X27, 64 (Y00–Y07, Y10–Y17, Y20–Y27, X30–X37, X40-X47, X50-X57, X60-X67, X70-X77) Y30–Y37, Y40-Y47, Y50-Y57, Y60-Y67, Y70-Y77) (X00-X07) (Y00-Y07) 16 (X00-X07, X10-X17) 16 (Y00-Y07, Y10-Y17) 32 (X00–X07, X10–X17, X20–X27, X30–X37) 32 (Y00–Y07, Y10–Y17, Y20–Y27, 48 (X00–X07, X10–X17, X20–X27, X30–X37, X40-X47, X50-X57) Y30–Y37) 48 (Y00–Y07, Y10–Y17, Y20–Y27, Y30–Y37, Y40-Y47, Y50-Y57) (X00-X07) (Y00-Y07) 16 (X00-X07, X10-X17) 16 (Y00-Y07, Y10-Y17) 24 (X00–X07, X10–X17, X20–X27) 24 (Y00-Y07, Y10-Y17, Y20-Y27) 32 (X00–X07, X10–X17, X20–X27, 32 (Y00–Y07, Y10–Y17, Y20–Y27, X30–X37) FX3U Y30–Y37, Y40-Y47) 40 (X00–X07, X10–X17, X20–X27, X30–X37, X40-X47) Y30–Y37) 40 (Y00–Y07, Y10–Y17, Y20–Y27, Y30–Y37, Y40-Y47) 64 (X00–X07, X10–X17, X20–X27, 64 (Y00–Y07, Y10–Y17, Y20–Y27, X30–X37, X40-X47, X50-X57, X60-X67, X70-X77) Y30–Y37, Y40-Y47, Y50-Y57, Y60-Y67, Y70-Y77) * Với module mở rộng, tổng số ngõ vào tối đa 248 (X367) Tuy nhiên tổng số ngõ vào ngõ không vượt 256 ĐIỀU KHIỂN LẬP TRÌNH 38 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH Relay phụ trợ (Auxiliary relays) Relay nhớ bit có tác dụng relay phụ trợ vật lý mạch điều khiển dùng relay truyền thống, nên gọi relay logic Relay ký hiệu M đánh số thập phân Ví dụ : M0, M500, M8002 2.1 Phân loại : 2.1.1 Relay chốt(latched relay): relay chốt relay trì trạng thái khơng cấp điện cho PLC Relay ứng dụng trường hợp sau : nguồn cấp điện hỏng PLC trạng thái hoạt động tất ngõ tắt(OFF) Trạng thái OFF trì trừ trường hợp chúng kích hoạt lại PLC cấp điện trở lại Để thực việc trì trạng thái chương trình ta khơng kích thích trực tiếp ngõ mà phải dùng relay chốt làm trạng thái trung gian kích ngõ Relay phụ trợ ổn định trạng thái (General stable state auxiliary relays): Một số relay phụ trợ dùng PLC Cuộn dây relay điều khiển contact, tương tự cách điều khiển ngõ Tất relay phụ trợ có số contact thường mở thường đóng dùng PLC có yêu cầu Lưu ý : contact khơng điều khiển trực tiếp tải bên ngồi, có relay ngõ (Y) làm Relay chuyên dùng (special relay): PLC có số relay phụ trợ chuyên dùng Các relay có chức chuyên biệt mặt sử dụng phân thành hai dạng sau: + Contact relay phụ trợ chuyên dùng: relay điều khiển tự động PLC, người sử dụng khơng thể can thiệp Ví dụ: M8000: báo RUN (ON PLC trạng thái hoạt động) M8002: xung khởi động M8010: xung clock 1ms M8011: xung clock 10ms M8012: xung clock 100ms M8013: xung clock 1s M8014: xung clock phút + Điều khiển cuộn dây relay chuyên dùng: sử dụng cuộn dây này, PLC thực tác vụ chuyên biệt xác định trước ĐIỀU KHIỂN LẬP TRÌNH 39 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH Ví dụ: M8033: tất trang thái ngõ trì PLC ngưng hoạt động M8034: tất ngõ vơ hiệu 2.2 Bảng đặc tính kỹ thuật relay PLC FX Loại relay Thiết bị Relay phụ trợ chung Ký hiệu M Dạng liệu Bit Các giá trị Dạng địa thiết bị Decimal (thập phân) Số thiết bị địa Relay phụ trợ đƣợc chốt FX1S 384 (M0–M383) 128 (M384–M511) FX1N 384 (M0–M383) 1152 (M384–M1535) FX2N FX2NC (1) 524 (M500–M1023)(2) 500 (M0–M499) 2048 (M1024–M3071) FX3U (1) 524 (M500–M1023)(2) 500 (M0–M499) 6656 (M1024–M7679) (1) Có thể định dạng relay realy chốt tham số (2) Có thể định dạng relay realy không chốt tham số PLC PLC Relay trạng thái (state relays) Relay trang thái ký hiệu S đánh số thập phân Ví dụ: S0, S1, S2… Theo thuật ngữ máy tính, relay cịn gọi cờ 3.1 Phân loại: 3.1.1 Relay trạng thái ổn định: Các relay điều khiển contact PLC giống việc điều khiển ngõ Tất relay trạng thái có số contact vật lý thường mỏ thường đóng nối với PLC cần 3.1.2 Relay trạng thái đƣợc chốt: nguồn cấp cho PLC bị cố PLC hoạt động tất relay ngõ relay cơng dụng chung bị RESET Tất relay trạng thái OFF trừ chúng kích hoạt lại trạng thái PLC hoạt động lại ĐIỀU KHIỂN LẬP TRÌNH 40 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH 3.1.3 Relay trạng thái bƣớc STL: relay trạng thái S quan trọng lập trình điều khiển trình tự dùng kết hợp với lệnh STL Khi lập trình STL trạng thái có tác dụng tương ứng xác định trước 3.2 Bảng đặc tính kỹ thuật relay PLC FX PLC FX1S Relay trạng thái thƣờng N/A FX1N N/A FX2N FX2NC 500 (S0-S499) Relay trạng thái đƣợc chốt 128 1000 500 (S0 – S127) (S0 – S999) (S500-S999) 128 1000 3072 Tổng số Thanh ghi Thanh ghi (register) nhớ 16 bit (word) dùng để lưu số liệu Thanh ghi ký hiệu D đánh số thập phân Ví dụ: D0, D200, D800, D8002 Có thể tạo ghi 32 bit (double word) cách kết hợp ghi liệu Nếu nội dung ghi số, bit cao (MSB) dùng để dấu dương hay âm số gọi bit dấu Nếu bit dấu tương ứng với số dương tương ứng với số âm Thanh ghi 16 bit (word): Thanh ghi 32 bit (double word) : ĐIỀU KHIỂN LẬP TRÌNH 41 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH Thơng thường ghi lưu trữ giá trị từ 0000H ÷ FFFFH (-32768 ÷ 32767) Thanh ghi 32 bit lưu trữ giá trị từ 00000000H ÷ FFFFFFFFH (2,147,483,648 ÷ +2,147,483,647) 4.1 Phân loại 4.1.1 Thanh ghi liệu (data register): ghi loại dùng để lưu trữ liệu thông thường tính tốn liệu PLC Khi liệu ghi vào ghi liệu giữ nguyên giá trị đến ghi chồng liệu khác Sơ đồ trình bày khuôn dạng ghi cặp ghi Trong sơ đồ (2) ghi D0 khơng có bit dấu, xem phần ghi 32 bit (double word) Bit dấu xuất 16 bit cao, nghĩa ghi D1 Khi dùng ghi liệu 32 bit lệnh ln thể qua 16 bit thấp Giả sử với ví dụ cặp ghi dùng nhu toán hạng 32 bit, xác định thơng qua D0 mà Thanh ghi thứ hai D1 tự động kết hợp xem 16 bit cao Khi điều khiển chuyển từ RUN sang STOP tất ghi liệu chung đặt lại giá trị Dữ liệu trì ghi liệu điều khiển chuyển từ RUN sang STOP cờ chuyên dùng M8033 trạng thái ON Ghi giá trị vào ghi liệu ghi cập nhật với giá trị cuối chu kỳ quét hành 4.1.2 Thanh ghi chốt (latched register): ghi loại có khả trì nội dung (chốt) ghi chồng nội dung Khi PLC chuyển từ trạng thái RUN sang STOP, liệu ghi trì 4.1.3 Thanh ghi chuyên dùng (special register): ghi dùng để lưu kết điều khiển giám sát trạng thái hoạt động bên PLC, thường dùng ĐIỀU KHIỂN LẬP TRÌNH 42 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH kết hợp với cờ chuyên dụng Các ghi sử dụng chương trình ladder, trạng thái hoạt động hệ thống PLC hoàn tồn xác định Dữ liệu lưu ghi chẩn đốn chun dùng khơng thay đổi PC chuyển từ STOP sang RUN Ví dụ: M8066 cờ chuyên dùng báo lỗi chương trình ghi D8066 lưu mã lỗi 4.1.4 Thanh ghi tập tin (hay ghi nhớ chƣơng trình – program memory register): ghi chiếm khối 500 bước nhớ chương trình chúng thường sử dụng ứng dụng mà chương trình điều khiển cần xử lý nhiều số liệu (các ghi RAM có sẵn khơng đủ đáp ứng) Sự lựa chọn tỷ lệ dung lượng loại ghi với nhớ chương trình xác lập từ phần mềm PLC Các ghi tập tin có hai dạng: Các ghi vùng nhớ chương trình – Các ghi chiếm giữ khối 500 bước chương trình dùng FX 1N, FX2N FX2NC Các ghi RAM – Các ghi chiếm giữ vùng liệu đặc biệt, dùng FX2NC FX có CPU phiên 3.07 cao Các ghi nhớ chƣơng trình Các ghi tập tin an tồn vùng nhớ chương trình (RAM, EEPROM) theo khối 500 ghi Các ghi truy xuất thiết bị ngoại vi Trong PLC hoạt động, liệu ghi tập tin đọc vào ghi công dụng chung hay ghi chốt cách dùng lệnh BMOV Tuy nhiên lưu liệu vào ghi tập tin lệnh ứng dụng Các ghi tập tin khai báo mục parameter area phần mềm Đối với khối 500 ghi tập tin cấp phát tương ứng 500 bước chương trình bị Dữ liệu ghi tập tin bị thay đổi thiết bị ngoại vi, lập trình cầm tay hay máy vi tính chạy với chương trình thích hợp Các ghi tập tin nhớ RAM hay nhớ nội bị thay đổi RUN, ghi tập tin nhớ RAM hay nhớ nội nhớ EEPROM gắn them bị thay đổi PLC chế độ STOP ĐIỀU KHIỂN LẬP TRÌNH 43 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH 4.1.5 Thanh ghi điều chỉnh đƣợc từ biến trở bên (external adjusting register) FX1S FX1N có sẵn biến trở phân áp bên dùng để điều chỉnh nội dung ghi liệu Nội dung ghi có giá trị từ đến 255 Đây đặc điểm thiết kế sẵn không cần phải cài đặt them lập trình Bộ điều kiển FX khơng có đặc điểm này, nhiên sử dụng thêm khối chức chuyên dùng FX-8AV để “nâng cấp” điều khiển FX có thêm đặc điểm Để sử dụng FX-8AV cần lệnh ứng dụng VRDD hàm 85 (Volume Read) VRSC hàm 86 (Volume Scale) Thanh ghi thường dùng đề điều chỉnh định dễ dàng hơn, dùng ứng dụng khác có dùng ghi đặt thông số cho đếm, cấp liệu thô, chí dùng cho tác vụ có lựa chọn FX1S FX1N FX2N FX2NC Số biến trở điều chỉnh 8: sử dụng khối chức chuyên dùng hổ trợ FX2N8AV-BD 8: sử khối chức chuyên dùng hổ trợ FX2N-8AV-BD 1: D8030 Số ghi liệu đƣợc điều chỉnh 2: D8031 Bổ sung thêm ghi sử dụng lệnh ứng dụng VRDD VRSC ĐIỀU KHIỂN LẬP TRÌNH Được lựa chọn người sử dụng sử dụng lệnh ứng dụng VRDD VRSC 44 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH 4.1.6 Thanh ghi mục (index register) Dùng để hiệu chỉnh ghi định cách dịch chỉnh Ký hiệu: V, Z Đối với liệu 16 bit V hay Z ( ghi riêng biệt) Đối với liệu 32 bit V Z kết hợp (xem ghi – thể qua V) Hoạt động giống ghi liệu Có 16 ghi mục đánh số từ V0 – V7 Z0 – Z7 Cách sử dụng khác: dùng để hiệu chỉnh thiết bị sau số điều kiện định X, Y, M, S, P, T, C, D, K, H, KnX, KnY, KnM, KnS Ví dụ : Chương trình dùng chuyển liệu từ D5V sang D10Z Nếu kiệu ghi V liệu ghi Z 14 : V=8 D5V D5 + = 13 D13 Z = 14 D10Z D10 + 14 = 24 D24 Do đó, ghi thật dùng sau ghi V Z xác định theo thứ tự D13 D24 D5 D10 a Hiệu chỉnh số Các số hiệu chỉnh dễ dàng với ghi liệu với thiết bị bit Ví dụ, số K20 viết K20V kết cuối là: K20 + nội dung V Ví dụ: V = 3276 K20V ĐIỀU KHIỂN LẬP TRÌNH 45 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH Các định khơng thuộc dãy nêu khơng thực chức sử dụng cho trường hợp Khi định ngắt (loại 1ms) dùng chương trình ngắt chương trình con, contact ngõ kích hoạt lệnh định thực thi sau định đạt đến giá trị định trước e Độ xác định Độ xác định bị ảnh hưởng cách lập trình Có nghĩa là, contact định đặt trước cuộn kích định thì độ xác định bị giảm Các công thức sau cho sai số lớn nhỏ trường hợp Tuy nhiên cơng thức sai số trung bình xấp xỉ sau: 1,5 × chu kỳ qt chương trình Trường hợp 1: Contact định đặt sau cuộn kích định Sai số định lớn nhất: ×chu kỳ quét + thời gian lọc ngõ vào Sai số định nhỏ nhất: Thời gian lọc ngõ vào – Độ phân giải định Trường hợp 2: Contact định đặt trước cuộn dây định Sai số định lớn nhất: ×chu kỳ quét + thời gian lọc ngõ vào Sai số định nhỏ nhất: Thời gian lọc ngõ vào – Độ phân giải định ĐIỀU KHIỂN LẬP TRÌNH 68 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH Độ xác thực phần tử dịnh mặt phần cứng sau: ± 10 xung triệu xung Có nghĩa dùng định 100ms hoạt động ngày (24 hay 86400s) cuối nagy2 định sai 0,8 giây Như định đếm xấp xỉ 86400 xung, xung 100ms Bộ đếm (Counter) a Các đếm lên 16 bit chung/ đƣợc chốt Giá trị hành đếm tăng X11 chuyển từ OFF sang ON Contact đếm kích hoạt đếm đếm 10 lần Sau liệu đếm không đổi X11 tiếp tục chuyển từ OFF sang ON Giá trị hành đếm trả lệnh RST thực hành có ngõ vào X10 đồng thời RST ngõ Y0 Các đếm nhập tham số tực tiếp thông qua số K gián tiếp dùng ghi liệu (D) Khi nhập thông số gián tiếp ví dụ dùng D10 có giá trị “123” có kết “K123” Nếu giá trị lớn giá trị xác lập cho đếm ghi vào ghi liệu hành đếm tiếp tục đếm lên có ngõ vào Điều cho loại đếm Thông thường, tần số đếm ngõ vào khoảng 10 chu kỳ giây Các đếm chốt trì trạng thái chúng, sau PC điện, điều có nghĩa có điện trở lại đếm chốt tiếp tục đếm từ giá trị PC điện ĐIỀU KHIỂN LẬP TRÌNH 69 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH b Các đếm chiều đƣợc chốt Bộ đếm trình bày sơ đồ sau đây, hoạt động cuộn dây C200 kích hoạt Mỗi ngõ vào X14 chuyển từ OFF sang ON giá trị đếm hành C200 tăng lên Cuộn dây C200 set ON giá trị hành tăng từ “-6” lên”-5” Tuy nhiên, giá trị đếm giảm từ “-5” xuống “-6” đếm bị reset Giá trị hành đếm tăng giảm không phụ thuộc trạng thái contact ngõ (ON hay OFF) Nhưng đếm lớn +2 147 483 647 giá trị hành đổi thành -2 147 483 648 Tương tự, đếm nhỏ -2 147 483 648 giá trị hành đổi thành +2 147 483 647 Kỹ thuật gọi “các đếm vòng” Giá trị hành đếm trả nhờ kích hoạt ngõ vào X11 lên ON để thi hành lệnh RST Chiều đếm thay đổi nhờ cờ chuyên dùng M8200 đến M8234 Nếu set ON đếm tương ứng xuống ngược lại OFF đếm đếm lên Các đếm chốt trì trạng thái chúng, sau PLC điện, điều có nghĩa có điện trở lại đếm chốt tiếp tục đếm từ giá trị PLC điện Bộ đếm tốc độ cao a Hoạt động đếm tốc độ cao Dù đếm C235 đến C255 (21 đếm) đếm tốc độ cao, chúng chia sử dụng ngõ vào tốc độ cao Do đó, ngõ vào dùng cho đếm tốc độ cao khơng thể dùng cho đếm tốc cao khác cho mục đích khác ngõ ngắt ĐIỀU KHIỂN LẬP TRÌNH 70 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH Sự lựa chọn đếm tốc độ cao không tự mà phụ thuộc trực tiếp vào loại đếm ngõ vào sử dụng Các loại đếm sử dụng Bộ đếm pha người sử dụng khởi tạo reset : C235 đến C240 Bộ đếm pha khởi động reset gán trước: C241 đến C245 Bộ đếm chiều pha: C246 đến C250 Bộ đếm pha A/B: C251 đến C255 Chú ý: loại đếm đếm 32 bit Các đếm tốc độ cao hoạt động nhờ nguyên tắc ngắt có nghĩa chúng kích kiện độc lập với chu kỳ quét Cuộn day đếm nên kích liên tục để đếm ngõ vào kết hợp với sẵn sàng hoạt động trình xử lý tốc độ cao khác phải ngưng Ví dụ: Khi X20 ON, đếm tốc độ cao C235 chọn Bộ đếm C235 tương ứng với đếm tín hiệu ngõ vào X0 X20 KHƠNG tín hiệu đếm Bộ đếm trạng thái sẵn sàng hoạt động đề cập X0 sẵn chương trình Sự gán ngõ vào cho đếm phần cứng người dùng thay đổi Khi X20 OFF, cuộn dây C235 bị reset cuộn dây C236 set ON Bộ đếm C236 đếm với ngõ vào X1, ngõ vào X20 KHÔNG ngõ đếm Việc gán đếm với ngõ vào phụ thuộc vào loại PLC Các ngõ vào đếm KHÔNG dùng để điều khiển cuộn dây đếm tốc độ cao Bởi cuộn dây đếm cần kích hoạt liên tục để sẵn sàng cho ngõ vào cuộn dây tốc độ cao Do contact khơng làm việc tốc độ cao nên dùng để điều khiển cuộn dây đếm tốc độ cao Lý tưởng dùng cờ chuyên dùng M8000 Tuy nhiên điều không bắt buộc ĐIỀU KHIỂN LẬP TRÌNH 71 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH b Sử dụng đếm tốc độ cao điều khiển FX1N, FX2N, FX2NC Ngõ vào R R D D D B B B R R R R U U A A U/D D D B B R R R R R S X6 S S X7 C255 A U/D C254 C252 A R C253 C251 A R C250 U U/D C249 C247 U U/D C248 C246 C245 C244 U U/D X5 Bộ đếm pha A/B U/D U/D X4 Bộ đếm pha hai chiều U/D U/D C243 U/D C242 U/D C241 C240 C239 X3 C238 X2 C237 X1 C236 C235 X0 Bộ đếm pha khởi động reset đƣợc gắn trƣớc Bộ đếm pha ngƣời dùng khởi động reset S S U – Ngõ vào đếm lên D – Ngõ vào đếm xuống R – Ngõ vào reset đếm S – Ngõ vào khởi động đếm A – Ngõ vào đếm pha A B – Ngõ vào đếm pha B S C235 – đếm chốt X6 X7 ngõ vào đếm tốc độ cao, chức tín hiệu để khởi động Khơng sử dụng ngõ vào tín hiệu đếm đếm tốc độ cao Các loại đếm khác dùng lúc, ngõ vào chúng không sử dụng trùng Ví dụ, counter C247 sử dụng, sau thiết bị sau khơng dùng: C235, C236, C237, C242, C242, C244, C245, C246, C249, C251, C252, C254, , , Tốc độ đếm Tần số đếm: - Bộ đếm pha đếm chiều tối đa 10kHz - Bộ đếm pha A/B tối đa 5kHz FX2N FX2NC với ngõ vào X0 X1 kết nối với thiết bị cho phép tăng tốc độ đếm - Bộ đếm pha đếm chiều tối đa 60kHz ĐIỀU KHIỂN LẬP TRÌNH 72 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH - Bộ đếm phase với C251 tối đa 30 kHz c Các đếm pha ngƣời dùng khởi động reset (C235 – C240) Các đếm ngõ vào cho đếm Khi cờ điều khiển chiều đếm M8235 ON, đếm C235 đếm xuống Khi OFF đếm C235 đếm lên Khi X11 ON C235 reset Tất contact đếm C235 reset Khi X12 ON, C235 chọn Trong bảng trước ngõ vào đếm tương ứng cho C235 X0 Do C235 đếm số lần X0 chuyển từ OFF sang ON Tất đếm đếm vòng lên xuống 32 bit Việc đếm hoạt động contact giống đếm lên xuống 32 bit Khi giá trị hành đếm đạt gí trị lớn nó, contact đếm set giữ trạng thái đếm đếm lên Tuy nhiên, đếm đếm xuống contact lại bị reset Khoảng đếm từ - 147 483 648 đến + 147 483 647 Chiều đếm cho đếm pha phụ thuộc vào cờ số ký hiệu đếm tương ứng (từ C235 đến C240) Khi = ON đếm đếm xuống Khi = OFF đếm đếm lên d Bộ đếm pha khởi động reset đƣợc gắn trƣớc Từng đếm có ngõ vào cho tín hiệu cần đếm ngõ vào dùng để reset cho đếm Các đếm C244 C245 có ngõ vào dùng để khởi động đếm Khi cờ điều khiển đếm M8245 OFF C245 đếm lên Khi X14 ON C245 bị reset tương tự đếm 32 bit thơng thường, C245 bị reset ngõ vào X3 Ngõ vào gán cách tự động dùng đếm C245 ĐIỀU KHIỂN LẬP TRÌNH 73 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH Bộ đếm C245 có contact khởi động bên ngồi gán cách tự động cho đếm Thực ngõ vào X7, X7 ON C245 bắt đầu đếm, ngược lại X7 OFF C245 dừng đếm Ngõ vào X15 chọn dành làm ngõ vào đếm cho đếm chọn, trường hợp C245 Lý dùng đếm dùng ngõ vào định để thực việc khởi động (X7) reset (X3) Cho đếm chúng khơng bị ảnh hưởng chu kỳ quét chương trình Điều nghĩa hoạt động chúng thực trực tiếp e Bộ đếm phase chiều Các đếm loại có ngõ vào đếm lên ngõ vào đếm xuống Các đếm có ngõ vào dùng để khởi động reset Khi X10 ON C246 reset giống đếm chuẩn 32 bit Bộ đếm C246 dùng ngõ vào X0 để đếm lên, X1 để đếm xuống Khi thực đếm ngõ vào X11 phải ON để set chuẩn bị trước ngõ vào dành cho đếm, ví dụ C246 Chú ý: X0 chuyển từ OFF sang ON tăng cho đếm C246 X1 chuyển từ ON sang OFF giảm cho đếm C246 Bộ đếm chiều C250 có X5 ngõ vào reset cho đếm X7 ngõ vào khởi động đếm Do tác vụ reset cho đếm thực bên ngồi điều khiển mà không cần dùng lệnh RST C250 X13 phải ON để chọn đếm C250 hoạt động Ngoài ngõ vào khởi động đếm X7 phải ON phép C250 bắt đầu đếm Nếu X7 OFF ngừng đếm Bộ đếm C250 dùng ngõ vào X3 để đếm lên X4 để đếm xuống Tất đếm đếm 32 bit f Bộ đếm phase A/B Với đếm dùng ngõ vào xác định bảng liệt kê đếm tốc độ cao Các đếm hoạt động không phụ thuộc vào chu kỳ quét chương trình Tùy vào đếm sử dụng việc khởi động, reset ngõ vào khác kết hợp với đếm cấp phát tự động ĐIỀU KHIỂN LẬP TRÌNH 74 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH Tín hiệu ngõ vào pha A, pha B không cung cấp tín hiệu đếm mà cịn có quan hệ với để xác định chiều đếm Khi dạng sóng pha A trạng thái ON pha B chuyển từ OFF sang ON đếm đếm lên Tuy nhiên pha B cuyển từ ON sang OFF đếm đếm xuống Mỗi lần đếm ghi nhận sau có tín hiệu ngõ vào pha A B không cịn tín hiệu theo thứ tự C251 đếm kiện ON/OFF ngõ vào X0 (ngõ vào pha A) ngõ vào X1 (ngõ vào pha B) kh X11 ON C255 bắt đầu đếm X7 bật ON X13 ON Các ngõ vào đếm X3 (pha A) X4 (pha B) C255 reset X5 bật ON Nó reset với X12 chương trình Một số chƣơng trình cho Timer Counter Cài đặt giá trị với biến trở điều chỉnh FX1S FX1N có sẵn biến trở phân áp bên dùng để điều chỉnh nội dung ghi liệu Thanh ghi thường dùng đề điều chỉnh định dễ dàng hơn, dùng ứng dụng khác có dùng ghi đặt thơng số cho đếm, cấp liệu thơ, chí dùng cho tác vụ có lựa chọn ĐIỀU KHIỂN LẬP TRÌNH 75 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH Trong chương trình trên, Y0 trì hỗn T1, thời gian mức cao Y0 định T2 Mạch định OFF-DELAY Bộ định T0 đặt giá trị 30s Khi X001 (nhấn nút) Y0 = thực việc trì X001 Trong contact thường đóng X001 hở X001 mức 1, khơng cho phép định hoạt động ngưng tác động nút nhấn, X001 = Bộ định T0 trì hỗn 30s, hết thời gian định thì, contact T0 hở, ngắt Y000 ĐIỀU KHIỂN LẬP TRÌNH 76 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH Mạch Flicker Mạch định kích bị đóng mở liên tục X001=0 làm hở mạch Khi X001=1 làm đóng contact thường mở X001, kích định T1 (1s) Khi đạt đến thời gian định thì, contact T1 đóng làm kích hoạt định T2 (2s) nhánh Sau 2s T2=1, contact thường đóng T2 làm hở mạch nhánh làm khởi động lại T1, đồng thời contact T1 hở làm khởi động lại T2 Contact T2 đóng làm kích hoạt lại T1 Q trình lặp liên tục contact X001 hở, X001=0 ĐIỀU KHIỂN LẬP TRÌNH 77 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH V Lập trình ứng dụng PLC Điều khiển cửa Mô tả: Mục tiêu điều khiển hệ thống cửa cuốn, điều khiển dễ dàng từ bên bên Những thiết bị bảo vệ an tồn tích hợp hệ thống Cửa mở từ bên với contact S1 đóng nút nhấn S5 Ở phía bên mở nút nhấn S2 đóng nút nhấn S4 Nếu cửa mở 20s cửa tự động đóng Khi cửa hoạt động dược cảnh báo đèn nhấp nháy Nút stop S0 dùng để dừng cửa thời điểm nào, dừng cửa lại vị trí thời Nút dừng khơng phải nút dừng khẩn cấp (Emergency OFF) Cảm biến qung dùng để xác định chướng ngại cổng Nếu xuất chướng ngại cửa đóng cửa tự động mở Hai contact giới hạn thiết lập nhm82 dừng cổng cổng mở hoàn toàn (S3) đóng hồn tồn (S6) Thống kê số lƣợng tín hiệu vào/ra Ngõ vào Chức Tên Địa Ghi Nút dừng S0 X0 Ngắt tiếp xúc (khi contact hoạt động X0=”0” cửa dừng.) Contact mở cửa bên S1 X1 Những contact làm việc ĐIỀU KHIỂN LẬP TRÌNH 78 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH ngồi Ngõ Timer Contact mở cửa bên S2 X2 Contact giới hạn S3 X3 Nút đóng cửa bên S4 X4 Nút đóng cửa bên ngồi S5 X5 Contact giới hạn S6 X6 Ngắt tiếp xúc (X6=”0” cổng mở S6 kích hoạt) Hàng rào quang điện S7 X7 X7 kích lên có vật chướng ngại Đèn cảnh báo H1 Y0 - Contactor điều khiển motor (motor chạy nghịch) K1 Y1 Quay nghịch = mở cửa Contactor điều khiển motor (motor chạy thuận) K2 Y2 Quay thuận = đóng cửa - T0 Thời gian: 20s Thời gian tự động đóng cửa Ngắt tiếp xúc (X2=”0” cổng mở S3 kích hoạt) Những contact làm việc Chƣơng trình Chương trình chuyển đổi tín hiệu ngõ vào thành hai hoạt động động là: mở cửa đóng cửa Để làm việc ta sử dụng hai relay phụ trợ, đại diện cho ngõ vào chương trình, set hay reset theo yêu cầu M1: mở cửa M2: đóng cửa ĐIỀU KHIỂN LẬP TRÌNH 79 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH Tín hiệu mở cổng xử lý đầu tiên: contact S1 vận hành chìa khóa hay nút nhấn S2 tác động, M1 set lên “1” Điều đảm bảo nút nhấn không bị kẹt hay người sử dụng thả tay không tác động nút nhấn Nó phải đảm bảo chuyển động xảy (M1 bật lên 1) khi cửa đóng Một cách tương tự dùng để xử lý tín hiệu từ nút nhấn S4 S5 để đóng cửa Lúc này, M1 mức “0” để đảm bảo M1 M2 không thiết lập thời điểm Khi cửa mở, tác động đến contact giới hạn S3 ngõ vào X3 chuyển sang OFF Khi timer bắt đầu hoạt động với khoảng thời gian 20s (K200 = 200 x 0,1 =20s) Khi đạt đủ thời gian yêu cầu (20s), M2 bật lên mức cửa bắt đầu đóng ĐIỀU KHIỂN LẬP TRÌNH 80 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH Nhấn STOP (S0) relay M1 M2 khởi động lại, dừng motor cổng Nếu có chướng ngại che hàng rào quang điện (photoelectric barrier) lúc cổng đóng, relay M2 reset cửa dừng lại Sau relay M1 set, mở cổng lần Trò chơi đố vui Mơ tả Sau người dẫn chương trình đọc xong câu hỏi Cả thi sính tham dự nhấn nút trước mặt dành quyền trả lời Chuông reo lên vịng 10s có thí sinh dành quyền trả lời Đèn báo thí sinh dành quyền trả lời bật sáng, tắt người dẫn chương trình reset Thống kê số lƣợng ngõ vào/ra Ngõ vào Chức Tên Địa Nút nhấn PB1 X1 Nút nhấn PB2 X2 Nút nhấn PB3 X3 Nút RESET RST X0 ĐIỀU KHIỂN LẬP TRÌNH Ghi Nút nhấn dành cho thí sinh Nút RST người dẫn chương trình 81 Chƣơng 2: PHƢƠNG PHÁP LẬP TRÌNH Chng báo Ngõ Timer Buzzer Y0 Đèn D1 Y1 Đèn D2 Y2 Đèn D3 Y3 - T0 Thời gian chuông reo Đèn thí sinh tham dự Thời gian: 10s Chƣơng trình ĐIỀU KHIỂN LẬP TRÌNH 82 ... FX1N FX2N FX2NC 128 128 20 0 20 0 (D0 - D 127 ) (D0 – D 127 ) (D0 – D199) (D0 – D199) 128 78 72 7800 7800 (D 128 - D255) (D 128 – D7999) (D200 – D7999) (D200 – D7999) 25 6 25 6 25 6 25 6 (D8000 – D 825 5) (D8000... A R C253 C251 A R C250 U U/D C249 C247 U U/D C248 C246 C245 C244 U U/D X5 Bộ đếm pha A/B U/D U/D X4 Bộ đếm pha hai chiều U/D U/D C243 U/D C2 42 U/D C241 C240 C239 X3 C238 X2 C237 X1 C236 C235 X0... chúng không sử dụng trùng Ví dụ, counter C247 sử dụng, sau thiết bị sau khơng dùng: C235, C236, C237, C2 42, C2 42, C244, C245, C246, C249, C251, C2 52, C254, , , Tốc độ đếm Tần số đếm: - Bộ đếm