======콘트롤 및 드라이버 사용법====== AdvancedHMI솔루션에서 제공하는 콘트롤과 드라이버를 이용하여 TcpPort를 제어하는 방법에 대해 알아 보겠습니다.이중 활용도가 많은 버튼, 램프, 판넬등의 콘트롤과 Modbus-TCP 드라이버 사용방법에 대해 설명합니다. \\ {{ :comfilepi:advancedhmi_uidriver:advhmi_tcpport.png?nolink |}} [[http://www.comfile.co.kr/shop/goods/goods_view.php?goodsno=377&category=009006|TCPPORT]] -이더넷 기반의 필드 I/O(MODBUS-TCP) \\ ===== Modbus-TCP 드라이버를 이용한 TcpPort 제어 ===== AdvancedHMI ModbusTCP 드라이버와 콘트롤를 이용하여 TcpPort의 입출력 상태제어와 아날로그 제어 및 값을 표시하는 방법을 설명합니다. {{ :comfilepi:advancedhmi_uidriver:20180112_1620_19_619.mp4?700x450 |}} * **※** {{ :comfilepi:advancedhmi_uidriver:example_advancedhmiv399x.zip |}} - 위 영상의 예제 솔루션입니다. * [[http://comfilewiki.co.kr/ko/doku.php?id=comfilepi:advancedhmi_download:index|AdvancedHMI 사용법]]을 참고하여 AdvancedHMI 솔루션을 개발자 데스크탑 PC에 다운로드 합니다. * 비주얼 스튜디오로 "AdvancedHMIv35.sln"파일을 오픈한 후 시작버튼을 눌러 솔루션을 빌드합니다. * 처음 한번은 반드시 빌드 시켜야 AdvancedHMI솔루션에서 제공하는 각종 콘트롤과 드라이버를 사용할 수 있습니다. * 아래와 같이 도구상자의 콘트롤과 드라이버를 마우스 드래그하여 디자인 폼에 위치 시킵니다. * 드라이버 : **ModbusTCPcom** (디자인폼에 드래그하면 폼하단에 설치된 드라이버가 생성됩니다.) * 콘트롤 : **BasicButton, PilotLight, DigitalPanelMeter** {{ :comfilepi:advancedhmi_uidriver:tcpport화면구성.png?nolink |}} \\ * 폼하단에 생성된 ModbusTCPcom 드라이버를 클릭하여 속성을 아래와 같이 설정합니다. * **IPAddress**는 TCPPORT의 IP주소 입니다. **192.168.0.200** 으로 설정합니다.(TCPPORT의 IP주소는 사용자 변경이 가능합니다.) * **TcpipPort**는 **502**로 고정입니다. {{ :comfilepi:advancedhmi_uidriver:ip설정.png ?nolink |}} \\ * 디자인한 콘트롤을 아래와같이 설정합니다. 모든 콘트롤러의 **ComComponent**는 **ModbusTCPcom1** 입니다. * PilotLight 램프는 TCPPORT의 입력상태를 나타냅니다. TCPPORT 입력포트 0번의 주소인 00001로 설정합니다. {{ :comfilepi:advancedhmi_uidriver:램프.png ?nolink |}} * BasicButton 버튼은 TCPPORT의 출력을 제어합니다. TCPPORT 출력포트 0번의 주소인 00017로 설정합니다. {{ :comfilepi:advancedhmi_uidriver:버튼.png ?nolink |}} * DigitalPanelMeter 패널은 TCPPORT의 아날로그 데이터 값을 표시합니다. 아날로그 0번 입력포트의 주소인 40001로 설정합니다. {{ :comfilepi:advancedhmi_uidriver:판넬.png ?nolink |}} *5. 시작을 클릭해 솔루션을 실행 시킵니다. 윈폼 디자인이 실행되며, 솔루션 폴더의 **"AdvancedHMIv399x\AdvancedHMI\bin\Debug"**에 실행파일 .exe와 .dll파일이 생성됩니다. {{ :comfilepi:advancedhmi_uidriver:시작.png ?nolink |}} \\ {{ :comfilepi:advancedhmi_uidriver:파일.png ?nolink |}} \\ * [[comfilepi:running_.net_winforms:index|닷넷 프로그램 작성및 실행]]을 참고하여 ComfilePi로 파일복사 및 Mono 실행 방법을 확인합니다. (**Mono**프레임웍은 닷넷으로 개발된 코드를 리눅스에서 실행할 수 있도록 해주는 리눅스용 닷넷 프레임웍 입니다.) * AdvancedHMI.exe와 *.dll 파일을 ComfilePi에 복사합니다. * Mono 명령을 이용하여 프로그램을 실행합니다. mono AdvancedHMI.exe {{ :comfilepi:advancedhmi_uidriver:실행png.png?nolink |}} [[comfilepi:index#AdvancedHMI를_이용한_어플리케이션_개발_환경|상위 페이지로 이동]]