사용자 도구

사이트 도구


guide:hmi_connection:arduino:cnet

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
guide:hmi_connection:arduino:cnet [2026/10/05 18:19] – 만듦 - 바깥 편집 127.0.0.1guide:hmi_connection:arduino:cnet [2026/10/25 11:33] (현재) – 바깥 편집 127.0.0.1
줄 3: 줄 3:
 [[guide:hmi_connection|HMI 연결 전체 순서]] · [[guide:hmi_connection:arduino|Arduino IDE 방식 선택]] [[guide:hmi_connection|HMI 연결 전체 순서]] · [[guide:hmi_connection:arduino|Arduino IDE 방식 선택]]
  
-**MPINO-8A4R-S · RS-232 ''Serial1'' · 국번 1 · 9600 bps · 8N1** 실습입니다. HMI에는 **LS Cnet 직렬 요청을 보내는 드라이버**를 선택하고 제품은 Cnet Slave로 실행합니다.+LS산전 Cnet에서는 HMI가 Cnet 직렬 요청을 보내고 제품이 Slave로 응답합니다. LS산전·M2I·이지뷰 HMI 편집기에는 ''D000''·''M000''처럼 M/D 메모리 이름을 입력해주시기 바랍니다. Cnet 요청의 ''%DW0''은 제품의 ''D0'', ''%MX00000''은 ''M0''에 대응합니다.
  
-===== 1. 연결과 HMI 통신 설정 =====+이 페이지 뒤쪽의 간단한 사용 예는 **MPINO-8A4R-S · RS-232 ''Serial1'' · 국번 1 · 9600 bps · 8N1** 기준입니다. [[guide:hmi_connection:wiring|채널·결선]]과 [[guide:hmi_connection:arduino|SDK 설치·보드 선택]]을 확인해주시기 바랍니다. Arduino IDE의 Cnet 예제는 Modbus 예제를 선행하지 않아도 됩니다.
  
-{{ :guide:hmi_connection:rs232-signals.svg?420 |제품 TX→HMI RX, 제품 RX→HMI TX, 통신 GND→HMI 신호 기준 }}+===== 1. HMI 화면에 지정할 주소 =====
  
-^ 순서 ^ 설정할 곳 ^ 실습 값 ^ +^ 화면 요소 ^ SDK 내부 메모리 ^ HMI 입력 예 ^ 동작 ^ 
-| 1 | 결선 | [[guide:hmi_connection:wiring#rs-232_연결|RS-232 신호 기준 연결]] | +| 통신 확인 숫자 | ''D0'' | ''D000'' | 16비트 워드 읽기, 0~99 반복 | 
-| 2 | HMI 외부 장치 | LS Cnet **시리얼**, 실제 RS-232 포트 | +| 숫자 입력 | ''D1'' | ''D001'' | 16비트 워드 0~9999 쓰기 | 
-| 3 | HMI 통신 | 국번 ''1'', ''9600'', 데이터 ''8'', 패리티 없음, 정지 ''1'' | +| 되돌린 값 | ''D2'' | ''D002'' | 16비트 워드 읽기, D1과 같음 | 
-| 4 | Arduino IDE | ILOGICS 보드 패키지, **MPINO-8A4R(T)-S**, 업로드 COM 포트 |+| 시험 스위치·램프 | ''M0'' | ''M000'' | 비트 토글 쓰기·읽기 |
  
-HMI 드라이버가 아래 **D 워드 / M 비트 Cnet 주소**를 읽고 쓸 수 있는지 확인합니다. Modbus RTU 주소와 드라이버는 이 페이지에 적용되지 않습니다.+표의 HMI 입력 예는 LS산전·M2I·이지뷰 기준입니다. 다른 HMI는 선택한 Cnet 드라이버의 주소 입력 형식을 확인해주시기 바랍니다. **Modbus 주소 변환표는 Cnet에 적용하지 않습니다.** 숫자 형식·스위치·램프의 공통 설정은 [[guide:hmi_connection:screen|HMI 화면 만들기]]에서 안내합니다.
  
-===== 2. HMI 화면에 지정할 주소 =====+===== 2. 새 스케치에 전체 코드 입력 =====
  
-{{ :guide:hmi_connection:practice-screen.svg?420 |D0 통신 확인 숫자, D1 입력, D2 되돌린 값, M0 시험 스위치와 램프 }} +다음은 위 Cnet 변수로 내부 메모리 값을 주고받는 간단한 예제입니다. 이 코드는 실제 입력·릴레이 출력 핀을 사용하지 않습니다.
- +
-^ 화면 요소 ^ SDK 메모리 ^ 코어가 받는 Cnet 변수 ^ 동작 ^ +
-| 통신 확인 숫자 | ''D0'' | ''%DW0'' | 16비트 워드 읽기, 0~99 반복 | +
-| 숫자 입력 | ''D1'' | ''%DW1'' | 16비트 워드 0~9999 쓰기 | +
-| 되돌린 값 | ''D2'' | ''%DW2'' | 16비트 워드 읽기, D1과 같음 | +
-| 시험 스위치·램프 | ''M0'' | ''%MX00000'' | 비트 토글 쓰기·읽기 | +
- +
-HMI의 숫자는 **16비트 정수, 소수점 0자리, 배율 1**로 설정합니다. D1 입력 범위는 ''0~9999'', M0는 유지형 토글 스위치와 별도의 읽기 램프로 만듭니다. 편집기의 주소 표시가 ''%''를 생략하더라도 실제 Cnet 요청 대상이 표와 같은지 HMI 드라이버 설명에서 확인합니다. +
- +
-===== 3. 새 스케치에 전체 코드 입력 =====+
  
 <code cpp> <code cpp>
줄 60: 줄 50:
 ''ICnetMem()''은 시작할 때 메모리를 만들고, ''ICnet()''은 매 반복에서 HMI 요청을 처리합니다. 이 스케치는 실제 입력·릴레이 핀을 사용하지 않습니다. ''ICnetMem()''은 시작할 때 메모리를 만들고, ''ICnet()''은 매 반복에서 HMI 요청을 처리합니다. 이 스케치는 실제 입력·릴레이 핀을 사용하지 않습니다.
  
-===== 4. 검증·업로드 후 동작 확인 =====+===== 3. 검증·업로드 후 HMI 화면 만들기 ===== 
 + 
 +제품 스케치를 업로드한 뒤 아래 화면 구성 예와 주소표를 참고하여 HMI 요소를 배치해주시기 바랍니다. 그림의 ''D0''·''D1''·''D2''·''M0''은 제품 내부 메모리 이름이며, HMI 편집기 입력값은 위 표의 ''D000''·''D001''·''D002''·''M000''입니다.
  
-  - 스케치를 저장하고 Arduino IDE의 **검증**을 실행합니다. +{{ :guide:hmi_connection:revision5-dark:practice-screen.svg?420 |D0 통신 확인 숫자, D1 입력, D2 되돌린 값, M0 시험 스위치와 램프 }}
-  - **도구 → 보드**와 업로드 COM 포트를 확인한 뒤 **업로드**합니다. [[guide:getting_started|설치·업로드 안내]] +
-  - HMI 프로젝트를 HMI에 전송한 뒤 제품과 HMI 전원을 켭니다.+
  
-{{ :guide:hmi_connection:write-read-flow.svg?420 |HMI가 D1과 M0를 쓰고 제품의 D2와 M0를 다시 읽어 결과를 확인 }}+  - 스케치를 저장하고 Arduino IDE의 **검증**을 실행해주시기 바랍니다. 
 +  - **도구 → 보드**와 업로드 COM 포트를 확인한 뒤 **업로드**해주시기 바랍니다. [[guide:getting_started|설치·업로드 안내]] 
 +  - [[guide:hmi_connection:screen|HMI 화면 만들기]]에서 위 표의 HMI 입력 예에 따라 ''D000''~''D002''와 ''M000''을 지정하고 HMI 프로젝트를 전송해주시기 바랍니다. 
 +  - 제품과 HMI 전원을 켜고 [[guide:hmi_connection:check|동작 확인과 문제 해결]]에서 읽기 → 쓰기 → 비트 순서로 시험해주시기 바랍니다.
  
-^ 확인 ^ 정상 동작 ^ +{{ :guide:hmi_connection:revision5-dark:write-read-flow.svg?420 |HMI가 D1과 M0를 쓰고 제품의 D2와 M0를 다시 읽어 결과를 확인 }}
-| D0 | 숫자가 약 1초마다 바뀌고 99 다음 0이 표시됨 | +
-| D1 → D2 | 예를 들어 ''1234''를 입력하면 D2에도 ''1234''가 표시됨 | +
-| M0 | 스위치를 누를 때마다 별도 램프가 ON/OFF로 바뀜 |+
  
-통신이 안 되면 HMI가 Cnet ''%DW''·''%MX'' 요청을 보내는 드라이버인지 먼저 확인하고, [[guide:hmi_connection:check|동작 확인과 문제 해결]]의 결선·국번·속도를 대조합니다.+HMI가 Cnet ''%DW''·''%MX'' 요청을 보내는 드라이버인지 확인해주시기 바랍니다. 정상 결과와 증상별 확인 위치는 [[guide:hmi_connection:check|동작 확인과 문제 해결]]에 정리되어 있습니다.
  
guide/hmi_connection/arduino/cnet.1791191981.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki