본문 바로가기
업무 자동화 매크로

매크로 – 시리얼 통신 메세지 받기 이벤트 활용하기

by 오토픽 2025. 9. 18.
반응형

안녕하세요. 엔지엠소프트웨어입니다.

엔지엠 RPA 매크로에는 외부 API를 통한 시리얼 통신 기능이 있습니다.
장비 또는 컴퓨터 장치에서 연결된 시리얼 포트로 메세지를 받으면 이벤트가 발생하고, 사용자가 설정한 매크로 액션으로 이동할 수 있습니다.

이를 활용하면 윈도우 장치와 상호작용하는 강력한 자동화 스크립트를 제작할 수 있습니다.

※ 시리얼 통신 이벤트 기능은 엔터프라이즈 버전에서 제공됩니다.

 

 

시리얼 통신 메세지 받기 이벤트 추가 방법

  1. 엔지엠 에디터 실행 후 새 스크립트 생성 (Ctrl+N)
  2. 우측 외부 API 탭 > 시리얼 통신 > 메세지 받기 이벤트를 스크립트에 추가
  3. 더블 클릭 또는 드래그 앤 드롭으로 이벤트 액션 삽입

 

 

테스트 환경 준비

  • 시리얼 포트로 메세지를 보내는 장치 또는 프로그램 필요
  • 예제에서는 아두이노 스케치의 시리얼 모니터를 사용

 

 

시리얼 통신 연결 액션 설정

  1. 시리얼 통신을 위해 [연결] 액션 추가
  2. 포트 선택 및 설정

 

 

시나리오 구성 예시

  1. 장치 또는 프로그램에서 시리얼 포트로 메세지 수신 이벤트 등록
  2. 메세지를 받을 때까지 다른 로직 반복 수행
    • [그룹]과 [액션 이동]으로 무한 반복
  3. 수신한 메세지가 사용자가 설정한 문자열과 같으면 이벤트 트리거 발생
  4. 이벤트 발생 시 설정한 아이디로 이동
  5. 종료 그룹으로 이동 → 스크립트 완료

 

 

그룹 및 액션 설정

  • 반복용 그룹 → 아이디: "반복"
  • 종료용 그룹 → 아이디: "종료"
  • [액션 이동] → 반복 그룹으로 이동
  • 이벤트 발생 시 → "종료" 그룹으로 이동

 

 

테스트 결과

  • 메세지를 수신하면 스크립트가 종료
  • 수신한 메세지는 에디터에서 설정한 값으로 필터링 가능
  • 이벤트 발생 시 변수 활용 가능 (글로벌/로컬 변수 저장)

 

 

메세지 받기 이벤트 속성 안내

기본 작업

  • 사용 여부: False 설정 시 액션 실행 안됨
  • 설명: 액션 부가 설명 입력
  • 실행 전/후 지연: 액션 실행 전/후 지연 시간
  • 실행율: 실행 확률 설정 (50 → 50% 확률)
  • 아이디: 스크립트 내 유니크 ID

데이터

  • 받은 메세지: 장치 또는 프로그램에서 수신한 메세지

변수

  • 가져오기: 글로벌/로컬 변수 값을 액션 속성으로 가져오기
  • 추가하기: 액션 속성 값을 글로벌/로컬 변수에 저장

작업

  • 메세지 아이디 목록: 이벤트 발생 시 이동할 ID 목록 추가
  • 액션 이동 아이디: 이벤트 발생 시 이동할 액션 ID 설정
  • 줄바꿈 제거: 수신 메세지 마지막 줄바꿈 제거

 

 

시리얼 통신 이벤트를 활용하면 장치와 연동되는 자동화, 실시간 반응형 스크립트를 제작할 수 있습니다.
아두이노, 센서, 외부 장치와 연동해 고급 자동화 환경을 만들어 보세요.

반응형