Lập trình các lệnh chức năng so sánh 49

Một phần của tài liệu Giáo trình Lập trình ứng dụng PLC (Nghề: Cơ điện tử): Phần 1 - Trường CĐ nghề Kỹ thuật Công nghệ (Trang 49)

2.1. Các lệnh chức năng so sánh

Các phép so sánh cĩ thể sử dụng là so sánh ==, <>, >, >=, < ,<= và chỉ cĩ thể áp dụng cho Byte, số nguyên I, số nguyên kép DI và số thực R.

Dữ liệu tại ngõ vào IN1 được so sánh với dữ liệu tại ngõ vào IN2

Trong soạn thảo LAD thì tiếp điểm sẽ ON khi thoả mãn điều kiện so sánh.

Trong soạn thảo STL các lệnh Load, AND hoặc OR sẽ = 1 khi phép so sánh là True.

2.1.1. So sánh Byte

Inputs/Outputs Operands Data Types

IN IB, QB, MB, SMB, VB, SB, LB, AC, Constant,

*VD, *LD, *AC BYTE

OUT I, Q, M, SM, T, C, V, S, L, Power Flow BOOL

2.1.2. So sánh số nguyên Integer

IN1=IN2, IN1 > IN2, IN1 >=IN2, IN1<IN2, IN1<=IN2, IN1<>IN2 So sánh số nguyên cần chú ý đến dấu ( 16#7FFF > 16#8000)

Inputs/Outputs Operands Data Types

IN IW, QW, MW, SW, SMW, T, C, VW, LW, AIW,

AC, Constant, *VD, *LD,*AC INT

OUT I, Q, M, SM, T, C, V, S, L, Power Flow BOOL

2.1.3. So sánh số nguyên kép Doubleword

IN1=IN2, IN1 > IN2, IN1 >=IN2, IN1<IN2, IN1<=IN2, IN1<>IN2 So sánh số nguyên cần chú ý đến dấu ( 16#7FFFFFF > 16#8000000) Phạm vi so sánh từ – 2.147.483.647 đến + 2.147.483.647.

Inputs/Outputs Operands Data Types

IN ID, QD, MD, SD, SMD, VD, LD, HC, AC,

Constant, *VD, *LD, *AC DINT

OUT I, Q, M, SM, T, C, V, S, L, Power Flow BOOL

Bảng giới hạn vùng tốn hạng và dạng dữ liệu hợp lệ 2.1.4. So sánh số thực

Dùng để so sánh 2 số thực : IN1 với IN2. Các phép so sánh cĩ thể sử dụng là: IN1=IN2, IN1 > IN2, IN1 >=IN2, IN1<IN2, IN1<=IN2, IN1<>IN2

Inputs/Outputs Operands Data Types

IN ID, QD, MD, SD, SMD, VD, LD, AC, Constant,

*VD, *LD, *AC REAL

OUT I, Q, M, SM, T, C, V, S, L, Power Flow BOOL

2.2. Trình tự thực hiện:

2.2.1. Điều kiện thực hiện - Máy vi tính

- Module PLC S7 300.

- Giắc cắm, Cáp MPI kết nối máy tính và mơ đun PLC S7 – 300. - Phần mềm lập trình Step7-300

- Nguồn 220V cung cấp cho module PLC S7 – 300 2.2.2. Các bước thực hiện:

Sai hỏng Nguyên nhân Cách khắc phục

- Khai báo sai cấu hình phần cứng của PLC S7 – 300 trên phần mềm.

- Chọn sai loại CPU - Chọn sai đầu vào, đầu ra

- Chọn đúng loại CPU

- Chọn đúng các đầu vào, đầu ra.

- Khai báo sai các đầu vào/ra dữ liệu.

- Ghi sai đầu vào, đầu ra dữ liệu trên phần mềm

- Ghi đúng đầu vào, đầu ra dữ liệu trên phần mềm

- Kết nối sai các đầu vào/ ra dữ liệu. - Kết nối sai dây giữa PLC với thiết bị

- Kết nối đúng dây giữa PLC với thiết bị

- Lập trình khơng đúng với yêu cầu cơng nghệ đưa ra.

- Chưa xác định đúng yêu cầu cơng nghệ

Xác định đúng yêu cầu cơng nghệ đưa

ra - Khơng kết nối máy tính được với

PLC - Chọn sai loại cáp kết nối - Chọn đúng loại cáp kết nối 2.3. Những lỗi thường gặp, cách khắc phục

Sai hỏng Nguyên nhân Cách khắc phục

- Khai báo sai cấu hình phần cứng của PLC S7 – 300 trên phần mềm.

- Chọn sai loại CPU - Chọn sai đầu vào, đầu ra

- Chọn đúng loại CPU

- Chọn đúng các đầu vào, đầu ra.

- Khai báo sai các đầu vào/ra dữ liệu.

- Ghi sai đầu vào, đầu ra dữ liệu trên phần mềm

- Ghi đúng đầu vào, đầu ra dữ liệu trên phần mềm

- Kết nối sai các đầu vào/ ra dữ liệu. - Kết nối sai dây giữa PLC với thiết bị

- Kết nối đúng dây giữa PLC với thiết bị

- Lập trình khơng đúng với yêu cầu cơng nghệ đưa ra.

- Chưa xác định đúng

yêu cầu cơng nghệ Xác định đúng yêu cầu cơng nghệ đưa ra

- Khơng kết nối máy tính được với PLC

- Chọn sai loại cáp kết nối

- Chọn đúng loại cáp kết nối

2.4. Bài tập ứng dụng liên quan

* Viết chương trình mạch điều khiển trộn sơn

Quá trình làm việc:

1. Ấn Start (I0.0, I0.2): Q0.0, Q0.1 làm việc để đổ hai loại sơn vào bình trộn.

2. Khi I0.4 (mức cao) tác động thì dừng Q0.0, Q0.1 và chạy động cơ khuấy Q0.2 trong 10 giây.

4. Đếm số lần sản xuất theo bình liệu trộn được. Đến 12 bình thì dừng sản xuất. Hệ thống trở về trạng thái chờ làm việc.

* Yêu cầu:

- Viết bảng địa chỉ vào/ra

- Viết chương trình điều khiển

* Hướng dẫn:

- Bảng địa chỉ vào/ra:

- Q0.0: Bơm cấp liệu màu sơn thứ nhất - Q0.1: Bơm cấp liệu màu sơn thứ 2 - Q0.2: Động cơ khuấy để trộn đều - I0.4: Cơng tắc hành trình báo mức cao - I0.5: Cơng tắc hành trình báo mức thấp - Q0.4: Van điện mở vịi chảy sơn đã trộn - Q0.5: Bơm xả sơn đã trộn

- I0.0: Cho bơm Q0.0 làm việc - I0.2: Dừng bơm Q0.0

- I0.1: Cho bơm Q0.2 làm việc - I0.3: Dừng bơm Q0.1

- I0.6: Để ngắt tức thời khi đang xả liệu

- I0.7: Để reset counter đếm số bình trộn được - Chương trình”

Một phần của tài liệu Giáo trình Lập trình ứng dụng PLC (Nghề: Cơ điện tử): Phần 1 - Trường CĐ nghề Kỹ thuật Công nghệ (Trang 49)