デバイス |
ビットアドレス |
ワードアドレス |
32bits |
備考 |
|---|---|---|---|---|
BOOL |
<TAGNAME> |
- |
- |
|
BYTE SINT USINT |
- |
<TAGNAME> |
|
|
WORD INT UINT |
- |
<TAGNAME> |
|
|
DWORD DINT UDINT |
- |
<TAGNAME> |
|
|
LWORD LINT ULINT |
- |
<TAGNAME> |
|
|
REAL TIME STRING*2 |
- |
<TAGNAME> |
|
|
LREAL |
- |
<TAGNAME> |
|
|
WSTRING |
|
<TAGNAME> |
|
*1<TAGNAME>:
タグ名は255文字までです。
使用例
BOOL type single tag: |
"BOOLSYMBOL" |
タグ名には、英数字(大文字、小文字)、アンダースコア、スペース、マルチバイト文字(日本語など)が使用できます。以下の入力制限にご注意ください。
• 名前の最後の文字にアンダースコアは使用できません。
• シャープ記号(#)は先頭文字にのみ使用できます。
• 名前に以下の記号を含めることはできません:
. , ! “ $ % ^ & * ( ) - + = { } [ ] / \ ? # @ ~
• 以下のテキストで始まる名前は使用できません。
LS, USR, SCR, PRT
*2STRINGデバイスの最大文字数は254文字です。
:
OPC UAサーバーとBLUEのタグのデータタイプは以下のように対応しています。
OPC UAサーバーのタグをインポートすると、自動でBLUEのデータタイプに変換されます。
BLUEで変数を作成する場合は、接続先となるOPC
UAサーバーのタグのデータタイプに合わせてください。データタイプが異なる場合、タグの値を正しく読み出しまたは書き込みできない場合があります。
OPC UAサーバーのデータタイプ |
BLUEのデータタイプ |
|---|---|
| Boolean | BOOL |
| Byte | BYTE |
| Byte | USINT |
| Double | LREAL |
| Float | REAL |
| Int16 | INT |
| Int32 | DINT |
| Int32 | TIME |
| Int64 | LINT |
| Sbyte | SINT |
| String | STRING |
| String | WSTRING |
| UInt16 | UINT |
| UInt16 | WORD |
| UInt32 | DWORD |
| UInt32 | UDINT |
| UInt64 | LWORD |
| UINT64 | ULINT |
DATE、TIME_OF_DAY、DATE_AND_TIME、配列、および構造体はサポートしていません。
OPC UAサーバーに登録されているタグをBLUEにインポートすることができます。安全な通信でタグをインポートするために、BLUEの自己署名証明書をOPC UAサーバーに登録する必要があります。
BLUEのアプリケーションツールバーから
をクリックします。
[証明書]をクリックします。
をクリックします。BLUEの自己署名証明書が生成されます。
をクリックします。保存先を指定して、自己署名証明書をエクスポートします。
自己署名証明書をOPC UAサーバーで信頼済み証明書として登録します。
例:OPC UAサーバーが表示器の場合、BLUEのTarget01のプロパティウィンドウから[OPC
UA サーバー] > [セキュリティーポリシー]を表示し、[信頼された証明書]の[証明書ファイルパス]に自己署名証明書を設定します。その後、プロジェクトを転送してください。
BLUEで[シンボルリンク]をクリックします。
接続先のOPC UAサーバーを設定すると、タグの一覧が表示されます。必要なタグを選択して、インポートしてください。
タグのインポート中に、次のステータスコードが表示される場合があります。
| ステータスコード | ステータスコード説明 |
エラーメッセージ |
| 0x80050000 | BadCommunicationError | サーバーと通信できません。次のいずれかが原因である可能性があります。
|
| 0x800E0000 | BadServerHalted | |
| 0x800C0000 | BadShutdown | |
| 0x800D0000 | BadServerNotConnected | |
| 0x80AE0000 | BadConnectionClosed | |
| 0x80310000 | BadNoCommunication | |
| 0x80840000 | BadRequestInterrupted | |
| 0x80860000 | BadSecureChannelClosed | |
| 0x80AD0000 | BadDisconnect | |
| 0x801F0000 | BadUserAccessDenied | クライアント側の設定に問題がある可能性があります。考えられる原因:
|
| 0x80200000 | BadIdentityTokenInvalid | |
| 0x80210000 | BadIdentityTokenRejected | |
| 0x80100000 | BadTooManyOperations | リクエストは指定された操作が多すぎたため、処理されませんでした。 |
| 0x80120000 | BadCertificateInvalid | サーバーから提供された証明書が無効です。もう一度お試しください。 |
| 0x80EE0000 | BadServerTooBusy | サーバーはリクエストを処理するためのリソースが不足しています。 |
| 0x80560000 | BadTooManySessions | サーバーのセッション数が上限に達しています。 |
| 0x80850000 | BadRequestTimeout | リクエストの処理中にタイムアウトが発生しました。 |
| 0x80BE0000 | BadProtocolVersionUnsupported | OPC クライアントの設定に問題がある可能性があります。エンドポイントの URL を確認してください。 |
| *1 | *1 | OPCサーバーへの接続中にエラーが発生しました。 |
*1その他のサーバーエラーは、異なるステータスコードで同じエラーメッセージを返します。