Zebra 프린터와 Tulip을 통합하는 방법
  • 22 Oct 2024
  • 5 읽을 분
  • 기여자

Zebra 프린터와 Tulip을 통합하는 방법


기사 요약

Zebra 프린터 드라이버를 설정하고 일선 운영 앱에서 새 인쇄 작업을 트리거하는 방법을 알아보십시오.

이 문서에서는 다음을 학습합니다.

  • 디바이스 포털을 통해 Zebra 프린터 드라이버를 설정하는 방법
  • Tulip에서 인쇄 라벨에 동적 값을 추가하는 방법
  • Tulip 앱에서 트리거를 사용하여 작업을 인쇄하는 방법

생산 라인에 배송 또는 포장 스테이션이 있습니까? 제품이 포장 및 배송될 준비가 되면 맞춤형 라벨을 실시간으로 인쇄할 수 있습니까?

Zebra 프린터를 사용하면 Tulip 앱의 동적 데이터를 사용하여 실시간으로 배송 라벨을 만들 수 있습니다.

이 가이드는 Zebra 프린터를 에지 디바이스에 연결하고 사용자 입력을 받아 맞춤형 라벨을 생성하는 간단한 앱을 만드는 데 도움이 됩니다.

기능 및 요구 사항

Tulip 플레이어를 실행하는 디바이스 유형과 프린터 기능에 따라 몇 가지 다른 방식으로 Tulip에서 Zebra 프린터를 직접 호출할 수 있습니다. 매트릭스는 아래를 참조하십시오:

네트워크에 연결된 Zebra 프린터는 Zebra 네트워크 프린터 드라이버(Windows 플레이어용) 또는 Zebra 프린터 드라이버(Tulip Edge 디바이스용)를 통해 Tulip과 통합할 수 있습니다. RS-232 지원 Zebra 프린터는 직렬(플레이어 전용) 드라이버(Windows 플레이어용) 또는 일반 직렬 드라이버(Tulip Edge 디바이스용)를 통해 대신 통합할 수 있습니다.

또한 Node-RED를 통해 RS-232로 Zebra 프린터에 연결할 수 있으므로 고급 사용자에게는 더 큰 유연성을 제공합니다.

마지막으로, 여기에 나열된 모든 연결 방법은 RS-232 통신의 경우 하드웨어 포트 가용성이라는 유일한 제한을 제외하고는 여러 대의 Zebra 프린터를 수용할 수 있습니다.

Zebra 프린터를 에지 디바이스에 연결하기

먼저 프린터의 IP 주소가 필요합니다. 이를 얻으려면 프린터의 IP 주소가 포함된 네트워크 카드를 인쇄해야 합니다. 네트워크 카드를 받으려면 다음 지침을 따르십시오. 다음과 같이 표시됩니다:

:::(Info) (참고) 네트워크가 재설정되면 프린터에 새 IP 주소가 부여될 수 있습니다. 이 경우 새 IP 주소로 이 튜토리얼을 다시 실행해야 합니다:::

그런 다음 컴퓨터의 장치 포털에 로그인하고 왼쪽 메뉴에서 "드라이버" 옵션을 선택합니다.

그런 다음 드라이버 목록에서 Zebra 프린터를 선택하고 스위치를 켜짐으로 이동합니다.

연결 방법

Zebra 프린터를 연결할 때 고려해야 할 유일한 요소는 연결할 포트입니다.

RJ-45

네트워크 통신을 위해 이 연결 유형을 사용합니다. 다음을 사용하여 연결할 수 있습니다:

  1. Zebra 네트워크 프린터 드라이버 - 플레이어에서 트리거 편집기에서 모든 ZPL 구성을 수행할 수 있으므로 사용하기 쉬운 방법입니다. 디바이스 구성이 필요하지 않습니다. 동일한 네트워크에 있는 모든 플레이어가 모든 프린터에 주소를 지정할 수 있으므로 원거리에서 디바이스를 쉽게 교체하거나 호출할 수 있습니다.

사이트의 DHCP 설정에 따라 IP 주소가 변경되면 연결이 끊어질 수 있습니다. 이를 위해 고정 IP를 설정하거나 정기적으로 IP 구성을 확인하는 것이 좋습니다.

  1. Zebra 프린터 드라이버 - 에지 디바이스에서 에지 디바이스의 LAN 포트를 사용하면 프린터의 IP를 쉽게 찾을 수 있고 IP가 효과적으로 고정되어 있거나 변경되지 않습니다. 이 방법을 사용하려면 드라이버 구성에 미리 만들어진 템플릿이 필요하며 앱에 입력하는 입력은 파이프 문자로 분할된 단일 문자열입니다. 예: var1|var2|var3

이 연결 방법은 다음과 같은 경우에 중단될 수 있습니다:

  • 프린터의 IP 주소가 변경되는 경우
  • IP 주소가 선행 0으로 입력된 경우
  • 프린터가 LAN이 아닌 WAN에 연결된 경우(에지 장치만 해당)
  • 네트워크 메시지를 보내는 장치에서 프린터에 액세스할 수 없는 경우(예: 서로 다른 네트워크에 있지만 로컬 IP를 사용하려고 하는 경우)

DB9

RS-232 통신을 위해 이 연결 유형을 사용합니다. 이는 다음을 통해 달성할 수 있습니다:

  1. 플레이어(직렬 전용) 드라이버이것은 Windows 컴퓨터에 COM 장치로 나타납니다. zcode의 모든 구성/변경/쓰기는 트리거 에디터에서 이루어집니다.
  2. 일반 직렬 드라이버(엣지 디바이스에서)모든 구성은 디바이스의 드라이버 구성 페이지에서 이루어져야 합니다.
  3. Node-RED이것은 가장 큰 유연성을 제공합니다.

이 연결 방법은 다음과 같은 경우에 중단될 수 있습니다:

  • 프린터가 연결되는 포트를 원래 지정된 포트에서 변경하는 경우
  • 널 문자열을 보내는 경우. 예를 들어 표현식에 널인 변수가 있는 경우 전체 표현식이 널로 컴파일됩니다. Tulip은 오류를 발생시키지 않지만 프린터는 아무것도 인쇄하지 않습니다.

USB

:::(Warning) (경고)이 메서드는 Tulip에서 지원되지 않습니다.:::

이 연결 방법은 컴퓨터와 통신하기 위한 것으로 드라이버가 필요합니다. 라벨 인쇄를 구성할 때만 이 방법을 사용해야 합니다.

Zebra 프린터 드라이버 구성

먼저 해당 텍스트 상자에 프린터의 IP 주소를 추가합니다. IP 주소에 선행 0이 포함된 경우(예: 000) 0 하나로 줄여야 합니다.

예를 들어 위의 IP 주소는 실제로 010.000.000.224입니다.

그런 다음 zplTemplates 레이블 옆의 + 버튼을 클릭하여 드라이버를 사용자 지정합니다. 여러 유형의 라벨을 인쇄하려면 여러 템플릿을 만들어야 합니다.

그러면 두 개의 섹션이 표시됩니다: 1. 템플릿 이름 2. 데이터

데이터에는 zpl 코드라는 하위 필드가 있습니다.

계속 진행하려면 생성하려는 라벨에 대한 zpl 코드를 추가할 수 있어야 합니다. ZPL 코드를 작성하는 방법을 배우려면 해당 문서를 확인하세요.

ZPL 코드에 Tulip 앱의 변수를 포함하려면 여러 개의 zpl 코드 필드를 추가해야 합니다. Tulip 변수를 어디에 넣을 것인지에 따라 코드를 분할해야 합니다.

예를 들어 다음과 같은 레이블을 만들고 싶다고 가정해 보겠습니다.

여기에는 두 개의 사용자 지정 필드가 있습니다."Hello?"라는 제목과 사용자 지정 바코드 값입니다.

바코드의 이러한 영역에 튤립 변수 값을 삽입하려면 코드를 세 개의 개별 ZPL 코드 필드로 분할해야 합니다.

Tulip에서는 다음과 같이 보입니다:

각 ZPL 코드 필드 사이에 앱 에디터에서 변수 값을 추가할 수 있습니다. 마지막 필드에는 스크립트의 끝을 나타내는 ^XZ가 포함됩니다.

ZPL 코드에서 다양한 값을 실험해보고 싶다면 라벨러리를 추천합니다. 여기에는 ZPL을 편집할 수 있는 텍스트 편집기가 있습니다. 인치당 도트 수(DPI) 값이 프린터의 값과 일치하는지 확인하세요.

다음은 Tulip의 변수 값 대신 "Hello?" 텍스트를 보여주는 Labelary의 예시입니다.

위 예제에서 Tulip의 첫 번째 변수 값으로 "Hello?"를 사용하는 경우 "Hello?" 앞의 모든 코드를 첫 번째 ZPL 코드 필드에 복사합니다.

디바이스 포털의 Zebra 프린터 드라이버 페이지에서 저장을 클릭하면 앱에서 인쇄 로직을 설정할 준비가 완료됩니다.

앱에서 라벨 인쇄

:::(Info) (정보)r235부터 모든 새 Tulip 인스턴스에 대해 양식 단계가 비활성화되었습니다. 인스턴스에서 양식 단계를 활성화하려면 support@tulip.co 으로 문의하세요:::

운영자가 양식 단계를 통해 사용자 지정 값 2개를 추가한 다음 미리 구성된 레이블에 인쇄하는 빠른 테스트 앱을 만들어 보겠습니다. 참고: 이는 Zebra 드라이버에 3개의 ZPL 코드 필드가 있어야 함을 의미합니다.

새 앱을 만든 다음 두 개의 필드가 있는 양식 단계를 만듭니다.1. 이름 2. 번호

둘 다 텍스트 필드여야 합니다. 이 필드를 "name" 및 "number"라는 변수에 저장합니다.

그런 다음 두 필드 각각에 대해 변수 텍스트가 있는 단계와 "인쇄"라는 이름의 버튼을 추가합니다.

버튼을 눌렀을 때 실행되는 트리거를 만듭니다. Then 문은 다음과 같이 시작해야 합니다:

  • "장치 기능 실행"
  • "Zebra 프린터"
  • "사용자 지정 템플릿"
  • "이 스테이션에서."

Tulip은 디바이스 포털에서 실행 중인 드라이버를 통해 Zebra 프린터와 통신하므로 작업 현장 탭에서 테스트 앱을 실행 중인 동일한 스테이션에 에지 디바이스를 연결해야 합니다.

다음으로 동일한 then 문에서 다음 줄을 볼 수 있습니다:

이 경우 "kevin Demo"라는 ZPL 템플릿에 액세스하고 있습니다. 다음은 문장의 마지막 줄입니다:

이 줄은 정적 텍스트 옵션을 통해 앱의 모든 사용자 지정 값을 추가하는 줄입니다. 각 값 사이에 파이프 연산자 "|"를 포함해야 하며, ZPL 코드에 삽입할 순서대로 값을 추가해야 합니다.

이 경우 다음과 같이 추가합니다:

variable.name | variable.number

즉, '이름' 변수의 값은 ZPL 코드의 처음 두 필드 사이에 삽입되고, '번호' 변수는 ZPL 코드의 두 번째와 세 번째 필드 사이에 삽입됩니다.

ZPL 코드는 다음과 같습니다:

이제 앱을 테스트할 차례입니다. 이를 위해서는 스테이션에서 실행될 최신 버전의 앱을 게시해야 합니다.

앱을 게시한 후 Tulip 플레이어에서 앱을 열고 양식을 작성합니다. 다음 단계에서 두 필드가 모두 가변 텍스트로 표시되는지 확인한 다음 '인쇄'를 누릅니다. 라벨이 Zebra 프린터에서 즉시 인쇄됩니다.

프로세스 문제 해결

라벨이 즉시 인쇄되지 않는 경우 다음과 같은 몇 가지 사항을 조사해 보십시오:

  1. Zebra 프린터가 이더넷을 통해 에지 디바이스와 동일한 네트워크에 연결되어 있습니까?
  2. 에지 디바이스와 앱이 모두 실행되는 스테이션을 만들었습니까?
  3. 사용자 지정 값이 드라이버에서 실행 중인 ZPL 코드의 빈 공간에 매핑됩니까?

원하는 것을 찾았나요?

community.tulip.co로 이동하여 질문을 게시하거나 다른 사람들이 비슷한 문제를 겪었는지 확인할 수도 있습니다!


이 문서가 도움이 되었습니까?