2011-12-16 15 views
1

Zebra LP 2844ラベルプリンタを購入し、ZPLII印刷ジョブをC++プログラムから送信したいと考えています。 Zebra Setup Utilitiesソフトウェアを使用してプリンタに接続してテストラベルを印刷できますが、シリアルモニタを使用して接続することはできません。私は別のシリアルモニタを使ってみましたが、接続しようとしたときにCOMポートエラーが発生しました。RS232経由でZebraプリンタに接続するにはどうすればよいですか?

私はCOMポート経由でプリンタに接続し、ASCIIデータを送信するだけでいいと思っていますか?

+0

ポートを開いているときやデータを送信しようとしているときにエラーが表示されますか? –

+0

@MarkHall - ポートを開こうとするとエラーが発生します。私は動作していることを知っているC++コードでやってみましたが、私もいくつかのシリアルポートモニタを試しました。たとえば、シリアルポートを開こうとしたときに2つのエラーが表示されます。 SuperMon: "Comm Port Error"、 RealTerm: "Apro例外"ただし、Zebra Setupユーティリティプログラムを開くと、プリンタとの通信に問題はありません。これは本当に私を困惑させる。 – Nate

+1

あなたの質問にあなたのポートオープニングコードを追加すると、おそらくそれを見るのに役立ちます。 –

答えて

3

明らかに、プリンタはプリンタ(笑)としてインストールされていたので、WindowsではCOMポートを開けませんでした。コントロールパネルのプリンタをCOMポートから切り離した後、私はそれを開くことができました!

+0

あなたはどのように関連付けを解除しましたか? –

+1

@SterlingDiazデバイスとプリンタに行き、プリンタを右クリックして、プリンタのプロパティを選択し、ポートタブをクリックして、comポートのチェックを外します(私は*それは私がやった方法だと思います。 – Nate

+0

ありがとうございました! –

0

WindowsのC++でSerial/Comm通信を使用する方法や、使用を計画しているプラ​​ットフォームを知る必要があります。 ASCIIデータを印刷する限り、ほとんどのバーコードプリンタは、ラベルがどのようにフォーマットされるかを定義する何らかのプロトコルをシリアルで使用します。私はそのプロトコルが何であるか教えてくれる十分なZebraバーコードプリンタを知らない。それらの多くは複数のプロトコルタイプをサポートしています。

使用しているプリンタのモデル番号がわかっている場合は、そのプリンタが使用しているプロトコルに関する情報があればわかります。

+0

ちょっと@druciferre、あなたの返信をありがとう。私は、COMポートを介してC++を使ってマイクロコントローラと通信する方法を考え出したので、これと同じになると仮定しています。 プリンタモデルはZebra LP 2844です。データを受け取る形式(印刷用)はEPL言語です。 EPLのオンラインドキュメントはたくさんあるので、問題ではないはずですが、問題はプリンタに接続できないことです。 – Nate

+0

投稿できるコードはありますか? –

関連する問題