======CFDO-64N====== 이 모듈은 64개의 DC SINK 출력 채널을 통해 다수의 접점을 보다 효율적으로 제어할 수 있도록 설계되었습니다. Turn on시 출력이 그라운드와 Short 되고, Turn off시 Open 되는 싱크출력입니다. [[https://blog.naver.com/cubloc/223024825592|싱크 출력이란 무엇인가?]] **이 모듈은 IOLINK의 R32C-NS5A-40P 릴레이 터미널 제품과 결합하여 사용할 수 있도록 설계되었습니다.** * [[https://search.naver.com/search.naver?sm=tab_hty.top&where=nexearch&ssc=tab.nx.all&query=R32C-NS5A-40P+&oquery=R32C-PS5A-40P&tqi=i8HZVwqVOsossQxn%2Bd0ssssstKG-423249|32점 릴레이 모듈 판매 사이트]] * [[https://www.comfile.co.kr/goods/goods_view.php?goodsNo=1000000158|40핀 1M 케이블 구매]] {{ :modularfaduino:cfdo64n:cfdo64andrelay2.png?nolink |}} =====전기적 사양===== * 출력 점수 : 64점 * 출력 동작 전압 : 5~27VDC * 최대 출력 전류 : 120mA / 1점 * 절연방식 : 비절연방식 * 최대 On/Off 가능 주기 : 약 1kHz(초당 1000번) =====결선 방법===== {{ :modularfaduino:cfdo64n:cfdo-64nb.png?nolink |}} **주의: 24V는 +24VDC로 결선해야 하며, 24G는 GND로 연결해야 합니다.결선을 잘못하면 장비가 손상될 위험이 있으니 주의바랍니다. ** \\ =====어드레스 설정 ===== * CFDO-64N은 하나의 시스템에 서로 다른 BANK 스위치 설정으로 최대 2개 까지 사용 가능합니다. * **[BANK 0]** : 0, 1, 2, 3 **[BANK 1]** : 4, 5, 6, 7 어드레스가 부여됩니다. 즉, 하나의 모듈에 4개의 블록 어드레스가 아래와 같이 각각 부여됩니다. {{ :modularfaduino:cfdo64n:cfdo-64n.png?nolink |}} =====어드레스 충돌 주의 ===== CFDO로 시작되는 모듈끼리는 어드레스 공간을 공유합니다. 따라서 다른 CFDO에서 어드레스 0~3을 사용한다면 CFDO-64N은 BANK1을 사용하세요. {{ :modularfaduino:cfdo64n:cfdo64addr.png?nolink |}} ===== CFHEADER API ===== * [[https://comfilewiki.co.kr/ko/doku.php?id=cfnet:cfheaderconnecttousb:index|API 와 Demo]] * [[https://api.comfiletech.com/csharp/api/ComfileTech.Cfnet.Cfheader.DigitalOutputModule.html|Class DigitalOutputModule]] * [[https://api.comfiletech.com/csharp/api/ComfileTech.Cfnet.Cfheader.DigitalOutputModule.Channel.html|Class DigitalOutputModule.Channel]] =====C# 예제 프로그램===== * CFDO-64N 모듈의 BANK0 설정시 64개의 포트 출력 프로그램입니다. **[ CFHEADER[0] x CFDO-64N[BANK0] ]** using ComfileTech.Cfnet.Cfheader; var CFHEADER_0 = Cfheader.Instances[0]; var CFDO_00_0F = CFHEADER_0.DigitalOutputModules[0]; // CDDO모듈 BANK0 00~0F var CFDO_10_1F = CFHEADER_0.DigitalOutputModules[1]; // CDDO모듈 BANK0 10~1F var CFDO_20_2F = CFHEADER_0.DigitalOutputModules[2]; // CDDO모듈 BANK0 20~2F var CFDO_30_3F = CFHEADER_0.DigitalOutputModules[3]; // CDDO모듈 BANK0 30~3F CFHEADER_0.Open(); // USB 활성화 while (true) { CFDO_00_0F.State = 0XFFFF; //CDDO모듈 BANK0 00~0F 16BIT NO CFHEADER_0.Sync(); Thread.Sleep(50); //CFNET 모듈 동기화, 지연 시간(50mS) CFDO_00_0F.State = 0X0000; //CDDO모듈 BANK0 00~0F 16BIT OFF CFHEADER_0.Sync(); Thread.Sleep(50); for (int i = 0; i < 16; i++) { CFDO_10_1F.Channels[i].State = true; //CDDO모듈 BANK0 10~1F 1BIT ON CFHEADER_0.Sync(); Thread.Sleep(50); //CFNET 모듈 동기화, 지연 시간(50mS) } CFDO_10_1F.State = 0X0000; for (int i = 0; i < 16; i++){ CFDO_30_3F.State = (ushort)(0x0001< ===== 기술 지원 정책 ===== 고객님께서 개발 중이신 소스 코드는 기술 지원 대상에 포함되지 않습니다. 이는 저희가 해당 프로젝트에 직접 참여하지 않아 상세한 내용을 파악하기 어렵기 때문입니다. 이 점 양해 부탁드립니다. 제품이 이상이 있다고 판단되시는 경우, 제품 자체를 저희 회사로 보내주시기 바랍니다. 저희가 만든 소스와 지그로 테스트 한뒤 이상 유무를 판단해서 이상이 발견된 경우 조치해드리고 있습니다. [[cfnet:index|이전 페이지로 이동]]