ivi 様内部セミナーtitle opc uaのセキュア機能を活用する author 日本opc協議会...
TRANSCRIPT
Copyright © 2015, OPC Council Japan, All Rights Res erved
� デモンストレーション◦ デモシステム①◦ デモシステム②
� OPC UAアプリケーション開発をする前に� OPCアプリケーション開発入門 発刊� OPC UAアプリケーションの作成◦ 配布OPC UA .NET SDK◦ 配布OPC UA .NET SDKの中身◦ OPC UA通信の仕組み◦ OPC UAサーバーに接続する
� OPC UAアプリケーションの運用◦ 証明書の交換
2
Copyright © 2015, OPC Council Japan, All Rights Res erved
4
Data Access
Excel(UAクライアント)
OPC ClassicサーバーCogent DataHub(UAサーバー)
UA通信 DCOM
Copyright © 2015, OPC Council Japan, All Rights Res erved
5
Excel(UAクライアント)
監視監視
監視
UA Sample Client(UAクライアント)
開始
開始 開始
開始
溶接ロボット① 溶接ロボット② 溶接ロボット③
Copyright © 2015, OPC Council Japan, All Rights Res erved
6
溶接ロボット
電流値
電圧値
接合径半径値
圧痕深さ
接合部厚さ
接合径
平均径
長径
短径
加圧
上部加圧値
下部加圧値
開始
停止
動作状態
Copyright © 2015, OPC Council Japan, All Rights Res erved
7
溶接機ロボット 接合径
Property平均径長径短径
Property電流値電圧値接合径半径値圧痕深さ接合部厚さ動作状態
Method開始停止
加圧
Property上部加圧値下部加圧値
Copyright © 2015, OPC Council Japan, All Rights Res erved
団体・会社名 国 Toolkit Types Language
Client Server C/C++ Java .NET
OPC Foundation アメリカ(日本)
✔ ✔ ✔ ✔ ✔
Unified Automation GmbH
ドイツ ✔ ✔ ✔ ✔ ✔
Softing Industrial Automation GmbH
ドイツ ✔ ✔ ✔ ✔
Prosys PMS Ltd フィンランド ✔ ✔ ✔ ✔
MatrikonOPC カナダ ✔ ✔ ✔
10
参考:http://www.opcconnect.com/uakit.php
Copyright © 2015, OPC Council Japan, All Rights Res erved
11
第1部 OPC Classic1. OPCの基本知識2. EXCELを利用したOPCアプリケーションの開発3. Visual BasicによるOPCアプリケーションの開発4. .NETラッパーによるDAアプリケーションの開発5. 動作環境の設定
第2部 OPC UA7. OPC UAの基本知識8. OPC ClassicクライアントからOPC UAサーバへのアクセス9. .NET SDKによるUAアプリケーションの開発
工業技術社 ISBN 4-905957-23-0 C 3055
Copyright © 2015, OPC Council Japan, All Rights Res erved
12
Opc.Ua.Core.dll
Opc.Ua.Server.dll Opc.Ua.Client.dll
Opc.Ua.ClientControls.dll
OPCFoundation.UA.ClientSDK.dll
書籍用に配布
Opc.Ua.Configuration.dll
Copyright © 2015, OPC Council Japan, All Rights Res erved
� OPCFoundation.UA.ClientSDK.dll◦ Opc.Ua◦ Opc.Ua.Bindings◦ Opc.Ua.Client◦ Opc.Ua.Client.Controls◦ Opc.Ua.Client.Controls.Common◦ Opc.Ua.Configuration◦ Opc.Ua.Export◦ Opc.Ua.Schema◦ Opc.Ua.Schema.Binary◦ Opc.Ua.Schema.Xml◦ Opc.Ua.Security◦ Opc.Ua.Server.Controls
13
UAクライアントを作成UAクライアント開発で使用する名前空間
Copyright © 2015, OPC Council Japan, All Rights Res erved
16
UAサーバーのエンドポイント情報を取得する
セキュリティポリシーを選択する
UAサーバーと接続する(セッションを作成する)
UAサーバーUAクライアント
GetEndpoints
CreateSession
UAサーバーと接続する(チャネルを作成する)
CreateChannel
UAサーバーUAクライアント
UAサーバーUAクライアント
(1)
(2)
(3)
(4)
Copyright © 2015, OPC Council Japan, All Rights Res erved
� 使用したクラスの格納場所
18
名前空間 クラス名
Opc.Ua ApplicationConfiguration
EndpointDescription
EndpointConfiguration
ConfiguredEndpoint
SessionChannel
Opc.Ua.Client.Controls ClientUtils
ConfiguredServerDlg
Opc.Ua.Client Session
Copyright © 2015, OPC Council Japan, All Rights Res erved
19
セキュリティポリシー 暗号化 対称鍵の最小の長さ
Basic256 Aes 256
Basic128Rsa15 Aes 128
None - -
UAクライアント(ver 1.02.336.0)
戻る
Copyright © 2015, OPC Council Japan, All Rights Res erved
20
Message Header
Security Header
Sequence Header
Body
Padding
Signature
Data To Encrypt
引用元:OPC UA Part 6 - Mappings
Copyright © 2015, OPC Council Japan, All Rights Res erved
22
<暗号化無し>(None)
<暗号化有り>(Basic256)
暗号化されて簡単には覗けない
Copyright © 2015, OPC Council Japan, All Rights Res erved
� ピアツーピア交換(記憶媒体)
� ピアツーピア交換(ネットワーク経由)
23
UAサーバーUAクライアント
UAサーバーUAクライアント