You are here

LabVIEW 및 NI FieldPoint 사용

이 예제는 LabVIEW 7.x, NI-FieldPoint 4.x 버전에 해당합니다. LabVIEW 8.x, NI-FieldPoint 5.x 버전에서는 한글 메뉴를 통하여 더 간단하게 작성하실 수 있습니다.

목차

  • 블록다이어그램 프로그래밍 단순화
  • 함수 및 컨트롤 팔레트
  • FieldPoint IO 포인트 컨트롤 구성

 

블록다이어그램 프로그래밍 단순화
LabVIEW 7.0 및 FieldPoint 4.0이 나오기 전에는 블록다이어그램의 FieldPoint 프로그래밍에는 다음 단계가 필요했습니다.

1. FP Open VI를 블록다이어그램에 배치합니다. 기본 구성 파일(FP Explorer에서 최종 저장한 파일)을 사용하지 않으려면 .iak 파일 경로 터미널을 와이어링합니다.

2. 통신하길 원하는 각 I/O 포인트에 대해 블록다이어그램에 FP Create Tag VI를 구성합니다. 터미널의 FP refnum을 FP Open의 FP refnum 출력 터미널에 와이어링합니다. 에러 터미널을 와이어링하여 에러를 점검할 수도 있습니다. Comm. Resource 이름, 장치 이름 및 항목 이름 문자열 터미널을 와이어링합니다. 흰색 공간과 글자(대문자/소문자)가 .iak 파일과 일치하는지 확인합니다.

3. 각 FP Create Tag를 구성했으면 FP Reads 및 FP Writes를 배치하고 refnum 및/또는 에러 터미널을 해당 FP Create Tags에 와이어링합니다.

4. 마지막으로 FieldPoint 모듈과의 통신을 종료할 FP Close를 배치합니다.

 

그림 1은 이러한 단계를 따르는 LabVIEW 6.1 코드를 보여줍니다.

 

 

그림 1. FieldPoint Explorer 3.0.2 VI를 사용하는 LabVIEW 6.1 블록다이어그램

 

LabVIEW 7.0과 NI FieldPoint 4.0을 이용하면 블록다이어그램을 구성하기가 훨씬 쉽습니다. 한 가지 예를 들면, 위에서 설명한 단계 1, 2 그리고 4가 더 이상 필요 없습니다. FieldPoint IO Point는 FP Refnum, FP Open, FP Create Tag, 및 FP Close를 재배치했습니다. 따라서 FP Read 또는 FP Write를 FieldPoint IO Point 상수에 와이어링만 하면 됩니다. .iak 파일에 나타나는 태그 이름을 더 이상 입력하지 않아도 원하는 태그를 찾을 수 있습니다. 그림 2는 FieldPoint IO Point에 와이어링된 FP Read 및 FP Write를 보여줍니다.

 

 

그림 2. NI FieldPoint 4.0 VI를 사용하는 LabVIEW 7.0 블록다이어그램

 

 

함수 및 컨트롤 팔레트
참고: 이 섹션에 나타나는 모든 스크린샷은 Advanced Palette의 스크린샷입니다. 팔레트 보기 변경 방법은 버전 7.0의 LabVIEW 업그레이드 노트, 15 페이지의 Controls and Functions Palette Enhancements를 참조하십시오.

 

함수 팔레트

LabVIEW 7.0에서는 FieldPoint VI의 위치가 변경되었습니다. 이제는 Functions>>NI Measurements>>FieldPoint 아래서 FieldPoint VI를 찾을 수 있습니다. 아래 그림 3은 LabVIEW 6.1 및 LabVIEW 7.0의 Functions 팔레트와 각 팔레트의 FieldPoint VI 위치를 보여줍니다.

 

 그림 3. LabVIEW 6.1(왼쪽) 및 LabVIEW 7.0(오른쪽)의 Functions 팔레트와 FieldPoint VI 위치

 

FP Open, FP Create Tag, FP Get Configuration Info 및 FP Close는 주로 역방향 호환성을 위해 제공되기 때문에 Advanced 서브팔레트로 이동된 것을 알 수 있습니다. Custom Create Tag 서브팔레트는 Import FieldPoint Tags 도구와 마찬가지로 FieldPoint IO Point로 대체되었기 때문에 사라졌습니다. 그러나 LabVIEW 6.0 이후 네 가지 데이터 타입(부동, 부동 배열, 불리언 및 불리언 배열)에 대해 다형성을 띤 FP Read, FP Write 및 FP Advise는 이제 I/O 컨트롤(자주색 와이어) 또는 FP refnum(갈색 와이어) 와이어에 대해서도 다형성을 띠게 되어 최근 코드가 이전 코드와 공존할 수 있게 되었습니다.
LabVIEW 7.0 팔레트에 추가된 것은 FieldPoint IO Point Constant와 FieldPoint Express Block입니다.

 

컨트롤 팔레트

LabVIEW 7.0에는 Controls 팔레트에 FieldPoint 서브팔레트가 없습니다. FP Refnum In 및 FP Refnum Out 컨트롤은 FieldPoint IO Point 컨트롤로 대체되었습니다. 그림 4는 LabVIEW 6.1 및 LabVIEW 7.0의 Control 팔레트와 각 팔레트의 FieldPoint 컨트롤 위치를 보여줍니다.

 

 

 그림 4. LabVIEW 6.1(왼쪽) 및 LabVIEW 7.0(오른쪽) Controls 팔레트 및 FieldPoint 컨트롤 위치

 

FieldPoint IO Point 컨트롤의 “전형적인” 버전은 Controls>>Classic Controls>>Classic I/O 서브팔레트에서도 볼 수 있는데 이는 모양만 일반 팔레트와 다릅니다.

 

FieldPoint IO Point 컨트롤 구성
FieldPoint IO Point 컨트롤에는 FieldPoint 모듈의 항목을 나타내는 슬래시로 구분된 문자열이 포함됩니다. 이 문자열에는 다음과 같은 네 부분으로 구성됩니다.

Path Alias\Comm Resource\Device\Item

Comm Resource, Device 및 Item은 이전 버전의 FieldPoint 및 LabVIEW에서 FP Create Tag로 전달될 때 사용되는 동일한 문자열입니다.
앨리어스란 LabVIEW가 실행 중인 컴퓨터에서 .iak 파일 경로를 나타내는 축약형 이름입니다. 'FieldPoint'라는 이름은 Measurement & Automation Explorer (MAX)에서 최종적으로 저장된 .iak 파일을 위해 예약됩니다.

참고: 이 문서의 후반부에 설명되어 있듯이 Browse 대화상자를 사용하여 다른 .iak 파일을 선택할 수 있습니다.

FieldPoint IO Point는 항상 FieldPoint 장치와 연관되어 있습니다. 포인트를 생성할 때, 드롭다운 리스트에 기본 .iak 파일, 첫 번째 Comm. Resource, 그리고 그 Comm Resource의 첫 번째 장치가 표시됩니다. 예를 들어 일반적인 드롭다운 리스트는 그림 5와 같은 모양입니다.

 


그림 5. FieldPoint IO Point Control 드롭다운 리스트

 

그림 5에서 앨리어스는 FieldPoint이고, Comm Resource는 FP Res, 그리고 장치는 FP-2010 @0입니다.

FieldPoint IO Point Control과 연관된 장치를 변경하려면, Browse를 선택하여 Browse 대화상자(이 문서의 후반부에 설명)를 엽니다. 누락 항목은 그림 6과 같이 회색으로 나타납니다. LabVIEW 세션간에 .iak 파일이 변경되면 이러한 현상이 생길 수 있습니다.

 

 그림 6. FieldPoint IO Point Control의 회색 처리된 항목

 

장치가 더 이상 유효하지 않으면 드롭다운 리스트는 그림 7과 같이 비게 됩니다

 

 그림 7. 무효 장치임을 나타내는 IO Point Control의 빈 드롭다운 리스트

 

이러한 작동을 수정하려면 Browse 대화상자를 실행하여 컨트롤을 유효 장치로 지정하십시오.

FieldPoint 또는 Compact FieldPoint 실시간 컨트롤러를 대상으로 한 LabVIEW 7.0 Real-Time Module을 사용하고 있다면 호스트 LabVIEW는 컨트롤러에서 항목 정보를 얻어야 합니다. 따라서 FieldPoint IO Point 컨트롤이 프런트패널에서 먼저 중지된 경우 그림 8과 같이 드롭다운 리스트를 채우는 과정에서 일반적으로 지연이 발생합니다.

 

 그림 8. 포함된 상태로 실행되는 FieldPoint IO Point Control

 

Browse 대화상자를 실행해서 항목을 지정하면 이러한 작동이 수정됩니다.

Browse 대화상자

Browse 대화상자에는 Browse FieldPoint와 View Configurations의 두 가지 탭이 있습니다.
Browse FieldPoint 탭은 그림 9와 같이 FieldPoint 계층구조를 찾고 FieldPoint IO Point 컨트롤을 새로운 장치로 지정하는데 사용됩니다.

 

 그림 9. Browse FieldPoint 탭

 

트리에서 장치를 선택하고 항목을 선택한 다음 OK를 클릭합니다. 선택된 항목을 선택하지 않으면 리스트의 첫 번째 항목이 기본으로 선택됩니다.
.iak 파일이 MAX에 저장되지 않았거나 View Configurations 탭에 구성이 추가되지 않은 경우 찾아보기 트리는 비게 되고 그림 10의 에러 메시지가 나타납니다.

 

그림 10. .iak 파일이 저장되지 않았을 때의 에러 메시지

 

실시간 컨트롤러를 대상으로 하는 LabVIEW 7.0 Real-Time을 실행할 경우 MAX로부터 컨트롤러로 다운로드한 앨리어스, Comm Resource, 장치 및 항목 이름 View Configuration 탭에 표시됩니다. Data Neighborhood에서 해당 Comm Resource를 마우스 오른쪽 버튼으로 클릭한 다음 Download item names를 선택하거나 Tools>>FieldPoint>>Download item names on save를 선택한 다음 .iak 파일을 저장합니다.
LabVIEW는 현재의 .iak 파일과 연관된 앨리어스 이름을 사용합니다. 앨리어스 정의되어 있지 않으면 "FieldPoint"가 사용됩니다.

 

그림 11. 실시간 FieldPoint 컨트롤러의 Browse FieldPoint 탭

 

VI가 대상이 되는 동안에는 호스트 컴퓨터에서 저장하는 어떠한 구성 연결도 표시되지 않습니다. 컨트롤러에 다운로드한 항목 이름이 없으면 찾아보기 트리는 비게 되고 그림 12의 에러 메시지가 나타납니다.

.
그림 12. 항목을 다운로드하지 않았을 때의 에러 메시지

 

구성 파일이 변경된 경우 Refresh 버튼을 클릭하여 트리를 업데이트할 수 있습니다.
컴퓨터에서 구성 경로 앨리어스를 보고 관리하려면 그림 13과 같이 View Configuration을 사용합니다. VI가 Real-Time 컨트롤러를 대상으로 할 경우 이 탭은 회색으로 처리됩니다.

 

그림 13. View Configurations 탭

 

View Configuration 탭은 특정 머신의 .iak 파일과 앨리어스간 모든 연결을 표시합니다. 여기서 연결을 추가, 삭제 및 수정할 수 있습니다. 기본 "FieldPoint" 구성은 수정하거나 삭제할 수 없기 때문에 그러한 구성을 선택할 경우 Remove 버튼과 Modify 버튼을 회색이 됩니다.
테이블에서 .iak 파일 왼쪽의 체크 표시는 그 파일과 해당 항목을 열고 구문을 분석할 수 있음을 나타냅니다. 왼쪽의 “Do Not” 기호는 파일을 열어서 올바르게 구문 분석할 수 없음을 나타냅니다. 두 앨리어스 중 하나가 기본 앨리어스가 아니면 동일한 .iak 파일을 참조하는 두 개의 구성 파일 앨리어스를 가질 수 없습니다.