사용자 도구

사이트 도구

English

hmimcuapp:arduino_hmi:index

ComfileHMI 연결 및 제어

ComfileHMI와 Arduino UNO R3 보드에서 SimpleModbus 프로그램을 사용하여 아날로그 입력, 입출력 제어, 상태를 디스플레이 하는 방법을 알아보겠 습니다.

ComfileHMI와 Arduino UNO R3 연결방법

ComfileHMI는 RS232C 통신으로 Data통신을 합니다. Arduino UNO R3를 이용하여 통신 하시려면 USART(5V레밸)통신을 MAX3232를 써서 +/- 12V레벨의 RS232C 신호로 바꾼 후 연결해야 합니다. 아두이노에는 MAX232회로가 없으므로 별도 제작한 Shield보드에 MAX232회로를 넣었습니다.

ComfileHMI 결선은 위의 회로도와 같습니다. ComfileHMI의 Tx → Shield보드 Rx로, ComfileHMI의 Rx → Shield보드 Tx로, GND는 공통으로 연결해줍니다.

상태 제어및 디스플레이

본 실험을 위해 제작한 Shield 보드는 8개의 스위치와, 8개의 Led, 가변 볼륨 2개로 구성되어 있습니다. Shield + Arduino UNO R3 보드를 이용하여 스위치 입력상태와 가변저항의 볼륨값을 디스플레이하고 ComfileHMI의 버튼 터치 시 Shield보드의 Led가 on/off되는 예제 입니다.

  • 1. Simple Modbus 라이브러리 파일을 다운받아 설정합니다.(아래의 링크에서 다운받으세요.)
  • 2. 아두이노 스케치(IDE)에서 Example 프로그램 SimpleModbusRtu_slave 선택합니다.
    • ※ 파일 → 예제 → Simple_Modbus → SimpleModbusRtu_slave 선택.

  • 3. 아래와 같이 설정후 아두이노 보드에 프로그램을 업로드합니다.

  • 4. comfilehmi-stm.zip 작화예제 프로젝트 다운 받아 ComfileHMI장비에 다운로드 합니다.

  • 5. 결선이 정상적으로 되어있다면 자동으로 통신을 진행합니다.

프로그램 설명

hmimcuapp/arduino_hmi/index.txt · 마지막으로 수정됨: 2017/02/05 15:56 저자 Comfile Technology