Ignition は、 Inductive Automationが2010 年 1 月にリリースしたSCADAシステム用の統合ソフトウェア プラットフォームです。Ignitionは、広範なフィールドバス接続拡張機能を備えたOPC-UAサーバー、さまざまな一般的なデータベース システムをサポートするデータ ヒストリアン、ヒューマン マシン インターフェイスを作成するために設計された2 つのフロントエンド プラットフォーム(デスクトップ アプリケーション (Vision) [ 1 ]と Web アプリケーション (Perspective) [ 2 ] )、およびサードパーティ モジュールをサポートするように設計された豊富なAPI を備えています。Ignition プラットフォームには、Ignition Gateway、 Designer、およびランタイム クライアントの3 つの主要コンポーネントがあります。独立したモジュールは、プラットフォーム コンポーネントのいずれかまたはすべてで個別の機能を提供します。Ignition SCADA モジュールは、リアルタイム ステータス制御、アラーム、レポート、データベース、データ取得、スクリプト、スケジューリング、MES、およびモバイル サポートなどの機能を提供します。[ 3 ]
Ignitionは、2011年10月4日にカリフォルニア州サンフランシスコで開催されたJavaOneカンファレンスで、2011年デュークスチョイス賞を受賞しました。Oracleは、Ignitionが産業オートメーションにおける重要なJavaベース製品であることを認めました。 [ 4 ] [ 5 ]
Ignitionは、 Automation World誌のSCADAおよび情報管理部門で2011年の読者賞を受賞しました。[ 6 ]

SQL Bridgeは、産業用PLCとSQLデータベース間のギャップを埋めるOPCベースのミドルウェア製品です。ドラッグ&ドロップで簡単に設定できるアプリケーションであり、設定にスクリプトやプログラミングは不要です。
トランザクション グループは、データのログ記録、PLC の同期、ダウンタイムの追跡、レシピの管理に使用されます。このようなグループは、ストアド プロシージャ、柔軟な実行スケジューリング、正確な制御と監視のためのトリガーをサポートします。[ 7 ]データ ロギングは、トランザクション グループまたはSQLTags Historyを使用して実現できます。
ストアアンドフォワードは、外部データベース接続が利用できない場合に、SQLデータベースへの書き込みをメモリにバッファリングし、ローカルディスクにキャッシュするエンジンです。再接続されると、データは集約された時間効率の良いバッチでサーバーに転送されます。[ 8 ]
SQL Bridge モジュールは、4.xx シリーズの FactorySQL の最終バージョンを置き換えるために 2010 年 1 月に作成されました。[ 9 ]
Visionモジュールは、 Ignition SCADAプラットフォームの主要な2つの視覚化モジュールのうちの1つです。
Perspectiveモジュールは、Ignition SCADAプラットフォームのもう一つの主要な可視化モジュールです。
レポートモジュールは動的なレポートを作成します。レポートは既存のAdobe Acrobat (PDF) ファイルから生成することも、ゼロから作成することもできます。データはIgnitionプラットフォームを介して導入され、任意のSQLデータベースまたはOPCソースへのアクセスを提供します。レポートモジュールは、画像、グラフ、テーブル、およびさまざまな基本的な図形ツールをサポートしています。レポートはIgnitionのWebベースシステムを介して表示されます。[ 10 ]レポートモジュールでは、画像のスクリーンショットに示されているように、テーブルオブジェクトとチャートオブジェクト間のデータ集計と参照が可能です。
Ignition SMSアラーム通知モジュールを使用すると、テキストメッセージによるアラーム通知と確認の両方が可能になります。IgnitionにSMS通知モジュールを追加することで、テキストメッセージを介してアラーム通知を送信および確認できます。SMS通知は効率的で即時性の高い方法であり、ユーザーが対応しやすくなります。このモジュールを使用するには、アラーム通知モジュールと、データおよびSMSセルラープラン付きのSierra Wireless AirLink RV50(モジュールには含まれていません)が必要です。[ 11 ]
Twilioモジュールを使用すると、SMS通知モジュールと同様の方法で、Twilioメッセージングプラットフォームを介してアラーム通知を送信および確認できるようになります。
OPC -UA Ignition モジュールは、PLCやその他のデバイスおよびネットワーク接続用のモジュールドライバをサポートするEclipse Milo OPC サーバーです。Milo に移行する前は、Ignition OPC-UA エンジンは、100% ネイティブ Java OPC UAスタックの最初のものでした。[ 12 ] OPC-UA モジュールには、Ignition Gateway でホストされているAJAX Web ページを介してユーザーが PLC レジスタ値を読み書きできるQuick Clientが含まれています。
現在含まれているドライバは以下のとおりです。
OPC -COMモジュールは、ローカルおよびリモートのOPC-DAサーバーへの接続をサポートします。32ビットシステムと64ビットシステムの両方で動作します。いくつかのOPC相互運用性会議で、サードパーティのOPC-DAサーバーとの相互運用性がテストされています。[ 13 ]

MESモジュールは、個別にライセンス供与されるIgnitionプラグインモジュールであり、一般的にユーザーによる開発を最小限に抑えつつ、より高度な機能を提供します。MESモジュールは特定の機能を提供するように設計されており、業界特化型となる場合もあります。現在利用可能なモジュールは、ダウンタイムOEE、SPC、スケジューリングです。チェンジオーバー管理モジュールと追跡・トレーサビリティ/系譜モジュールは、2013年1月現在、近日提供予定として発表されています。
HMI /SCADAモジュールレイヤーには、 Ignitionプラットフォームの主要製品が含まれています。Visionは主要な可視化モジュール、SQL Bridgeは双方向OPC-SQLデータベース履歴およびトランザクションマネージャ、Reportingは動的なPDFレポートを生成、MobileはiPad、iPod、Android、スマートフォン、タブレットなどのHTML5互換デバイスへのアクセスを可能にします。
プラットフォーム層には、すべてのモジュールに対して以下のコア機能が含まれています。OPC-UAクライアント、データベース、Webサーバー、システムログ、ライセンス、統合開発環境、監査、認証、モジュールAPI、アラートコア機能、データベース接続、Pythonスクリプトエンジン、リアルタイムタグデータベース、ストアアンドフォワード、冗長性。[ 14 ]

FactorySQL は、Inductive Automation によるOPCベースのミドルウェア製品で、産業用PLCとSQL データベース間のギャップを埋めるものでした。[ 15 ] FactorySQL は、 Windows サービスとして実行されるドラッグ アンド ドロップ.NETアプリケーションでした。FactorySQL バージョン 1.0 は 2003 年にリリースされ、2010 年に Ignition のリリースに伴いバージョン 4 で非推奨となりました。 [ 16 ] Inductive Automation は OPC-UA モジュールを無償で提供しました。[ 17 ]
FactorySQLは当初、ドラッグアンドドロップ式のOPCからSQL へのデータロガーとして開発されました。その後、トランザクションマネージャおよびインダストリアルヒストリアンとしての機能が追加されました。FactorySQLは2007年12月のバージョン4.1でSQLTagsのサポートを導入しました。 [ 18 ]
FactorySQL の構成は標準のグループを使用して行われました。この構成単位は、履歴ロガー、リアルタイムの状態と制御の同期装置、ダウンタイム トラッカー、レシピ マネージャーなどへと変化します。 [ 19 ]グループ構成では、データベース接続、テーブル、タイミング オプション、トリガー オプション、および「方向」が定義されます。方向は、読み取りまたは書き込み操作が SQL データベースから OPC サーバーに送信されるか、または OPC サーバーに送信されるかを定義します。「双方向」では、どちらかの側からの変更をもう一方の側に書き込むことができます。グループにはアイテムが含まれます。アイテムは、OPC ブラウジング ツリーからドラッグするか、手動で作成します。各アイテムは、完全修飾 OPC パスと SQL データベースの列名を表します。アイテムには、スケーリング オプション、OPC 情報、およびその他の動作モードも含まれます。
ベンダーのウェブサイトに記載されている機能: [ 20 ]

FactoryPMI はInductive Automation 社製のJavaベースのSCADA製品で、ランタイム、ゲートウェイ、デザイナーの 3 つの主要コンポーネントで構成されていました。[ 23 ] FactoryPMI デザイナーは Sun 社の Bean Builder の一種として始まりました。FactoryPMI バージョン 1.0 は 2003 年にリリースされ、2010 年に Ignition のリリースに伴いバージョン 3.3 で非推奨となりました。 [ 24 ]
ベンダーのウェブサイトに記載されている機能。[ 25 ]
2010年、Inductive AutomationはFactorySQLとFactoryPMIをInductive AutomationのIgnitionに統合しました。これにより、FactorySQLとFactoryPMIの中央設計インターフェースを提供するモジュール型フレームワークが構築されました。Ignitionがプラットフォームとなり、FactorySQLとFactoryPMIはモジュールとしてリファクタリングされました。FactorySQLはSQL Bridgeモジュールに、FactoryPMIはVisionモジュールになりました。初期リリースには、Ignition Reporting ModuleとIgnition OPC-UA Moduleという2つのモジュールも含まれていました。
SQLTagsは、任意のSQLデータベースをタグデータベースとして使用する独自のテクノロジーです。タグは、 OPC、式、定数などのソースから生成でき、アラート、スケーリング、履歴ストレージなどのさまざまな構成オプションをサポートします。SQLTagsは、SQLデータベース内の自動的に構成されるテーブルであるタグプロバイダに格納されます。 [ 28 ]
SQLTags Historian は、サポートされている任意のSQL データベースの履歴データを管理する独自のデータ ロギングテクノロジーです。Ignition SQL データベース接続を定義し、タグごとに機能を有効にすることで構成されます。システムは、ユーザーによるSQL入力なしにテーブルを自動的に作成および管理します。履歴スキャン クラスは、タグ セットごとに異なるロギング間隔をサポートし、ロギング レートを動的に変更します。これにより、システムは必要に応じて高解像度の履歴を保存し、他の期間には低解像度のデータを保存できます。システムはデータを自動的に複数のデータベース テーブルに分割します。これにより、長期にわたって一貫したパフォーマンスが保証され、データのアーカイブと削除のための一貫したメカニズムが提供されるという 2 つの機能が実現されます。[ 29 ]
Ignitionプラットフォームは、設計者が柔軟性とカスタマイズ性を高めるためにスクリプト機能を使用しています。Ignitionには、Pythonと式言語という2つの主要なスクリプト言語があります。
Ignitionは、 Jythonと呼ばれるPythonバージョン2.5の実装を使用しています。Pythonスクリプトはコンポーネントのイベント処理に使用されます。例えば、ユーザーがグラフィックオブジェクトをクリックしたときにポップアップウィンドウを開くといった処理が挙げられます。その他にも、アラームをチェックするタイマーやログオンスクリプトなどのイベントスクリプトもよく使用されます。より高度な機能を実現するために、JythonではJavaクラスやメソッドも使用できます。
Ignition式言語は、Inductive Automation によって発明されたシンプルな言語です。[ 30 ]式言語は、すべてが式である非常にシンプルな種類の言語です。式とは、値を返すコードの断片です。つまり、ステートメントや変数はなく、演算子、リテラル、関数だけです。Microsoft_excelの式言語の例を考えてみましょう。Excel では、「 =SUM(C5:C10) 」のような式を入力することで、セルの値を動的に計算できます。これは、6 つのセルの算術和を実行します。Ignition の式言語も同様に機能します。タグやコンポーネント プロパティの動的な値を定義するために使用されます。
式は、集計、色、日付と時刻、論理、数学、文字列、型変換、および高度な機能というカテゴリに分類されます。
Ignition Module SDK は、誰でも独自のモジュールを開発するために利用できます。[ 31 ] SDK は、クライアント、ゲートウェイ、デザイナー、共通、ビジョン モジュールの API とクラスを個別のJARリソースとして公開します。たとえば、あるプログラマーは、QuickBooks Web Connector と通信するためにSOAPを使用するQuickBooksと統合する Ignition モジュールを作成しました。 [ 32 ]
Ignitionは通常、無制限のライセンス構造で販売され、クライアント、PLCまたはSQLデータベース接続、タグ、または視覚化画面に対する課金を回避するサーバー/機能ごとのモデルが採用されています。[ 33 ]
最も一般的な Ignition ソフトウェア パッケージはThe Worksで、SQL Bridge、Vision、Reporting、Symbol Factory の無制限バージョンが含まれています。SQL Bridge および Vision モジュールの制限付きバージョンは、それぞれ機能と同時クライアント数に制限されています。[ 34 ]
Ignition のパフォーマンスは、1 秒あたりのタグ変更数と同時クライアントの総数に基づいています。Inductive Automation は、SQLTags のパフォーマンスをベンチマークした 2008 年のホワイト ペーパーを公開しました。[ 35 ]テストはFactorySQLとFactoryPMIで実施されましたが、Ignition のパフォーマンスは少なくとも同等であると予想されます。評価では、 MyISAMデータ エンジンを使用したMySQL、InnoDBエンジンを使用した MySQL、Microsoft SQL Server 2005 Express Edition、およびOracle 10g Express Editionのデータベースを使用 した 150 台の Amazon EC2仮想マシンを利用しました。実際の比較対象として、Surefire SCADA 蒸留所プロジェクトでは、Linux プラットフォーム上で 1 秒あたり 30,000 回の個別のタグ変更が維持されています。[ 36 ]
誘導型自動化は、標準的な方法論を使用してセキュリティをサポートするIT部門を促進します。[ 37 ] Ignitionは次のセキュリティ機能をサポートしています。
米国コンピュータ緊急対応チーム(US-CERT)は、悪意のある認証されていないユーザーがプロジェクト構成に関する機密情報をダウンロードできるという脆弱性に関する勧告11-231-01を公表しました。Inductive Automationは、バージョン7.2.8.178以降でこの問題を解決しました。[ 38 ]
Inductive Automationは、オープンソースコミュニティの推進者であり貢献者です。FactoryPMIは、 MySQL、Apache、JFreeChart、Jython、Hsqldb、jTDS、Bean Builderなど、数多くのオープンソースプロジェクトを利用しています。
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)