ユニットのアドレス空間
ユニットが Process.Model.Unit の下に公開するすべてのポイントと、その型と意味、どのポイントが書き込める指令か、そして Logic のスクリプトがそこから何を読めるかを説明します。
どのユニットも、自分の実行のデータを Process.<Model>.<Unit> の下のふつうの Logic のアドレスとして公開するので、ダッシュボード、Logic の式、組み込みの OPC UA サーバー、エージェントは、余計な配管なしにそこへ届きます。この枝は、Logic のページの「ほかのページから」の下(ほかのページから)と、どのアドレスの選択欄でもたどれます。モデル、ユニット、チャネル、メタデータの項目の名前を変えると、対応するアドレスが置き換わり、実時間の文字の参照も書き換わります。記録されたファイルは、書かれたときの名前を固定したまま保ちます。区切りは整えられた名前です。「Climatic chamber」というモデルの「Unit 1」というユニットは、Process.Climatic_chamber.Unit_1 として指されます。
| 枝 | 何を公開するか | 書き込めるか |
|---|---|---|
Channels.<Channel> |
各チャネルの、バインドされた実時間の値です。型はチャネルが宣言したとおりです。 | 書き込める役目のチャネル(書き込みのみ、または読み書き)は、書き込みの経路を通して書き込めるポイントです。実行が持っている信号源は、ほかのすべての書き手を拒みます。 |
Procedure.<point> |
実行の状態で、ポイント 1 つにつき 1 つのスカラーです(下の表)。 | いいえ。 |
Commands.<command> |
Start、Hold、Resume、Stop、Abort、Comment です。 |
はい。書き込むと送り出されます(下の表)。 |
Next.<point> |
次の開始が使う用意の場所です。 | 手で入れるメタデータの項目だけです。 |
Productivity.Today.<branch> と Productivity.Rolling.<branch> |
それぞれの期間についての、そのユニットの生産性の投影です。 | いいえ。 |
チャネル
チャネルのポイントは、そのユニットのバインドの裏にある値を、そのチャネルのデータ型に投影して読みます。チャネルがバインドされていないときや、その信号源が取得できないときは、欠落として読まれます。Logic のスクリプトの中では、そのポイントは、バインドされたタグや変数の読み取り専用の型付きの投影であって、タグそのものでは決してありません。Value、ValueObject、ValueRaw、ValueScaled、ValueCalibrated、ValueLimited、ValueRounded、変換の ValueToBool()、ValueToInteger()、ValueToReal()、ValueToString()、ValueToDateTime()、品質の State()、時刻印の SourceTimeStamp() と ApplicationTimeStamp()、Refresh()、Name、EngineeringUnit です。値の経路の要素が答えるのはタグのバインドのときです。変数のバインドは、値とアプリケーションの時刻印を答えます。
手順
どのポイントも実時間の実行から計算され、良好な品質で読まれます。言うことのないポイントは、欠落として読まれます。
| ポイント | 型 | 意味 |
|---|---|---|
Status |
文字 | ユニットが確保されていて実行がまだないときは Preparing、何も持っていないときは Idle、そうでなければ実行の状態、つまり Running、Held、Saving、Completed、Aborted、Failed です。 |
Running |
Bool | 厳密に実行中の状態だけです。準備、一時停止中、保存中、終了処理では、決して真になりません。 |
Busy |
Bool | 占められている区間の全体です。確保、実行中、一時停止中、保存中、そして実行記録ファイルの最後の閉じまでです。 |
Verdict |
文字 | OK、NOK、Indeterminate、None です。判断された根拠は、実行が終わったあとも、次の実行が始まるまで読めるままです。 |
Mode |
文字 | 動いている実行の方式で、Instant、Temporal、Controlled です。単発の指令(スナップショット、その場で判定)も答えます。待機のときは欠落です。 |
ActiveProcedure |
文字 | 動いている実行の名前です(「手順 · ユニット」)。待機のときは欠落です。 |
SegmentIndex |
整数 | 時間のプロファイルの今の区間で、0 から数えます。プロファイルがないときは欠落です。 |
CycleIndex |
整数 | 今のサイクルで、0 から数えます。待機のときは欠落です。 |
CycleCount |
整数 | その実行のサイクルの総数です(1 回きりなら 1)。待機のときは欠落です。 |
Cycle |
文字 | サイクルのある実行では「2 / 10」です。サイクルのない実行では欠落なので、バインドされた表示は、誤解を招く 1 回きりではなく、欠落の印を見せます。 |
FailedCycles |
整数 | ここまでに不合格と判断されたサイクルです。サイクルのない実行では欠落です。 |
SamplesEvaluated、SamplesOut、SamplesUnavailable、SamplesInvalid |
整数 | 判定の根拠の計数で、判定の仕組みがまとめて更新します。判断された根拠がないときは欠落です。 |
Elapsed |
小数 | 実行が始まってからの秒数です。待機のときは欠落です。 |
StartedAt |
日付と時刻 | 動いている実行が始まった時刻です。待機のときは欠落です。 |
指令
指令のポイントを読むと「今これを実行できるか」が答えられるので、バインドされたボタンは自分を使えなくします。書き込むと、その指令が実行のコンソールを通して送り出され、書き込んだ面を出どころとして診断ログに残り、押した人の識別情報とともに記録されます。指令はサービスの呼び出しであって、待ち行列に入るポイントの書き込みでは決してありません。
| ポイント | 真を読むとき | 書き込むと |
|---|---|---|
Start |
ユニットが忙しくなく、ランタイムが操作を受け付けていて、インターロックが正常で、手順が用意されているとき。 | 用意した手順を、用意したメタデータで開始します。 |
Hold |
実行が実行中で、その手順が時間指定のとき。 | 時間の幅を凍らせます。 |
Resume |
実行が一時停止中で、インターロックが正常のとき。 | 一時停止を解きます。 |
Stop |
実行が実行中のとき。 | 実行を完了として終えます。 |
Abort |
実行が実行中か一時停止中のとき。 | 実行を中止として終えます。 |
Comment |
決してありません。このポイントに読み取りはありません。 | 書いた文を、動いている実行へのコメントとして追記します。ユニットが待機しているときは、そのユニットの直近に終わった実行への実行後のメモとして追記します。実行が 1 つもないユニットは拒み(「このユニットには、コメントを付ける実行記録がありません。」)、空の文も同じく拒まれます。 |
ステーションが書き込みを拒んでいる間(ランタイムの停止)、どの指令も偽を読みます。
次の開始
| ポイント | 型 | 意味 |
|---|---|---|
Next.Procedure |
文字 | 用意した手順の名前です。ここでは読み取り専用です。用意は実行のカードか、手順の選択のコンポーネントで行います。 |
Next.<Field> |
文字 | 用意した手順が尋ねるメタデータの項目 1 つにつき 1 つのポイントです。ユニットを用意し直すと、この枝は形を変え、別の手順の項目は欠落を読みます。手で入れる項目(文字か数値)は書き込める用意のポイントで、それにバインドした入力のコンポーネントが書くのがこれです。連番の項目は、カウンターが今なら組み立てるであろう識別子の読み取り専用の予測で、読んでもそれが確保されることは決してありません。 |
用意はステーション全体のもので、記憶の中にあり、一時的です。アプリケーションが立ち上がると解け、開始が消すのではなく使い切ります。
生産性
2 つの期間があります。Today(現地の真夜中から)と Rolling(モデルかユニットが宣言した時間の幅)で、それぞれに 3 つの枝があります(生産性)。
| 枝 | ポイント | 型 |
|---|---|---|
Summary |
ProductivityPercent、YieldPercent、TypicalElapsedSeconds |
小数。分母ができるまでは欠落です。 |
Summary |
Finalized、OK、NOK、Indeterminate、Unclassified、Aborted、Failed |
整数の計数です。 |
Outputs.<key> |
Quantity、RatePerHour |
小数。名前付きの数量 1 つにつき 1 つの鍵、モデルが数量を宣言していないときは、生産する手順 1 つにつき 1 つの鍵です。 |
Procedures.<key> |
Quantity、RatePerHour と、上のまとめのポイント |
上と同じで、生産する手順ごとです。 |
鍵は、変わらない識別子と固定された生産の単位から作られ、表示名からは作られないので、名前を変えても式が動くことは決してありません。どのポイントも読み取り専用で、その投影は履歴の索引から読まれ、実行記録ファイルからは決して読まれません。
スクリプトが何をしてよいか
Logic の変数、警報、アクションのスクリプトは、ここにあるものをすべて読めます。チャネルの値、実行の状態、指令が今できるかどうか、用意した値、生産性のポイントです。指令を送り出すことも、用意の項目に書き込むことも、コメントを追記することもできません。それらの書き込みは、はっきりした指令の使い手のものです。操作パネル、ダッシュボードのボタン、入力、手順の選択、ユニットの自動化、そしてエージェントのツールです。