Sách hướng dẫn lập trình Mitsubishi PLC Tiếng Việt

248 800 1
Sách hướng dẫn lập trình Mitsubishi PLC  Tiếng Việt

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Mô tả chi tiết tiết tập lệnh của PLC mitsubishi dòng FX2C,FX2N,FX2NC,FX0...Mô tả chi tiết các thiết bị ngõ ra, thiết bị kích, thiết bị nhớ.Hướng dẫn chi tiết các cách lập trình PLC mitsubishiCác chú ý khi lập trình PLC, các lỗi hay mắc phải

FX Series Programmable Controllers FX Series Programmable Controllers Table of contents Chapter I – Introduction Introduction 1-1 1.1 Overview 1-1 1.2 What is a ProgrammableController? 1-2 1.3 What You Need to Program a PC? 1-2 1.4 CPU version numbers 1-3 1.4.1 FX0N CPU versions 1-3 1.4.2 FX and FX2C CPU versions 1-3 1.5 Special considerations for programming equipment 1-4 1.5.1 FX CPU version 3.07 or later and FX2C 1-4 1.5.2 FX2N CPU all versions 1-5 FX Series Programmable Controllers 1.1 Overview · Fx family: Đây thuật ngữ chung sử dụng để mô tả tất PLC thuộc dòng fx series (FX0(S), FX0N, FX, FX(2C), FX2N(C) ) 1.2 Thế PLC (Programmable Logic Controller- điều khiển logic khả trình (có thể lập trình đc)) Bộ điều khiển logic lập trình (PLC) thiết bị mà người sử dụng lập trình để thực chuỗi kiện Những kiện kích hoạt tác nhân kích thích (stimuli)(thường gọi inputs) mà PLC nhận đc (Ví dụ vc chuyển trạng thái điều khiển điện tử (electronic control gear) sang ON OFF), hay thông qua trễ thời gian (time delay) hay, đơn giản counter đạt đến giá trị định trước PLC liên tục thực 'lặp' qua chương trình mà 'người dùng tự định nghĩa' bên nó, chương trình chờ tín hiệu input sau đưa ouput khoảng thời gian đc lập trình cụ thể Chú ý số thuật ngữ: Thuật ngữ PLC nói chung, dùng để thống tất thành phần/yếu tố (elements) tạo nên hệ thống điều khiển (control system) tên gọi cô đọng Thi thoảng, kỹ sư sử dụng thuật ngữ Programmable Logic Controller’, ‘PLC’ hay ‘programmable controller’ để miêu tả hệ thống điểu khiển PLC hoàn chỉnh tạo từ vc kết hợp lại thành phần linh kiện nhỏ thành phần (element) quan trọng nhất, nơi chương trình nạp, đc lưu trữ xử lý, chúng thường đc biết đến vs tên gọi - Main Processing Unit hay MPU số thuật ngữ khác miêu tả thiết bị ‘base unit’, ‘Controller’ hay ‘CPU’ Thuật ngữ ‘CPU’ dễ gây nhầm lần, tại, ngày nhiều sản phẩm tân tiến mang CPU bên (local CPU devices) Nhưng lưu ý, thân MPU mang trách no kiểm soát CPUs khác qua mạng lưới giao tiếp (communication network) hay qua bus 1.3 Công cụ để lập trình PLC FX Series Programmable Controllers Hiện nay, thị trường có khơng cơng cụ chuyên dụng dành cho vc lập trình thiết bị PLCs thuộc họ sản phẩm Mitsubishi FX Chúng để truy cập sử dụng tập lệnh để lập trình thiết bị PLC tương ứng đc liệt kê manual 1.4 Số phiên CPU Theo thời gian, Mitsubishi tiến hành thêm đặc tính mới, tốt để phát triển nâng cao sản phẩm họ Danh sách cho ta nhìn tổng quát phiên CPU đc ‘đại tu’ với chức đặc tính bổ sung 1.4.1 FX0N CPU versions CPU Ver 1.20 đc bổ sung tính sau đây: Software control for protocol and communications with the FX0N-485ADP, 1:N network CPU Ver 1.40 The following features were added: Software control for communications using the FX0N-485ADP, peer to peer (N:N) network 1.4.2 FX and FX2C CPU versions CPU Ver 3.07 - The following instructions were added: ASCI (FNC82), CCD (FNC84), FLT (FNC49), HEX (FNC83), RS (FNC80), SER (FNC61), SORT (FNC69), SQR (FNC48) - The following instructions were upgraded: EI (FNC04), BMOV (FNC15), HSCS (FNC53), PLSY (FNC57), FX Series Programmable Controllers FMOV (FNC16), MEAN (FNC45), ABSD (FNC62), DSW (FNC72),SEGL (74), PR (FNC 77) - The following device ranges were added: Input and output devices are independently addressable up to 256 points in software Total combined input and output points (hardware or software) is 256 Auxiliary relays increased to 1536 points (M0-M1535) Data registers increased to 1000 points (D0-D999) Optional RAM File Registers added, 2000 points (D6000 -D7999) Pointers increased to 128 points (P0 - P127) CPU Ver 3.11 The following instructions were added: PID (FNC88) CPU Ver 3.2 The following features were added: Software control for protocol communications with the FX-485ADP, 1:N network CPU Ver 3.30 - The following features were added: Software control for protocol communications with the FX-485ADP, 1:N network - The following instructions were phased out (removed): ANRD (FNC91), ANWR (FNC92), BLK (FNC97), MCDE (FNC98), MNET (FNC90) 1.5 Các điểm cần đặc biệt ý cho thiết bị lập trình (series FX(2c)) 1.5.1 Dòng FX vs phiên CPU từ 3.07 trở lên FX2C Chú ý: Các cơng cụ lập trình hệ thống hệ cũ khơng thể sử dụng tính mới, bổ sung cho FX CPU phiên 3.07 trở lên (hiện đc tích hợp thiết bị dòng FX2c) Tuy nhiên, vc lập trình theo tiêu chuẩn cụ thể (certain ‘stadard’), cho phép áp dụng vc kết hợp lệnh (instructions) với số cuộn phụ trợ đặc biệt (Các cuộn M – M coils) để đạt câu lệnh mang hiệu tương đương vs lệnh đc tích hợp CPU hệ ms Bảng phiên phần mềm ngoại vi (peripheral software) hoạt động trực tiếp vs tất đặc tính ‘mới’ bổ sung, phiên yêu cầu instructions sửa đổi (instructions + M) FX Series Programmable Controllers VD cách sử dụng: Format quan trọng để lệnh hoạt động xác User phải lập trình lệnh “mơ phỏng’’ (mimic instruction) với số hiệu cuộn M (đc đặt sau lệnh SET) trước câu lệnh cần sửa đổi cụ thể: SET + M8190 mắc // trước câu lệnh ‘mô phỏng’ MOV|K36|D10 để lại lệnh SQR|K36|D10 FX Series Programmable Controllers Chú ý sử dụng trỏ ngắt mới: Để lập trình trỏ ngắt vs số hiệu từ I010 – I060 lệnh HSCS ( High Speed Counter Set - FNC 53) vs thiết bị lập trình cũ hơn, sử dụng mã cuộn M đặc biệt bảng bên để thay trỏ ngắt tương ứng Sử dụng M8198 vs lệnh BMOV: Vs phần mềm thiết bị cũ, ghi file k thể đc dùng thiết bị đích lệnh BMOV (FNC 15) Để BMOV liệu vào ghi tệp tin vs thiết bị loại này, cuộn M8198 phải đc set ON Điều chuyển đổi tham số nguồn địch; tức là, TB nguồn, sau đc coi TB đích ngược lại Lưu ý chung: Bỏ qua kỹ thuật lập trình mục bạn sử dụng phầm mềm lập trình cập nhật, Khi thao tác lệnh thơng thường áp dụng 1.5.2 FX2N(C) CPU all versions (áp dụng cho thiết bị dòng FX2N(C)) Lưu ý: Phần introduction phiên CPU cung cấp người dùng dòng FX số lượng lớn thiết bị lệnh Để tận dụng tối đa đặc tính PLC dòng FX2N(C), người dùng phải thực nâng cấp phiên phần mềm cơng cụ lập trình phần cứng hệ cũ Tuy nhiên, khả tương thích ngược FX2N(C), không thiết phải nâng cấp công cụ lập trình có vs sử dụng chức units FX CPU 3.30 FX Series Programmable Controllers Chapter II - Basic Program Instructions Chapter Contents Basic Program Instructions 2-1 2.1 What is a Program? 2-1 2.2 Outline of Basic Devices Used in Programming 2-1 2.3 How to Read Ladder Logic 2-2 2.4 Load, Load Inverse 2-3 2.5 Out 2-4 2.5.1 Timer and Counter Variations 2-4 2.5.2 Double Coil Designation 2-5 2.6 And, And Inverse 2-6 2.7 Or, Or Inverse 2-7 2.8 Load Pulse, Load Trailing Pulse 2-8 2.9 And Pulse, And Trailing Pulse 2-9 2.10 Or Pulse, Or Trailing Pulse 2-10 2.11 Or Block 2-11 2.12 And Block 2-12 2.13 MPS, MRD and MPP 2-13 2.14 Master Control and Reset 2-15 2.15 Set and Reset 2-17 2.16 Timer, Counter(Out & Reset) 2-18 2.16.1 Basic Timers, Retentive Timers And Counters 2-18 2.16.2 Normal 32 bit Counters 2-19 2.16.3 High Speed Counters 2-19 2.17 Leading and Trailing Pulse 2-20 2.18 Inverse .2-21 2.19 No Operation 2-22 2.20 End .2-23 FX Series Programmable Controllers Các lệnh chương trình (basic instructions) 2.1 Thế Program? program chuỗi lệnh (instructions) kết nối với nhau, chúng viết theo ngơn ngữ mà PLC hiểu đc, chúng định dạng: Instruction format; Ladder format; SFC format (xem hình bên dưới) Thơng thường panel lập trình cầm tay (hand held programming panels) hoạt động với instruction format, hầu hết cơng cụ lập trình đồ hoạ hoạt động với Instruction format Ladder format Các phần mềm lập trình chun dụng, ngồi cho phép lập trình theo style SFC (SFC Format) 2.2 phác họa thiết bị sử dụng trình lập trình Có thiết bị lập trình bản, thiết bị phục vụ cho mục đính sử dụng riêng Mỗi thiết bị đc gán cho chữ để tiện cho vc tham chiếu trình sử dụng - X: đại diện cho tất input vật lý, trực tiếp (direct, physical inputs) tới PLC - Y: đại diện cho tất output vật lý, trực tiếp (direct, physical outputs) từ PLC - T: đại diện cho thiết bị định thời gian (bộ định thời timer) PLC (timing device) - C: đại diện cho thiết bị đếm (counting device) PLC - M S: đc sử dụng cờ hoạt động bên PLC (internal operation flags) Trong đó: + M: relay phụ trợ, cờ chuyên dụng (M8000-M8255) + S: relay trạng thái, cờ hiệu (S900-S999) - D: ghi - P: trỏ - K: số thập phân - H: số thập lục phân Tất thiệt bị kể đc biết đến ‘bit devices’, thiết bị mà có trạng thái; ON OFF hay or FX Series Programmable Controllers 2.3 Làm để đọc Logic Ladder Logic Ladder có liên quan mật thiết với logic rơle Các tiếp điểm (contact) cuộn đc nạp kiểm sốt tùy theo cấu hình khác Tuy nhiên, nguyên tắc đc giữ nguyên cuộn có trách nhiệm kiểm sốt tín hiệu đầu trực tiếp (direct outputs) PLC (VD: thiết bị Y), điều khiển internal timers, counters flags (T,C,M,S devices) Mỗi cuộn có tiếp điểm liên kết với Các tiếp điểm có sẵn cấu hình “normally open” (NO) normally closed” (NC) Thuật ngữ ‘nomally’ liên quan đến trạng thái tiếp điểm cuộn k đc kích hoạt = vc sử dụng relay analogy, cuộn trạng thái OFF, tiếp điểm NO k có dòng chạy, nghĩa là, tải lắp thêm vào sau tiếp điểm NO k hoạt động nhiên, tiếp điểm NC cho phép dòng chạy, tải vừa đc kết nối trạng thái hoạt động Việc kích hoạt cuộn dây đảo ngược trạng thái tiếp điểm bên trên, đó, dòng chạy tiếp điểm NO cấm dòng tiếp điểm NC VD: Các chương trình logic định dạng ladder đọc dòng chạy từ dây thẳng bên trái sang dây thẳng bên phải (the right vertical line) Dòng phải qua chuỗi tiếp điểm đc mắc nối tiếp, cụ thể ví dụ, X0 (NO) X1 (NC) để chuyển cuộn Y0 sang trạng thái ON Do đó, VD, trạng thái ON X0 -> output Y0 ON Tuy nhiên, tiếp điểm tới hạn (switch limit) X1 đc kích hoạt, output Y0 chuyển sang TT OFF Do kết nối đoạn dây bị phá vỡ dẫn đến k có dòng chạy FX Series Programmable Controllers 5.14.1 TCMP (FNC 160) Nội dung: S1, S2 S3 đại diện cho giờ, phút giây Thời gian so sánh với giá trị thời gian thiết bị liệu quy đinh địa đầu S tương ứng Kết thiết bị bit quy định địa đầu D Thiết bị bit D sau: D+0 đặt ON, thời gian S nhỏ thời gian S1,S2,S3 D+1 đặt ON, thời gian S với thời gian S1,S2,S3 D+2 đặt ON, thời gian S lớn thời gian S1,S2,S3 Các điểm cần lưu ý: a) Trạng thái thiết bị đích giữ lại, kể lệnh TCMP bị vơ hiệu hóa b) Các phép so sánh dựa giá trị thời gian quy định thiết bị nguồn Phạm vi hợp lệ giá trị cho S1 S+0 đến 23 Phạm vi hợp lệ giá trị cho S2 S+1 đến 59 phút Phạm vi hợp lệ giá trị cho S3 S+2 đến 59 giây c) Thời gian thời đồng hồ thời gian thực so sánh cách D8015 ( giờ), D8014 (phút) D8013 (giây) thiết bị cho S1, S2,S3 tương ứng FX Series Programmable Controllers 5.14.2 TZCP (FNC 161) Nội dung : S1, S2 S đại diện cho giá trị thời gian Chúng định địa đầu thiết bị liệu S so sánh với khoảng thời gian xác định S1 S2 Kết thiết bị bit vs địa đầu D Các thiết bị bit D sau: D+0 đặt ON, thời gian S nhỏ thời gian S1 S2 D+1 đặt ON, thời gian S nằm thời gian S1 S2 D+2 đặt ON, thời gian S lớn thời gian S1 S2 Các điểm cần lưu ý: a) Trạng thái thiết bị đích giữ lại, kể lệnh TCMP bị vơ hiệu hóa b) Các phép so sánh dựa giá trị thời gian quy định thiết bị nguồn Phạm vi hợp lệ giá trị cho S1 S+0 đến 23 Phạm vi hợp lệ giá trị cho S2 S+1 đến 59 phút Phạm vi hợp lệ giá trị cho S3 S+2 đến 59 giây FX Series Programmable Controllers 5.14.3 TADD (FNC 162) Nội dung: Mỗi giá trị S1, S2 D địa đầu thiết bị liệu để sử dụng giá trị thời gian Giá trị thời gian S1 thêm vào giá trị thời gian S2, kết lưu trữ vào D giá trị thời gian Các điểm cần lưu ý: a) Phép cộng thực theo giá trị thời gian chuẩn Giờ, phút giây giữ giới hạn Vs vc xử lý xác tràn (overflow) b) Nếu phép cộng hai thời gian có giá trị lớn 24 giờ, giá trị kết thời gian lại 24 Khi điều xảy cờ nhớ M8022 đặt ON c) Nếu phép cộng kết thời gian (0:00:00: giờ, phút, giây) cờ M8020 khơng đặt ON d) Cùng thiết bị sử dụng thiết bị nguồn (S1 S2) thiết bị đích Trong trường hợp phép cộng thực liên tục; giá trị đích đến thay đổi chương trình quét Để tránh điều xảy ra, sử dụng sửa đổi xung chương trình khố liên động FX Series Programmable Controllers 5.14.4 TSUB (FNC 163) Nội dung: S1, S2 D địa đầu thiết bị liệu để sử dụng giá trị thời gian Giá trị thời gian S1 trừ từ giá trị thời gian S2, kết lưu trữ vào D giá trị thời gian Các điểm cần lưu ý: a) Phép trừ thực theo giá trị thời gian tiêu chuẩn Giờ, phút giây giữ giới hạn Vs vc xử lý xác tràn (underflow) b) Nếu phép trừ kết thời gian đưa giá trị 00:00:00 giờ, giá trị kết thời gian lại 00:00:00 Khi điều xảy cờ mượn M8021 đặt ON c) Nếu phép trừ kết thời gian cho kết (00:00:00 giờ) cờ M8020 khơng đặt ON d) Cùng thiết bị sử dụng thiết bị nguồn (S1 S2) thiết bị đích Trong trường hợp phép trừ thực liên tục; giá trị đích đến thay đổi chương trình quét Để tránh điều xảy ra, sử dụng sửa đổi xung chương trình khố liên động FX Series Programmable Controllers 5.14.5 TRD (FNC 166) Nội dung: Thời gian(cả ngày tháng năm) thời đồng hồ thời gian thực đọc lưu trữ thiết bị liệu định địa đầu D thiết bị đc cài đặt sau: Những điểm cần lưu ý: Năm đọc số hai chữ số Điều thay đổi thành số chữ số cách thiết lập D8018 đến 2000 lần quét chương trình đầu tiên; xem đoạn trích chương trình sau: Lưu ý: Nếu điều thực khơng nên sử dụng năm đồng hồ lần quét (do số hai chữ số trước lệnh giá trị 2000 sau lệnh) lệnh END thực thi Sau lần quét đầu tiên, năm đọc ghi dạng số chữ số FX-10DU-E, FX-20DU-E FX-25DU-E hỗ trợ năm có chữ số 5.14.6 TWR (FNC 167) FX Series Programmable Controllers Nội dung: thiết bị liệu định với địa đầu S sử dụng để thiết lập giá trị đồng hồ thời gian thực thiết bị là: Các điểm cần lưu ý: Hướng dẫn loại bỏ cần thiết phải sử dụng M8015 cài đặt đồng hồ thời gian thực Khi thiết lập thời gian, nên đặt liệu nguồn vào thời gian vài phút trước sau điều khiển lệnh thời gian thực đạt đến giá trị FX Series Programmable Controllers FX Series Programmable Controllers 5.15 Gray Codes - FNC 170 to FNC 179 Nội dung: GRY GBIN - Trang Decimal to Gray Code Gray Code to Decimal FNC 170 FNC 171 5-143 5- 143 ☆☆☆ Not Available FNC 172 to 177 Danh sách biểu tương: D - Destination device (thiết bị đích) S - Source device (thiết bị nguồn) m,n - Số lượng active device, bits số sẵn sàng sử dụng Các hậu tố số học bổ sung đc đính có nhiều tốn hạng (device) mang chức VD: D1, S3 cho danh sách / thiết bị xếp D3 + 0, S + 9D1 etc MSB - Most Significant Bit = (+); =1 (-) LSB - Least Significant Bit Các sửa đổi lệnh: ☆☆☆ - lệnh hoạt động chế độ 16 bit, với ☆☆☆ xác định ký hiệu lệnh ☆☆☆P - lệnh chế độ 16bit đc sửa đổi để sử dụng phép toán xung (pulse (single operation) ☆☆☆D - lệnh đc sửa đổi để hoạt động tron phép toán 32 bit (32bit operation) D☆☆☆P- lệnh chế độ 32bit đc sửa đổi để sử dụng phép toán xung (pulse (single operation) ✈ - lệnh lặp, lệnh thay đổi giá trị địch lần quét, bị sửa đổi hàm xung (pulse function) 🖂 - toán hạng k thể đc đánh số Tức là, phép cộng ghi số V Z k hợp lệ k có ảnh hưởng tới giá trị toán hạng loại FX Series Programmable Controllers 5.15.1 GRY (FNC 170) Cách thức hoạt động: Giá trị số nguyên nhị phân S chuyển đổi sang dạng Gray Code tương ứng lưu trữ D Một số điểm lưu ý: Bản chất số gray code cho phép giá trị số học xuất nhanh chóng mà khơng cần tín hiệu strobing Ví dụ: liệu nguồn liên tục tăng đơn vị, liệu đầu đặt chương trình qt 5.15.2 GBIN (FNC 171) Cách thức hoạt động: Giá trị GRAY CODE S chuyển thành số nhị phân bình thường tương đương lưu giữ D Một số điểm lưu ý: Lệnh sử dụng để đọc giá trị từ mã hóa Gray Code FX Series Programmable Controllers Nếu nguồn đc thiết lập cho inputs từ X0 đến X17, tăng tốc thời gian đọc cách điều chỉnh lọc làm tươi với FNC 51 REFF FX Series Programmable Controllers 5.16 Inline Comparisons - FNC 220 to FNC 249 Nội dung: LD🗖 - Trang LoaD compare AND🗖 OR🗖 - AND compare OR compare FNC 224 to 230 5-119 FNC 232 to 238 FNC 240 to 246 5-120 5-120 Danh sách biểu tương: D - Destination device (thiết bị đích) S - Source device (thiết bị nguồn) m,n - Số lượng active device, bits số sẵn sàng sử dụng Các hậu tố số học bổ sung đc đính có nhiều toán hạng (device) mang chức VD: D1, S3 cho danh sách / thiết bị xếp D3 + 0, S + 9D1 etc MSB - Most Significant Bit = (+); =1 (-) LSB - Least Significant Bit Các sửa đổi lệnh: ☆☆☆ - lệnh hoạt động chế độ 16 bit, với ☆☆☆ xác định ký hiệu lệnh ☆☆☆P - lệnh chế độ 16bit đc sửa đổi để sử dụng phép toán xung (pulse (single operation) ☆☆☆D - lệnh đc sửa đổi để hoạt động tron phép toán 32 bit (32bit operation) D☆☆☆P- lệnh chế độ 32bit đc sửa đổi để sử dụng phép toán xung (pulse (single operation) ✈ - lệnh lặp, lệnh thay đổi giá trị địch lần quét, bị sửa đổi hàm xung (pulse function) 🖂 - toán hạng k thể đc đánh số Tức là, phép cộng ghi số V Z k hợp lệ k có ảnh hưởng tới giá trị toán hạng loại FX Series Programmable Controllers 5.16.1 LD compare (FNC 224 to 230) Cách thức hoạt động: Giá trị S1 S2 đc kiểm tra phép so sánh lệnh Nếu phép ss trả true, tiếp điểm LD hoạt động ngược lại Những điểm cần lưu ý: Các chức so sánh LD đc đặt đâu chương trình mà lệnh LD tiêu chuẩn đặt, hay, ln bắt đầu khối ms (xem trang 2.3 LD-instruction) FX Series Programmable Controllers 5.16.2 AND compare (FNC 232 to 238) Cách thức hoạt động: Giá trị S1 S2 đc kiểm tra phép so sánh lệnh Nếu phép ss trả true, tiếp điểm ANDD hoạt động ngược lại Những điểm cần lưu ý: Các chức so sánh ANDD đc đặt đâu chương trình mà lệnh ANDD tiêu chuẩn đặt, hay, tiếp điểm kết nối nối tiếp (See page 2-6 for AND instruction) FX Series Programmable Controllers 5.16.3 OR compare (FNC 240 to 246) Cách thức hoạt động: Giá trị S1 S2 đc kiểm tra phép so sánh lệnh Nếu phép ss trả true, tiếp điểm OR hoạt động ngược lại Những điểm cần lưu ý: Các chức so sánh OR đc đặt đâu chương trình mà lệnh OR tiêu chuẩn đặt, hay, tiếp điểm kết nối // (See page 2-7 for OR instruction) FX Series Programmable Controllers ... Thế PLC (Programmable Logic Controller- điều khiển logic khả trình (có thể lập trình đc)) Bộ điều khiển logic lập trình (PLC) thiết bị mà người sử dụng lập trình để thực chuỗi kiện Những kiện kích... cụ lập trình đồ hoạ hoạt động với Instruction format Ladder format Các phần mềm lập trình chun dụng, ngồi cho phép lập trình theo style SFC (SFC Format) 2.2 phác họa thiết bị sử dụng q trình lập. .. PLC - M S: đc sử dụng cờ hoạt động bên PLC (internal operation flags) Trong đó: + M: relay phụ trợ, cờ chuyên dụng (M8000-M8255) + S: relay trạng thái, cờ hiệu (S900-S999) - D: ghi - P: trỏ -

Ngày đăng: 28/06/2018, 02:09

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan