공유 변수를 사용할 때의 오류

업데이트 됨 May 20, 2024

문의사항

일반적인 공유 변수 오류 코드 및 설명

공유 변수를 사용할 때 오류가 발생하면 어떻게 해야 합니까?

해결책

가장 일반적인 공유 변수 오류 :
오류 / 경고설명 및 권장 사항
-1950679034 (0x8BBB0006)
(경고)
일반적인 설명:
LabVIEW : 공유 변수에는 값이 없습니다.

기타 표현 :
품질 : IAQ_NO_KNOWN_VALUE (Quality bit 7)

일반적인 출처 :
LabVIEW : ni_tagger_lv_Read
공유 변수 모니터 : 가변 품질

권장 사항 :
이 경고는 공유 변수가 소스에 바인드되었지만 변수가 소스에서 값을 수신하지 않은 경우 발생합니다. 소스가 업데이트 된 값을 생성하고 있다고 확신하는 경우에도 변수가 소스에서 업데이트를 수신하지 못하는 경우에만 문제가 됩니다. 대부분의 경우 이 경고를 무시할 수 있습니다.

관련된 링크들:
What Happens When my Shared Variable Engine Goes Down Unexpectedly?
-1950679035 (0x8BBB0005)일반적인 설명:
LabVIEW : 공유 변수 엔진에서 변수를 찾을 수 없습니다. 이 변수의 배포가 실패했을 수 있습니다.

기타 표현 :
품질 : IAQ_NONEXISTANT (Quality bit 6)

일반적인 출처 :
LabVIEW : ni_tagger_lv_Read
공유 변수 모니터 : 가변 품질

권장 사항 :
이 오류는 공유 변수 엔진에서 변수를 찾을 수 없기 때문에 읽기 또는 쓰기를 완료할 수 없음을 나타냅니다. 이 오류는 변수가 포함된 라이브러리가 방금 배포되었고 변수가 시스템에서 사용 가능하게 되기 전에 읽기 또는 쓰기 작업이 발생한 경우에 가장 자주 발생합니다. 따라서 VI가 처음 시작될 때 이 오류를 무시할 수 있습니다.

정상적인 VI 작동 중에 이 에러가 반환되면 다음 중 하나를 의미할 수 있습니다 :
  1. 공유 변수가 배포 취소되었습니다.
  2. 공유 변수 엔진이 더 이상 실행되지 않습니다.
  3. 방화벽이 공유 변수 엔진과의 모든 통신을 차단하고 있습니다.
관련된 링크들:
Error -1950679035 when Using Shared Variables

Error -1950679035 when Changing Shared Variable Properties Programmatically 

Configuring LabVIEW, LabVIEW DSC, and Lookout to Work with the Windows Firewall
-1950679036 (0x8BBB0004)일반적인 설명:
LabVIEW : 일반적인 통신 실패.

기타 표현 :
품질 : IAQ_NETWORK_FAILURE (Quality bit 5)

일반적인 출처 :
LabVIEW : ni_tagger_lv_Read
공유 변수 모니터 : 가변 품질

권장 사항 :
이 오류는 Error -1950679038과 동일합니다.
-1950679037 (0x8BBB0003)일반적인 설명:
LabVIEW : 서버 오류.

기타 표현 :
품질 : IAQ_SERVER_FAILURE (Quality bit 4)

일반적인 출처 :
LabVIEW : ni_tagger_lv_Read
공유 변수 모니터 : 가변 품질

권장 사항 :
이 오류는 초기화 중에 변수에 바인드 된 IO 서버에 오류가 발생했음을 나타냅니다. 예를 들어, 변수가 OPC 입출력 서버에 바인드되어 있고 이 오류를 수신하면, OPC 입출력 서버는 OPC 서버에 연결할 가능성이 높습니다. Modbus IO 서버를 사용하는 경우, Modbus IO 서버에 구성 문제가 있을 가능성이 큽니다.

문제를 더 진단하려면 다음 단계를 따르십시오.
  1. 읽으려는 IO 서버 및 변수가 들어있는 라이브러리의 배포를 취소하십시오.
  2. 게시된 변수 모니터 (도구»DSC 모듈»모니터 변수), 변수 관리자 유틸리티 또는 분산 시스템 관리자를 엽니다.
  3. 라이브러리를 재배포하십시오. 이러한 도구의 알람 및 이벤트 요약에 표시된 오류가 표시되어야 합니다.이 알람 / 이벤트 항목에는 문제에 대한보다 구체적인 정보가 포함됩니다.
관련된 링크들:
Why Can't LabVIEW DSC Connect to My OPC Server When Server Explorer and DataSocket Can?
-1950679038 (0x8BBB0002)일반적인 설명:
LabVIEW : 일반적인 디바이스 에러 응답.

기타 표현 :
품질 : IAQ_DEVICE_FAILURE (Quality bit 3)

일반적인 출처 :
LabVIEW : ni_tagger_lv_Read
공유 변수 모니터 : 가변 품질

권장 사항 :
이 오류는 공유 변수가 바인드 된 IO 서버 (Modbus, OPC 등)가 오류를 발견했음을 나타냅니다. 게시 된 변수 모니터 (도구»DSC 모듈»모니터 변수) 또는 분산 시스템 관리자를 사용하여 문제를 진단하십시오. 하드웨어 구성을 점검하고 모든 케이블이 연결되어 있는지 확인하십시오.
-1967362038 (0x8ABC700A)일반적인 설명:
LabVIEW : 찾을 수 없음
IAK_SHARED : 찾을 수 없음

기타 표현 :
변수 엔진 클래스를 찾을 수 없음

일반적인 출처 :
LabVIEW Deploy Dialog : 공유 변수 배치 실패

권장 사항 :
이 에러는 LabVIEW를 시작한 후 재부팅 하기 전에 LabVIEW를 시작하고 공유 변수를 배치하려고 시도했을 때 발생할 수 있습니다. 이 경우 시스템을 재부팅 해야 문제가 해결됩니다.
다른 경우,이 오류는 공유 변수 엔진 구성을 찾을 수 없거나 로드 할 수 없으며 MAX의 문제와 관련이 있을 수 있음을 의미합니다.

관련된 링크들
Error -1967362038 When Using NI Security Interactive User Info in LabVIEW 8.0

Why Do I Get Error -1967362038 When Trying to Run "Open and Verify Variable Connection"?

추가 정보

LabVIEW 공유 변수는 두 가지 유형으로 분류됩니다 :
  • 단일 프로세스 공유 변수 : 이는 LabVIEW 전역 변수와 유사하며 일반적으로 오류를 반환하지 않습니다.
  • 네트워크 게시 공유 변수 : 네트워크 관련 공유 변수 및 바인딩 될 소스가 많아서 더 많은 오류가 반환되므로 더 복잡합니다.
이 문서는 네트워크 게시 공유 변수가 반환하는 오류에 중점을 둡니다.

공유 변수 오류를 해석하는 방법 :
블록 다이어그램에서 공유 변수 참조 노드를 사용하면 공유 변수가 오류를 반환 할 수 있습니다. 대부분의 경우 오류 클러스터에는 오류 원본이 포함됩니다.

ni_tagger_lv_Read

또는

ni_tagger_lv_Write

이것은 반드시 이 노드에서 오류가 발생했음을 의미하지는 않습니다. 아래에 언급된 관련 품질의 오류 (기타 표현 아래의 참고 사항 참조)는 실제로 공유 변수 엔진에서 반환되었으며 ni_tagger_lv_Read 또는 ni_tagger_lv_Write 반환된 오류를 통해 전달되었습니다.

프런트 패널 바인딩을 사용하여 공유 변수에 연결하면 프런트 패널 컨트롤 옆에 투명, 초록색 또는 빨간색 삼각형이 보입니다. 투명한 삼각형은 프런트 패널 컨트롤이 변수에 연결되지 않았거나 VI가 유휴 상태임을 나타냅니다. 녹색 삼각형은 소스에 대한 연결 상태가 양호함을 나타냅니다. 빨간색 삼각형은 오류를 나타냅니다. 마우스를 삼각형 위로 가져가면 오류에 대한 자세한 설명이 나타납니다.

공유 변수 전개 오류를 해석하는 방법 :
라이브러리를 배포하는 동안 오류가 발생할 수 있습니다. 대부분의 배포 오류를 두 가지 클래스로 분류할 수 있습니다.
  • 먼저 라이브러리의 공유 변수에 구성 문제가 있음을 나타내는 오류가 표시될 수 있습니다. 이 경우 첫 번째 오류를 찾을 수 있을 때까지 배포 창의 배포 상태 텍스트 필드를 위로 스크롤 합니다. 첫 번째 오류 유형을 해결하려는 노력에 집중합니다.
  • 두 번째 수준의 배포 오류는 오류 (예 : Error -1967362038)보다 높은 수준의 오류입니다. 이 경우 Distributed Systems Manager 또는 변수 관리자 유틸리티를 사용하여 공유 변수 엔진이 실행 중인지 확인하십시오. 그런 다음 공유 변수 엔진을 다시 시작하고 라이브러리를 다시 배포하십시오.
공유 변수 오류 처리를 위한 일반적인 팁 :
  • 공유 변수를 사용하는 VI를 실행하기 전에 변수 관리자 유틸리티를 열고 공유 변수가 올바르게 작동하는지 확인하십시오
  • 네트워크 실행 공유 변수는 코드 실행 중 어느 시점에서 오류를 반환합니다. 코드가 모든 공유 변수 오류를 처리해야 합니다.
  • 자동 에러 처리가 가능하고 공유 변수가 에러를 반환하면, VI는 멈추고 에러를 처리 할 것인지 묻는 메시지가 나타납니다. 공유 변수 에러를 처리 할 필요가 없다면, VI 프로퍼티 대화 상자의 실행 카테고리에서 이 옵션을 체크 해제함으로써 VI에 대한 자동 에러 핸들링을 비활성화할 수 있습니다.