Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
fieldio:cfnet:cfheaderprogramming:index [2026/02/14 01:39] – created - external edit 127.0.0.1fieldio:cfnet:cfheaderprogramming:index [2026/02/26 05:15] (current) – [HOST PC Real-time 설정] admin
Line 12: Line 12:
 </code> </code>
  
-  *[[cfnet:cfheaderprogramming:code_1|[연결된 CFHEADER 확인방법 (Code)]]] : HOST PC와 다수의 CFHEADER 모듈 연결 시, 프로그램 코드 내에서 연결된 각 CFHEADER 모듈의 정보를 확인할 수 있습니다.+  *[[:fieldio:cfnet:cfheaderprogramming:code_1|[연결된 CFHEADER 확인방법 (Code)]]] : HOST PC와 다수의 CFHEADER 모듈 연결 시, 프로그램 코드 내에서 연결된 각 CFHEADER 모듈의 정보를 확인할 수 있습니다.
  
  
Line 30: Line 30:
 </code> </code>
  
-  * [[cfnet:cfheaderprogramming:code_2|[연결된 CFNET IO 확인방법 (Code)]]] : CFHEADER 모듈에 연결된 CFNET IO 모듈의 정보를 프로그램 코드에서 확인할 수 있습니다.+  * [[:fieldio:cfnet:cfheaderprogramming:code_2|[연결된 CFNET IO 확인방법 (Code)]]] : CFHEADER 모듈에 연결된 CFNET IO 모듈의 정보를 프로그램 코드에서 확인할 수 있습니다. 
 =====USB 커뮤니케이션===== =====USB 커뮤니케이션=====
 +
 HOST PC와 CFHEADER 간 USB 통신을 시작하려면, 생성한 Cfheader 인스턴스의 [[https://api.comfiletech.com/csharp/api/ComfileTech.Cfnet.Cfheader.Cfheader.Open.html#ComfileTech_Cfnet_Cfheader_Cfheader_Open|Open()]] 메서드를 호출하여 통신을 초기화해야 합니다. HOST PC와 CFHEADER 간 USB 통신을 시작하려면, 생성한 Cfheader 인스턴스의 [[https://api.comfiletech.com/csharp/api/ComfileTech.Cfnet.Cfheader.Cfheader.Open.html#ComfileTech_Cfnet_Cfheader_Cfheader_Open|Open()]] 메서드를 호출하여 통신을 초기화해야 합니다.
  
   * USB 연결 초기화 : [[https://api.comfiletech.com/csharp/api/ComfileTech.Cfnet.Cfheader.Cfheader.Open.html#ComfileTech_Cfnet_Cfheader_Cfheader_Open|Cfheader.Open()]]   * USB 연결 초기화 : [[https://api.comfiletech.com/csharp/api/ComfileTech.Cfnet.Cfheader.Cfheader.Open.html#ComfileTech_Cfnet_Cfheader_Cfheader_Open|Cfheader.Open()]]
-  * 메모리 전송 : [[http://www.comfilewiki.co.kr/ko/doku.php?id=cfnet:cfheaderoperation:index#%EB%A9%94%EB%AA%A8%EB%A6%AC_%EC%A0%84%EC%86%A1cfheadersync| Cfheader.Sync()]] +  * 메모리 전송 : [[..:cfheaderoperation:index|CFHEADER 통신 동작원리]] <-- Cfheader.Sync() 참조 
-  * 백그라운 에서의 자동 메모리 전송: [[http://www.comfilewiki.co.kr/ko/doku.php?id=cfnet:cfheaderoperation:index#%EB%A9%94%EB%AA%A8%EB%A6%AC_%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C_%EB%8F%99%EA%B8%B0%ED%99%94backgroundsyncstart|BackgroundSync.Start()]]+  * 백그라운에서 자동 메모리 전송 : [[..:cfheaderoperation:index|CFHEADER 통신 동작원리]] <-- BackgroundSync.Start()참조
   * USB 연결을 종료: [[https://api.comfiletech.com/csharp/api/ComfileTech.Cfnet.Cfheader.Cfheader.Close.html|Cfheader.Close()]]   * USB 연결을 종료: [[https://api.comfiletech.com/csharp/api/ComfileTech.Cfnet.Cfheader.Cfheader.Close.html|Cfheader.Close()]]
-  *  [[cfnet:cfheaderprogramming:code_3|[Cfheader 인스턴스와의 통신 종료 (Code)]]] +  *  [[:fieldio:cfnet:cfheaderprogramming:code_3|[Cfheader 인스턴스와의 통신 종료 (Code)]]] 
 ===== CFDO/DI 디지털 입출력  ===== ===== CFDO/DI 디지털 입출력  =====
-[[http://www.comfilewiki.co.kr/en/doku.php?id=cfnet:cfheader:automating_io_modules:index#digitaloutputmodule|CFDO 디지털 출력모듈 Code 및 동작 영상]]\\ +[[https://www.comfilewiki.co.kr/en/doku.php?id=cfnet:cfheader:automating_io_modules:index#digitaloutputmodule|CFDO 디지털 출력모듈 Code 및 동작 영상]]\\ 
-[[http://www.comfilewiki.co.kr/en/doku.php?id=cfnet:cfheader:automating_io_modules:index#digitalinputmodule|CFDI 디지털 입력모듈 Code 및 동작 영상]]+[[https://www.comfilewiki.co.kr/en/doku.php?id=cfnet:cfheader:automating_io_modules:index#digitalinputmodule|CFDI 디지털 입력모듈 Code 및 동작 영상]]
  
 CFDO/DI 모듈의 Digital In/Out 제어는 Cfheader.DigitalOutputModules, Channels[] 와 같은 인스턴스의 State 객체를 통해 읽기 및 쓰기가 가능합니다.\\ CFDO/DI 모듈의 Digital In/Out 제어는 Cfheader.DigitalOutputModules, Channels[] 와 같은 인스턴스의 State 객체를 통해 읽기 및 쓰기가 가능합니다.\\
Line 134: Line 136:
  
 ===== Real-time 설정 ===== ===== Real-time 설정 =====
-[[http://www.comfilewiki.co.kr/en/doku.php?id=cfnet:cfheader:real_time:index|Improving Real-time Performance(영문설명)]]\\+[[https://www.comfilewiki.co.kr/en/doku.php?id=cfnet:cfheader:real_time:index|Improving Real-time Performance(영문설명)]]\\
 Host PC와 CFHEADER 모듈 간에 실시간(Software Real-Time) 제어를 구현하기 위한 동작 방식과 설정 방법을 설명합니다.\\ Host PC와 CFHEADER 모듈 간에 실시간(Software Real-Time) 제어를 구현하기 위한 동작 방식과 설정 방법을 설명합니다.\\
  
Line 152: Line 154:
  
 === Windows === === Windows ===
-아래와 같이 Host PC에서 실행될 프로그램(.exe)의 우선순위를 실시간(Real-time) 으로 설정합니다. 이때 관리자 권한으로 설정합니다.{{ :cfnet:cfheaderprogramming:real_time.jpg?nolink |}}+ 
 +아래와 같이 Host PC에서 실행될 프로그램(.exe)의 우선순위를 실시간(Real-time) 으로 설정합니다. 이때 관리자 권한으로 설정합니다. 
 + 
 +{{ :fieldio:cfnet:cfheaderprogramming:real_time.jpg?nolink |}}
  
 Windows의 실시간 성능을 더욱 향상시키기 위해서는 운영 체제 자체의 설정을 변경해야 할 경우가 있습니다. 이때,  [[https://learn.microsoft.com/en-us/windows/iot/iot-enterprise/soft-real-time/soft-real-time|Windows Soft-Real-Time]]관련 문서를 참고하세요. Windows의 실시간 성능을 더욱 향상시키기 위해서는 운영 체제 자체의 설정을 변경해야 할 경우가 있습니다. 이때,  [[https://learn.microsoft.com/en-us/windows/iot/iot-enterprise/soft-real-time/soft-real-time|Windows Soft-Real-Time]]관련 문서를 참고하세요.
Line 158: Line 163:
 === Linux === === Linux ===
 Linux는 프로세스 및 스레드에 대해 실시간 스케줄링 설정, 우선순위 지정, CPU 코어 예약 등의 구성이 가능합니다.\\ Linux는 프로세스 및 스레드에 대해 실시간 스케줄링 설정, 우선순위 지정, CPU 코어 예약 등의 구성이 가능합니다.\\
-자세한 내용은 CompfilePi 애플리케이션 노트  [[http://www.comfilewiki.co.kr/en/doku.php?id=comfilepi:improving_real-time_performance:index|improving real-time performance]] 를 참조하십시오.+자세한 내용은 CompfilePi 애플리케이션 노트  [[https://www.comfilewiki.co.kr/en/doku.php?id=comfilepi:improving_real-time_performance:index|improving real-time performance]] 를 참조하십시오. 
 + 
 +[[..:index|CFHEADER]]
    
- 
- 
-[[cfnet:index|이전 페이지로 이동]] 
- 
-