[HMI] XP-Builder 사용기

정제철·2023년 5월 28일
0

PLC와 HMI

목록 보기
6/9
post-thumbnail

📢HMI란?

  • Human - Machine Interface

  • 공장의 기계와 사람의 상호작용을 돕는 역할을 수행

  • 데이터를 모니터링 하고 수집할 수 있으며 제어기기에 편리하게 접근하여 제어

  • 📍작화 프로그램 중 하나인 LS사의 XP-Builder를 사용해볼 것이다.

  • 📍HMI 내부 디바이스

HMI시스템 상태/정보, 데이터 저장 등 제어기기 연결과 상관없이 사용할 수 있는 디바이스를 칭함

  • 📍디바이스

메모리 중 사용자가 활용할 수 있도록 기능/역할을 부여한 특정한 영역을 지칭한다.

  • 📍XGT Panel

XGT Panel은 LS ELECTRIC사의 HMI의 한 브랜드로 LS사의 각종 PLC를 포함한
다양한 제조사의 PLC 및 제어기를 감시 및 제어할 수 있는 그래픽 제어 장치다.

  • 📍XP-Builder

XP-Builder란 XGT Panel에서 실행되는 프로젝트(작화)를 작성 및 관리하는
LS일렉트릭의 소프트웨어이다.

  • 📍작화
    XP-Builder에서 작성한 프로젝트 파일을 XGT Panel에 전송하여 HMI를 운전할 수 있게 해준다.
    또한 HMI 운전 중 생성된 백업 데이터 및 프로젝트 파일을 XP-Builder를 통해 PC에
    저장할 수 있다.

📌XP-builder

  • 여러가지를 사용해 볼텐데 기본적인 스위치와 램프들을 사용해볼 것이다.

📌1. 비트램프 / 스위치

  • ON/OFF로 표현하는 스위치를 가진 비트램프이다.

    on
    : 스위치 클릭 후 계속 on. off로 전환 불가능
    off
    : on으로 전환 불가
    누를때만 on
    : 이름 그대로 누를때만 on 전환
    반전
    : 흔히 아는 스위치. 누를때마다 on/off를 번갈아가며 전환

📌2. 워드램프 / 스위치

  • 비트단위가 아닌 워드단위로 램프를 켜고 끄는 스위치를 만들었다.
    먼저 워드에 따라서 조건을 달리해줘야한다.
  • 위와 같은 식으로 각 숫자별로 조건을 달리해주고 숫자를 올리는 버튼과 내리는 버튼 그리고 리셋버튼을 만들어서 조절해주고 각 숫자별로 얼굴의 색상을 달리하여 인터페이스에 보이도록 설정했다.

📌3. N상 램프

  • N상램프

1) 여러개 비트 디바이스를 이용하여 램프를 조합해서 하나의 램프에 보여주는 기능,
동시에 버튼을 킬 경우 맨 처음비트를 우선순위로 보여준다.

2) N상 램프는 두 종류로 나뉜다.

  • 비트에 의한 N상램프
    1) 최대 15개의 비트 디바이스 각각의 상태에 의해 On/Off 상태를 표시한다.
    2) 상태의 최대 개수는 16개이다.

  • 비트조합에 의한 N상램프
    1) 최대 4개의 비트 디바이스의 상태를 조합하여 조합한 값에 의해 On/Off 상태를 표시한다.
    2) 상태의 최대 개수는 16개이다. 즉 값 0~15까지 표시가 가능하다.

    비트 수에 따라 불빛에 변화가 생긴다.
    비트 스위치를 활용하거나 숫자 표시기를 활용하여 실습하였다.

📌4. 숫자표시기 / 입력기

  • 숫자입력기에 숫자를 입력하면 숫자표시기에서 숫자를 각조건에 맞도록 표시해준다.
    부호있는 십진, 부호없는 십진, 8진, 16진, 2진, BCD 여러가지로 변환할 수 있다.

📌5. 문자표시기 / 입력기

  • 숫자표시기와 같은 로직을 가지고 있다. 문자를 숫자로 표기하는 것이다. 아스키코드를 기반으로 한다.

📌6. 다중스위치

  • 여러가지 스위치를 통해 램프를 켤 수 있다.
  • 스위치를 사용하여 켤수도 있고, 워드값을 입력하여 램프를 켤수있다.

📌7. 윈도우

  • 각 윈도우 화면을 설정하여 스위치를 눌렀을 때, 워드 입력기에 각 조건별로 숫자를 입력했을 때에 팝업창을 출력할 수 있다. 스위치를 OFF했을때 정말 OFF 할 것인지 물을 수 있고, 경고창을 출력할 수도 있다. 숫자입력기에 범위에 벗어나는 숫자를 입력할 경우 경고창을 출력할 수 있다.
  • 응용을 해본다면 동작하고 있는 벨트를 OFF 한다고 했을 때 OFF 할 경우 기계가 멈추게 된다는 알림창과 정말 OFF하겠냐고 물을 수도 있고, 열의 온도를 조절할 때 온도를 너무 높게 할 경우 위험할 수 있다는 경고 메시지를 출력할 수도 있고, 입력을 수정하도록 설정할 수도 있을 것이다.

📌8. 스크립트

  • 스크립트는 제한된 C언어 형태로 제공되는 프로그래밍 언어이다.

  • HMI기능을 좀 더 폭 넓고 유연하게 사용하기 위해 스크립트 언어를 활용하여
    동작을 구현할 수 있다.
    디바이스 주소 표시 형식

@[데이터 타입: 제어기 번호: #국번: =태그 이름 OR 디바이스 주소]
ex) @[X: 0: #국번: MX0001]

  • 프로젝트에서 스크립트 작성한 것이다. 스크립트로 각 조건을 줘서 작동하게 되는것이다.
    스크립트를 통해 각 숫자를 누를때마다 다른 이미지가 출력되도록 바꿔줄수 있다.

오늘 배운 기본적인 사용법을 통해 PLC와 연결하여 회로를 통해 HMI를 작동시키게 될 것이다.

profile
성공의 반대는 실패가 아닌 도전하지 않는 것이다.

0개의 댓글