Microsoft PowerPoint S4 03 [Compatibility Mode] Ch 3 Phương pháp lập trìnhg p p ập • Chương trình Chương trình là một dãy các lệnh có liên kết với nhau và được biễu diễn ở dạng ngôn ngữ nào đó mà PLC[.]
Ch 3: Phương gp pháp p lập ập trình • Chương trình: Chương trình dãy lệnh có liên kết với biễu diễn dạng ngơn ngữ mà PLC hiểu Với PLC, có hai dạng ngơn ngữ lập trình bản: ngơn ngữ “dịng lệnh” (Instruction format) ngơn ngữ “bậc thang” (Ladder format) Instruction format © C.B Pham Ladder format Bộ điều khiển lập trình 3-1 3.1 Ngơn g ngữ g lập trình • Ngơn ngữ dịng lệnh: ngơn ngữ lập trình dễ học, dễ dùng phải nhiều ề thời gian kiểm ể tra đối ố chiếu ế để ể tìm mối ố quan hệ đọan chương trình lớn với chức thể • 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 công tắc logic ngõ vào rơ-le logic ngõ Ngồi hai dạng ngơn ngữ trên, phần mềm lập trình chun nghiệp cịn hỗ trợ chức lập trình dạng biểu đồ chức SFC (Sequential Fuction Chart) – có kiểu tương tự sơ đồ Grafcet – hữu ích hệ thống điều khiển theo trình tự © C.B Pham Bộ điều khiển lập trình 3-2 3.2 Các lệnh – họ FX Mitsubishi • Lệnh LD: dùng để đặt tiếp điểm thường mở vào chương trình Trong chương T h t ì h instruction, trình i t ti lệ h LD lệnh l ô xuất ất hiệ vịị trí t í đầu đầ tiên tiê ủ ột dịng dị chương trình mở đầu cho khối logic; cịn chương trình ladder, lệnh LD thể tiếp điểm thường mở nối trực tiếp vào nhánh bên trái tiếp điểm thường mở đầu ầ tiên khối ố logic © C.B Pham Bộ điều khiển lập trình 3-3 3.2 Các lệnh – họ FX Mitsubishi • Lệnh LDI: dùng để đặt tiếp điểm thường đóng vào chương trình Trong chương T h t ì h instruction, trình i t ti lệ h LDI lệnh l ô xuất ất hiệ vịị trí t í đầu đầ tiên tiê ủ ột dòng dò chương trình mở đầu cho khối logic; cịn chương trình ladder, lệnh LDI thể tiếp điểm thường đóng nối trực tiếp vào nhánh bên trái tiếp điểm ể thường đóng đầu ầ tiên khối ố logic © C.B Pham Bộ điều khiển lập trình 3-4 3.2 Các lệnh – họ FX Mitsubishi • Lệnh OUT: dùng để đặt rơ-le logic vào chương trình © C.B Pham Bộ điều khiển lập trình 3-5 3.2 Các lệnh – họ FX Mitsubishi Trong chương trình ladder, lệnh OUT ký hiệu ( ) nối trực tiếp vào nhánh bên phải Lệnh OUT thực điều kiện phía bên trái thỏa Tham số lệnh OUT khơng trì trạng thái Lưu ý: lỗi double coil designation Xét trường hợp X1 = ON, X2 = OFF Sau nhánh chương trình quét, kết là: Y3 = OFF, OFF Y4 = ON © C.B Pham Bộ điều khiển lập trình 3-6 3.2 Các lệnh – họ FX Mitsubishi • Lệnh AND / ANI: dùng để đặt nối tiếp tiếp điểm thường mở / thường đóng © C.B Pham Bộ điều khiển lập trình 3-7 3.2 Các lệnh – họ FX Mitsubishi Lưu ý: PLC không giới hạn số tiếp điểm mắc nối tiếp song song số nhánh ngõ liên tiếp (follow-on output) Tuy nhiên, thiết bị phần cứng thiết bị lập trình, máy in hình khơng thể hiển thị hết số tiếp điểm / số nhánh liên tiếp nhiều Thông thường, nên giới hạn từ 10 tiếp điểm trở xuống nhánh; số nhánh ngõ liên tiếp từ 24 trở xuống © C.B Pham Bộ điều khiển lập trình 3-8 3.2 Các lệnh – họ FX Mitsubishi • Lệnh OR / ORI: dùng để đặt song song tiếp điểm thường mở / thường đóng © C.B Pham Bộ điều khiển lập trình 3-9 3.2 Các lệnh – họ FX Mitsubishi • Lệnh Lệ h ANB: ANB dùng dù để mắc ắ nối ối tiếp iế với ới khối có ó từ tiếp iế điểm điể mắc ắ song song trở lên lê • Lệnh ORB: dùng để mắc song song với khối có từ tiếp điểm mắc nối tiếp trở lên © C.B Pham Bộ điều khiển lập trình 3-10 3.2 Các lệnh – họ FX Mitsubishi © C.B Pham Bộ điều khiển lập trình 3-11 3.2 Các lệnh – họ FX Mitsubishi • Lệnh MPS / MRD / MPP: dùng để thực việc rẽ nhánh cho tác vụ phía bên phải nhánh phần ầ thi hành Lưu ý: Đối với lệnh MPS, phải có lệnh MPP tương ứng Số cặp MPS-MPP phải g giới hạn nhỏ 11 © C.B Pham Bộ điều khiển lập trình 3-12 3.2 Các lệnh – họ FX Mitsubishi © C.B Pham Bộ điều khiển lập trình 3-13 3.2 Các lệnh – họ FX Mitsubishi © C.B Pham Bộ điều khiển lập trình 3-14 3.2 Các lệnh – họ FX Mitsubishi 3.2 Các lệnh – họ FX Mitsubishi © C.B Pham Bộ điều khiển lập trình 3-17 3.2 Các lệnh – họ FX Mitsubishi • Lệnh SET / RST: dùng để đặt trạng thái tham số lên mức / xuống mức Lưu ý: - Trong chương trình ladder, lệnh SET / RST ln xuất phía cuối nhánh (được nối trực tiếp vào nhánh bên phải) - Các tham số lệnh SET / RST trì trạng thái sau bị tác động - Lệnh RST dùng để gán giá trị ‘không’ cho ghi (D, V, Z) © C.B Pham Bộ điều khiển lập trình 3-18 3.2 Các lệnh – họ FX Mitsubishi © C.B Pham Bộ điều khiển lập trình 3-19 3.2 Các lệnh – họ FX Mitsubishi • Lệnh MC / MCR: dùng để khai báo / kết thúc khối lệnh - Trong trường hợp muốn thực phần hay số phần chương trình lệnh MC MCR dùng để phân đoạn chương trình - Lệnh MC gồm có tham số ố N – số ố tầng ầ Các tầng ầ ể sử dụng lồng vào Tầng tầng cao tầng tầng thấp - Lệnh MCR kết thúc khối lệnh ((tầng) g) có số N tương g ứng g Khi tầng g kết thúc, tầng thấp (được lồng đó) bị kết thúc © C.B Pham Bộ điều khiển lập trình 3-20 3.2 Các lệnh – họ FX Mitsubishi - Khi X0 = ON, tất lệnh MC MCR thực - Khi X0 = OFF, chẳng có lệnh nằm MC MCR thực © C.B Pham Bộ điều khiển lập trình 3-21 3.2 Các lệnh – họ FX Mitsubishi © C.B Pham Bộ điều khiển lập trình 3-22 3.2 Các lệnh – họ FX Mitsubishi • Lệnh END: dùng để đặt khai báo điểm cuối chương trình - Đặt lệnh END vào chương trình bắt buộc chương trình kết thúc q trình qt hành thực trình cập nhật cho ngõ vào ngõ - Mặc dù không luôn cần thiết, sử dụng lệnh END làm cho chương trình qt nhanh Do làm tăng tốc độ thực thi lệnh © C.B Pham Bộ điều khiển lập trình 3-23 Lập trình với định thì, đếm - Lện Lệ OUT dùng dù để kích kí h họat h t định đị h thì; làm tăng tă / giảm iả giá iá trị t ị ủ đếm đế - Đối với định thơng thường (khơng có khả tự trì), điều kiện kích họat định phải trì suốt thời gian định Nếu điều kiện kích họat khơng thỏa định trở lại trạng thái ban đầu - Lệnh RST dùng để đưa định (có khả tự trì) đếm trạng thái ban đầu – giá trị thời gian giá trị đếm khơng khơng © C.B Pham Bộ điều khiển lập trình 3-24 Lập trình với định thì, đếm © C.B Pham Bộ điều khiển lập trình 3-25 Lập trình với định thì, đếm © C.B Pham Bộ điều khiển lập trình 3-26