LabVIEW DSC 모듈이 OPC 서버에 연결되지 않고 변수값을 읽을 수 없습니다.

업데이트 됨 Jan 11, 2023

해당 제품

소프트웨어

  • OPC Servers
  • LabVIEW Datalogging and Supervisory Control Module

다른

LabVIEW DSC

문의사항

LabVIEW에서 OPC I/O 서버를 만들고 PLC에서 데이터를 가져 오는 OPC 서버에 연결하고자 합니다.  하지만 I/O 서버를 포함한 라이브러리를 배포한 후 공유 변수가 오류 8BBB0003(서버 오류)을 발생시키고 변수값을 전혀 읽어올 수 없습니다. 

DataSocket을 사용하여 OPC 서버에 값을 읽거나 쓰는 것이 가능하며 서버 탐색기를 사용하여 서버에 연결할 수 있는 것을 봐서 OPC 서버가 제대로 작동하고 있음을 알 수 있습니다. OPC 서버를 LabVIEW Datalogging and Supervisory Control (DSC) 모듈을 이용해 사용하려면 어떻게 설정해야 합니까?

해결책

  1. OPC 서버의 ID 속성 변경
    1. 제어판»관리 도구»구성 요소 서비스로 이동하여 구성 요소 서비스 관리자를 엽니다.
    2. 구성 요소 서비스»컴퓨터»내 컴퓨터»DCOM 구성으로 이동하여 OPC 서버로 이동합니다.
    3. I/O 서버에서 사용되는 OPC 서버를 마우스 오른쪽 단추로 클릭하고 속성을 선택하십시오. FieldPoint 또는 Compact FieldPoint와 함께 OPC를 사용하는 경우, OPC 서버는 FieldPoint OPC2 입니다. OPC 서버에 바인딩하는 것은 FP 시스템에서는 권장되지 않습니다. (Methods for Binding a Shared Variable to a FieldPoint Channel 참조)
    4. 속성 대화 상자에서 ID 탭을 선택하고 대화형 사용자로 사용자 계정을 변경하십시오.
    5. 새 DCOM 설정을 적용하려면 컴퓨터를 다시 시작하십시오.
  2. SVE 서비스에 대한 로그온 계정 변경
    1. 제어판»관리 도구»서비스로 이동하여 서비스 관리자를 엽니다.
    2. NI Variable Engine 서비스를 오른쪽 클릭하고 속성을 선택하십시오.
    3. 속성 대화 상자에서 로그온 탭을 선택하십시오.
    4. 로그온 계정을 관리자로 변경한 다음 확인을 클릭하십시오.
    5. 위의 변경 사항을 적용하려면 SVE 서비스를 다시 시작하십시오.

추가 정보

I/O 서버는 원격 OPC 서버를 사용하지 않더라도 DCOM을 통해 OPC 서버를 호출합니다. DCOM 사용자 검사는 서버에 등록되지 않은 모든 사용자 이름을 차단할 수 있습니다. DSC를 OPC 클라이언트로 사용할 때, NI 공유 변수 엔진(SVE)은 OPC 서버에 연결하는 어플리케이션입니다. SVE는 시스템 서비스이며, 기본적으로 로컬 시스템 사용자로 로그인하여 실행됩니다.

서비스의 사용자 이름이 시스템인 경우 통신이 거부될 수 있습니다. I/O 서버가 배포되어 있는 동안 계속 OPC 서버와 연결하려고 시도하고 실패합니다. 공유 변수는 서버 오류를 발생시키거나 데이터를 받아오지 못합니다. 이 문제를 방지하려면 위의 설정 중 하나를 변경하십시오.

LabVIEW 2012 이전 버전에서 NI Variable Engine은 Windows 서비스의 National Instruments Variable Engine으로 표시됩니다. 이 현상은 Campbell Scientific OPC Servers 및 Takebishi의 DeviceXPlorer OPC Server에서 발생하는 것으로 알려져 있습니다.