BACnet Protocol 추가

Communication

BACnet Protocol 추가

관리자 0 287

빌딩 자동화 및 제어를 위한 데이터 전송 프로토콜인 백넷(BACnet, Building Automation and Control Networks)이 추가되었습니다.

해당 프로토콜을 통해 엘리베이터 감시 및 엑세스 제어 등 다양한 빌딩 제어가 가능합니다.



1. BACnet 장치 연결하기

1) X-SCADA Designer > 장치 탐색기(Device Explorer)에서 새 장치 추가(New Device)를 한다.

9736bed0dcb43b9d3e4c531ce20ad1ff_1658817892_6515.png
 

2) 새로 생성한 장치에 기타 연결 추가(New Other)를 한다.

9736bed0dcb43b9d3e4c531ce20ad1ff_1658817899_2215.png
 

3) 우측 속성(Properties)에서 프로토콜(Protocol)을 “BACnet”으로 선택한다.

9736bed0dcb43b9d3e4c531ce20ad1ff_1658817905_4312.png
 

4) 이후 BACnet에서 Device ID, IP, Port 등을 설정한다.

· CharSet : 문자 출력 형식 (UTF8, ASCII, EUCKR)

· DeviceID : 접속할 장치 ID

· IP : 접속할 장치에 연결된 IP

· Port : 접속할 장치에 연결된 Port (Base: 47808)

9736bed0dcb43b9d3e4c531ce20ad1ff_1658817911_302.png
 



2. BACnet 태그 설정하기

1) 태그 탐색기(Tag Explorer)에서 아날로그 태그(Analog Tag)를 3개 생성 후 설정한다.

9736bed0dcb43b9d3e4c531ce20ad1ff_1658817921_0712.png
 



3. 프로젝트 실행하기

1) 설정한대로 잘 작동하는지 확인하기 위해 프로젝트를 X-SCADA Viewer로 실행한다.

· 해당 테스트를 위해 BACnet Room Simulator 사용

9736bed0dcb43b9d3e4c531ce20ad1ff_1658817933_0702.png
 



4. 태그 설정 및 장치내 주소 문법

1) 아날로그 태그(Analog Tag)

· 값 읽기 - 장치내 주소(DeviceAddress) : READ.AI.PRESENT_VALUE

· 값 쓰기 - 장치내 주소(DeviceAddress) : WRITE.AV.PRESENT_VALUE.1

9736bed0dcb43b9d3e4c531ce20ad1ff_1658818218_4735.png

※ Write의 경우, 장치에서 쓰는 기능을 사용할 수 있다면 X-SCADA에서도 사용 가능 


2) 문자열 태그(String Tag)

· 값 읽기 - 장치내 주소(DeviceAddress) : READ.AI.PRESENT_VALUE

· 값 쓰기 - 장치내 주소(DeviceAddress) : WRITE.AV.PRESENT_VALUE.1

· 최대 길이(MaxLength) : 32

9736bed0dcb43b9d3e4c531ce20ad1ff_1658818417_352.png 

※ 최대 길이(MaxLength)는 읽는 값에 따라서 설정 필요

※ Write의 경우, 장치에서 쓰는 기능을 사용할 수 있다면 X-SCADA에서도 사용 가능 


3) 장치내 주소(DeviceAddress) 종류 및 문법

· BACnet에서 사용하는 장치내 주소(DeviceAddress) 종류

문법

사용 예시

내용 설명

대응되는 X-SCADA 태그 종류

A.B.C(.D)


A: READ or WRITE

B: OBJECT ID

C: PROPERTY TYPE

D: INSTANCE VALUE 

 READ.AI.PRESENT_VALUE

 장치에서 AI(Analog Input)의 PRESENT_VALUE 값을 읽기

 Analog, String

 WRITE.AV.PRESENT_VALUE.1

 장치에서 instance 1을 통해서 AV(Analog Value)의 PRESENT_VALUE 값을 쓰기

 READ.AI.PRESENT_VALUE

 장치에서 AI(Analog Input)의 PRESENT_VALUE 값을 읽기

 WRITE.AV.PRESENT_VALUE.1

 장치에서 instance 1을 통해서 AV(Analog Value)의 PRESENT_VALUE 값을 쓰기

 READ.AI.PRESENT_VALUE

 장치에서 AI(Analog Input)의 PRESENT_VALUE 값을 읽기

 WRITE.AV.PRESENT_VALUE.1

 장치에서 instance 1을 통해서 AV(Analog Value)의 PRESENT_VALUE 값을 쓰기

 WRITE.AV.PRESENT_VALUE.1

 장치에서 instance 1을 통해서 AV(Analog Value)의 PRESENT_VALUE 값을 쓰기


· BACnet에서 사용하는 장치내 주소(DeviceAddress)의 대표적 값 내용 (OBJECT ID, PROPERTY TYPE)

 OBJECT ID

내용

PROPERTY TYPE

내용

AI

OBJECT ANALOG INPUT

(PROP_)PRESENT_VALUE

현재 값

AO

OBJECT ANALOG OUTPUT

※ OBJECT ID, PROPERTY TYPE은 연결한 장치에 따라 사용 불가능할 수 있음

※ 해당 값들 중 읽기만 가능한 값도 있음 

AB

OBJECT ANALOG VALUE

BI

OBJECT BINARY INPUT

BO

OBJECT BINARY OUTPUT

CD

OBJECT CALENDER

CM

OBJECT COMMAND




0 답글
제목