guide:hmi_connection:studio2:cnet
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| guide:hmi_connection:studio2:cnet [2026/10/05 21:44] – 바깥 편집 127.0.0.1 | guide:hmi_connection:studio2:cnet [2026/10/25 11:33] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 3: | 줄 3: | ||
| [[guide: | [[guide: | ||
| - | 앞의 '' | + | STUDIO2의 LS산전 Cnet Slave에서 Cnet 요청의 '' |
| + | |||
| + | 뒤의 간단한 전환 예제는 **[[guide: | ||
| ===== 1. 통신 프로토콜 변경 ===== | ===== 1. 통신 프로토콜 변경 ===== | ||
| - | - [[guide: | + | - 앞 절의 첫 빌드·제품 업로드까지 |
| - | - **실행 → 통신**을 열고 '' | + | - **실행 → 통신**을 열고 '' |
| - | - Slave ID '' | + | - Slave ID '' |
| - | {{ : | + | **아래 그림은 항목 위치를 보여 주는 초기 |
| - | HMI 쪽은 [[guide: | + | {{ : |
| + | |||
| + | HMI 쪽은 [[guide: | ||
| ===== 2. 내부 래더와 코드 확인 ===== | ===== 2. 내부 래더와 코드 확인 ===== | ||
| 줄 19: | 줄 23: | ||
| **설정 → 메모리 영역 설정**은 P '' | **설정 → 메모리 영역 설정**은 P '' | ||
| - | {{ : | + | {{ : |
| - | **Arduino Code → main**의 전체 코드는 다음과 같습니다. 통신 함수는 STUDIO2가 생성하므로 '' | + | **Arduino Code → main**의 내용은 [[guide: |
| - | <code cpp> | + | 내부 메모리 |
| - | #include " | + | |
| - | #include " | + | |
| - | + | ||
| - | unsigned long lastTick = 0; | + | |
| - | + | ||
| - | void setup() { | + | |
| - | M[0] = false; | + | |
| - | M[1] = false; | + | |
| - | D[0] = 0; | + | |
| - | D[1] = 0; | + | |
| - | D[2] = 0; | + | |
| - | lastTick = millis(); | + | |
| - | } | + | |
| - | + | ||
| - | void loop() { | + | |
| - | ladderLoop(); | + | |
| - | unsigned long now = millis(); | + | |
| - | if (now - lastTick >= 1000UL) { | + | |
| - | lastTick = now; | + | |
| - | D[0] = (D[0] + 1) % 100; | + | |
| - | } | + | |
| - | D[2] = D[1]; | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | '' | + | |
| ===== 3. Cnet HMI 주소 ===== | ===== 3. Cnet HMI 주소 ===== | ||
| - | STUDIO2가 생성하는 Cnet 프레임 처리기는 '' | + | ^ HMI 요소 ^ STUDIO2 |
| - | + | | 1초마다 변하는 숫자 | '' | |
| - | ^ HMI 요소 ^ 내부 메모리 ^ Cnet 변수 문자열 | + | | 숫자 입력 | '' |
| - | | 1초마다 변하는 숫자 | '' | + | | 입력값을 돌려주는 숫자 | '' |
| - | | 숫자 입력 | '' | + | | 스위치와 확인 램프 | '' |
| - | | 입력값을 돌려주는 숫자 | '' | + | | 래더 결과 확인용 램프 | '' |
| - | | 스위치와 확인 램프 | '' | + | |
| - | | 래더 결과 확인용 램프 | '' | + | |
| - | 예를 들어 '' | + | 표의 HMI 입력 |
| - | 숫자 3개는 **16비트 정수 1워드·소수점 0·배율 1**로 설정하고 입력값 범위는 '' | + | 숫자 3개는 **16비트 정수 1워드·소수점 0·배율 1**로 설정하고 입력값 범위는 '' |
| ===== 4. 다시 빌드하고 확인 ===== | ===== 4. 다시 빌드하고 확인 ===== | ||
| - | - **실행 → 빌드**('' | + | - **실행 → 빌드**('' |
| - | - 상태바에서 제품용 다운로드 케이블의 PC COM 포트를 선택하고 **실행 → 업로드**('' | + | - 상태바에서 제품용 다운로드 케이블의 PC COM 포트를 선택하고 **실행 → 업로드**('' |
| - | - HMI도 Cnet 드라이버, | + | - [[guide: |
| - | - 실물 연결 후 '' | + | - 실물 연결 후 [[guide: |
| STUDIO2 설치본 SDK를 사용한 코드 생성·컴파일까지 확인한 예제입니다. **실물 HMI의 특정 드라이버와 케이블 동작은 별도 검증 대상**입니다. | STUDIO2 설치본 SDK를 사용한 코드 생성·컴파일까지 확인한 예제입니다. **실물 HMI의 특정 드라이버와 케이블 동작은 별도 검증 대상**입니다. | ||
| - | [[guide: | + | [[guide: |
guide/hmi_connection/studio2/cnet.1791204274.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1
