Khối chức năng: thuật ngữ PLC giải thích dễ hiểu
Ngôn ngữ lập trìnhGiống một tấm thẻ công thức dùng cho mọi chiếc bánh, trong khi mỗi chiếc bánh có đồng hồ lò nướng riêng. Khối chức năng là một phần chương trình bạn dùng lại, và mỗi máy dùng nó đều có bộ nhớ riêng.
Một phần chương trình dùng lại được, có các giá trị ghi nhớ riêng. Hãy cho mỗi máy riêng biệt một bản sao bộ nhớ đó của riêng nó.
Khối chức năng trên một máy thật
Khối chức năng, hay FB, là một phần chương trình dùng lại được, có bộ nhớ riêng. Bạn viết nó một lần và gọi nó ở bất cứ đâu cần, và mỗi lần gọi giữ các giá trị ghi nhớ riêng.
Trên Siemens, FB giữ các giá trị đó trong một khối dữ liệu instance. FC thì khác: nó không giữ gì giữa các lần gọi. Vì vậy FB phù hợp với bất cứ thứ gì phải ghi nhớ, chẳng hạn trạng thái của bơm.
Bộ định thời và bộ đếm hoạt động theo cùng cách, đó là lý do mỗi cái cần instance riêng. Trên Rockwell, thứ tương đương gần nhất là Add-On Instruction. Đừng nhầm FB với sơ đồ khối chức năng, ngôn ngữ đồ họa.
Khối chức năng: một ví dụ có lời giải
Một nhà máy có mười bơm giống hệt nhau. Một FB chứa các quy tắc Start, Stop và điều kiện cho phép, và chương trình gọi nó một lần cho mỗi bơm. Trạng thái chạy của bơm 3 nằm trong instance của bơm 3, nên nút Start của nó không thay đổi gì ở các bơm khác. Một chỉnh sửa trong FB đến được cả mười bơm.
Khối chức năng: một lỗi thường gặp
Bỏ qua lệnh gọi để tắt bơm. Nếu FB không được gọi, không có gì bên trong nó được cập nhật, và các đầu ra cuối cùng của nó giữ nguyên.
Vẫn chưa chắc về thuật ngữ này? Hãy hỏi trong Phòng thay đồ.