- 印刷する
ワークステーション別に作業指示をリアルタイムで把握する方法
このガイドを使用して、作業現場の作業オーダーのステータスをリアルタイムで追跡しましょう。
この記事では、以下のことを学びます:
- 複数のステーションにまたがる作業オーダーのステータスを追跡する方法
- 個々の作業指示に関するデータをドリルダウンする方法
- アプリ、テーブル、アナリティクスを組み合わせる方法
注:このトピックは、Tulip Universityの「Build a Production Visibility App」セクションで紹介されています。
もし、あなたの工場で作業オーダーの「フードデリバリートラッカー」が使えたらどうでしょう?
レストランやフードデリバリーサービスが、ピザの配達の進捗状況を確認したいときに共有するリアルタイムの可視化のようなものだ。
同様に、ある作業オーダーが完了するまでに、現場の4つのワークステーションを通過しなければならないとしよう。そして、あなたのフロアには常時20のアクティブな作業オーダーがある。
あなたは、各作業オーダーのリアルタイムのステータスと、完了までの進捗状況を把握していますか?
このチュートリアルでは、作業オーダーのライブステータスを追跡し、作業現場のダッシュボードやタッチスクリーン上で実行されるビジュアライゼーションを通じて、オペレーターやエンジニアがオーダーのステータスを即座に確認できるようにする方法を説明します。
デフォルトでは、Tulipはすべてのアプリを完了するのにかかる時間を追跡します。
そのためには、2種類のアプリを作成する必要があります:
- フロアの各ステーションで動作するアプリ
- インターネットに接続されたタッチスクリーンにデータを表示するショップフロアのダッシュボードアプリ
一般的なデータの流れは以下の通りだ:
- 最初のステーションで、オペレーターがバーコードをスキャンまたは入力する。
- 作業指示書が後続のステーションを通過するたびに、テーブルの記録は最新のステーションで更新される。
- 作業オーダーが後続のステーションを通過するたびに、フロア上のすべての作業オーダーの視覚化が最新のデータで更新されます。
- 作業オーダーが最後のステーションを通過すると、完了した作業オーダーだけを含む別の可視化に追加されます。
- オペレーターやエンジニアが個々の作業オーダーに興味を持った場合、現場のダッシュボードで作業オーダー番号を入力すれば、各ステーションでのサイクルタイムの内訳や残りの進捗状況を知ることができます。
これらのアプリを作成するには、Tulipの以下の機能を使用します:
ショップフロアのダッシュボードの最終的な仕上がりはこんな感じです:
各作業オーダーが通過したワークステーションの数が表示されます。上部のボタンで他のラインを選択すると、そのラインのライブビューを見ることができます。
このチュートリアルを使用する前に、アプリ構築の基本を理解するためにTulip Basicsを完了していることを確認してください。
ここでは、個々の作業オーダーのワークステーション別のサイクルタイムデータを追跡する方法を説明します。
作業オーダーをテーブルに追加する
まず、個々の作業オーダーのサイクルタイムデータを保存するために、"Work Orders "テーブルを作成する必要があります。
テーブルに必要なフィールドは以下のとおりです:
- **ID-**これは必須で、作業オーダーが最初のステーションでスキャンされたときに保存される作業オーダー番号である。(文字列)
- target_cycle_time- 作業オーダー全体の目標サイクルタイム(分)(数値
- stations_required- 作業オーダーが通過しなければならないステーションの総数(数)
- stations_passed- 作業オーダーの作業を完了したステーションの総数(数)
- latest_station-作業オーダーが最後に通過したステーション(テキスト)
- **Time Entered Queue-**キューに入る前に、前のステーションで作業が完了した時間 (datetime)
以下のようになる:
これを作るには、まず "Work Orders "というテーブルを作る。
次に、"+"ボタンを使って、各フィールドをテーブルに追加する。
すべてのフィールドを追加したら、App Editorに移動し、新しいアプリを作成する。各ステーションごとに新しいアプリを作成してください。
テーブルへの作業指示の追加
作業指示IDに基づいて、作業指示の新しいテーブルレコードを作成する必要があります。
まず、新しいアプリでレコード・プレースホルダーを作成します。レコード・タブをクリックし、"レコードの追加 "を選択する。
プレースホルダーに "Active Work Order "などの名前をつけ、新しいレコードを作成していることがわかるようにしてください。
次に、アプリの最初のステップで、オペレーターにバーコードをスキャンするように指示します。このステップはTulip Terminalではこのように表示されます:
または、1つのテキスト入力を持つフォームステップを作成することもできます:
Work Orders "データベースに新しいレコードを追加するトリガーを作成する必要があります。
以下のようになります:
- 「バーコードスキャナが "このステーション "で出力された時
- "テーブルレコード" "レコード作成" by ID: "デバイス出力" "データ" into "稼動中の作業指示"
- 「ステップへ進む" "次へ"
最後に、オペレータが、作業オーダーが通過しなければならないステーションの数と、予想される総サイク ル時間を確認できるように、このステップの後にフォームステップを追加する必要がある。
これには2つのフィールドがあります:
- 作業オーダーを完了するのに必要なステーションの総数フィールド
- 予想される合計サイクル時間(分)の数値フィールド
このようになる:
それぞれの場合、フィールドの値を格納するために、コンテキスト・ペインに変数を作成する必要があります。
オペレータが毎回手動で値を追加する必要がないように、コンテキスト・ペインにデフォルト値を追加することもできます。
次に、Submit Buttonを "Custom Action "に設定し、これらの2つの数値を "Active Work Order "レコードのプレースホルダに保存し、データを保存するアプリを完了するトリガを追加する必要があります。
トリガーは以下のようになります:
- 「データ操作" "保存" データ:「変数" "station_num" 場所:"テーブルレコード" "アクティブな作業指示" "stations_required"
- 「データ操作" "保存" データ:「Variable" "cycle_time_num" location:"テーブルレコード" "稼動中の作業指示" "target_cycle_time"
- 「データ操作" "保存" data:「App Info" "Station Name" location:"テーブルレコード" "稼動中の作業指示" "最新ステーション"
- 「データ操作" "Store "データ「App Info" "Current Date and Time" location:"テーブルレコード" "稼動中の作業オーダー" "キューに入った時間"
- 「データ操作" "保存" データ:"静的な値" "番号" "1" location:"テーブルレコード" "稼動中の作業指示" "stations_passed"
- "アプリ" "アプリの完成"
これで、製造プロセスの各工程をカバーする他の 4 つのアプリを作成する準備ができました。
各ステーションの後にテーブルレコードを更新する
ここまでで、製造ラインの最初のステーションのアプリを作成しました:
- バーコードがスキャンされたら、新しい作業指示を作成する。
- 1つのステーションを通過したことを示すために、そのレコードを更新する。
次に、生産ラインの他の4つのアプリに、この同じレコードを更新する2つのトリガーを追加する必要があります。
- 各アプリで、特定の作業オーダーに関連するテーブルレコードをロードする。
- 作業オーダーが移動するたびに、"Latest Station "フィールドを更新する。
そこで、ライン上の2番目のステーションのオペレーターが、作業オーダーを継続する準備ができたときにアプリを開くとします。
まず、"Active Work Order "というレコード・プレースホルダーが必要です。
次に、適切なレコードをロードする必要があります。最初のステップと同じように、バーコードスキャンの周りにトリガーを追加することができます:
- 「このステーション "で "バーコードスキャナ "が出力されたとき。
- "テーブルレコード" "レコードをロード" by ID: "デバイス出力" "データ" into "アクティブな作業指示"
- 「ステップへ" "次へ"
2番目のステーションのオペレータが作業を完了した後、アプリの完了時に記録を更新したいでしょう。以下は、"Complete "ボタンに追加したいトリガーです。
- "Data Manipulation" "Store" データを保存する:「アプリ情報" "ステーション名" 場所"テーブルレコード" "アクティブな作業指示" "最新のステーション"
- 「データ操作" "増分値" 値:"Table Record" "Active Work Order" "stations_passed" by:"静的値" "数" "1"
- 「データ操作" "保存" データ:「App Info" "Current Date and Time" location:"テーブルレコード" "アクティブな作業オーダー" "キューに入った時間"
- "アプリ" "アプリの完了"
ステーション 3-5 では、バーコードスキャントリガーとタイムストレージトリガーの両方を、各アプリの最初と最後に再作成することができる。アプリの完了時間を格納するテーブルのフィールドを更新するだけです。
ショップフロアダッシュボードアプリの作成
個々の作業指示を調査するために、"Work Order Dashboard "というアプリをもう1つ作成します。スーパーバイザーがタブレットや携帯電話でこのアプリを実行するかもしれません。あるいは、スマートテレビでフロアに表示することもできる。
フロアでの作業指示の表示方法には、いくつかのオプションがある:
- 作業指示の進捗順にソートされた、1つの長いリストを表示する。
- 長いリストを1つ表示し、期限順に並び替え、期限を過ぎた受注を一番上に表示する。
- 作業オーダーのキューに基づいて、複数のリストを表示する。
今回は3番の方法を紹介しますが、これらのテクニックは3つすべてに適用できます。
新しい現場ダッシュボードアプリで、"Active Work Order "というレコードプレースホルダーを作成します。
次に、ウィジェットバーを使用して埋め込みテーブルを追加します。
コンテキストペインでレコードプレースホルダーを指定します。
次に、コンテキストペインで2つの列を選択します:
- ID(作業指示番号)
- キューに入った時間(日時)
次に、フィルタを追加し、最初のステーションの名前を選択します。
最後に、埋め込みテーブルの横にあるテキストウィジェットに、数字または名前を追加します。この時点で、あなたのステップはこのようになるはずです:
次に、埋め込みテーブルを必要なだけ複製し、各コピーのフィルタとラベルを変更します。このようになるはずです:
最後に、プレーヤで作業指示が選択されたときに、誰でもその作業指示の全詳細を見ることができるように、テーブル・レコード・テキストを追加しましょう。
Table Recordテキストを追加する場所はここです:
最終的なデザインはこのようになります:
さらに読む
お探しのものは見つかりましたか?
community.tulip.coに質問を投稿したり、他の人が同じような質問に直面していないか確認することもできます!