構築ブロック > ソリューション固有の構築ブロック > オペレーション KPI 構築ブロック > 追加のオートメーション情報 (オペレーション KPI 構築ブロック)
追加のオートメーション情報 (オペレーション KPI 構築ブロック)
データオートメーションとオペレーション KPI 構築ブロックの作業を行うときは、以下の点に注意してください。
バッチ処理
5 分ごとに、PTC.OperationKPI.AutomationEventProcessor_TI タイマーエンティティのタイマーイベントが実行されて、そのイベントに関する各先導作業ユニットの購読が、メインのオートメーションイベント処理サービスである ProcessPTCAutomationEvents を実行します。その後、その先導作業ユニットに対して処理すべきイベントがなくなるまで、マルチバッチ処理が行われます。
このバッチ処理は先導作業ユニットごとに行われます。順に実行される主な操作は次のとおりです。
1. 未処理イベントデータに対する値ストリームのクエリー
2. イベントタイプ順 (ジョブオーダー、材料マスター、ターゲット数量、生産、スクラップ、および可用性の各イベント順) にクエリーされたイベントの処理。
3. 書き込まれたデータベースエントリを統合するための、スクラップイベントと生産イベントのバッファリング。
4. 処理された生産イベント、スクラップイベント、および可用性イベントの DPM データベースへの挿入。
バッファリング
バッチ処理中に、可用性イベント、スクラップイベント、および生産イベントがバッファリングされ、メモリ内にまとめられます。各エントリは、下記のように構築された特定のインデックスに分類され、処理された各値は、その特定のインデックスに対するエントリのカウント値を増分させます。
スクラップ数イベントは、マシンコード、ジョブオーダー ID、シフト、および生産ブロック ID 別にグループ化されます。シフトが不明な場合は、シフト番号の代わりに UNKNOWNSHIFT という値が使用されます。
生産数イベントは、ジョブオーダー ID、シフト、および生産ブロック別にグループ化されます。生産ブロックが不明な場合は、生産ブロック番号の代わりに UNKNOWNPB という値が使用されます。
スケジュールされたプロパティデータのパージ
PTC.OperationKPI.AutomationPurgeScheduler スケジューラエンティティは、値ストリームデータのパージを制御します。PTC.OperationKPI.AutomationPurgeScheduler エンティティの dataAgeInHours プロパティを使用して、過去にパージした時間を指定します。
品質
先導作業ユニットの受信した自動プロパティ値のうち、GOOD という品質のものだけが値ストリームに書き込まれます。これは、自動プロパティのそれぞれに対し、データ変更イベントの購読を使用することによって行われます。この購読は、AddPTCValueStreamEntry サービスを呼び出して、品質が GOOD であることを確認した上で、プロパティ値を値ストリームに追加します。
切断
先導作業ユニットが PTCMaxTimeAllowedDisconnected プロパティの値より長い時間切断されていると、その時間より数分古いデータは無視されます。
PTCEnableAutoSetMachineStatusToRunning プロパティが true に設定され、かつエンティティが PTCMaxTimeAllowedDisconnected プロパティで指定された最大時間を超えて切断されていたなら、切断前に先導作業ユニットがすでに停止していた場合は、バッチ処理はそれを「Running」の可用性ステータスに設定しようと試みます。これは、すべてのイベントが処理された後に、SetPTCMachineStatusToRunningIfDisconnectedMoreThanAllowed サービスを呼び出すことによって、バッチ処理の最後のアクションとして行われます。
* 
先導作業ユニットを「Running」状態に設定するということは、対応する実行理由情報を持つ可用性イベントが、DPM データベースに挿入されることを意味します。
PTCLastTimeConnected プロパティは、切断イベントが最後に発生したとき、すなわち、isConnected プロパティが false に設定されたときの、タイムスタンプを表現するために使用されます。このプロパティは、切断イベントが発生したときにのみ更新されます。
PTC.MfgModel.WorkunitModelLogic_TS Thing Shape
製造モデル構築ブロックPTC.MfgModel.WorkunitModelLogic_TS Thing Shape には、データオートメーションによって使用されるサービスとプロパティも含まれています。
IsPTCAutomationWorkUnit サービスは、作業ユニットがデータオートメーションをサポートしているかどうかを検証します。
PTCDisconnectivitySupported プロパティは、リモートデバイスが ThingWorx との接続を確立しているかどうかを示すためと、SetPTCMachineStatusToRunningIfDisconnectedMoreThanAllowed サービスを使用して先導作業ユニットを「Running」の可用性状態に戻す必要があるかどうかを示すために使用されるブールプロパティです。
IsPTCDisconnectivitySupported プロパティは、生産ダッシュボードによってチェックされるブールプロパティです。このプロパティ値が true であれば、システムはデバイスの接続ステータスを評価し、ポップアップとメッセージを出すタイミングを決定します。それは次のようなメッセージです。「システムは、データソースから切断されました。15 分後にシステムがまだ切断されている場合、すべての生産イベントと損失イベントを手動で入力してください。」
オートメーションメッセージ
メッセージは通常のオートメーション処理中に自動的に生成され、後から参照できるように PTCAutomationMessage インフォテーブルプロパティに追加されます。これらのメッセージは、新規メッセージが追加された時点で、生産ダッシュボードによって表示されます。
PTCMaxNumberOfAutomationMessages プロパティは、PTCAutomationMessage プロパティに保存されるメッセージの数を管理します。デフォルトで保存されるメッセージの数は 10 個です。
カスタマイズ
すべてのサービスは、任意のアプリケーションの特定のニーズに合わせてカスタマイズできるように、JavaScript コードで記述されています。
アプリケーションを微調整するために使用可能な、さまざまなコンフィギュレーションプロパティが存在しています。詳細については、キープロパティ (オペレーション KPI 構築ブロック)を参照してください。
これは役に立ちましたか?