Citectでアラームログ(アーカイブ)を作成する

実際に存在しないので、なぜそうするのですか。
なぜ「あなたの」-コメントの誰かが特定の「エンティティ」を公開し、アラーム/アラームのアーカイブとしてそれを渡す場合。
これは既製の指示ではなく、むしろ行動の方向性であるため、チュートリアルタグはありません。


アラームログは、Apache Webサーバー、PHP言語インタープリター、SQLiteデータベースに基づいています。


雑誌自体は以下で構成されています。
1)ファイルalarmlog.db-アラームのアーカイブが含まれています。
2) apache web-server-SCADAシステムページからのweb銃口からのhttp要求を処理します。
3)フォルダ内のファイル( .html、 .phpなど)。たとえば、「 C:\ alarmlog_ostrov 」。
4)ODBCドライバーSQLite


フォルダーC:\ alarmlog_ostrovには次のものがあります。


1) imgフォルダー-カレンダーの写真があります。
2) cssフォルダー-スタイルに美しさをもたらします。
3) jsフォルダー-JavaScriptカレンダー、インターネットで準備完了。
4) alarmlog.db -Citectがアラームを追加するデータベース自体。
5) front_end.html-雑誌のフロントエンド。
6) index.php-最も重要なファイルは、ジャーナルの「エンジン」です。
7) my_lib.inc -phpのネイティブ関数を含むファイル。
8) sqlite3_connect.php-データベースに接続するためのメカニズム。index.phpの外側には、使用されるデータベースのタイプに関係なく、常に「突き出た」統一インターフェースがあります(一般に、データベースのタイプごとにこのようなファイルがいくつかあります)。


APACHE WEBサーバーのインストール


私はインストールについて説明しません-すべてがそこで簡単です。 httpd-2.2.25-win32-x86-openssl-0.9.8y.msiを使用しました。


主なことは、おなじみのアイコンがトレイに表示されることです
設定ファイルC:\ Program Files(x86)\ Apache Software Foundation \ Apache2.2 \ conf \ httpd.confには、次の値があります。
1)ServerRoot "C:/ Program Files(x86)/ Apache Software Foundation / Apache2.2"
2)80を聞く
3)LoadModule php5_module "c:/PHP/php5apache2_2.dll"(PHPがCドライブのルートにある場合:)
4)AddTypeアプリケーション/ x-httpd-php .php
5)DocumentRoot "C:\ alarmlog_ostrov"は、ログがこのフォルダーにあることを考慮しています。


ODBC SQLITEドライバーのインストール


インストールは簡単です。 sqliteodbc_0.996.exeファイルを使用しました。 ドライバは、32ビットを使用する必要があります(64ビットOSを使用している場合でも)。


[コンポーネントの選択]ウィンドウで、[SQLite 2ドライバー]を選択します。



インストールされたODBCドライバーは、ODBCデータソースアドミニストレーターで確認できます。



PHP言語インタープリターのインストール


アーカイブファイルPHP_5.4.26.zipを含むバージョンを使用し、 C:/ PHPフォルダーに解凍しました。
php.ini設定ファイルは、 C:/ Windowsフォルダーに保存する必要があります


ODBC接続の構成


SCADAシステムとアラームログデータベースファイルとの通信は、ODBCを介して実行されます。 ODBCデータソースアドミニストレーターでデータソースを設定する必要があります。


ODBCデータソースは、ODBCデータソースアドミニストレーター(ファイルC:\ Windows \ SysWOW64 \ odbcad32.exe )で構成されます。


[ODBCデータソースアドミニストレーター]ウィンドウで、[システムDSN]タブに移動します。



ODBCデータソースを追加するには、[追加]ボタンをクリックし、リストから[SQLite 3 ODBC Driver]を選択して、[完了]ボタンをクリックします。


ODBC接続の場合、次のパラメーターを指定する必要があります。
1) ソース名 -ALM_LOG_OSTROV;
2) データベース名 -C:\ alarmlog_ostrov \ alarmlog.db;
3) ロックタイムアウト(ミリ秒) -5000;
4) 同期モード -オフ;
5) NoWCHAR-ボックス/チェックボックスをオンにします。



SCADAシステムがファイルC:\ alarmlog_ostrov \ alarmlog.dbに書き込みアクセスできるようにするには、「ユーザー:すべて-フルアクセス」という形式の権限を付与する必要があります。


SCADA自体では、たとえば、 SQL_DEVタイプのalm_log_dbなどのデバイスをデバイスに作成する必要があります。



アラームカテゴリでは、デバイスalm_log_dbを指定する必要があります。



以前は、Windows XPでCitect 7.0を使用し、サードパーティのFirefoxアプリケーションで雑誌を開きました。 次に、Windows 7とCitect 7.3(現在は7.5)に切り替え、雑誌のグラフィカルページでMicrosoft Web Browser ActiveX要素を使用しています



「On page shown」のページのイベントに、ActiveX要素に目的のWebアドレスを規定する自己記述ラッパー関数を配置します。



ランタイムでは、このように見えます。



データベース自体の内容は次のようになります。




2つのテーブルとプレゼンテーションメカニズムを介して、アラームと確認情報を組み合わせる試みが行われましたが、ターゲットマシンでは非常に低速でした(開発者の仮想マシンにブレーキはかかりません)。



citect.iniでパラメーターを設定することで状況から抜け出しました 。このパラメーターは、 OnOffだけでなく、アラーム状態の変化のAskイベントもアラームに入ります。


同じJavaScriptカレンダー。



アラームログカレンダーウィンドウには、次のユーザーインターフェイスがあります。
1)月のドロップダウンリスト。
2)年の選択のドロップダウンリスト。
3)選択された年と月のインジケータ。
4)現在の日付。
5)選択した月(日をクリックすると、ウィンドウは自動的に閉じます)。
6)アラームログカレンダーウィンドウを閉じるボタン。


アラームログには、サンプリング結果を出力する機能があります。 これを行うには、ジャーナルキャンバスを右クリックして呼び出されるコンテキストメニューの[印刷...]項目を使用します。



PDFCreatorをインストールすると、pdfへの優れたエクスポートメカニズムが得られます。


プレビューでは、印刷されたドキュメントの外観を調整できます。




Source: https://habr.com/ru/post/J323036/


All Articles