「ソフテックだより」では、ソフトウェア開発に関する情報や開発現場における社員の取り組みなどを定期的にお知らせしています。
さまざまなテーマを取り上げていますので、他のソフテックだよりも、ぜひご覧下さい。
ソフテックだより(発行日順)のページへ
ソフテックだより 技術レポート(技術分野別)のページへ
ソフテックだより 現場の声(シーン別)のページへ
横河電機株式会社殿のPLC計装システムの一つにSTARDOMがあり、そのコンポーネント製品の一つに自律型コントローラであるFCJ(Field Control Junction)があります。
FCJを使用する機会がありましたので、FCJのサポートツールである情報発信パッケージInfoWellを使用したシステム構築を行った際に確認した機能について紹介したいと思います。
FCJは、本体にI/Oインタフェースを内蔵した、オールインワンタイプの自律型コントローラです。ネットワークを介して他のFCJやPLC(Programmable Logic Controller)と通信を行い、連携して動作させることが可能です。また、汎用PC上からFCJのデータをアクセスすることができます。
FCJの制御アプリケーションは、STARDOMのエンジニアリングツールである、ロジックデザイナを使用して作成します。ロジックデザイナは、国際標準規格であるIEC 61131-3に準拠した制御言語をサポートしており、用途に応じて制御言語を使い分けることができます。また、制御ロジックをモジュール化した標準POU(Program Organization Unit)を使用してアプリケーションを作成することができます。
InfoWellは、FCJ単体でWebやEメールによる情報発信する機能を持ち、Webブラウザのテンプレートを編集するだけで設定することができます。
図1. FCJとInfoWellの構成
InfoWellの機能は表1の通りです。
今回はWebアプリケーションポートフォリオとロギングポートフォリオについて紹介したいと思います。
No | 機能 | 内容 |
---|---|---|
1 | Webアプリケーションポートフォリオ | FCJをWebサーバとして、ネットワーク上のすべての汎用PCから設備の監視・操作を行うことができます。 |
2 | E-mailアプリケーションポートフォリオ | FCJのイベントやアラーム発生時に、任意のメッセージを自動的にメール発信する機能です。 |
3 | グラフィックポートフォリオ | ビットマップ形式やJPEG形式などの画像ファイルを背景画として表示し、この背景画の上に数値やバーグラフなどの部品を配置したグラフィック画面をWebブラウザで表示することができます。 |
4 | ロギングポートフォリオ | 制御アプリケーションのデータを収集/保存し、汎用PCのWebブラウザで簡単に表示できます。 |
表1. InfoWellの機能
Webアプリケーションポートフォリオは、Webブラウザ上に画面表示する機能です。テーブル表示やグラフ表示、バー表示等、様々なテンプレートが用意されており、それを流用するだけで簡単に表示画面を作成することができます。
以下にアナログ入力の値をバー表示する場合の設定手順を記載します。
@FCJの制御アプリケーションを作成する。
現在値=アナログ入力値×倍率+最小値
アナログ入力値:アナログ入力(I_A_01)から取得した値(OUT_VAL)
倍率:Scale_Flw1
最小値:Min_Flw1
現在値:VAL_Flw1
図2. 制御アプリケーション
また、InfoWellから制御アプリケーションにアクセスするために、制御アプリケーションの変数(POUインスタンス)毎に外部からのアクセスを有効にする必要があります。POUインスタンスの「OPC」を有効にすることで、外部からのアクセスが有効になります。
Aデータ収集設定を行う。
図3. データ収集設定
BWeb画面のテンプレートを編集する。
図4. Web画面作成
CWeb画面を表示する。
図5. Web画面表示
ロギングポートフォリオは、FCJ上でロギング処理を行うソフトウェアです。
その他に、ロギングファイル表示機能やロギングファイル収集機能等があります。
ロギング機能には以下の機能があります。
1)データロギング
データロギング機能は、制御アプリケーションのデータを収集し、記録する機能です。ロギングポートフォリオのAPPFが用意されているため、このAPPFを使用してロギング収集を行います。
@定周期ロギング
Aバッチロギング
Bスナップショットロギング
2)シーケンスイベントロギング
シーケンスイベントロギングは、異常などのイベントが発生した前後のデータを高速にログし,ファイルへ保存します。
簡易レポートは作成できません。
3)メッセージロギング
制御アプリケーションで発生したメッセージやFCJで発生するメッセージを日締めで記録する機能です。
スナップショットロギングを使用して、汎用PCにロギングファイルを転送する手順を紹介します。
@FCJの制御アプリケーションを作成する。
図6. プログラムインスタンスの挿入
Aロギング定義を行う。
図7. ロギング定義
Bロギングファイル収集ツールの設定を行う。
図8. ロギングファイル収集ツールの設定
ロギングファイルの表示方法には以下の2通りがあります。
ロギングファイルはCSV形式で保存されます。ロギングビューアを使用してロギングデータをトレンド表示することもできます。ただ、ロギングビューアのトレンド表示は簡易的なものなので、個人的にはCSV形式で保存されたファイルを編集してグラフ表示した方が良いように思います。
1)オンライン表示
WebブラウザからFCJに接続してロギングビューアを起動し、FCJに保存されているロギングファイルを表示します。汎用PCにロギングファイルを転送する必要がないため、手っ取り早くロギングデータを参照するにはこの方法が良いです。
2)オフライン表示
汎用PCでロギングビューアを起動し、ロギングファイル収集ツールにより汎用PCに取得したロギングファイルを表示します。もちろん、CSV形式のロギングファイルを直接参照することもできます。
FCJに保存するロギングファイルは、FCJの容量を超えると古いものから削除されるため、ロギングファイルを汎用PCに転送させて恒久的に使用する場合に有効です。
本レポートでは、InfoWellのWebアプリケーションポートフォリオとロギングポートフォリオについて紹介させていただきました。FCJの制御アプリケーションの作成や、Web画面作成のためにHTMLファイルの作成をする必要がありますが、サンプルが充実しているため、それほどプログラミングの知識がなくても作成可能です。また、FCJのデータとの関連付けが容易なので、それほど時間をかけずに環境構築ができました。
FCJの制御アプリケーションは、今回はFBD言語(Function Block Diagram)を使用しましたが、LD言語(Ladder Diagram)でも作成することができ、FBD言語とLD言語を用途に応じて使い分けることもできます。また作成したプログラムはPOUにして部品化できるため、構造化プログラミングしやすく、通常のラダー言語よりも保守性の高いプログラムになると感じています。
今回はI/Oインタフェース内蔵型のFCJを使用したため、使用できるI/Oは限られていますが、I/Oモジュールを組み合わせて使用するFCN(Field Control Node)を使用すれば、自由にI/Oを拡張することができます。
E-mailアプリケーションポートフォリオやグラフィックポートフォリオについてはまだ使用したことがありません。使用する機会がありましたら、また紹介させていただきたいと思います。
(T.M.)
関連ページへのリンク
関連するソフテックだより