loading

20年以上にわたり、中国のZywell Thermal PrinterおよびPOS PRINTERメーカーサプライヤー。

サーマルプリンターにコマンドを送信する方法

感熱プリンターは、接続されたデバイスと常に通信して動作を実行します。一般的な感熱プリンターは、目的の作業を実行するために、特定のコマンドセットを理解します。ラベルの印刷、バーコードの生成、用紙の適切な位置での切断といった単純な作業も、すべて適切なコマンドによって実行されます。この記事では、プリンターへの指示送信方法など、基本的なプロトコルと方法論を理解するための十分な情報を提供します。これらの分かりやすい手順に従うことで、スムーズなセットアップ、シームレスな統合、そして高い運用信頼性が保証されます。

プリンターの接続について理解する

プリンターが印刷を開始する前に、ホストコンピュータと感熱式プリンターの間で安定したハードウェア接続を確立することが不可欠です。一般的な接続方法としては、従来のRS-232シリアルポート、高速なプラグアンドプレイ対応USBポート、LANケーブル、またはWiFiモジュールによる無線接続などがあります。

リアルタイムのフィードバックと低レベルハードウェアの直接制御が必要な場合は、生の命令をプリンタに直接送信する方がはるかに優れています。これは、標準的なドライバベースの印刷を提供する標準的なバックグラウンドソフトウェアに依存するよりも好ましい方法です。Windows、iOS、Androidなどの複数のオペレーティングシステム間で直接接続をスムーズに動作させるために、最新のシステムではAPIまたはソフトウェア開発キット(SDK)が使用されます。

ハードウェア通信インターフェース

RS-232シリアルポート

RS-232は、高度な自動化環境で使用される従来型の有線接続方式です。RS-232は、そのシンプルさと耐久性で知られています。接続には標準的なDB9コネクタを使用します。2番目のワイヤであるピン2(RXD)は情報を受信し、3番目のワイヤであるピン3(TXD)は情報を送信します。

 RS-232シリアルポート

 

コンピュータとプリンタが通信するには、ボーレートと呼ばれる通信速度が一致している必要があります。ボーレートは通常9600~115200ビットです。データのフレーミング、つまりデータのレイアウトも両端で一致している必要があります。これは通常、8ビットのデータ、エラーチェックビットなし、1ビットの終端という厳密なパターンを意味します。構造は8N1です。

 

これらのケーブルは双方向通信を可能にします。つまり、コンピュータからコマンドを送信し、感熱レシートプリンタからステータスフラグを受信することができます。従来のシステムやPLCは、その堅牢性と信頼性の高さから、依然としてこの接続方式に依存しています。

USB接続

USBは、容易な接続を可能にする共通ヒューマンインターフェースプロトコル(HID)を採用しています。これにより、最大12Mb/sのデータ転送速度を実現できます。これは、高密度グラフィックや複雑なフォントを伝送するために不可欠です。

 

ユニバーサルシリアルバス(USB)を使用すると、複数のプリンタを中央のワークステーションに接続できます。システム全体がすっきりと統合されます。USB経由で仮想COMポートを使用することも可能です。送信デバイスは、従来のコマンドを最新の機器に送信できます。これらのUSBプロトコルにより、ケーブルの形状、電力伝送能力、データ転送速度、非ネイティブプロトコル、ピン数など、さまざまな仕様に対応できます。サーマルプリンタの場合、通常は最も基本的なバージョンであるUSB 2.0が使用されます。

USB接続

LANおよびWi-Fiを使用したネットワーク接続

イーサネットLANでは、プリンタにそれぞれ固有のIPアドレス、サブネットマスク、デフォルトゲートウェイが必要です。プリンタに送信されるコマンドはTCP/IPを介して伝送されます。これらのコマンドは、通常RAWポートと呼ばれる特定のデジタルポート(ポート9100)を介してプリンタに到達します。このポートの一般的な名称はRJ45です。プリンタの場合、高価な高速データ伝送ケーブルは必要ありません。Cat-5ネットワークケーブルでプリンタ関連のデータ伝送機能は十分です。有線接続では、最大100メートルまで100Mbpsの高速データ伝送が可能です。

 

お使いの感熱式レシートプリンターが無線接続に対応している場合、物理的な接続なしにスキャナーやタブレットを接続できます。Wi-Fiモジュールを使用してデータを無線で送信できます。PCまたはコンピューターデバイスを接続するためのWi-Fiルーターが必要です。その他のプロトコルはLAN接続と同様です。

技術仕様概要

インターフェースタイプ

最大距離

標準速度

代表的な用途

RS-232C

15メートル

115200bps

PLC/レガシーシステムの統合

USB 2.0

15メートル

12Mbps

デスクトップラベリング

イーサネット(LAN)

100メートル

100Mbps

集中型物流

Wi-Fi

50メートル

150Mbps

モバイルERPワークフロー

プリンタプログラミング言語の理解

それでは、サーマルプリンターを制御するための基本コマンドを学ぶメインセクションに移りましょう。これらのコマンドは、前のセクションで説明したプロトコルのいずれかを使用して、コンピューターデバイスを介して送信されます。プリンターには主に2つのプログラミング言語があります。両方の基本コマンドを学びましょう。

TSPL(ラベルモード)構文

感熱式レシートプリンターでラベルを印刷するには、特定のコマンドを使用する必要があります。これらのコマンドには、ステッカーやラベルのデザインデータと位置合わせデータが含まれます。これはTSPL(ラベルモード)構文と呼ばれます。

  • キャンバスの設定:印刷する前に、[SIZE ] 指示。
  • 間隔と位置合わせ:プリンターに各ステッカー間の垂直距離を伝える必要があります [GAPそのため、内蔵スキャナーが用紙を完璧に位置合わせできます。用紙の位置合わせを正確に行うことは非常に重要です。
  • メモリの消去:指示の最初に、プリンターの短期メモリを消去するための特定のコードを送信する必要があります。CLS古い印刷ジョブが新しい​​印刷ジョブと重複しないようにするためのコマンドです。単に画像バッファをクリアするだけです。
  • コンテンツの追加:特定の指示を使用して単語を追加します [TEXT ] コマンド。正確な配置/座標、フォントの種類、回転、および実際のコンテンツを指定します。スキャン可能なコードは [ ] を使用して追加されます。BARCODE ] コマンド。Code 128、QR コード、PDF417 など、さまざまなシンボル体系をサポートしています。
  • ジョブの開始:デザインの準備ができたら、最終指示によって物理的な印刷 [ PRINT m,n ] コマンドがトリガーされ、必要なセット数と総コピー数を正確に指定できます。
  • 精密スタート:特別な指示により、プリンターは用紙を後方に引き込むことができます。OFFSETラベルをカットまたは剥がした後、次の印刷が正確な開始点から始まるようにします。
  • 物理的アライメント:リセット命令の送信 [HOME ] コマンドは、プリンターのセンサーが次のラベルの開始位置を物​​理的に検出するまで用紙を前方に送り続けるように指示します。これは、ハードウェアレベルでの物理的なキャリブレーション方法として機能します。

ESC/POS(レシートモード)の基本

このセクションでは、連続レシート用紙で使用される標準的な用語について説明します。ここでは、固定サイズのラベルの寸法ではなく、取引データに焦点を当てます。

  • コア言語:ほとんどのレシートプリンターで使用される標準的な命令セットは[ESC/POS]です。これらは、行モードを使用してテキストを順次読み取ることで動作します。これらは、事前にバッファリングされた画像を作成する代わりに使用されます。
  • 指示の送信:コマンドを送信するには、まずエスケープ文字(ASCII 27)と呼ばれる特別なデジタル信号を使用します。その後に、テキストの書式設定や物理的な動作のトリガーとなる特定の制御コードが続きます。
  • 切り替えモード:プリンターの内部ソフトウェアまたはファームウェアのエミュレーションにより、多くの場合、1 台のマシンで TSPL、ZPL ESC/POSモードも利用可能です。これは読み込まれたメディアによって異なります。
  • レジの開閉:この言語は超高速な命令をサポートしています。特定のRJ11ポートを介してキャッシュドロワーを開けるなど、周辺機器を起動させることができます。
  • モードの強制設定:一部のプリンターは、手動でエミュレーションモードに強制的に切り替えることができます。例えば、あるメーカーの言語から別のメーカーの言語(CPCLからEZPL)にラインモードを切り替える場合などです。これは、特定のYコマンドとZコマンドを使用して行います。
  • 常時監視:プリンターが印刷中、紙詰まり、エラー状態であっても、いつでもプリンターの状態を確認するリクエストを送信できます。
サーマルプリンターにコマンドを送信

高度な制御とメンテナンス

ステータスポーリングとエラー処理

このセクションでは、コンピュータとプリンタ間の通信方法について説明します。これにより、プリンタの状態を取得したり、問題のトラブルシューティングやメンテナンスを実行したりすることができます。

  • クイックヘルスチェック:プリンターに短い1文字の応答(1バイトのリターンコード)を返すよう促す、迅速かつ具体的な指示([ !? ])を送信できます。これにより、プリンターが動作準備ができているか、エラーが発生しているかをコンピューターが迅速に把握できます。
  • 詳細診断:より詳しい情報が必要な場合は、別の命令 [ !S ] を送信して、より長い 8 バイトのステータス レポートを要求できます。これにより、カッター ブレードの詰まり [ "カッター ジャム" ] やインク ロールの空 [ "リボン 空" ]など、問題の正確な性質を特定できます。].
  • ストレージ容量の確認:大容量のファイル(大きな画像やフォントなど)を送信する前に、プリンタに利用可能なデジタルストレージ容量を確認することが重要です。メモリチェック命令を使用して、DRAM またはフラッシュの空きメモリを確認できます。~!A].
  • リセットの強制:プリンターがフリーズしたり混乱したりした場合は、特定のリセットコード [ !C ]を送信することで、強制的に再起動し、現在実行中のバックグラウンドプログラムをすべて消去できます].
  • 物理的な警告:プリンターは、用紙切れ [ 「用紙切れ」 ] やケースが開いたままになっている [ 「ヘッドが開いている」]などの一般的な問題について、視覚および音声インジケーター (LED とブザー) を使用して、ハードウェアに関するフィードバックを即座に提供します。].
  • 摩耗と損傷の追跡:特別な指示があります[~!@これは、プリンターがこれまでに印刷した用紙の総量、つまり総走行距離を正確にプリンターに問い合わせるものです。これにより、管理者はヘッドの物理的な摩耗を監視できます。また、予防保守計画に従って、故障が発生する前に修理をスケジュールするのに役立ちます。
  • 自動エラー報告:プリンターに常に正常かどうかを尋ねる代わりに、タスクが完了するたびに自動的にステータスアラートをコンピューターに送信するように設定できます。この完全に自動化されたエラー報告は、特定のセットアップ手順を使用して有効になります。[SET RESPONSE ] 指示。

GPIOおよび外部信号制御

このセクションでは、プリンターが電気信号を使ってどのように通信を行うかについて説明します。プリンターは、組立ラインやワークステーション上の他のハードウェアを制御することができます。

  • 出力信号のカスタマイズ:このプリンタには、カスタマイズ可能な通信ピンである GPIO (汎用入出力) が搭載されています。これらの信号は、セットアップ コマンド [ SET GPOn ] を使用してプログラムできます。これらのピンは、プリンタが故障したとき [ "Fault" ] や何もしていないとき [ "Idle" ]など、プリンタの動作に基づいて反応するように構成できます。].
  • 電気メッセージの種類:出力信号はさまざまな状態に構成できます。これには、常時「オン」[HIGH ]、常に「オフ」 [LOW ]、電力の急激な上昇(正のパルス)、または電力の急激な下降NEG(陰性脈)
  • 外部機器からの受信:プリンタは、外部信号を使用して外部機器からの受信電気命令も受信できます (GPIこれらの外部アラートにより、プリンターは一時的に動作を停止したり、刃の切断動作を開始したりする可能性があります。
  • ローラーとの同期:完成したステッカーを巻き取る外部マシンやラベル巻き取り機を使用している場合は、プリンターと同期できます。特定のセットアップコマンドを使用する必要があります。[SET RS232_REWINDERこれは特定の「送信許可」制御信号に依存します。CTS].
  • 自動品質管理:特殊なコマンド[SET VERIFIER ] は、トリガーデータと呼ばれる特定のデジタルマーカーを挿入するために使用できます。これらはタスクの開始時または終了時に挿入されます。これにより、外部のバーコードリーダーは、品質管理のためにラベルをスキャンする正確なタイミングを知ることができます。
  • 精密な電気監視:プリンターは電流の正確な変化を監視でき、特に電流の上昇を検出します。RASING ] または降りてくる [FALLINGこの高精度な監視は、接続ポートCTS(ピン8)信号の8番目のワイヤに適用できます。これにより、プリンタと外部工場機器が同期して動作することが保証されます。

結論

経営者やIT専門家であれば、サーマルプリンター特有の通信プロトコルを完全に理解しておく必要があります。そうすることで、プリンターが最大限の精度と効率で動作することが保証されます。最新のサーマルプリンターは、WiFiプロトコルやソフトウェアベースのプログラミング機能を備えています。しかし、基本的なプログラミング言語を使ってコマンドを送信できる機能があれば、処理速度が向上し、安定性も高まります。

 

産業グレードおよびPOS印刷ソリューションをお探しの場合は、ZYWELL製品を検討してください。当社のサーマルレシートプリンターは、ZY3310多用途なラベル印刷を提供ZY910配送用途向けの高速印刷を提供しています。 Webサイトすべてを調べる オプション。

 

よくある質問

Q: TSPLとの違いは何ですかZPL ESC/POSキーは?

TSPLを探してくださいZPLこれはラベル専用です。TSPL を使用すると、ステッカーの寸法や隙間を修正できますZPL.   ESC/POSは、連続レシート用紙に1行ずつ印刷するためのシステムです。エミュレーションは、セットされた用紙の種類に応じてモードを切り替えます。

 

Q:プリンターが紙詰まりしているかどうかを確認するにはどうすればよいですか?

プリンターが詰まっていると思われる場合は、待たずにすぐにエスケープコマンドを送信してください。プリンターは、準備完了かどうかを示す1バイトのコードを返信します。詰まりに関する詳細情報が必要な場合は、8バイトの診断情報を取得する別のコマンドを送信してください。

 

Q: ドライバーではなく、生のコマンドを使うべき理由は何ですか?

ドライバーの処理速度が遅すぎます。ハードウェアを直接制御したい場合は、バックグラウンドソフトウェアを完全にバイパスしてください。生の命令をプリンターに直接送信することで、あらゆるオペレーティングシステムにおいて、瞬時の実行、完璧な統合、そして絶対的な精度が保証されます。

prev prev
パソコンを使わずに感熱レシートプリンターの言語を設定する方法
お勧めします
私たちに連絡してください

ZYWELL

Zhuhai Zywellはaです  プリンターメーカー   そして   POSプリンターの設計、研究開発、生産、販売、サービスを統合する包括的なハイテクエンタープライズ 


READ MORE >>

質問がある場合は、お問い合わせください。

連絡先: ネコレ
電話:+86 0756-7682006
メールアドレス:sales6@zywell.net
WhatsApp:+86-13802792447
住所:珠海市金湾区三畝鎮空港西路1476号5号工場8階
Copyright©2025 Zhuhai Zywell Technology Co.、Ltd。 -www.zywell.netすべての権利予約。 粤ICP备2022019545号  | サイトマップ
お問い合わせ
email
whatsapp
カスタマーサービスに連絡してください
お問い合わせ
email
whatsapp
キャンセル
Customer service
detect