Professional Documents
Culture Documents
1
BACnet giải quyết mục tiêu về khả năng tương tác bằng cách xác định
một mô hình tổng quát về cách các thiết bị tự động hóa hoạt động, một phương
pháp để mô tả thông tin mà chúng chứa và một phương pháp để mô tả các giao
thức mà một thiết bị có thể sử dụng để yêu cầu một thiết bị khác thực hiện một
số hành động mong muốn.
Hình 1 1 BACnet giải quyết khả năng tương tác ở tất cả các cấp độ của kiến
trúc giao tiếp thiết bị.
BACnet là một giao thức truyền thông dữ liệu tiêu chuẩn cho phép khả
năng tương tác giữa các hệ thống và thiết bị tòa nhà khác nhau trong các ứng
dụng điều khiển và tự động hóa tòa nhà. Thuật ngữ “khả năng tương tác” có
nhiều nghĩa từ thông tin đơn giản trao đổi, để tích hợp sâu hơn, để hoàn thiện và
tương tác phức tạp giữa các thiết bị thành phần và hệ thống. Mặc dù BACnet
không cho phép hoán đổi thiết bị "cắm và chạy", BACnet cung cấp phương tiện
cho nhiều loại cơ bản và phức tạp sự tương tác sẽ diễn ra bằng cách sử dụng các
kỹ thuật tiêu chuẩn đã được chứng minh là linh hoạt và mạnh mẽ trong hơn 15
năm thực hành trên hàng chục triệu thiết bị. BACnet không thay thế nhu cầu về
DDC hoặc logic điều khiển và không cố gắng tiêu chuẩn hóa cách các thiết bị
được lập trình. BACnet cung cấp một loạt các tùy chọn mạng linh hoạt bao gồm
việc sử dụng cơ sở hạ tầng tập trung vào Ethernet hoặc IP và truyền thông xoắn
đôi đơn giản, chi phí thấp được gọi là MS / TP dựa trên EIA485. Khả năng định
tuyến phức tạp cho phép mở rộng mạng lưới BACnet thành các hệ thống lớn và
hiệu quả, tất cả đều nằm trong cùng một tiêu chuẩn thống nhất. BACnet sử dụng
mô hình hướng đối tượng để trừu tượng hóa và biểu diễn thông tin. BACnet bao
gồm 54 đối tượng tiêu chuẩn bao gồm nhiều ứng dụng phổ biến và thường hữu
ích. Ngoài ra, có một cơ chế để người triển khai tạo và sử dụng các đối tượng phi
tiêu chuẩn của riêng họ có thể dễ dàng tương tác với các thiết bị khác chọn sử
dụng chúng. Khả năng mở rộng này là miễn phí và được đảm bảo an toàn trước
2
sự can thiệp ngoài ý muốn từ các tiện ích mở rộng độc quyền của các thiết bị
khác. Mô hình dựa trên đối tượng đã được chứng minh là vừa mạnh mẽ vừa đáng
tin cậy đồng thời cung cấp khả năng tương thích ngược và chuyển tiếp ở mức độ
cao.
BACnet cũng có một mô hình dịch vụ ứng dụng mở rộng cung cấp nhiều
loại dịch vụ hữu ích mà người triển khai có thể chọn hỗ trợ trong thiết bị của họ.
Các dịch vụ này được nhóm thành các lĩnh vực logic sau: truy cập đối tượng,
cảnh báo và quản lý sự kiện, lập lịch, xu hướng, tệp, thiết bị và mạng
sự quản lý. Trong lĩnh vực tích hợp doanh nghiệp ngày càng quan trọng,
BACnet đã thực hiện một nỗ lực cụ thể để xác định và tiêu chuẩn hóa một bộ
Dịch vụ Web cung cấp cho các ứng dụng doanh nghiệp quyền truy cập rõ vào
thông tin tự động hóa tòa nhà. Ngoài ra, các sáng kiến đã được thực ràng hiện để
xác định lược đồ XML cho thông tin hướng BACnet. An ninh mạng mạnh mẽ là
mối quan tâm đặc biệt đối với các ứng dụng trong bảo mật và kiểm soát truy cập,
một số loại địa điểm vật lý cụ thể và các ứng dụng sử dụng Internet công cộng.
BACnet bao gồm các điều khoản cho một lớp an ninh mạng rất mạnh để giải
quyết nhu cầu của các loại ứng dụng này.
BACnet hiện đang sử dụng một phương pháp phân loại nghiêm ngặt để
xác định các khả năng của thiết bị. Điều này cho phép các nhà cung cấp công bố
các khả năng cụ thể của thiết bị BACnet của họ bằng cách sử dụng các điều
khoản và định dạng tiêu chuẩn, đồng thời để chủ sở hữu tòa nhà và người chỉ
định dự án xác định các yêu cầu của họ đối với thiết bị BACnet. Một chương
trình kiểm tra và niêm yết của bên thứ ba độc lập, toàn cầu cho các thiết bị
BACnet đã được thành lập. Phòng thử nghiệm BACnet (BTL) được quản lý dưới
sự bảo trợ của BACnet International. BTL trao “Dấu BTL” cho các thiết bị được
kiểm tra theo Tiêu chuẩn ASHRAE 135.1, tiêu chuẩn thử nghiệm đồng hành với
BACnet.
1.3 Các đối tượng BACnet (Objects)
Tất cả thông tin trong thiết bị BACnet có thể tương tác được mô hình hóa
dưới dạng một hoặc nhiều thông tin các đối tượng. Mỗi đối tượng đại diện cho
một số thành phần của thiết bị hoặc một số bộ sưu tập thông tin có thể được
BACnet khác quan tâm các thiết bị. Các đối tượng có thể đại diện cho các phần
đơn lẻ của thông tin, hoặc tập hợp nhiều phần thông tin chẳng hạn như một nhóm
hợp lý. Các đối tượng đại diện cho thông tin vật lý hoặc ảo, chẳng hạn như như
đầu vào và đầu ra tương tự và nhị phân, điều khiển thuật toán, ứng dụng cụ thể
và tính toán.
Tiêu chuẩn BACnet xác định 54 tiêu chuẩn khác nhau các loại đối tượng.
Việc triển khai một thiết bị nhất định có thể sử dụng kết hợp tùy ý của những các
loại đối tượng tiêu chuẩn để đại diện cho thông tin và logic điều khiển có liên
quan đến thiết bị cụ thể ứng dụng. Các loại đối tượng tiêu chuẩn rất hữu ích vì ý
3
nghĩa và ứng dụng của chúng được xác định rõ ràng và các thành phần của chúng
được triển khai nhất quán từ một thiết bị khác. Tiêu chuẩn BACnet cũng cho
phép việc tạo ra các đối tượng phi tiêu chuẩn hoặc độc quyền cho khả năng
tương tác với các nhà cung cấp khác có thể không như nhất quán.
Mỗi đối tượng được xác định bằng một mã định danh đối tượng. Một định
danh đối tượng là một số nhị phân 32 bit chứa mã cho loại đối tượng và phiên
bản đối tượng con số. Ngoài ra, mọi đối tượng, bất kể mục đích hoặc chức năng,
có một tập hợp các thuộc tính xác định đối tượng. Mỗi thuộc tính bao gồm ít
nhất một tên và một giá trị.
1.4 Tính chất của BACnet (Properties)
Thuộc tính BACnet truyền tải thông tin về một đối tượng BACnet. Đối
tượng có một tập hợp các thuộc tính, dựa trên chức năng và mục đích của đối
tượng. Mỗi thuộc tính chứa hai phần thông tin: số nhận dạng thuộc tính và giá trị
của thuộc tính. Bất động sản
Số nhận dạng là các số xác định duy nhất một thuộc tính nhất định trong
ngữ cảnh của loại Đối tượng. Các thuộc tính có thể được định nghĩa là chỉ đọc
hoặc đọc / ghi. Mục đích của thuộc tính là cho phép các thiết bị BACnet khác
đọc thông tin về đối tượng chứa thuộc tính và có khả năng ghi (thay đổi) một giá
trị khác cho thuộc tính. Tùy thuộc vào loại đối tượng mà thuộc tính đó thuộc về,
các thuộc tính đối tượng cụ thể có thể là tùy chọn hoặc bắt buộc để triển khai
theo tiêu chuẩn BACnet.
Đối với mỗi loại đối tượng BACnet tiêu chuẩn, tiêu chuẩn BACnet xác
định thuộc tính nào là bắt buộc và thuộc tính nào là tùy chọn. Các đối tượng
cũng có thể chứa các thuộc tính không phải là tiêu chuẩn hoặc độc quyền.
Hình 1 2 Đối tượng BACnet bao gồm các thuộc tính xác định
4
CHƯƠNG 2 CẤU TẠO VÀ NGUYÊN LÝ HOẠT ĐỘNG CỦA BACNET
5
BACnet chia nhiệm vụ về khả năng tương tác của thiết bị thành ba lĩnh vực
riêng biệt: Đối tượng (thông tin), Dịch vụ (yêu cầu hành động) và Hệ thống vận tải
(kết nối internet, tin nhắn điện tử). BACnet xác định các phương pháp và yêu cầu để
thực hiện từng lĩnh vực này.
2.3 Nguyên lý hoạt động của BACnet
BACnet hoạt động bằng cách chia vấn đề về khả năng tương tác thành ba
lĩnh vực riêng biệt và bằng cách xác định các phương pháp và tiêu chuẩn để thực
hiện từng lĩnh vực.
Tất cả thông tin trong thiết bị BACnet có thể tương tác được mô hình hóa
dưới dạng một hoặc nhiều đối tượng thông tin. Mỗi đối tượng đại diện cho một số
thành phần quan trọng của thiết bị hoặc một số tập hợp thông tin mà các thiết bị
BACnet khác có thể quan tâm.
Các thiết bị BACnet yêu cầu nhau thực hiện các dịch vụ. Ví dụ, một thiết bị
có gắn cảm biến nhiệt độ, có thể thực hiện dịch vụ đọc nhiệt độ và cung cấp thông
tin này cho một thiết bị khác cần nó. Mô hình của các đối tượng và dịch vụ được
hiện thực hóa bằng cách mã hóa các thông điệp thành một dòng mã số đại diện cho
các chức năng hoặc dịch vụ mong muốn được thực hiện. "Ngôn ngữ" của mã hóa
này là chung cho tất cả các thiết bị BACnet. Các thiết bị BACnet thực sự trao đổi
thông tin và thực hiện mọi việc bằng cách gửi và nhận các tin nhắn điện tử có chứa
ngôn ngữ ứng dụng được mã hóa này.
BACnet cung cấp tính linh hoạt bằng cách cho phép nhiều loại hệ thống
truyền tải được sử dụng để truyền tải các thông điệp được mã hóa này giữa các thiết
bị. Hệ thống giao thông sử dụng các loại tiêu chuẩn và phương pháp nhắn tin điện
tử khác nhau để truyền tải các thông điệp được mã hóa. Mặc dù các phương thức
vận chuyển khác nhau được sử dụng, nội dung thông điệp được mã hóa vẫn giống
nhau.
6
Triết lý này cho phép người thiết kế hoặc người chỉ định lựa chọn phương
thức vận chuyển hiệu quả nhất về chi phí cho một ứng dụng nhất định.
Một tính năng độc đáo của BACnet là cơ sở kết nối internet có thể mở rộng
của nó. Khi cần hai hoặc nhiều mạng LAN, phần tử này của BACnet cho phép mở
rộng mạng BACnet tùy ý bằng cách nối các phân đoạn khác nhau lại với nhau. Bộ
định tuyến là một thiết bị BACnet ghép nối hai hoặc nhiều phân đoạn mạng với
nhau và chuyển các thông báo qua lại, chỉ khi cần thiết. Bộ định tuyến có thể kết nối
hai trong số các phân đoạn mạng LAN giống nhau, chẳng hạn như Ethernet với
Ethernet, nhưng các bộ định tuyến thông thường hơn cũng phục vụ chức năng ghép
nối các loại mạng LAN khác nhau với nhau, ví dụ Ethernet với MS / TP.
2.3.2 Quyền truy cập thông tin theo hướng đối tượng (Object Oriented
Access to Information)
Tất cả thông tin trong hệ thống BACnet được thể hiện dưới dạng của các đối
tượng. Đối tượng là một khái niệm trừu tượng cho phép chúng ta nói về và tổ chức
thông tin liên quan đến đầu vào và đầu ra vật lý, cũng như các khái niệm phi vật lý
như phần mềm hoặc tính toán.
Các đối tượng có thể đại diện cho các “điểm” vật lý đơn lẻ, hoặc các nhóm
logic hoặc tập hợp các điểm thực hiện một chức năng cụ thể. Ví dụ: một đối tượng
có thể đại diện cho thiết bị đầu vào vật lý như cảm biến nhiệt độ hoặc bộ điều nhiệt
hoặc thiết bị đầu ra như quạt hoặc máy bơm hoặc vị trí van. Các đối tượng cũng có
thể đại diện cho phi vật lý các khái niệm như logic chương trình, lịch trình và dữ
liệu lịch sử.
Tất cả các đối tượng trong BACnet cung cấp một tập hợp các thuộc tính
được sử dụng để lấy thông tin từ đối tượng hoặc cung cấp thông tin và lệnh cho một
đối tượng. Bạn có thể coi thuộc tính của một đối tượng như một bảng có hai cột. Ở
bên trái là tên hoặc mã định danh cho thuộc tính và bên phải là giá trị của thuộc
7
tính. Một số thuộc tính ở chế độ chỉ đọc nghĩa là bạn có thể xem giá trị thuộc tính,
nhưng không thể thay đổi nó. Một số thuộc tính có thể được thay đổi (bằng văn
bản).
Ví dụ, một cảm biến nhiệt độ, có thể được biểu diễn dưới dạng đối tượng
Đầu vào tương tự BACnet. Ví dụ cho thấy một số thuộc tính có thể có sẵn với đối
tượng này, mặc dù trong thực tế sẽ có nhiều thuộc tính hơn những thuộc tính được
thể hiện trong Hình 4.
Hình 2 4 Đối tượng BACnet bao gôm (dữ liệu và hoạt động)
Đối tượng có thuộc tính tên (“SPACE TEMP”) và kiểu đối tượng (ANALOG
INPUT). Thuộc tính Present_Value cho biết cảm biến nhiệt độ đang đọc những gì
tại thời điểm này (72,3 độ). Các thuộc tính khác hiển thị thông tin khác về đối tượng
cảm biến, chẳng hạn như liệu nó có hoạt động bình thường hay không hoặc Giới
hạn Cao và Thấp cho các mục đích báo động.
BACnet định nghĩa một tập hợp ngày càng tăng của “các loại đối tượng tiêu
chuẩn hóa” bao gồm một loạt các chức năng chung. Tiêu chuẩn xác định cả các
thuộc tính bắt buộc và tùy chọn và các hành vi của chúng cho từng loại đối tượng.
Các lĩnh vực ứng dụng mới đang được phát triển bao gồm một loạt các đối tượng
mới với các ứng dụng cụ thể trong kiểm soát truy cập và bảo mật, cũng như chiếu
sáng.
Nhà cung cấp cũng có thể triển khai các thuộc tính phi tiêu chuẩn của riêng
họ cho một số đối tượng với bất kỳ hành vi nào mà nhà cung cấp chọn. Các nhà
cung cấp cũng có thể và được khuyến khích triển khai các loại đối tượng bổ sung
của riêng họ. Các loại đối tượng không chuẩn này có thể bao gồm bất kỳ thuộc tính
nào mà nhà cung cấp chọn. Cho dù một kiểu đối tượng có phải là không chuẩn hay
không và cho dù một thuộc tính có độc quyền hay không, thì thuộc tính đối tượng
được đọc hoặc ghi theo cùng một cách. Tất cả những gì bạn cần biết là sự tồn tại
của một thuộc tính và mục đích của nó là gì và bạn có thể sử dụng nó giống như bất
kỳ thuộc tính tiêu chuẩn nào. Thực tế chính này cho phép các nhà cung cấp mở rộng
8
BACnet và thêm chức năng vào BACnet một cách tùy ý trong tương lai, mà không
cần thay đổi tiêu chuẩn.
Khi công nghệ và kỹ thuật mới được phát minh, các loại đối tượng mới có
thể được sử dụng để biểu diễn các thông số hoặc thông tin chính từ và kiểm soát các
đối tượng đó. Có thể tiến hành đổi mới mà không cần BACnet can thiệp! Tính năng
này có thể là khía cạnh quan trọng nhất của BACnet vì nó cho phép tích hợp chức
năng mới vào sản phẩm của nhà cung cấp mà không yêu cầu thay đổi tiêu chuẩn
hoặc “sự cho phép” của bất kỳ ai và không phá vỡ các triển khai hiện có.
9
Logic lập trình máy tính có thể được áp dụng để kiểm soát các tham số
tiện ích
WiFi có thể được sử dụng để giám sát và liên lạc với các cảm biến /
đơn vị BMS Các hệ thống BMS khác nhau (ví dụ: ánh sáng và HVAC)
có thể giao tiếp qua cùng một mạng IP
Có thể tạo các trang web tùy chỉnh để sử dụng cho người quản lý cơ
Thiếu các tính năng bảo mật mạng của một hệ thống độc quyền.
Yêu cầu nhiều bộ nhớ hơn để lưu trữ so với giao thức khác.
Không phải là một giải pháp plug-and-play.
10
CHƯƠNG 4 ỨNG DỤNG CÁC HỆ THỐNG ĐIỀU KHIỂN BACNET
4.1 Sử dụng BACnet/IP để kết nối hệ thống tự động hóa tòa nhà và hệ
thống điều khiển quá trình
Sử dụng BACnet/IP để kết nối hệ thống tự động hóa tòa nhà và hệ thống
điều khiển quá trình có thể liên kết với nhau thông qua giao thức BACnet, ở cấp độ
HMI hoặc cấp độ Điều khiển
11
Hình 4 1 Sơ đồ sử dụng BAC net/IP để kết nối
Trong các nhà máy sản xuất, hệ thống tự động hóa tòa nhà và hệ thống điều
khiển quá trình thường được tách biệt với nhau, tuy nhiên trong một số trường hợp
chúng lại cần phải được kết nối với nhau để đảm bảo yêu cầu về mặt quản lý của
nhà máy. Dữ liệu trao đổi giữa hai hệ thống này có thể chỉ đơn giản là một điểm đo
nhiệt độ hoặc phức tạp hơn là một giá trị năng lượng tiêu thụ theo thời gian thực
nào đó. Việc tích hợp hai hệ thống này cùng nhau có thể thực hiện được thông qua
hai phương pháp đơn giản tùy theo cấp độ của khả năng kết nối trong nhà máy.
Đối với các nhà máy mà trong đó có ít sự tương tác giữa hệ thống điều khiển
quá trình và hệ thống tự động hóa tòa nhà thì giải pháp sử dụng dây cáp nối cứng sẽ
là giải pháp tốt nhất do ưu thế về giá và tính đơn giản của nó. Với giải pháp này, các
tín hiệu I/O giữa hai hệ thống được kết nối thông qua dây cáp thông thường. Hệ
thống tự động hóa tòa nhà sẽ gửi các tín hiệu số và tương tự tới hệ thống điều khiển
quá trình và hệ thống điều khiển quá trình sẽ hiển thị trạng thái của các tín hiệu đó
như nhiệt độ, đổ ẩm và nhiều thông tin liên quan khác.
Tuy nhiên, với các nhà máy có yêu cầu về khả năng tương tác và kết nối mở
rộng hơn, phương pháp kết nối bằng dây cáp thông thường sẽ nhanh chóng trở nên
cồng kềnh và gây tốn kém. Không chỉ đắt hơn, phương pháp này còn gây khó khăn
cho việc lắp đặt khi cần bổ sung hay thay đổi hệ thống.
Với các hệ thống như vậy, sử dụng một đường liên kết dữ liệu số giữa hai hệ
thống sẽ là một giải pháp phù hợp hơn, đặc biệt là khi cần phải truyền tải một lượng
dữ liệu lớn. Liên kết dữ liệu số có thể thực hiện qua rất nhiều cách: từ bộ điều khiển
tới bộ điều khiển, từ bộ điều khiển tới HMI, hoặc từ HMI tới HMI. Trong các
trường hợp này, việc lựa chọn giải pháp kết nối phù hợp không phải là một công
việc dễ dàng vì hệ thống điều khiển quá trình và hệ thống tự động hóa tòa nhà
thường không dùng các giao thức truyền thông giống nhau.
12
Nhận thức được vấn đề này, các nhà cung cấp phần mềm tự động hóa quá
trình đang nhanh chóng tiến tới việc tích hợp thêm BACnet, một giao thức đang
được sử dụng rộng rãi nhất trong các hệ thống tự động hóa tòa nhà, vào các giao
thức đang được sử dụng trong tự động hóa quá trình. BACnet hỗ trợ tới 5 công nghệ
kết nối mạng khác nhau, tuy nhiên bài báo này sẽ tập trung vào giao thức BACnet
trên nền Ethernet hay còn được gọi là BACnet/IP. Đây là giao thức có tốc độ nhanh
nhất với tốc độ 100 Mbps.
Hầu hết các hệ thống tự động hóa tòa nhà đều hỗ trợ BACnet/IP. Do đó,
bước đầu tiên để thiết lập kết nối giữa hai hệ thống là lựa chọn và sử dụng các thiết
bị của hệ thống tự động hóa quá trình có hỗ trợ BACnet/IP.
13
KẾT LUẬN
TÀI LIỆU THAM KHẢO