BachKhoaTech - Hệ Thống Tự Động Hóa | Tủ Điện | 0917.44.88.33

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

Các lệnh toán học trong PLC S7 1200

I. Lệnh tính toán biểu thức CALCULATE

Lệnh “CALCULATE” được sử dụng để xác định và thực hiện một biểu thức để tính toán các phép toán hoặc các phép toán logic phức tạp tùy thuộc vào loại dữ liệu đã chọn

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

Chú ý:

Nếu một trong các phép toán không thành công trong biểu thức thì sẽ không có kết quả nào được chuyển đến đầu ra OUT và ngõ ra ENO trả về trạng thái tín hiệu “1”.

Ngõ ra ENO có trạng thái tín hiệu “0” nếu áp dụng một trong các điều kiện sau:

– Ngõ vào EN có trạng thái tín hiệu “0”.

– Kết quả của lệnh “Calculate” nằm ngoài phạm vi cho phép đối với kiểu dữ liệu được chỉ định ở đầu ra OUT.

– Số dấu phẩy động có giá trị không hợp lệ.

– Xảy ra lỗi trong quá trình thực hiện một trong các lệnh trong biểu thức.

II. Lệnh cộng ADD, trừ SUB

1. Lệnh ADD

Bạn có thể sử dụng lệnh “ADD” để thêm giá trị tại đầu vào IN1 và giá trị ở đầu vào IN2 và tổng tại đầu ra OUT (OUT = IN1 + IN2).

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

Ngõ ra ENO có trạng thái tín hiệu “0” nếu có một trong các điều kiện sau:

– Ngõ vào EN có trạng thái tín hiệu “0”.

– Kết quả của lệnh nằm ngoài phạm vi cho phép đối với kiểu dữ liệu được chỉ định ở đầu ra OUT.

– Số dấu chấm động có giá trị không hợp lệ.

2. Lệnh SUB

Bạn có thể sử dụng lệnh “SUBTRACT” để trừ giá trị ở đầu vào IN2 bằng giá trị ở đầu vào IN1 và hiệu ở đầu ra OUT (OUT = IN1-IN2).

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

Ngõ ra ENO có trạng thái tín hiệu “0” nếu có một trong các điều kiện sau:

– Ngõ vào EN có trạng thái tín hiệu “0”.

– Kết quả của lệnh nằm ngoài phạm vi cho phép đối với kiểu dữ liệu được chỉ định ở đầu ra OUT.

– Số dấu phẩy động có giá trị không hợp lệ.

III. Lệnh nhân MUL, chia DIV

1. Lệnh MUL

Bạn có thể sử dụng lệnh “Multiply” để nhân giá trị tại đầu vào IN1 với giá trị ở đầu vào IN2 và tích ở đầu ra OUT (OUT = IN1 * IN2).

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

Ngõ ra ENO có trạng thái tín hiệu “0” nếu áp dụng một trong các điều kiện sau:

– Ngõ vào EN có trạng thái tín hiệu “0”.

– Kết quả nằm ngoài phạm vi cho phép đối với kiểu dữ liệu được chỉ định ở đầu ra OUT.

– Số dấu phẩy động có giá trị không hợp lệ.

2. Lệnh DIV

Bạn có thể sử dụng lệnh “DIVIDE” để chia giá trị tại đầu vào IN1 cho giá trị tại đầu vào IN2 và thương số tại đầu ra OUT (OUT = IN1 / IN2).

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

Ngõ ra ENO có trạng thái tín hiệu “0” nếu áp dụng một trong các điều kiện sau:

– Ngõ vào EN có trạng thái tín hiệu “0”.

– Kết quả của lệnh nằm ngoài phạm vi cho phép đối với kiểu dữ liệu được chỉ định ở đầu ra OUT.

– Số dấu phẩy động có giá trị không hợp lệ.

Chú ý:

Chia theo giá trị “0”:

– Việc chia số bị chia (IN1) cho số chia (IN2) với giá trị “0” sẽ đặt đầu ra kích hoạt (ENO) thành trạng thái tín hiệu “TRUE”.

– Khi chia cho “0”, giá trị thương (OUT) bị ảnh hưởng bởi kiểu dữ liệu như sau:

+ Kiểu dữ liệu là INT hoặc LREAL: Giá trị thương (OUT) là “0”.

+ Kiểu dữ liệu là REAL: Giá trị thương (OUT) là giá trị lớn nhất (2143289344).

IV. Lệnh MIN, MAX

1. Lệnh MIN

Lệnh “Get Minimum” so sánh các giá trị tại các đầu vào có sẵn và ghi giá trị thấp nhất vào đầu ra OUT.

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

Ngõ ra ENO có trạng thái tín hiệu “0” nếu đáp ứng một trong các điều kiện sau:

Ngõ vào EN có trạng thái tín hiệu “0”.

Việc chuyển đổi ngầm của các kiểu dữ liệu không thành công trong quá trình thực hiện lệnh.

Số dấu phẩy động có giá trị không hợp lệ.

2. Lệnh MAX

Lệnh Get Maximum” so sánh các giá trị ở đầu vào có sẵn và ghi giá trị cao nhất vào đầu ra OUT.

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

Đầu ra bật ENO có trạng thái tín hiệu “0” nếu đáp ứng một trong các điều kiện sau:

– Bật đầu vào EN có trạng thái tín hiệu “0”.

– Việc chuyển đổi ngầm của các kiểu dữ liệu không thành công trong quá trình thực hiện lệnh.

– Số dấu phẩy động có giá trị không hợp lệ.

V. Lệnh giới hạn giá trị LIMIT

Bạn có thể sử dụng “Set limit value” để giới hạn giá trị ở đầu vào IN thành các giá trị ở đầu vào MN và MX.

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

Lưu ý:

– Nếu giá trị ở đầu vào IN đáp ứng điều kiện MN < = IN < = MX, nó sẽ được sao chép vào đầu ra OUT. Nếu điều kiện không được đáp ứng và giá trị đầu vào IN thấp hơn giá trị MN, đầu ra OUT được đặt thành giá trị của đầu vào MN. Nếu vượt quá giá trị MX, đầu ra OUT được đặt thành giá trị của MX đầu vào.

– Nếu giá trị ở đầu vào MN lớn hơn ở đầu vào MX thì sẽ cho ra kết quả là giá trị được chỉ định ở tham số IN và tín hiệu ngõ ra ENO là “0”.

VI. Lệnh tăng, giảm giá trị INC, DEC

1. Lệnh tăng INC

Bạn có thể sử dụng lệnh “Increment” để thay đổi giá trị của toán hạng tại tham số IN/OUT thành giá trị cao hơn tiếp theo và truy vấn kết quả

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

Bật đầu ra ENO có trạng thái tín hiệu “0” nếu có một trong các điều kiện sau:

– Đầu vào bật EN có trạng thái tín hiệu “0”.

– Số dấu phẩy động có giá trị không hợp lệ.

2. Lệnh giảm DEC

Bạn có thể sử dụng lệnh “Decrement” để thay đổi giá trị của toán hạng tại tham số IN/OUT thành giá trị thấp hơn tiếp theo và truy vấn kết quả

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

PLC S7 1200, CÁC LỆNH TOÁN HỌC| Bài 15

Bật đầu ra ENO có trạng thái tín hiệu “0” nếu có một trong các điều kiện sau:

– Đầu vào bật EN có trạng thái tín hiệu “0”.

– Số dấu phẩy động có giá trị không hợp lệ.

TÌM HIỂU KHÓA HỌC LẬP TRÌNH PLC VÀ CÁC KHÓA HỌC MIỄN PHÍ KHÁC TẠI ĐÂY

TÌM HIỂU CÁC DỰ ÁN THỰC TẾ NGAY TẠI ĐÂY

 

https://bachkhoa.org.vn/wp-content/themes/bachkhoatech/resources/images/adv-messenger.png Chat với chúng tôi https://bachkhoa.org.vn/wp-content/themes/bachkhoatech/resources/images/adv-zalo.svg Chat với chúng tôi https://bachkhoa.org.vn/wp-content/themes/bachkhoatech/resources/images/adv-phone.svg 0917.44.88.33