タグ
タグのページをカードごとに:見出しとコマンド、全般、すべてのドライバーの項目が並ぶ取得元、値の変換、書き込みの入力欄を持つ現在の値、そしてすべて差し替えを持つ使っている場所。
タグは、機器の上のアドレスを持つ 1 つの点です。バス上のアドレス、データ型、そして生の読み取りを工業値に変える変換でできています。機器の下のタグの行を選ぶか、機器の「タグ」のグリッドの行で「開く」を押すと、そのページが開きます。Connector の表示で読め、Connector の構成で編集でき、タグの校正では校正の段階だけを編集できます。
見出し
実時間のドット(タグに値があるあいだは緑、値が代替値であるか上下限の段階が異常を上げたときは黄色、それ以外は灰色)、タグの名前、そしてその下にタグのアドレス Connector.<Driver>.<Folders…>.<Device>.<Tag> が並びます。これが Logic とダッシュボードが書くものです。さらに下には、当てはまるときだけ、検証の助言を添えた注意の一言(名前が空、アドレスがない、傾きが 0)と、最後のエラーが赤で出ます。
コマンドバー
| コマンド | 何をするか | 灰色になるとき(状況) | 描かれないとき(ロール) |
|---|---|---|---|
| 値をコピー | 表示されているとおりの工業値をクリップボードに写します(「「Temperature」の値をクリップボードにコピーしました。」)。 | ありません。 | ありません。 |
| 有効化 | タグをデータ収集と実時間のアドレス空間に戻します。 | すでに有効なとき、またはステーションが変更を拒否しているとき。 | Connector の構成がないとき。 |
| 無効化 | タグをデータ収集と実時間のアドレス空間から引き上げます。機器はほかのタグの読み出しを続けます。 | すでに無効なとき、またはステーションが変更を拒否しているとき。 | Connector の構成がないとき。 |
| タグを削除(危険色、右側) | 「「Temperature」を削除しますか?「Furnace」から取り除かれます。この操作は元に戻せません。」と尋ね、削除して機器を選びます。 | ステーションが変更を拒否しているとき。 | Connector の構成がないとき。 |
どのカードも Connector で説明したとおりに自動保存します。「全般」と「取得元」のカードは、Connector の構成がないロールでは不活性に保たれ、上に「Connector を変更するには「Connector の構成」の権限が必要です。」という注記が付きます。
「全般」のカード
| 項目 | 何であるか | 値と既定 | 効果 |
|---|---|---|---|
| タグの名前 | その点の名前で、バス識別子とアドレスの両方の最後の区切りになります。 | 必須。 | 入力しているあいだ、名前の変更がいくつの参照を連れていくかを先に見せます。確定するとそれらが書き換えられます:「タグの名前を変え、参照 2 件を更新しました。」空は拒否されます:「タグの名前は必須です。」OCPP のタグは Meter か Status で終わる必要があります:「OCPP のタグの名前は「Meter」か「Status」で終わる必要があります(例:Connector1Meter)。」 |
| データ型 | 内蔵サーバーが公開する OPC UA のスカラー型。 | Boolean、SByte、Byte、Int16、UInt16、Int32、UInt32、Int64、UInt64、Float、Double、String、DateTime、Guid、ByteString のうち、ドライバーが扱えるものに絞られます。ドライバーが持てば既定は Float、なければドライバーが出す最初の型です。 | 変えると、それに依存するものが合わせられます。NaN を保持できない型では NaN の上下限の動作が Null になり、数値でない型では NaN の方針がそのまま通すに戻り、型と合わない模擬信号の種類はその型の既定に置き換わり、Modbus のレジスターの種類は型に合わせてビットとレジスターの境を越えます。「値の変換」のカードも、それに合わせて形を変えます。 |
| アクセス | ステーションが読むか、書くか、両方かです。 | 読み取りのみ、書き込みのみ、読み書き。既定は読み取りのみ。OCPP、Matter、LoRaWAN は読み取りのみだけを出します。 | 読み書きと書き込みのみでは「現在の値」のカードに書き込みの入力欄が描かれます。書き込みのみのタグは読み出されず、機器の稼働状態にも数えられません。 |
| 単位 | 工業単位で、自由記述です。 | 空。 | 各段階の結果と工業値の横、そして値が表示されるあらゆる場所に出ます。 |
| 読み出し周期(ms) | 機器の読み出し周期をタグごとに上書きします。 | 0(機器の既定を使う)。負の値は 0 として保存されます。 | これを無視する Mitsubishi MC、BACnet、IEC 61850、OCPP、LoRaWAN では出ません。 |
「取得元」のカード
「このタグの値がどこから来るのかと、最新の生値です。」項目はドライバーによって変わります。意味はそれぞれのドライバーのページで説明します。ここにあるのは、パネルが描くとおりの一覧です。
自由記述のアドレス
入力する字句でアドレスを取るドライバーは、ドライバーごとの名前が付いた項目を 1 つ見せます。ノード ID(OPC UA)、シンボル(Beckhoff ADS)、デバイスアドレス(Mitsubishi MC)、MMS パス(IEC 61850)、コントローラータグ(Rockwell)、リソースのパス(Redfish)、PI パス(AVEVA PI)、パス(HTTP)で、その下にドライバーの助言が付きます。これらのドライバーでは必須です:「このドライバーではノード ID が必須です。」
ドライバーごとの型付きの項目
| ドライバー | 項目 |
|---|---|
| Modbus TCP、Modbus RTU | レジスターの種類(HoldingRegister、InputRegister、Coil、DiscreteInput。既定は型とアクセスに従います。読み取り専用のブール値は DiscreteInput、書き込めるものは Coil、読み取り専用の数値は InputRegister、書き込めるものは HoldingRegister)とレジスター番号(0 から数えます)。 |
| Siemens S7 | エリア(DataBlock、Merker、ProcessInput、ProcessOutput、Timer、Counter)、DB 番号(DataBlock のみ)、開始バイト、ビット(0~7)(ブール値のタグ)、最大長(空欄なら 254)(文字列のタグ)。 |
| Rockwell | コントローラータグの項目のあとにタグ内のオフセット(バイト、BOOL ではビット)。0 はタグの先頭です。 |
| BACnet | オブジェクトの型(AnalogInput、AnalogOutput、AnalogValue、BinaryInput、BinaryOutput、BinaryValue、MultiStateInput、MultiStateOutput、MultiStateValue)とインスタンス。読まれるのは現在値です。 |
| OCPP | 充電コネクター(充電コネクターの番号、既定は 1)と、「タグの名前は …Meter(電力量の読み取り)か …Status(コネクターの状態)にしてください。」という注記。 |
| Redfish | リソースパスのあとに JSON ポインター(空欄なら文書全体)、「例:/Temperatures/0/ReadingCelsius」。 |
| Matter | 出力(エンドポイント)と属性の 2 つの数値。タグの名前が読むクラスターで、カタログの綴りどおりに書き(On/Off、Level Control、Temperature Measurement)、コロンは付けません。 |
| LoRaWAN | Cayenne LPP のチャネルと型で指定する(チェックボックス)、チャネル / ペイロードのオフセット、LPP の型コード(LPP がオンのとき)、ビットマスク(16 進数。空欄ならなし)、係数(空欄ならなし)。 |
バス上の長さとバイト順
| 項目 | 出るドライバー | 何であるか |
|---|---|---|
| 個数(レジスター、空欄なら自動) | Modbus、文字列のタグのみ | 読む 16 ビットレジスターの数。空なら 4 つ読みます。ほかの Modbus の型は幅が決まっている(ブール値はレジスター 1 つ、Int32 と Float は 2 つ)ので、この項目は描かれません。 |
| 読み取り長(バイト、空欄なら自動) | Beckhoff、Mitsubishi、IEC 61850、LoRaWAN | バイト数。空なら型から導かれます。Boolean、Byte、SByte は 1、Int16 と UInt16 は 2、Int32、UInt32、Float は 4、Int64、UInt64、Double は 8、String は 16、それ以外は 4 です。 |
| 上位バイトを先に | Modbus(数値のタグ)、LoRaWAN | 値のどちらの端がバス上で先に来るか。Modbus では既定でオン、LoRaWAN ではオフです。Modbus は文字にバイト順を定めていないので、Modbus の文字列のタグには出ません。 |
| 上位ワードを先に | Modbus | 2 レジスターの値で、どちらの 16 ビットの半分が先に来るか。既定でオンです。ペイロードに先に置くワードのない LoRaWAN には出ません。 |
取得元のアドレス(バス上)
Simulated 以外のすべてのタグは、項目の並びの最後に、ドライバーが実際に受け取るアドレスの読み取り専用の予告を置きます。上の項目と機器の接続の項目から組み立てられます。Modbus のレジスターなら 0?quantity=2、S7 のバイトなら DB1?0、Rockwell のタグなら Program:Main.Counter?0、ADS のシンボルなら MAIN.fValue?4、BACnet のオブジェクトなら 0,3、OCPP なら ocpp://<charge point>/<connector>、Redfish なら <resource>#/Temperatures/0/ReadingCelsius、LoRaWAN なら <DevEUI>/<channel>/<lpp>?quantity=<n>、Matter なら <endpoint>/<attribute>、そして OPC UA、AVEVA PI、HTTP では字句そのもの(HTTP では機器のリソースパスが前に付きます)です。
模擬信号のパラメーター
Simulated のタグにはアドレスの項目がありません。その名前が点そのものだからです。代わりに置かれるのが信号の種類で、データ型が動かせる形に絞った一覧が、名前の横に小さな形の絵を添えて並びます(数値には正弦波、ランプ、ランダムウォーク、カウンター、ブール値にはブールの反転、文字列には列挙テキスト、日時には時計、Guid にはランダムな GUID、バイト列にはランダムなバイト列、どの型にも設定値の保持とパルス)。既定値はランダムウォーク、カウンター、設定値の保持で出て、テキストの入力欄、ブール値では「既定はオン(true)」のチェックボックス、日時では日付の入力欄になります。状態(セミコロン区切り)は列挙テキストで出ます:「例:Run;Stop;Pause(3 秒ごとに 1 つずつ進みます)。」パネルが編集しない形のパラメーター(正弦波の振幅と周期、パルスの保持時間)は、タグとともにそのまま運ばれます。Simulated のページに、すべてのパラメーターが載っています。
生値
カードの最後は、ドライバーが渡したままの、変換前の直近の生の読み取りです。何もなければダッシュです。
「値の変換」のカード
「生値を工業値に変える方法です。」このカードは数値、ブール値、文字列の型で描かれます。DateTime、Guid、ByteString はそのまま通り、カードは出ません。
数値のタグでは、カードは上から順に段階の並んだ経路です。生値、続けてスケーリング(傾き(×)、切片(+)、2 点調整のボタン)、校正(同じ 3 つ)、無効な読み値(2 つの方針)、上下限(下限、上限、動作)、小数桁(小数桁)、そして単位の付いた工業値です。スケーリング以降の各段階は、見出しに段階のオンとオフを切り替えるチェックボックスを持ち、右側に結果を持ちます。段階が効いているときは = 値、迂回されているときは → 値 です。上下限の異常があると、上下限の段階が赤くなり、カードの下に「値 130 は上下限 [0, 100] の外です。」と出ます。計算、既定、方針は値の変換経路に、2 点調整の補助とスケーリングと校正の権限の分け方は校正にあります。
ブール値のタグは反転(生値の否定を報告する)、結果、そして無効な読み値の方針を見せます。文字列のタグは部分文字列の開始と長さ(空欄なら末尾まで)、結果、そして無効な読み値の方針を見せます。
スケーリングと校正から先、数値の段階とブール値と文字列の変換は、ふつうの構成です。Connector の構成が編集し、ほかのロールは読むだけです。
「現在の値」のカード
| 項目 | 何を見せるか |
|---|---|
| 現在の値 | タグの小数桁と単位で書式化した工業値。何もなければダッシュです。 |
| 代替値の注記 | 値が測定でないとき:「欠けた測定値の代わりです。」「機器が答えていないあいだ、最後の正常値を保っています。」「読み取りの失敗の代わりです。」のいずれかが、無効な読み値の方針に応じて出ます。 |
| 取得元の時刻 | 設備がその読み取りを取った時刻。読み取りが失敗しているあいだ、見出しは最後の試みに変わり、時刻はその試みのものになります。最後の正常値を保っているあいだ、時刻はその読み取りのままです。 |
| アプリケーションの時刻 | 内蔵サーバーがそれを受け取った時刻。 |
| 書き込む値 | 読み書きか書き込みのみのタグで、Connector の構成のときだけ:テキストの入力欄(ブール値ではチェックボックス「オン(true)」、日時では日付の入力欄)と書き込む。「工業値を入力してください。書き込む前に、スケーリングと反転が逆向きに適用されます。」状態の行には「値を書き込みました。」「書き込みに失敗しました。」「書き込む値を入力してください。」「値を変換できませんでした。」のいずれかが出ます。 |
書き込みは、実行がステーションを占有しているあいだ、またはランタイムが停止しているあいだ、理由を添えて灰色になります。Logic の信号源のロックがそのタグを押さえているとき、ドライバーが拒否したとき、機器が接続していないときは「書き込みに失敗しました。」として拒否されます。生値が出ていく前に何が戻されるかは値の変換経路にあります。
「使っている場所」のカード
「このタグを参照している、チャネルのバインド、Logic の定義、ダッシュボードのコンポーネントです。」表はすべての参照を、種類(チャネル、停止インターロック、自動化、変数、アクション、警報、ダッシュボード)、場所(それを持つモデルやダッシュボード。Logic の最上位の種類では空)、名前とともに並べます。ひとつもなければ「どのチャネルからも、どのプロパティからも参照されていません。」と出ます。この検索は参考のためのもので、失敗するとグリッドは空になります。
Connector の構成では、カードに差し替えの仕組みが加わります。実時間のアドレス空間のほかのすべてのタグをアドレスで並べる選択肢、すべて差し替えのボタン、そして行ごとの差し替えの操作です。すべて差し替えは、並んでいるすべての参照を、選んだタグへ全部まとめてか、まったく行わないかの 1 回の処理で書き換えます(「参照 4 件が Connector.Simulated.Air.Pump.Flow を使うようになりました。」「差し替える参照はありません。」)。行の操作はその 1 件を書き換えます(「「Furnace temperature」は Connector.Simulated.Air.Pump.Flow を参照するようになりました。」、途中で動いていたときは「その間に参照が変わりました。再読み込みしてから、やり直してください。」)。停止インターロックと自動化の参照は Process の構造なので、差し替えにはさらに Process の管理が必要です:「ユニットのインターロック元を差し替えるには「Process の管理」の権限が必要です。」「「すべて差し替え」にはユニットのインターロック元が含まれるため、「Process の管理」の権限が必要です。」
タグのページがしないこと
タグの機器とドライバーは固定です。点を移すには、もう一方の機器に作ってからすべて差し替えを使ってください。ここで段階を編集できるのは一度に 1 つのタグだけです。複数行の編集は機器のグリッドの一括編集で、機器で説明しています。ページに履歴やトレンドはありません。実時間のドット、値、時刻は今のサンプルであり、1 秒ごとに更新されます。