차이

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

차이 보기로 링크

다음 판
이전 판
fieldio:cfnet:cfnet_cfheader:index [2026/02/14 01:39] – created - external edit 127.0.0.1fieldio:cfnet:cfnet_cfheader:index [2026/06/13 13:52] (현재) admin
줄 1: 줄 1:
 ====== CFHEADER ===== ====== CFHEADER =====
-PC와 연결되는 헤더 모듈입니다.\\+PC와 연결되는 헤더 모듈입니다.\\ 
 CFHEADER + CFNET I/O 모듈과 결합하여 PC가 CFNET IO 모듈을 제어할 수 있게 합니다.  CFHEADER + CFNET I/O 모듈과 결합하여 PC가 CFNET IO 모듈을 제어할 수 있게 합니다. 
  
줄 7: 줄 7:
  
 =====전원 사항===== =====전원 사항=====
-전원 터미널 블록 또는 아답터(5Pi) 전원에 DC12~24V 사이의 전압을 넣어주세요.+전원 터미널 블록 또는 DC아답터 에 DC12~24V 사이의 전압을 넣어주세요.
  
   * 전원 전압 : **DC 12~24V **    * 전원 전압 : **DC 12~24V ** 
   * 전원 용량 선택: 연결된 I/O모듈에서 소비되는 전류량까지 모두 감당할 수 있는 전원용량으로 연결하세요. 연결한 모듈의 총갯수가 8개 이하면 24V, 1A의 SMPS가 적당하고, 총갯수가 8개 이상이면 24V, 2A 의 SMPS를 사용하세요.   * 전원 용량 선택: 연결된 I/O모듈에서 소비되는 전류량까지 모두 감당할 수 있는 전원용량으로 연결하세요. 연결한 모듈의 총갯수가 8개 이하면 24V, 1A의 SMPS가 적당하고, 총갯수가 8개 이상이면 24V, 2A 의 SMPS를 사용하세요.
-  * USB 보조 전원 :  USB B타입 커넥터를 PC에 연결하면 PC의 USB 전원을 사용할 수 있니다. 단, 공급 전류가 기 때문에 여러 모듈을 사용할 경우에는 메인 전원을 사용하는 것이 좋습니다. +  * 본 제품은 PC의 USB B타입 커넥터를 연결하여 보조 전원으로 사용할 수 있으나, 이는 간단한 사전 테스트 용도로만 제한됩니다. 시스템의 안정인 동작을 위해 현장에 설치할 에는 반드시 DC 12~24V 주전원을 연결하여 사용해 주시기 바랍니다.
- +
- +
  
 =====각 부의 설명===== =====각 부의 설명=====
-  * 통신상태 LED 연결된 CFNET IO 모듈의 통신상태를 LED로 확인할 수 있습니다. +  * 통신 상태 LED를 통해 연결된 CFNET I/O 모듈의 통신 상태를 확인할 수 있습니다. 정상적인 상황에서는 LED가 일정한 간격으로 깜박이며, LED가 계속 켜져 있거나 완전히 꺼져 있다면 통신 이상 상태를 의미하므로 확인이 필요합니다.
   * 부트 업로드 스위치 : 부트 펌웨어가 업데이트된 경우, 새로운 펌웨어를 업로드할 때 사용됩니다.   * 부트 업로드 스위치 : 부트 펌웨어가 업데이트된 경우, 새로운 펌웨어를 업로드할 때 사용됩니다.
-  * USB 커넥터 : B Type 또는 Molex 커넥터 중 하나만 PC와 USB 연결해 사용해야 합니다. B Type 커넥터는 PC의 USB 보조 전원을 사용할 수 있습니다. 반면, Molex 커넥터는 보조 전원을 사용할 수는 없지만, 체결이 견고하고 공간 제약이 적다는 장점이 있습니다. 
  
-{{ :cfnet:cfnet_cfheader:cfheader.jpg?nolink |}}+  * PC와 USB를 연결할 때는 B타입 또는 몰렉스(Molex) 커넥터 중 반드시 하나만 선택하여 사용해야 합니다. 몰렉스 커넥터는 공간 제약이 적고 체결이 견고하다는 장점이 있으며, 별매 제품인 **USB 4핀 케이블** [[https://www.comfile.co.kr/goods/goods_view.php?goodsNo=1000000193|구매 링크]]을 사용해 연결할 수 있습니다. 단, 안정적인 통신을 위해 USB 4핀 케이블의 길이를 연장하여 사용하는 것은 금지합니다.
  
 +{{ :fieldio:cfnet:cfnet_cfheader:cfheader.png?nolink |}}
  
- +====어드레스 설정 =====
- +
- +
-=====어드레스 설정 =====+
  
   * 한 시스템에서 최대 8개의 CFHEADER를 연결할 수 있습니다.   * 한 시스템에서 최대 8개의 CFHEADER를 연결할 수 있습니다.
   * CFHEADER 하나당 최대 16개의 CFNET I/O를 연결할 수 있으므로, 한 시스템에서 최대 128개의 I/O모듈을 사용할 수 있습니다.   * CFHEADER 하나당 최대 16개의 CFNET I/O를 연결할 수 있으므로, 한 시스템에서 최대 128개의 I/O모듈을 사용할 수 있습니다.
  
-{{ :modularfaduino:cfdo16n:dip_sw_0x00.png?nolink |}}+{{ :fieldio:cfnet:cfnet_cfheader:dip_sw_0x00.png?nolink |}}
  
-{{ :cfnet:cfnet_cfheader:hub.png?nolink |}}+{{ :fieldio:cfnet:cfnet_cfheader:hub.png?nolink |}}
  
  
- +{{ :fieldio:cfnet:cfnet_cfheader:multiple_cfheaders.mp4?900x506 |}}
- +
- +
- +
- +
-===== CFHEADER API ===== +
- +
-  * [[https://api.comfiletech.com/csharp/api/ComfileTech.Cfnet.Cfheader.Cfheader.html|Class Cfheader]] +
- +
-=====예제 프로그램===== +
-  * 여러 개의 CFHEADER모듈 사용 프로그램입니다. **[ CFHEADER[0, 1, 2] x CFDO[0, 0, 0] ]** +
-<code csharp> +
-using ComfileTech.Cfnet.Cfheader; +
-  +
-// Get the CFHEADER instances +
-var cfheader0 = Cfheader.Instances[0]; +
-var cfheader1 = Cfheader.Instances[1]; +
-var cfheader2 = Cfheader.Instances[2]; +
-  +
-// Open USB communication for each CFHEADER instance +
-cfheader0.Open(); +
-cfheader1.Open(); +
-cfheader2.Open(); +
-  +
-// Create a thread for each CFHEADER instance +
-var thread0 = new Thread(() => Demo(cfheader0)); +
-var thread1 = new Thread(() => Demo(cfheader1)); +
-var thread2 = new Thread(() => Demo(cfheader2)); +
-  +
-// Start each thread +
-thread0.Start(); +
-thread1.Start(); +
-thread2.Start(); +
-  +
-// Wait for each thread to finish +
-thread0.Join(); +
-thread1.Join(); +
-thread2.Join(); +
-  +
-void Demo(Cfheader cfheader) +
-+
-    // Get the digital output module +
-    var cfdo_16n0 = cfheader.DigitalOutputModules[0]; +
-  +
-    // Initialize all channels to 0 +
-    cfdo_16n0.State = 0x00; +
-  +
-    while (true) +
-    { +
-        foreach (var channel in cfdo_16n0.Channels) +
-        { +
-            // Toggle the channel on +
-            channel.State = !channel.State; +
-            channel.Module.Header.Sync(); +
-  +
-            // Delay for 50ms +
-            Thread.Sleep(50); +
-  +
-            // Toggle the channel off +
-            channel.State = !channel.State; +
-            channel.Module.Header.Sync(); +
-        } +
-    } +
-+
-</code> +
-{{ :cfnet:cfnet_cfheader:multiple_cfheaders.mp4?900x506 |}}+
  
 ===== 기술 지원 정책 ===== ===== 기술 지원 정책 =====
  
-고객님께서 개발 중이신 소스 코드는 기술 지원 대상에 포함되지 않습니다. 이는 저희가 당 프로젝트에 직접 참여하지 않아 상세한 내용을 파악하기 어렵기 때문입니다. 이 점 양해 부탁드립니다. +고객님께서 직접 개발 중이신 소스 코드는 당사의 기술 지원 범위에 포함되지 않아 검토해 드리기 어려운 점 양해 부탁드립니다. 혹시 제품(하드웨어) 자체의 결함이 의심되신, 제품을 저희 측으로 보내주시기 바랍니다. 저희가 보유한 표준 소스와 테스트 지그(Jig)를 해 정밀 점검 후, 이상이 발견될 경우 신속히 조치해 드리습니다
- +
-제품이 이상이 있고 판단되시는 경우, 제품 자체를 저희 회사로 보내주시기 바랍니다. 저희가 만든 소스와 지그로 테스트 한뒤 이상 유무를 판단서 이상이 발견된 경우 조치해드리고 있습니다.+
  
-[[modularfaduino:index|Modular FADUINO]]+[[..:index|CFHEADER]]