Thứ Hai, 22 tháng 3, 2021

Làm quen với lập trình Block trong BMS (Phần 1)

1. Các ngôn ngữ lập trình cho bộ điều khiển

Tương tự các bộ điều khiển PLC, các bộ điều khiển DDC dành cho BMS cũng được hỗ trợ các loại ngôn ngữ lập trình khác nhau, có thể kể đến Ladder Logic (LAD), Function Block Diagram (FBD) và Statement List (STL). Trong đó dạng Function Block thường được sử dụng nhiều nhất trong các giải pháp BMS, nó giúp kỹ sư nhanh chóng tiếp cận được công nghệ.

Lập trình Ladder (LAD)

Lập trình Statement List (STL)

2. Lập trình Function Block
Lập trình Function Block không phức tạp như Ladder Logic (thường các kỹ sư nhiều kinh nghiệm lập trình mới có thể đọc hiểu nhanh được một lệnh ra của Ladder), hay Statement List (phải gõ từng lệnh, nhớ từng địa chỉ của các biến và thường gợi nhớ đến ngôn ngữ lập trình Assembly từ năm 1949). Lập trình Function Block chỉ cần sử dụng chuột để kéo và thả giống như phần mềm dạy lập trình cho trẻ em Scratch. Do vậy, một sinh viên mới ra trường cũng có thể nhanh chóng tiếp cận với phần mềm này và lập trình cho bộ điều khiển.
Lập trình Scratch

3. Function Block
Một chương trình bao gồm rất nhiều các Function Block được kết nối với nhau. Có rất nhiều các Function Block từ cơ bản (như AND, OR, NOT, ADD, SUB…) đến các Function Block phức tạp (như PID) để tạo thành một chương trình hoàn chỉnh. Một block sẽ bao gồm các đầu ra (Terminal Output) và đầu vào (Terminal Output) và được thể hiện dưới dạng một khung chữ nhật. Các kỹ sư đơn giản chỉ cần kéo các block vào chương trình, kết nối các terminal với nhau và… hoàn thành!
Một tính năng quan trọng đó là các MACRO Block, được tạo thành bởi nhiều block cơ bản, để sử dụng lại cho các dự án khác nhau mà không cần phải lập trình. MACRO Block cũng giống như các hàm Function hay thủ tục Procedure trong ngôn ngữ lập trình bậc cao.
Hầu hết các phần mềm lập trình cho bộ điều khiển DDC của hệ thống BMS đều hỗ trợ lập trình dạng Function Block. Và thông thường, các phần mềm lập trình BMS thường mất phí bản quyền và phải mua theo năm. Phần mềm Scorpion Studio của hãng Lefa được cung cấp miễn phí, có thể giúp các bạn kỹ sư làm quen với việc lập trình Function Block. Các bạn hãy liên hệ tác giả để được trợ giúp và cung cấp phần mềm.
Phần mềm lập trình BMS Scorpion Studio

------------------------------------------------------
Liên hệ với tác giả:
Nguyễn Tuấn Minh
Điện thoại: 0983504018
Email: minhnt152@gmail.com
Nhóm Easy BMS - Easy Integration



Không có nhận xét nào:

Đăng nhận xét

Phần mềm BMS (Phần 1) - Kiến trúc phần mềm

Phần mềm BMS là một phần không thể thiếu trong hệ thống BMS, cùng với các bộ điều khiển, các cảm biến và chấp hành. Với mỗi hãng, kiến trúc ...