工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 自動制御システム

PLCPART.tpを使用したPLCとFANUCロボットの接続:実践ガイド

この記事では、PLCPART.tpとは何か、なぜ重要なのかを説明します。

PalletProの制約により、このプログラムをPCで実行することはできません。これはPalletProがPalletToolを引き継いでおり、このリンクを断ち切る方法がないためです。ただし、このティーチング ペンダント プログラムをHandlingProにエクスポートして、通常のティーチング ペンダント プログラムとして実行することはできます。

PLCをHandlingProに接続できます。詳細な設定手順については、FANUCロボット トレーニング コースシリーズを参照してください。

PLCPART.tpは、UnitLoadデータを変更するためのプログラムです。簡単に言えば、これがロボットが実行する内容です。別の見方をすると、このプログラムはPLCと通信するための通信プログラムです。

動画を好む方は、以下の完全な解説動画をご覧ください。それ以外の方は、記事を読み進めてください。

用語の説明

プログラムを見る前に、いくつかの用語を説明します。専門用語を知ることでプログラムを理解しやすくなります。

総サイクル数:PLCPART.tpはサイクル数を設定します。これは、PalletToolでの「セル内にいくつのインフィードとパレット ステーションがあるか」を表す表現です。

ロード タイプ:PalletToolには2つのオプションしかありません。名前にULxxxを使用する通常のパレットは値0に設定されます。MLxxxと表記される混合荷重は値1に設定されます。

パレット番号:このサイクルのパレット ステーションの番号です。パレット ステーション1は値1になります。

ロード番号:ユニット ロードまたは混合ロードの番号です。UL001またはML001の場合、この変数の値は1になります。

インフィード番号:事前に定義されたパレット ステーションにどのインフィードを結びつけるかを割り当てる変数です。

サイクル カウンター:PLCPART.tpがプログラムをループするためのカウンターです。

I/O割り当て

DI[32]:PLCがロボットにPLCPART.tpを実行させたいことを伝えるビットです。このビットは1回だけオンにしてください。そうしないと、プログラムが再び実行される可能性があります。

DO[32]:PLCPART.tpが実行中であることをPLCに確認するビットです。ロボットは完了時にこのビットをオフにします。

GI[1]:PLCがすべての数値データを格納するグループ入力です。つまり、通信用のバッファです。

GO[1]:ロボットからPLCに情報をエコー バックするグループ出力です。ロボットがすべての正しい情報を受信したことを確認します。

ロボットはサイクル スタートを受信し、プログラムMAIN.tpを実行する必要があります。ロボットはDO[32]をオンにします。シーケンスの詳細は後で説明します。

関連コース

FANUCロボット トレーニング 1

FANUCの基礎、Roboguideのインストール、実践的なバーチャル ロボット作成に飛び込みます。

プログラムのウォークスルー

それではプログラムを見てみましょう。

これがプログラムの最初の数行です。何が何に割り当てられているかを思い出させるものです。これはデフォルトであり、ユースケースに合わない場合はこのデータを修正する必要があることに注意してください。

ここでプログラムを簡単な言葉で説明します。ライン20から35で総サイクル数を設定します。

ライン21では、ティーチング ペンダントの上部に「PLCサイクル スタート データを受信中」と表示されます。

ライン25でDO[32]をオンにして、PLCにデータを送信する準備ができたことを伝えます。

ライン27で、PLCがDI[32]をオンにして、データを受信する準備ができたことを示します。

ライン29で、ロボットはPLCの総サイクル数に使用される数値を取得し、その値を数値レジスタ37に割り当てます。

次にライン33で、ロボットはPLCにデータを送信したことを伝えます。

ライン35で、PLCはデータを受信したことをロボットに伝えます。

各サイクルをループ処理

次にループに入ります。ライン39でループ カウンターをリセットします。

その後、ライン46でサイクル カウントに1を加算します。

ライン47で現在のループを総サイクル数と比較します。PLCループ カウントが総サイクル数の数値レジスタより大きい場合、カーソルはプログラムの末尾にジャンプし、プログラムが終了します。

しかし、PLCカウンター数値レジスタが総サイクル数の数値レジスタより小さい場合、プログラムは実行を続けます。

ライン52で、ロボットはDO[32]をオンにして、PLCにデータを送信する準備ができたことを伝えます。

PLCがDI[32]をオンにする直前に、PLCはユニット ロード番号をGI[1]に格納する必要があります。

ライン54でDI[32]を使用して、ロボットはPLCの応答を待ちます。

ロボットはデータをR[52]に移動します。これがロボットが使用する値です。

ロボットがデータを正しく受信したことを確認するために、ロボットは同じR[52]をGO[1]にエコー バックします。

DO[32]がオフになり、ロボットはDI[32]がオフになるのを待ちます。

プログラムの残りの部分は、以下の各データについて繰り返されます:

ライン141と161でプログラムPMPLCSTを呼び出し、データ レジスタをPalletToolと通信するKarelプログラムに割り当てます。

まとめ

この記事では、PLCPART.tpの機能、ロボットとPLC間でのパレタイジング データの通信方法、各サイクルを処理して正しいユニット ロード、パレット、インフィード値を割り当てる方法を学びました。

自動制御システム

  1. Teradyne、MiRとUniversal Robotsのためにオーデンセで3,600万ドルのコボットハブ建設
  2. IBMとSAP、「コネクテッド・プラント」発表——効率と安全のための新製造ソリューション
  3. 顧客成功を最大化:Microsoft Inspire 2019でUiPathに参加しよう
  4. EasyMile、産業用マテリアルハンドリング向け初の自律牽引トラクター「TractEasy」発表
  5. 産業用ロボット導入密度ランキング:IFR 2020年報告書による上位10カ国
  6. カスタム制御盤チェックリスト:アウトソーシング成功のガイド
  7. シンビオ・ロボティクスとフォード:AI搭載ロボットでリボニア工場の安全性と効率を向上
  8. チーズ生産革新:完全自動化ブラインシステム
  9. ソフトウェアテストにRPAを活用する戦略的アプローチ
  10. VMC技術が用途拡大と生産性向上を実現
  11. RPA主要プレイヤーとその独自の強み