【问题标题】:How do I connect to a Zebra printer over RS232?如何通过 RS232 连接到 Zebra 打印机?
【发布时间】:2011-12-16 01:47:14
【问题描述】:

我购买了 Zebra LP 2844 标签打印机,并希望通过 C++ 程序向其发送 ZPLII 打印作业。我可以使用 Zebra Setup Utilities 软件连接到打印机并打印测试标签,但无法使用串行监视器连接到它。我尝试使用不同的串行监视器,但是当我尝试连接时,它们都给出了某种 COM 端口错误。

我认为我可以简单地通过 COM 端口连接到打印机并将 ASCII 数据发送给它,我错了吗?

【问题讨论】:

  • 您是否在打开端口或尝试发送数据时收到错误消息?
  • @MarkHall - 我在尝试打开端口时遇到错误。我试过用我知道有效的 C++ 代码来做这件事,我也试过用一些串行端口监视器。例如,我在尝试打开串口时遇到了两个错误:SuperMon:“Comm Port Error”,RealTerm:“Apro exception”。但是,当我打开 Zebra Setup Utilities 程序时,它与打印机的通信没有问题。这真的让我很困惑。
  • 如何将您的端口开放代码添加到您的问题中,看看它可能会有所帮助。
  • 您好,感谢您的回复。不过,我发现了问题所在!我将发布解决方案作为答案。

标签: c++ printing serial-port


【解决方案1】:

显然,因为打印机是作为打印机安装的(哈哈),Windows 不允许我打开 COM 端口。将控制面板中的打印机与 COM 端口解除关联后,我就可以打开它了!

【讨论】:

  • 你是如何解除关联的?
  • @SterlingDiaz 转到设备和打印机,右键单击打印机,选择打印机属性,单击端口选项卡,然后取消选中 com 端口(我认为我就是这样做到了,但已经有一段时间了..)。
【解决方案2】:

如果您还不知道如何使用,则需要学习如何在 Windows 或您计划使用的任何平台上使用 C++ 中的串行/通信通信。就向其打印 ASCII 数据而言,大多数条码打印机使用某种串行协议来定义标签的格式。我不知道足够多的 Zebra 条码打印机来告诉您该协议是什么。其中许多甚至支持多种协议类型。

如果您能告诉我您正在使用的打印机的型号是什么,我会看看能否找到有关它使用/支持的协议的任何信息。

【讨论】:

  • 嘿@druciferre,感谢您的回复。我已经想出了如何通过 COM 端口与使用 C++ 的微控制器进行通信,所以我假设它与此相同。打印机型号是 Zebra LP 2844,我很确定它接收数据(用于打印)的格式是 EPL 语言。网上有很多关于 EPL 的文档,所以这应该不是问题,问题是我似乎无法连接到打印机。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-27
  • 2011-05-25
相关资源
最近更新 更多