중첩 클래스 클래스 내부에 클래스를 만드는 것을 의미 프로그래밍을 할 때 여러 군데서 사용하는 클래스가 아니라면 파일을 새로 만들거나 코드의 아래부분으로 내려서 만들지 않고 바로 만들어서 바로 쓸수 있도록 하는 개념
경우에 따라서는 객체를 생성할 수 있는 부분이 클래스를 설계한 부분으로 한정 되는 경우도 있다. 클래스 내부에 만든 클래스를 Inner Class라고 부르며 Inner클래스를 감싸고 있는 클래스를 Outer Class라고 부른다.
일반 중첩 클래스
⊙ 클래스 내부에 클래스를 만들어서 사용하는 경우
⊙ Inner 클래스의 객체를 만들기
위해서는 반드시 Outer클래스의 객체를 생성하고 이를 통해 Inner클래스를
만들어야함.
⊙ Inner클래스는 Outer클래스의
맴버에 접근할수있지만 Outer클래스는 Inner클래스의 멤버에 접근할수없다.
Inner클래스의 멤버는 Outer클래스의 객체가 생성되어 있다는 가정하에
사용하므로 접근이 가능하지만 Outer클래스는 Inner클래스의 객체의 생성과
관계가 없으므로 Inner클래스에 대한 접근이 자유롭지 못하다.
static 중첩 클래스
⊙ 일반 중첩클래스에서 Inner클래스가 static으로 정의된 경우
⊙ Inner 클래스가 static으로 정의 되어 있어 Outer클래스의 객체 생성 없이 바로
객체 생성이 가능
⊙ Inner 클래스에서는 Outer클래스에 정의된 멤버중에 static 멤버만 접근이
가능. Outer클래스의 객체생성없이 바로 Inner클래스의 객체를 생성하므로
Outer클래스의 객체가 생성되지 않았다는 가정하여 개발을 해야한다.
메서드 내의 중첩 클래스
⊙ 클래스를 메서드 내부에 만든 경우를 의미
⊙ 메서드 내부에 만든 중첩 클래스는 다른 곳에서 참조 변수 조차 선언 할수
없다.
⊙ Inner 클래스에서는 클래스 내부에 선언한 변수만 사용할 수 있으며 클래스를
만든 메서드 내부에 있는 지역 변수중 final 변수만 접근이 가능. 그 외의 모든
변수는 접근이 불가능
익명 중첩 클래스
⊙클래스로부터 객체 생성을 할 때 클래스 내부 코드를 바로 작성하는 것을
의미
⊙ 원본 클래스가 가지고 있는 메서드를 Overriding 해야 할 경우 상속 받은
클래스를 만들지 않고 바로 Overriding을 할수있다.
제어란? 제어라는 것은 사람이 직접 일하는 대신 명령을 내려 그 명령에 따르도록 하는 것 수동제어 : 사람에 의한 비교, 판단, 수정, 측정이 행해져 목적하는 물리량의 상태로 도달되는 것 자동제어 : 미리 설정된 목표치에 대하여 편차가 발생하였을 시에 편차를 없에기 위하여 자동적으로 출력을 제어 하는 것. 용어 정리 검출기 : 온도, 습도, 압력, 차압, 연기, CO, CO2, 등의 존재를 검출하는 데 쓰이는 장치 변환기 : 신호 형식 또는 제어 대상의 특성량을 그것과 일정한 관계를 갖는 다른 물리량으로 바꾸기 위한 장치 조절기 : 제어량을 자동적으로 조절하는 기능을 갖는 기구 지시계 : 측정하고자 하는 값을 표시하는 계기 조작기 : 사람의 손 대신 밸브, 댐퍼 등을 조작하는 기계 UI : 범용 입력 NIU : 네트워크 인터페이스 유닛 BNA : 빌딩 네트워크 아뎁터 DDC : 직접 디지털 조절기 VAV : 변풍량 제어기 EMS : 에너지 관리 시스템 CCMS : 중앙관제장치 BAS : 빌딩자동제어시스템 IBS : 지능형 빌딩시스템 SI : 시스템 통합 BEMS : 에너지 관리 시스템 BACnet : 국내 빌딩 전용 open protocol LonWorks : open protocol (전용 chip 필요) Local 제어방식 - 제어 (1) 온,습도 제어 : 조절기 (2) FAN/PUMP 기동/정지 : 푸시버튼 (3) Level 제어 : 조절기 - 감시 (1) 온,습도 감시 : 온,습도 지시계 (2) 펌프나 팬의 운전상태 : CAMP (3) 각 장비의 이상경보 : 부저 DDC 제어방식 - 제어 (1) 온,습도 제어 : DDC (2) FAN/PUMP 기동/정지 : DDC (3) 각종 에너지 절감 프로그램 운전 : DDC (4) L...
개요 우리는 산업용 프로토콜로 Modbus를 많이 사용하고있다. Modbus에는 ModbusTCP도 있지만 ModbusRTU(rs485)도 많이 이용한다. 최근 대부분의 ModbusRTU 장비는 RS485통신을 선호하며 결선은 DaisyChain으로 하고 마지막에 종단저항을 설치하기를 권고한다. 왜일까. 왜 데이지 체인을 해야하는지 궁굼하다. 그래서 Why 에 중점을두고 왜 RS485를 사용해야하는지, 왜 RS485에서 DaisyChain을 이용해야하는지를 적어볼까 한다. (사실 저는 컴퓨터공학 전공으로 전기나 전자에 약합니다....) Contents 시리얼 통신 방식의 종류와 특징 학생때는 참 딱딱한 내용이었는데 지금은 너무나 와닿는 내용이다. 복잡하게 설명해봐야 직접 느껴보기전엔 나와같지않을까.. 하는 생각으로 간단한 표 하나 투척한다. 위의 표로 알 수 있듯이 RS485는 시리얼통신중에서 경제적 유리한 위치에 있다. 실제 산업현장이나 빌딩자동제어에서는 RS485통신이 주를 이룬다. 물론 LAN통신이나 Wireless들도 있지만 가격적으로나 엔지니어 인프라에 부담되는것이 현실이다. RS485 권장 케이블 노이즈를 줄이기위해 꼬임선을 사용하며 특성 임피던스가 120옴인 케이블 사용을 권장. CAT5 , CAT6도 RS485연결에 사용가능. 120옴의 특성 임피던스를 갖는 차폐꼬임케이블을 사용하는것이 가장 통신 품질이 좋다. <차폐 꼬임 케이블 예> 데이지체인(Daisy Chain) 의 결선방법과 이유 한마디로 정의하면 "반드시 순서대로 장비를 거쳐서 연결하라" 이다. 아래의 그림을 참고하자. 쉽게말해.. 중간에 뭐 거...
댓글
댓글 쓰기