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


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.
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).


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ệ.
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).


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ệ.
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).


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ệ.
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).


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).
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.


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ệ.
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.


Đầ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ệ.
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.


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”.
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ả


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ệ.
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ả


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