콘텐츠로 건너뛰기

pylon 및 Framegrabber SDK 병행 설치#

일부 사용 사례에서는 pylon과 Framegrabber SDK를 모두 설치해야 합니다.

이 항목에서는 pylon과 Framegrabber SDK가 연결되는 방식과 다양한 시나리오에서 병렬로 사용될 수 있는 방법을 설명합니다.

런타임 규칙#

pylon, 전체 Framegrabber SDK 및 HALCON과 같은 GenTL 소비자들은 하나의 컴퓨터를 공유할 수 있습니다. 해당 설정의 작동 여부는 Framegrabber SDK 런타임의 두 가지 동작에 따라 결정됩니다.

  • 각 프레임 그래버는 한 번에 하나의 프로세스에서만 사용할 수 있습니다. 프로세스가 프레임 그래버에 접근하는 경로는 다음과 같으며, 경로의 종류는 중요하지 않습니다. ProducerCL.cti, ProducerCXP.cti, 또는 Camera Link Serial 경로입니다. 프레임 그래버를 여는 두 번째 프로세스는 Interface 이미 사용 중인 프레임 그래버를 열려고 하면 오류와 함께 실패합니다.
  • 하나의 프로세스 내에서 모든 Framegrabber SDK 구성 요소는 동일한 설치 버전에서 가져와야 합니다. 초기화 중에 프로듀서는 fglib5.dll, siso_hal.dll, haprt.dll과 같은 내부 모듈이 다른 디렉토리에서 이미 로드되었는지 확인합니다. 이미 로드된 경우 프로듀서는 오류를 보고하며 혼합된 버전으로는 실행되지 않습니다. 이러한 이유로 개별 .cti 또는 .dll 파일을 한 설치에서 다른 설치로 복사하는 것은 작동하지 않습니다.

안정적인 설정을 위해 각 프로세스는 하나의 설치에서 프로듀서와 런타임을 로드하며, 각 프레임 그래버에는 하나의 지정된 사용자가 있습니다.

pylon에서의 CoaXPress 및 VisualApplets 지원#

pylon에 CoaXPress 지원을 설치하면 pylon 설치 프로그램은 Framegrabber SDK의 작은 하위 집합을 <pylon-dir>/Runtime/x64/producerCXP 하위 폴더(및 32비트 대응 폴더)에 복사합니다. 이 하위 집합에는 Framegrabber SDK의 GenTL 프로듀서를 사용하고 CXP-12 수집 카드(CXP-12 Interface Card, imaWorx CXP-12 Quad, imaFlex CXP-12 Quad 및 Penta)의 프레임 그래버를 지원하는 데 필요한 파일만 포함되어 있습니다. 전체 Framegrabber SDK 설치의 bin 폴더에 있는 많은 라이브러리가 pylon 설치에서 사용됩니다.

pylon이 GenTL Producer를 찾아 사용하려면 환경 변수 GENICAM_GENTL64_PATH (또는 GENICAM_GENTL32_PATH 32비트 응용 프로그램용)을 설정해야 합니다. CoaXPress 지원과 함께 pylon을 설치할 때 pylon은 <pylon-dir>/Runtime/x64/producerCXP/bin (으)로 GENICAM_GENTL64_PATH을 추가합니다. 기존 항목은 유지됩니다. 전체 Framegrabber SDK 설치도 함께 있는 컴퓨터의 경우, 변수는 두 개의 Basler 프로듀서 디렉터리를 나열하게 됩니다. 그러면 BASLER_FG_SDK_DIR 환경 변수가 전체 설치를 식별합니다.

소비자는 경로상의 모든 디렉토리를 열거하기 때문에 CXP 전송을 두 번 찾게 됩니다. 하나의 복사본은 pylon에서 오고, 다른 하나는 전체 설치에서 옵니다. 동일한 프레임 그래버가 두 프로듀서 모두를 통해 나타날 수 있으며, 프로세스가 어떤 런타임을 사용하는지 불분명합니다. 두 설치 모두에서 구성 요소를 로드하는 프로세스는 런타임 규칙의 버전 검사에서 실패합니다. GenTL 소비자를 제공하는 설치의 경로 항목만 유지하세요. 자세한 내용은 권장 구성을 참조하세요.

pylon에서의 Basler frame grabber 지원은 제한적이며 acquisition applets에서 제공하는 기능만 지원합니다.

pylon에서 VisualApplets로 설계된 커스텀 applet을 사용하려면, CoaXPress 지원 없이 pylon을 설치하고 사용 중인 frame grabber를 지원하는 버전의 Framegrabber SDK를 추가로 설치하는 것이 좋습니다. Framegrabber SDK 설치 프로그램이 변수를 수정합니다. GENICAM_GENTL64_PATH 및 다음으로 설정 <Framegrabber SDK installation directory>/bin. pylon이 CoaXPress 지원과 함께 이미 설치되어 있는 경우, 다음 사항을 확인하십시오. GENICAM_GENTL64_PATH 로 설정된 경우, <Framegrabber SDK installation directory>/bin, 다음이 아님 <pylon-dir>/Runtime/x64/producerCXP/bin. 이렇게 하면 pylon은 CoaXPress를 지원하기 위해 Framegrabber SDK와 함께 제공되는 GenTL Producer를 찾아 사용합니다.

GenTL 인터페이스에 대한 일반적인 정보는 GenTL 인터페이스 사용을 참조하세요. GenTL과 함께 VisualApplets 애플릿 사용 아래의 설계 고려 사항 및 런타임 구성 섹션에는 VisualApplets 사용자를 위한 중요한 정보가 포함되어 있습니다.

Basler Camera Link 카메라와 프레임 그래버를 모두 사용할 때, pylon은 카메라 설정 도구로 작동하며 이미지 취득에는 Framegrabber SDK가 사용됩니다. pylon과 Framegrabber SDK 간의 연결은 Camera Link Serial Interface Library인 clsersis입니다.

pylon은 Camera Link에 GenTL을 사용하지 않습니다. 다음이 clsersis.dll 디렉토리에 CLSERIALPATH 존재하는 경우, pylon은 해당 라이브러리를 로드하고 독립형 CLProtocol 클라이언트로 작동합니다. 로드되는 항목: BaslerClProtocol.dll 그리고 CLAllSerial을 통해 시리얼 연결을 가져옵니다. 이 동작에 대한 명시적 설정은 없습니다. 시리얼 연결에 대한 자세한 내용은 다음을 참조하십시오. 직렬 연결이 설정되는 방식. 이와 같이 pylon이 초기화한 프레임 그래버는 ProducerCL을 통해 동시에 열 수 없습니다. 이 액세스를 방지하려면 다음을 이동하십시오. clsersis.dll 전체 Framegrabber SDK CLSERIALPATH 디렉토리. 자세한 내용은 다음을 참조하십시오. 권장 구성.

두 제품의 알려진 문제로 인해 이 설정이 복잡해질 수 있습니다. Basler는 pylon 버전 7.5 및 Framegrabber SDK 버전 5.11.2 이상을 설치할 것을 권장합니다. 이 버전 조합은 테스트 및 검증되었습니다.

목표 구성
패키지 또는 다른 SDK 버전을 사용하는 GenTL 소비자 설정 GENICAM_GENTL64_PATH (으)로 \bin. pylon과 같은 다른 Basler Framegrabber SDK 항목을 포함하지 마십시오. producerCXP 연관 없는 타사 프로듀서는 유지될 수 있습니다. Camera Link의 경우 다음을 이동하거나 이름을 변경하세요. clsersis.dll 더 이상 다음에 있지 않도록 합니다. CLSERIALPATH 디렉토리. 그 후에는 다른 응용 프로그램도 프레임 그래버를 초기화할 수 없습니다. 이 변경 사항은 되돌릴 수 있습니다. 유지: BaslerClProtocol.dll. ProducerCL은 내부 시리얼 인터페이스와 함께 해당 라이브러리를 사용합니다.
pylon CXP, 전체 Framegrabber SDK 없음 설치된 대로 pylon 패키지를 사용하십시오. 설정 GENICAM_GENTL64_PATH (으)로 \Runtime\x64\producerCXP\bin.
pylon CXP, 전체 Framegrabber SDK 설치됨 지점 GENICAM_GENTL64_PATH (으)로 bin 축소된 패키지가 아니라 전체 Framegrabber SDK 설치 디렉토리. 그러면 프로듀서, 런타임, 앱릿이 하나의 설치에서 제공됩니다.
Camera Link 카메라가 포함된 pylon 유지 clsersis.dll (으)로 CLSERIALPATH 디렉터리에 유지하십시오. pylon이 해당 프레임 그래버를 사용하는 동안 ProducerCL을 통해 프레임 그래버를 열지 마십시오.

프로세스는 시작될 때 환경 변수를 읽습니다. 변수를 변경한 후와 pylon 또는 Framegrabber SDK를 설치할 때마다 모든 프레임 그래버 응용 프로그램을 닫으십시오. GENICAM_GENTL64_PATH을 확인한 다음 의도한 소비자를 다시 시작하십시오.