0) 왜 HMI로 개발하는가?
- 아래 내용을 쉽고, 빠르게 구현 하기 위한 전용 프로그램.
- HMI는 이러한 정보를 그래프, 차트 또는 그 밖에 읽고 이해하기 쉬운 시각적 형태로 나타냅니다.
- 사용자는 HMI를 통해 시설 내 장비의 모든 성능 정보를 한 곳에서 확인할 수 있어 플랜트 운영에 대한 가시성을 향상시킬 수 있습니다.
- 운영자는 HMI를 사용하여 알람 확인 및 관리를 통해 문제 발생 시, 신속하게 대응가능.
- SCADA(Supervisory Control and Data Acquisition) 시스템이 PLC(Programmable Logic Controllers) 및 입출력 센서와 통신하여 장치 운영에 대한 정보를 확보하면, 해당 정보가 HMI에 표시된다.
1) Tag, Tag의 종류, Tag속성.
- Tag란
- 모든 Data는 Address를 가진다. PLC의 Data는 Address를 가진다.
- Address는 Data를 저장하는 주소일뿐 다른 정보를 알 수 없다.
- 해당 주소의 Data를 개발자와 사용자가 인식 가능 하게 만들어 주는 것이 Tag이다.
- 그러므로 Tag의 이름을 만들때는 Rule을 가지고 만들고, 유일성을 가져야 한다.
- Tag의 종류.
- Digital, Analog, String Tag가 있다.
- Digital의 0 or 1의 값을 가지기 때문에, Alarm On/Off, Valve의 On/Off, 상태의 On/Off를 나타낸다.
- Analog값은 연속적인 Value를 나타내기 때문에, 온도, 압력, 무게 등을 나태낸다.
- String값은 Text를 보여주기 때문에, 설비명, barcode등을 표현한다.
3) Tag Mapping.
- Drawing한 그림은 움직이지 않고, 고정된 그림.
- Tag의 값은 변화하는 Data.
- 변화하는 Tag값을 시각적으로 표현하기 위해서는 Drawing에 입히는 과정으로,
- 이를 통해서 Monitoring화면의 값이 변하고, 상태가 색깔로 표시되고, 무게나 Level이 표시된다.
- Tag가 Mapping되기 전에는 아래와 같은 화면만 보여진다.
- 아래 그림의 ####.#에 압력을 나타내는 Tag(예, EqpA_PT1)가 Mapping되면, 해당 Tag가 가진 값이 실시간으로 보여지게 된다.
4) 통신 (interface)
- 대부분의 HMI는 기본적으로 OPC, Modbus통신을 지원한다.
- OPC, Modbus를 지원하는 PLC나 Controller의 경우 별도의 개발 없이 HMI와 직접 통신이 가능하여, 해당 Controller에 있는 메모리 값을 가져올 수 있다.
- HMI에 Data를 가져온 이후에는 Tag이름을 호출하여 해당 Data를 가져올 수 있다.
5) Script
- 다른 프로그램과 다른 점은, 이미 등록된 Tag의 값, Tag의 이름들을 별도의 변수 지정없이도 바로 변수처럼 사용하여 프로그램밍이 가능하다.
- 제공되는 함수 등을 이용하여, 해당 HMI에서만 동작하는 프로그램을 개발 할 수 있다.
- 라이브러리 등을 만들어서 재사용도 가능하다.
'ForBeginner' 카테고리의 다른 글
0. 산업모니터링프로그램. Mindmap (0) | 2021.04.28 |
---|---|
8-10. MSSQL 성능 향상. (0) | 2021.04.28 |
8-0. Database (MSSQL) 탄생 이유 (0) | 2021.04.28 |
3-1.PLC 기초 해설 (0) | 2017.07.26 |
0. Contents for Beginner of 산업모니터링 (0) | 2017.07.22 |