NI SwitchBlock 프로그래밍

개요

NI SwitchBlock은 매트릭스 설정, 컨트롤, 디버깅 및 유지보수를 단순화하는 포괄적인 소프트웨어 패키지를 제공합니다. 소프트웨어에서 동일한 유형의 SwitchBlock 릴레이 카드를 결합하여 단일 디바이스로 프로그래밍할 수 있습니다. 또한 Switch Executive 라우트 관리 소프트웨어를 사용하여 전체 컨트롤을 위해 스위치 시스템을 한 번에 하나의 릴레이로 그래픽으로 설정하거나, 지능형 라우팅 알고리즘을 사용하여 지정된 스위치 엔드포인트 간에 신호를 자동으로 라우팅할 수 있습니다. Switch Executive를 사용하면 Microsoft Excel로 설정을 내보낼 수 있으며, 여기서 수백 개 또는 수천 개의 경로를 몇 분 만에 정의할 수 있습니다. 이러한 기능은 대형 스위치 시스템에서 개발 시간을 크게 단축하면서 스위치 설정을 쉽게 시각화하고 문서화할 수 있도록 합니다.

 

NI는 NI Switch Executive를 사용하여 NI SwitchBlock을 프로그래밍할 것을 권장하지만, NI-SWITCH 드라이버 API를 사용하여 NI SwitchBlock을 프로그래밍할 수도 있습니다. NI-SWITCH 및 NI-DAQmx에서 NI SwitchBlock을 프로그래밍하는 것은 NI-SWITCH 및 NI-DAQmx 드라이버 API를 사용하여 NI SwitchBlock을 프로그래밍하는 방법을 설명합니다.

 

Getting Started with the NI SwitchBlock 시리즈 전체 다운로드

내용

 

NI Measurement & Automation Explorer (MAX)에서 NI SwitchBlock 설정

동일한 유형의 릴레이 카드를 개별 매트릭스로 프로그래밍하거나 소프트웨어에서 결합하여 단일 디바이스로 프로그래밍할 수 있습니다. 릴레이 카드를 결합하면 여러 디바이스를 프로그래밍할 때의 복잡성을 줄이고, 대형 매트릭스에서 하나의 연속적인 열 번호 범위를 활용할 수 있습니다.

그림 1: 소프트웨어에서 6개의 8x46 NI SwitchBlock 릴레이 카드가 8x276 매트릭스로 결합됩니다.

참고: 한 개의 캐리어에서 서로 다른 릴레이 또는 토폴로지를 사용하여 릴레이 카드를 혼합하고 일치시킬 수 있지만, 소프트웨어에서 이를 단일 디바이스로 프로그래밍할 수는 없습니다.

 

NI Switch Executive

NI Switch Executive는 복잡한 스위치 시스템의 개발을 가속하고 유지보수를 간소화하는 지능형 스위치 관리 및 라우팅 어플리케이션입니다. 포인트 앤 클릭 그래픽 설정 및 자동 라우팅 기능을 사용하면 대형 스위치 매트릭스를 쉽게 프로그래밍할 수 있습니다. 직관적인 채널 별칭과 라우트 이름을 사용하면 시스템을 문서화하여 향후 업데이트에 대비할 수 있습니다.

NI SwitchBlock 설정 마법사

NI Switch Executive 3.5에는 설정 환경에 들어가기 전에 하드와이어와 NI SwitchBlock을 위한 라우트 예약을 생성하는 마법사가 포함되어 있습니다. 마법사의 첫 번째 화면에서, 끝포인트 사이에 신호를 자동으로 라우팅할지 또는 각 경로마다 릴레이를 한 번에 하나씩 수동으로 선택하여 구성할지 여부를 묻습니다. 두 프로그래밍 옵션의 차이점을 이해하는 것이 중요합니다.

그림 2: NI SwitchBlock 설정 마법사는 기본 설정한 경로 생성 인터페이스에 따라 하드와이어와 라우트 예약을 자동으로 생성합니다.

엔드 투 엔드 설정

엔드 투 엔드 프로그래밍 옵션을 선택하면 NI Switch Executive의 지능형 라우팅 기능을 활용할 수 있습니다. 경로/그룹 내의 행-열 또는 열-열 조합을 클릭하면 NI Switch Executive가 자동으로 두 끝포인트 사이의 경로를 찾습니다.

그림 3: 지정된 끝포인트에 따라 NI Switch Executive는 자동으로 NI SwitchBlock을 통과하는 경로를 생성합니다.

참고: NI SwitchBlock에서 엔드 투 엔드 프로그래밍을 사용할 때, 도식 탭의 그래픽 설정은 읽기 전용이 됩니다.

그래픽 구성

그래픽 프로그래밍 옵션을 선택하면 NI Switch Executive의 도식 탭을 사용하여 경로 또는 경로 그룹의 모든 릴레이 닫힘을 지정할 수 있습니다. 이는 특정 매트릭스 행 또는 아날로그 버스 라인을 통과하도록 경로를 구성할 때 가장 유용합니다. 도식 탭에서 제공되는 전체 제어 기능은 릴레이 카운트 추적을 통해 릴레이 사용을 최적화하는 데에도 사용됩니다. 자세한 내용은 NI 스위치 클리닉을 참조하십시오.

그림 4: 그래픽 설정으로 프로그래밍하면 NI SwitchBlock의 각 릴레이를 완벽하게 제어할 수 있습니다.

 

Microsoft Excel에서 스위치 설정 확장하기

NI Switch Executive의 Excel 통합 기능을 사용하면 대형 스위치 시스템을 프로그래밍하는 데 걸리는 시간을 크게 줄일 수 있습니다. 위의 설정 옵션을 사용하여 몇 개의 채널 별칭과 경로를 생성한 후, 몇 분 만에 수백 개 또는 수천 개의 채널로 설정을 확장하도록 선택할 수 있습니다. 이는 찾기/바꾸기 및 클릭 앤 드래그 수식과 같은 익숙한 텍스트 편집 기능을 사용하여 Microsoft Excel에서 NI Switch Executive 설정 파일을 조작함으로써 달성됩니다.

그림 5: Microsoft Excel의 텍스트 편집 기능을 사용하여 NI Switch Executive 구성을 확장합니다.

 

LabVIEW에서 NI SwitchBlock 프로그래밍

하위 레벨 NI-SWITCH 및 NI-DAQmx 드라이버 또는 상위 레벨 NI Switch Executive API를 사용하여 NI LabVIEW 그래픽 시스템 설계 환경에서 NI SwitchBlock을 프로그래밍할 수 있습니다. 

NI Switch Executive API를 사용하면 엔드 투 엔드 라우팅 또는 그래픽 설정을 통해 미리 설정된 경로를 경로 이름을 단일 함수 호출에 전달하여 연결할 수 있습니다. 채널 수가 많은 어플리케이션의 경우, 문자열 함수를 사용하여 경로 이름을 자동으로 증가시키고 코드를 최소화하면서 많은 수의 경로를 동적으로 닫을 수 있습니다.

또는 niSE Find Route VI를 사용하여 끝포인트 간 경로를 동적으로 찾고, 결과 문자열을 niSE Connect VI로 전달하여 릴레이를 닫을 수 있습니다.

그림 6: NI Switch Executive API는 대형 스위칭 어플리케이션을 프로그래밍하는 데 필요한 함수 호출 수를 크게 줄입니다.

 

NI Switch Executive Debug Panel 및 Switch Soft Front Panel을 사용하여 스위치 코드 디버깅

실행 시, NI Switch Executive Debug Panel은 NI Switch Executive 세션의 상태를 모니터링하고 릴레이 동작 로그를 생성합니다. 로그의 항목은 가상 디바이스에 구성된 라우트 및 라우트 그룹 이름을 사용하여 문서화됩니다. 디버깅 과정에서 시간을 절약하려면, 개발 중에 이 어플리케이션을 사용하여 스위칭 함수 호출의 올바른 실행 순서를 검증해야 합니다.

매트릭스 토폴로지를 그래픽으로 확인하려면 실행 시 Switch Soft Front Panel을 실행할 수 있습니다.

그림 7: NI SwitchBlock을 위한 포괄적인 스위칭 소프트웨어에는 NI Switch Executive Debug Panel과 Switch Soft Front Panel이 포함됩니다.

 

NI TestStand에서 NI SwitchBlock 프로그래밍

NI Switch Executive로 NI SwitchBlock을 프로그래밍하면 NI TestStand 실행 준비 테스트 관리 소프트웨어의 단계 간 코드 재사용을 극대화할 수 있습니다. NI TestStand 스위칭 속성은 코드 모듈을 수정하지 않고 기존 테스트에 스위칭을 신속하게 추가하는 데 사용됩니다. 채널 수가 많은 테스트 시스템의 경우, 로컬 변수를 사용하여 동적으로 경로를 호출할 수 있습니다.

NI TestStand에서 스위치를 사용하는 방법에 대해 더 자세히 알아봅니다.

그림 8: NI Switch Executive는 스위칭 속성을 통해 NI TestStand에 통합됩니다.

 

Was this information helpful?

Yes

No