Hướng dẫnKiến thức điện
Sự khác nhau giữa khối FB và FC trong PLC S71200/S71500
Trong các dòng PLC S7-1200 và S7-1500 của Siemens, khối FB (Function Block) và khối FC (Function) có những điểm khác biệt quan trọng về chức năng và cách sử dụng. Dưới đây là sự so sánh chi tiết:
1. Video phân tích
2. Khái niệm cơ bản
2.1. FB (Function Block):
- Là một khối hàm có thể lưu trữ trạng thái (state) hoặc dữ liệu nhờ vào việc sử dụng DB (Data Block) đi kèm.
- Phù hợp với các ứng dụng yêu cầu lưu trữ trạng thái giữa các lần gọi hàm.
2.2. FC (Function):
- Là một khối hàm không có khả năng lưu trữ trạng thái.
- Không sử dụng DB đi kèm. Mọi dữ liệu đều phải được truyền vào hoặc ra thông qua các tham số.
3. Tính năng lưu trữ dữ liệu
3.1. FB (Function Block):
- Có thể lưu trữ dữ liệu cục bộ trong Instance Data Block (IDB).
- Thích hợp cho các ứng dụng yêu cầu duy trì trạng thái, như điều khiển PID, theo dõi trạng thái hoặc xử lý dữ liệu lâu dài.
3.2. FC (Function):
- Không có khả năng lưu trữ trạng thái.
- Mọi dữ liệu phải được cung cấp qua tham số đầu vào và trả kết quả qua tham số đầu ra.
4. Sử dụng Data Block
4.1. FB (Function Block):
- Mỗi FB được liên kết với một Data Block (DB). DB này có thể là:
- Instance DB (IDB): Liên kết riêng với từng FB khi được sử dụng nhiều lần.
- Shared DB (DB chung): Dùng chung cho nhiều khối.
- Dữ liệu lưu trong DB có thể được truy cập và sửa đổi.
4.2. FC (Function):
- Không sử dụng DB.
- Dữ liệu chỉ tồn tại tạm thời trong quá trình thực hiện hàm và bị mất sau khi hoàn thành.
5. Cách sử dụng
5.1. FB (Function Block):
- Dùng khi cần duy trì thông tin giữa các lần thực thi hoặc xử lý dữ liệu lớn/phức tạp.
- Ví dụ: Điều khiển PID, trạng thái máy, điều khiển tuần tự.
5.2. FC (Function):
- Dùng cho các hàm không cần lưu trạng thái và yêu cầu tính toán nhanh.
- Ví dụ: Các phép toán toán học, logic, hoặc các xử lý dữ liệu đơn giản.
6. Ưu và nhược điểm
Tiêu chí | FB | FC |
---|---|---|
Lưu trạng thái | Có (nhờ IDB) | Không |
Dễ dàng tái sử dụng | Khó hơn vì gắn với DB | Dễ dàng hơn |
Hiệu suất | Có thể chậm hơn do xử lý IDB | Nhanh hơn vì không có IDB |
Lập trình | Phức tạp hơn | Đơn giản hơn |
7. Khi nào sử dụng FB và FC?
7.1. FB (Function Block):
- Khi cần lưu trạng thái hoặc xử lý phức tạp.
- Dùng trong các chương trình có cấu trúc lớn, yêu cầu tổ chức dữ liệu rõ ràng.
7.2. FC (Function):
- Khi cần tính toán nhanh, không cần lưu trạng thái.
- Dùng để tạo các hàm hỗ trợ nhỏ gọn.