Zebra 프린터 통합

Prev Next

Zebra 프린터 드라이버를 설정하고 현장 운영 앱에서 새로운 인쇄 작업을 실행하는 방법을 알아보세요.

이 기사에서는 다음 내용을 알아보실 수 있습니다…

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

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

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

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

기능 및 요구 사항

Zebra 프린터는 Tulip Player를 실행하는 장치의 유형과 프린터 기능에 따라 Tulip에서 몇 가지 다른 방법으로 직접 호출할 수 있습니다. 아래 표를 참조하십시오:

네트워크에 연결된 Zebra 프린터는 Zebra 네트워크 프린터 드라이버(Windows Player용) 또는 Zebra 프린터 드라이버(Tulip Edge Device용)를 통해 Tulip과 통합할 수 있습니다. RS-232를 지원하는 Zebra 프린터는 시리얼(Player 전용) 드라이버(Windows Player용) 또는 범용 시리얼 드라이버(Tulip Edge 장치용)를 통해 통합할 수 있습니다.

Tulip 엣지 디바이스는 Node-RED를 통해 RS-232로 Zebra 프린터에 연결할 수도 있어, 숙련된 사용자에게 더 큰 유연성을 제공합니다.

마지막으로, 여기에 나열된 모든 연결 방식은 Zebra 프린터의 수에 제한이 없으며, RS-232 통신의 경우 하드웨어 포트 가용성만이 유일한 제한 사항입니다.

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

먼저, 프린터의 IP 주소가 필요합니다. 이를 확인하려면 프린터의 IP 주소가 포함된 네트워크 카드를 인쇄해야 합니다.

가장 쉬운 방법은 Zebra 프린터의 버튼을 LED가 한 번 깜박일 때까지 길게 누른 다음 손을 떼는 것입니다. 그러면 일련의 라벨이 출력됩니다.

맨 위의 라벨에 IP 주소가 명시되어 있지 않다면, Zebra 프린터가 아직 네트워크에 연결되지 않은 것입니다. 방금 전원을 켠 경우, 기기가 시작될 때까지 잠시 기다리십시오. 이미 한동안 켜져 있었다면 연결 상태를 확인하십시오.

주의! 이 라벨의 IP 주소에는 각 바이트가 3자리가 되도록 선행 0이 포함되어 있습니다. Tulip은 이를 인식하지 못합니다! 선행 0을 제거해야 합니다. 예를 들어, 010.128.000.005는 10.128.0.5로 변경해야 합니다.

그래도 문제가 해결되지 않으면, 다음 지침에 따라 네트워크 카드를 확보하십시오.

어느 경우든, 다음과 같은 형태가 될 것입니다:

NOTE

If your network resets, your printer may get a new IP address. If that happens, you will need to redo this tutorial with the new IP address.

그런 다음 컴퓨터에서 Device Portal에 로그인하고 왼쪽 메뉴에서 “Drivers” 옵션을 선택하세요.

그런 다음 드라이버 목록에서 Zebra 프린터를 선택하고 스위치를 ‘켬’으로 설정하십시오.

연결 방법

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

RJ-45

네트워크 통신에는 이 연결 방식을 사용하십시오. 다음을 통해 연결할 수 있습니다.

  1. Zebra 네트워크 프린터 드라이버 - Player에서 사용: 트리거 편집기(Trigger Editor)에서 모든 ZPL 구성을 수행할 수 있으므로 사용하기 쉬운 방법입니다. 장치 구성이 필요하지 않습니다. 동일한 네트워크에 있는 모든 Player에서 어떤 프린터든 호출할 수 있으므로, 프린터를 교체하거나 원격으로 호출하기가 용이합니다.

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

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

다음과 같은 경우 이 연결 방식이 작동하지 않을 수 있습니다:

  • 프린터의 IP 주소가 변경되는 경우
  • IP 주소를 입력할 때 앞쪽에 0이 붙어 있는 경우
  • 프린터가 LAN이 아닌 WAN에 연결된 경우(엣지 디바이스 전용)
  • 네트워크 메시지를 전송하는 기기에서 프린터에 접근할 수 없는 경우(예: 서로 다른 네트워크에 속해 있지만 로컬 IP를 사용하려고 시도하는 경우)

DB9

RS-232 통신에는 이 연결 유형을 사용하십시오. 다음 방법을 통해 설정할 수 있습니다:

  1. Player(직렬 전용) 드라이버: 이 드라이버는 Windows 컴퓨터에서 COM 장치로 표시됩니다. 모든 zcode 구성/변경/작성은 트리거 편집기에서 이루어집니다.
  2. 범용 시리얼 드라이버(Edge Devices 제공): 모든 구성은 장치의 ‘드라이버 구성(Driver Config)’ 페이지에서 이루어져야 합니다.
  3. Node-RED: 이 방식은 가장 높은 유연성을 제공합니다.

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

  • 프린터가 연결된 포트를 원래 지정된 포트에서 변경한 경우
  • null 문자열을 전송하는 경우. 예를 들어, 표현식(Expression)에 null인 변수가 하나라도 있으면 전체 표현식이 null로 컴파일됩니다. Tulip에서는 오류가 발생하지 않지만, 프린터는 아무것도 인쇄하지 않습니다.
  • 표현식에 줄 바꿈이 포함된 경우(예: Enter 키를 누르거나 여러 줄로 구성된 ZPL을 붙여넣은 경우). Tulip에서는 오류가 표시되지 않지만, 프린터는 아무것도 인쇄하지 않습니다.

USB

Warning

This method is not supported by Tulip.

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

Zebra 프린터 드라이버 구성

먼저, 해당 텍스트 상자에 프린터의 IP 주소를 입력하십시오. IP 주소에 앞자리가 0으로 시작하는 경우(예: 000), 이를 0 하나로 줄여야 합니다.

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

그 후, zplTemplates 레이블 옆에 있는 + 버튼을 클릭하여 드라이버를 사용자 지정하십시오. 여러 종류의 라벨을 인쇄하려면 여러 개의 템플릿을 생성해야 합니다.

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

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

다음 단계로 진행하려면 생성하려는 라벨에 대한 ZPL 코드를 추가할 수 있어야 합니다. ZPL 코드 작성 방법을 배우려면 관련 문서를 참조하십시오.

ZPL 코드에 Tulip 앱의 변수를 포함하려면 여러 개의 ZPL 코드 필드를 추가해야 합니다. Tulip 변수를 삽입할 위치에 따라 코드를 분할해야 합니다.

예를 들어, 다음과 같은 라벨을 생성한다고 가정해 보겠습니다.

이 라벨에는 두 개의 사용자 정의 필드가 있습니다: 1. “Hello?”라는 제목, 2. 사용자 정의 바코드 값.

바코드의 이 영역들에 Tulip 변수 값을 삽입하려면, 코드를 세 개의 별도 ZPL 코드 필드로 나누어야 합니다.

Tulip에서 이는 다음과 같이 표시됩니다:

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

ZPL 코드에서 다양한 값을 실험해 보고 싶다면 Labelary를 권장합니다. 이 프로그램에는 ZPL을 편집할 수 있는 텍스트 편집기가 있습니다. 인치당 도트 수(DPI) 값이 프린터의 설정값과 일치하는지 확인하십시오.

다음은 Labelary에서 Tulip의 변수 값 대신 “Hello?” 텍스트를 표시한 예시입니다.

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

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

또한 ZebraDesigner 3 소프트웨어를 사용하면 매우 원활하게 라벨을 디자인할 수 있습니다. 이 소프트웨어는 디자인에 필요한 ZPL 코드를 자동으로 생성하며, 이를 Tulip 앱에 직접 복사하여 붙여넣을 수 있습니다. 현재 이 Zebra 소프트웨어는 Windows 기기에서만 사용할 수 있습니다. Zebra Designer 3을 다운로드하고, 사용하려는 프린터에 맞는 드라이버도 함께 다운로드해야 합니다. 디자인한 라벨을 저장한 후 메모장에서 열어 ZPL 코드를 복사하여 Tulip 트리거에 붙여넣으세요.

앱에서 라벨 인쇄하기

Note

As of r235, Form steps have been disabled for all new Tulip Instances.

운영자가 양식 단계(Form Step)를 통해 사용자 정의 값 2개를 입력한 후, 미리 구성된 라벨에 이를 인쇄하도록 하는 간단한 테스트 앱을 만들어 보겠습니다. 참고: 이는 Zebra 드라이버에 ZPL 코드 필드가 세 개 있어야 함을 의미합니다.

새 앱을 생성한 다음, 다음 두 개의 필드가 포함된 폼 단계를 만드십시오. 1. 이름 2. 숫자

두 필드 모두 텍스트 필드여야 합니다. 또한 해당 필드를 “name”과 “number”라는 변수에 저장하십시오.

그런 다음, 이 두 필드 각각에 대한 변수 텍스트와 “Print”라는 이름의 버튼이 포함된 단계를 추가합니다.

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

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

Tulip은 Device Portal에서 실행 중인 드라이버를 통해 Zebra 프린터와 통신하므로, Edge Device를 Shop Floor 탭에서 테스트 앱이 실행 중인 것과 동일한 스테이션에 연결해야 합니다.

다음으로, 동일한 then 문에서 다음과 같은 줄을 확인할 수 있습니다:

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

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

이 경우 다음과 같이 추가하면 됩니다:

variable.name | variable.number

이는 “name” 변수의 값이 ZPL 코드의 첫 번째와 두 번째 필드 사이에 삽입되고, “number” 변수의 값이 ZPL 코드의 두 번째와 세 번째 필드 사이에 삽입됨을 의미합니다.

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

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

앱을 게시한 후, Tulip Player에서 앱을 열고 양식을 작성하십시오. 다음 단계에서 두 필드 모두 변수 텍스트로 표시되는지 확인한 다음 “인쇄”를 누르십시오. Zebra 프린터에서 라벨이 즉시 인쇄될 것입니다.

문제 해결

라벨이 즉시 인쇄되지 않는 경우, 다음 사항을 확인해 보십시오:

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

원하는 정보를 찾으셨나요?

community.tulip.co에 방문하여 질문을 게시하거나, 다른 사용자들이 비슷한 문제를 겪은 적이 있는지 확인해 보실 수도 있습니다!