Technology
プリンター制御ソフト設計
(プリンターせいぎょソフトせっけい)
プリンター
プリンター制御ソフト設計とは、PLC、パソコン、組込み機器などからプリンターへ印字データと印刷指令を送り、あらかじめ設計した形式で帳票やラベルを出力するためのソフトウェア設計です。計量値、製造実績、品種、ロット番号、日時、判定結果、警報内容などを、現場で確認・保管できる紙の記録として出力します。
対象には、制御盤へ組み込む小型プリンター、卓上プリンター、ラベルプリンターなどがあります。プリンターごとに通信方式、制御コマンド、文字コード、印字可能範囲、用紙幅が異なるため、接続機器とプリンター双方の仕様に合わせて通信処理、印字フォーマット、異常時の動作を設計します。
プリンター制御の仕組み
PLCやパソコンは、印字する文字列や数値をプリンターが理解できる形式へ変換し、通信回線を通じて送信します。プリンターは受信したデータとコマンドに従い、文字、罫線、バーコード、二次元コードなどを指定位置へ印刷します。
単純な文字列を送信する方式のほか、プリンター側へあらかじめ帳票やラベルのフォーマットを登録し、フォーマット番号と品名、重量、ロット番号などの可変データだけを送る方式があります。後者は通信データを短くしやすく、レイアウト変更をプリンター側で管理できる場合があります。
印刷指令後は、受付完了、印刷完了、オンライン、用紙切れ、リボン切れ、カバー開放などの状態を確認します。指令を送っただけで正常印刷と判断せず、プリンターが返せる情報に応じて発行結果を管理することが重要です。
主な印刷内容と用途
- 計量日時、品種名、目標重量、実績重量
- 製造番号、ロット番号、原料名、原料ロット
- 製造数量、処理回数、運転時間
- 合否判定、検査結果、作業者情報
- 警報内容、発生時刻、復旧時刻
- 製品ラベル、現品票、容器管理ラベル
計量完了時に実績重量を自動印刷すれば、作業者による転記を減らし、書き間違いを防ぎやすくなります。製品ラベルでは、製造実績から品種、重量、製造番号、ロット番号などを取得し、袋、容器、パレットへ貼り付けるラベルとして発行します。
プリンターの種類と使い分け
制御盤取付プリンター
制御盤や操作盤の前面へ組み込み、計量結果、運転記録、警報履歴などをその場で印刷します。設備の近くで記録を受け取れる一方、用紙幅や印字文字数が限られるため、必要項目を整理して読みやすく配置します。
ラベルプリンター
製品、袋、容器、パレットなどへ貼り付けるラベルを印刷します。文字や数値に加え、バーコードや二次元コードを印刷し、製品識別やトレーサビリティに利用できます。
印刷後にバーコードリーダーで読み取り、印字内容と発行予定データが一致するか確認すれば、誤ったラベルの使用を抑えられます。自動貼付機と組み合わせる場合は、ラベル有無、貼付完了、貼付位置の確認も必要です。
通信方式とデータ形式
接続には、RS-232C、RS-422、RS-485、Ethernet、USBなどが使用されます。シリアル通信では、通信速度、データ長、パリティ、ストップビットを送受信側で一致させます。
文字コード、改行コード、開始・終了コード、チェックサム、プリンター固有コマンドも確認します。仕様が一致しないと、文字化け、改行位置のずれ、不要な文字の印刷、印刷不能などが発生します。
Ethernet接続では、IPアドレス、ポート番号、接続維持方法、再接続処理を設計します。通信が一時的に切れた場合に、同じ印刷指令を再送すると二重発行になる可能性があるため、再送条件を明確にします。
印字フォーマットの設計
帳票やラベルは、用紙寸法、文字サイズ、印刷方向、余白、項目数を考慮して設計します。品種名やロット番号の文字数が変わった場合でも、隣の項目と重ならないよう最大桁数を確認します。
重量値には単位を付け、小数点位置や桁数を統一します。例えば重量をkgで印字する場合、数値だけでなく「100.25 kg」のように単位まで出力すると、記録の解釈違いを防ぎやすくなります。
重要な実績値や判定結果を大きく表示し、項目名と数値の位置をそろえるなど、現場で短時間に確認できるレイアウトとします。多くの情報を詰め込みすぎると読みにくくなるため、紙へ印刷する目的に応じて項目を絞ります。
設計・制御上のポイント
印刷タイミングを明確にする
計量完了、製造完了、検査合格、作業者の発行操作など、どの状態で印刷するかを定めます。重量が安定する前に印刷すると、画面表示と帳票の実績値が異なる場合があります。
計量設備では、供給停止後の落差が収まり、重量安定判定が成立した後に実績を確定し、その確定値を印刷します。印刷用データは指令時に固定し、後から値が変化しないようにします。
二重発行を防止する
印刷ボタンの長押し、通信再送、PLCの再起動などによって、同じ帳票やラベルが複数枚発行されることがあります。製造番号や発行番号ごとに発行状態を管理し、発行済みデータへ通常の印刷指令を再度出さないようにします。
再発行を許可する場合は、管理者権限、再発行理由、作業者、日時、発行回数を記録します。必要に応じてラベルへ「再発行」や再発行回数を印刷します。
プリンター異常を監視する
用紙切れ、リボン切れ、カバー開放、オフライン、印字ヘッド異常、ラベル詰まりなどを、接点信号や通信応答から取得します。異常時はタッチパネルへ内容を表示し、未印刷状態として保持します。
ラベル発行が出荷や次工程の条件となる場合は、正常な印刷完了を確認するまで工程を進めないインターロックを設けます。ただし、プリンターによっては「データ受信完了」と「実際の印刷完了」を区別できないため、仕様を確認します。
通信断と未印刷データに対応する
通信断やプリンター停止が発生した場合に備え、印刷対象データをPLC、タッチパネル、パソコンなどへ一時保存します。復旧後は未印刷データだけを選択して再送し、正常発行後に発行済みへ更新します。
プリンターがデータ受信後に停止した場合は、実際に印刷されたか判断できないことがあります。発行番号、応答信号、作業者確認などを組み合わせ、重複と欠落のどちらを優先して防ぐかを運用上決めます。
停電時の状態を保持する
印刷途中に電源が切れた場合、発行状態を揮発メモリーだけで管理していると、復電後に未印刷か発行済みかを判断できなくなることがあります。重要な発行番号や未印刷データは、不揮発性領域や上位システムへ保存します。
復電後に自動で再印刷すると重複する可能性があるため、印刷状態を確認し、必要に応じて作業者承認後に再発行します。
電子記録と併用する
紙は現場での確認や製品への貼付に適していますが、紛失、劣化、検索のしにくさがあります。重要な製造実績は、帳票印刷だけでなく、タッチパネル、パソコン、サーバーなどへ電子データとして保存します。
電子データを正本、紙を現場確認用とするなど、記録の位置付けをあらかじめ定めます。印刷内容と保存データが異ならないよう、同じ確定データから帳票作成と実績保存を行う構成が有効です。
保守と設備更新
定期点検では、用紙やラベルの送り状態、印字ヘッド、プラテンローラー、カッター、ラベルセンサ、通信ケーブルを確認します。印字のかすれや位置ずれは、ヘッドの汚れ、摩耗、用紙設定、印刷濃度などが原因となる場合があります。
プリンター更新時は、通信コネクタが同じでも、制御コマンド、文字コード、印刷解像度、ラベル原点、状態応答が異なることがあります。旧機種の印字フォーマットをそのまま使用できるとは限らないため、PLCやパソコン側のソフト変更を含めて確認します。
ハカルプラスの対応
ハカルプラスでは、制御盤取付プリンター、卓上プリンター、ラベルプリンターなどを対象に、PLCやパソコンから帳票・ラベルを出力するプリンター制御ソフトを設計します。
プリンターの通信仕様と制御コマンドを確認し、計量値、製造実績、品種、ロット番号、日時、判定結果などを任意のフォーマットへ反映します。印刷条件、レイアウト、発行番号、再発行方法、用紙切れなどの異常処理を、お客様の運用に合わせて構成します。
計量コントローラ、PLC、タッチパネル、バーコードリーダー、生産管理システムなどと連携し、製造指示や計量実績を帳票・ラベルへ反映することも可能です。通信断時の一時保存、復旧後の再送、二重発行防止、印刷履歴の保存まで含めて検討します。
既設設備のプリンター更新では、現在の通信方式、印字コマンド、帳票レイアウト、PLCプログラム、上位システムとのデータ連携を確認し、必要な改造範囲を整理します。
よくある質問
Q. 印刷指令を出しても帳票が出ない場合は何を確認しますか?
A. プリンターのオンライン状態、用紙切れ、通信設定、ケーブル、送信コマンドを確認します。PLC側で送信完了となっていても、プリンターが正常受信していない場合があります。
Q. 同じラベルが二重に発行される原因は何ですか?
A. 印刷指令の重複、通信異常後の再送、発行済み状態の未保存などが考えられます。発行番号と発行状態を管理し、再送条件を見直します。
Q. プリンター故障中のデータを後から印刷できますか?
A. 未印刷データをPLC、タッチパネル、パソコンなどへ保存していれば、復旧後に再印刷できます。保存件数、発行順、再発行権限を事前に決めます。
Q. 既設プリンターを別メーカーへ交換できますか?
A. 交換できる場合がありますが、通信コマンド、文字コード、用紙寸法、印刷解像度、状態応答が異なるため、制御ソフトと帳票レイアウトの変更が必要になることがあります。
Q. 印刷内容と保存データが一致しない場合はどうしますか?
A. 印刷時に別々のデータを参照している可能性があります。計量完了時などに確定データを固定し、同じデータから実績保存と印刷を行う構成へ見直します。
関連ワード
同じカテゴリの『ハカル技術辞典』を見る