공부/Digital Twin Bootcamp

TIL_220204_HMI

2022. 2. 4. 18:01
목차
  1. XP_Builder 활용한 디자인
  2. 교차로 신호등 모니터링

XP_Builder 활용한 디자인

HMI

Human Machine Interface

기계와 사람 사이의 상호 작용을 처리할 수 있는 장치

하드웨어와 소프트웨어로 구성되어 사용자 입력을 기계에 대한 신호로 변환하여 필요한 결과를 사용자에게 제공

쉽고 빠르게 현장에 적용, 사용자 편의성 증대

아날로그 제어실(제어반) -> HMI 사용된 제어실(제어반)

 

프로젝트 만들기

초기 설정

현장에서 사용자가 동의 없이 변경할 수 있기 때문에 암호 설정하는 게 좋다

 

연속 복사

 

램프 ON OFF 스위치 만들기

ON 스위치

디바이스 M0

OFF 스위치

디바이스 M0

비트 램프

디바이스 M10

래더도 만들기

시뮬레이션 시작

XP-Builder와 XG5000 둘 다 시뮬레이션 돌려줘야 함

결과

 

자기 유지 회로

런중 수정 - ctrl+L로 라인추가

자기유지 회로 작성

ON 스위치

누를때만 On으로 변경

OFF 스위치

디바이스 M1 및 누를때만 On으로 변경

결과

ON 스위치 누르면 불이 켜진 상태가 유지됨(자기유지회로)

OFF 스위치 누르면 M1이 끊어지면서 랜턴에 불이 꺼짐을 확인 가능

 

교차로 신호등 모니터링

대략적인 순서
  1. 운영 시나리오
  2. 그래픽 디자인
  3. HMI 작화
  4. 메모리 할당
  5. 타임 차트(외부 기술자 초청 - 이 같은 경우는 교통 기술자가 제작)
  6. 시퀀서 설계
  7. 인터페이스 설정
  8. PLC 래더 구현
  9. PLC 시뮬레이팅
  10. HMI PLC 연동 시뮬레이팅(여기까지 할 예정)
  11. 시운전 시나리오 작성(신호등에 전기 넣는 순서 등)
  12. 시운전(11, 12는 현장의 영역에 가까움)

 

1. 운영 시나리오

  • PLC의 교차로 신호등을 제어한다.
  • PLC의 신호등 신호를 HMI의 화면에 구현한다.
  • 신호등 주기를 설정 할 수 있어야 한다.
  • 교차로의 신호 체계는 동시 신호이다.

 

2. 그래픽 디자인

원본 디자인 참고

 

3. HMI 작화

그래픽 라이브러리에 이미지 추가

추가한 이미지를 이용해 나무 심기

신호등 만들기

빨간 불

디바이스 D0.0

이미지는 Round 말고 Sqaure(신호등처럼 보이게)

나머지는 빨간불 복붙해서 이미지 바꿔주기

디바이스 D0.0 (동일)

타임시트에 맞춰 메모리 할당

북 A / 서 B / 남 C / 동 D

오브젝트 주소 보는 법

 

래더도

타이머 설정

D100 : 그냥 신호(= 타임시트의 n차로 시간들) => 5초

D101 : 예비 신호(노란불) => 1초

T7이 b접점이므로 마지막에 T7이 on되면 리셋 되고 다시 반복됨

더블워드 무브

h~엔 HEX값이 들어간다

타임시트 HEX 변환

맨 밑부터 시작(제일 높은 수부터 입력해야 하기 때문)
HEX 값 입력

시뮬레이션 돌려보기

MOV : 가운데 값을 뒤의 메모리번지에 삽입

=> D100에 50, D101에 10 삽입

DMOV : MOV와 동일한 역할이나 더블워드 삽입(MOV로는 65535까지의 값밖에 표현 못하기 때문에 사용)

D0에는 h~의 값이 담기고 있으나 10진수로 표현하기 때문에 값이 달라보임
디바이스 모니터에서도 확인 가능
721451 동일(더블워드라 순서는 섞임)

결과

시뮬레이션 돌려보니 사고가 나기 딱 좋게 움직이고 있었다.(횡단보도 초록불인데 좌회전도 초록불)

그래서 순서를 바꿔줬다.

순서 변경

좌우 순서 변경
이제 안전하다!

D100 / D101 값을 변경할 수 있는 입력기 생성

표시는 소수점으로 하지만 PLC는 소수점을 인식하지 못한다. 이 점 유의

숫자 변경 가능(입력기)

연동 확인

횡단보도 신호등 꾸미기

맞은편에 추가

횡단보도 수정

직선은 끝이 둥글어서 사각형으로 수정

 

자동차 애니메이션

보조화면 추가

보조화면 삽입 후 자동차 이미지 가운데 삽입

비트 부품 직선 추가

타이머 : 켜지는 신호에 따른 타이머 주목

모든 방향에 차 추가(추월 차량 포함)

 

실제 PLC 기기의 램프와 연동

P2C : 초록색 램프

P2D : 노란색 램프

P2E : 빨간색 램프

해당 신호에 맞춰 랩프에 불이 들어오게 했다.

 

한/영 언어 변경

문자열표 삽입

버튼 생성 - 문자열표 삽입

 


느낀 점

시뮬레이션에서 애니메이션까지 가능하다니 정말 신기했다.

게다가 나름 직관적이라 따라할만 했고 재미도 있었다.

'공부 > Digital Twin Bootcamp' 카테고리의 다른 글

TIL_220208_DevOps / Docker  (0) 2022.02.08
TIL_220207_DevOps/Git/Github  (0) 2022.02.07
TIL_220128_토큰 관리 / 검색 / 로그인  (2) 2022.01.28
TIL_220127_토큰 관리  (0) 2022.01.27
TIL_220126_Backend_CRUD  (0) 2022.01.26
  1. XP_Builder 활용한 디자인
  2. 교차로 신호등 모니터링
'공부/Digital Twin Bootcamp' 카테고리의 다른 글
  • TIL_220208_DevOps / Docker
  • TIL_220207_DevOps/Git/Github
  • TIL_220128_토큰 관리 / 검색 / 로그인
  • TIL_220127_토큰 관리
Ail_
Ail_
Ail_
log
Ail_
  • 분류 전체보기 (186)
    • 사설 (11)
      • 강연 (5)
      • * (3)
      • 회고 (3)
    • 공부 (139)
      • Just do it (3)
      • TIL (66)
      • Game Bootcamp (31)
      • Digital Twin Bootcamp (39)
    • 노션 (3)
    • 프로젝트 (26)
      • Game Bootcamp (1)
      • Digital Twin Bootcamp (21)
      • 경기청년 갭이어 (4)
    • 토이 프로젝트 (1)
      • 아쿠아오브 (1)

인기 글

최근 글

태그

  • mysql 설치
  • 템플릿
  • 노션
  • unity
  • 공격
  • 피격
  • 오블완
  • 경기갭이어
  • TypeScript
  • node.js
  • 대시
  • SQL 첫걸음
  • Do it! 자료구조와 함께 배우는 알고리즘 입문 : 파이썬 편
  • 멋쟁이사자처럼
  • 경기청년갭이어
  • C#
  • 유니티
  • 티스토리챌린지
  • 이펙트
  • 한입 크기로 잘라 먹는 타입스크립트
  • 유니티 게임 개발
  • Chat
  • 부트캠프
  • 2025
  • 개발회고
  • 회고
  • 인터랙티브 웹 UX·UI
  • 개발일지
  • 갭이어
  • SQL첫걸음

최근 댓글

전체
오늘
어제
hELLO · Designed By 정상우.
Ail_
TIL_220204_HMI
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.