産業オートメーションシステムでのOPCの代わりのRESTテクノロジー

このトピックは、PLCおよびさまざまなソフトウェアでの産業オートメーションシステムでのデータ交換の問題について啓発されます。 プレゼンテーションに直接進む前に、私は愚かな立場にあると言いたいです...実際、ワークショップの同僚の大半はIT専門家ではなく、事実上の標準であるツールのフレームワーク内で働いています-SCADAパッケージ、PLCおよびOPCサーバーの開発環境。 これらのツールの「フード」の下にあるものに興味を持っている人はほとんどいませんが、彼らがつまずいた問題のほとんどはそこに正確にあり、基本技術に組み込まれています。 一方、ICSはかなり具体的な分野であり、この分野で経験のないプログラマがこの投稿で伝えようとしていることを理解できるかどうかはわかりません。 したがって、このトピックは、ITと産業用制御システムに同時に精通している少数の専門家を対象としています。





OPC批判





自動化されたプロセス制御システムの開発により、PLCとソフトウェアのメーカーは、異なるプロトコルで動作するデバイスとソフトウェア間の相互作用の問題に直面しました。 Microsoftのイニシアチブでは、この問題の解決策はOPCプロトコルでした。これはもともとDCOMテクノロジーに基づいていました。 このプロトコルは現在どこでも使用されており、仕様の命名法はかなり発達していますが、実装の大部分はDCOMテクノロジーに基づいており、多くの問題を引き起こしています。







ご覧のとおり、代替の検索を開始するには多くの問題があります。



産業オートメーションのREST





RubyOnRailsで趣味としてWebアプリケーションを開発していたとき、RESTモデルを使用してデータ転送の問題を簡単に解決できることに驚きました! 次に、このようなアプローチをACS TPに適用する可能性について考えました。 後にこのアイデアはオーストラリアの専門家であるTom Todenhamによって既に策定されていることが判明したため、 ここでこのトピックに関する彼の作品(または私の翻訳 )を読むことができます。 このアイデアへの関心を喚起するために、その利点についての論文を紹介します。







単純なRuby実装の例として、 私の記事を読むことができます。 Arduino周辺機器へのRESTアクセスのためのプロジェクトもあります-RESTdunio



現状と今後の計画





REST-PCAの記事の著者であるTomは、サイトxpca.org/を作成し、RESTスタイルのデータ交換を含む産業オートメーションシステムXPCA(eXtensible Process Control Architecture)の新しいアーキテクチャの作成を開始しました。このトピック-XPCA Googleグループについては、現在非アクティブです。 著者によると、新しいプロトコルの仕様はクラウドソーシングに基づいて開発され、公開される予定です。

次に、.NET \ Mono- Galileiで XPCAサーバーの最初の実装のオープンソースプロジェクトを立ち上げました。 現時点では、Galileiは構成用のRESTインターフェイスと乱数シミュレーターをサポートしています。近い将来、ModBusとOPCのドライバーを作成する予定です。 プロジェクトを支援してコミュニティに参加したい人がいれば、私はとても幸せです。



ご清聴ありがとうございました)



All Articles