Remotemonitor
このプロジェクトは、HSLCommunicationコンポーネントを使用してPLCを読み取るサンプルプロジェクトです。 PLCからフォアグラウンドディスプレイまでの背景読み取りを示し、それをオンラインクライアントにプッシュします。オンラインクライアントは、ディスプレイを同期し、リアルタイムの曲線チャートを描画します。
機能サポート
- このプロジェクトは、サーバーとクライアントに基づいています
- マルチクライアントのオンライン同期監視をサポートします
- サーバーはロギングをサポートし、パスは現在のディレクトリログフォルダーです
- サーバーデータはキャッシュをサポートしています
- サーバーは、すべてのオンラインクライアント情報の表示とオンライン時間の表示をサポートしています
- サーバーは、強制開始と停止をサポートします
- クライアントは、リモートの強制開始と停止をサポートします
- クライアントは、カーブディスプレイとダッシュボードコントロールの使用を実証します
- リアルタイム監視インターフェイスのWebバージョンを提供します
- ブラウザからリモートスタートまたは停止デバイスをサポートします
- デバイスなしで仮想読み取り値をサポートします(データランダム)
- Androidクライアントの同期オンラインディスプレイをサポートします
- Androidリモート操作の開始と停止をサポートします
- Androidディスプレイ曲線をサポートし、ダッシュボードの例を表示します
このテストは、Siemens Plcとして読み取られます。クライアントのプログラムは、LANの下の他のWindowsコンピューターに展開できます。接続されたサーバーのIPアドレスを変更した後、リモート同期リアルタイム監視効果を実現できます。 Androidテストでは、サーバーのIPアドレスを変更する必要があります。そうしないと、接続が失敗します。テスト画像は次のとおりです。
サーバー側の写真

Winformクライアント

Webインターフェイス

Androidインターフェイス

すべてのインターフェイスが同時に開かれます

ウェブエンドの技術的説明
- データサブスクリプションプッシュ機能、サーバーサブスクリプションからのhslcommunicationコンポーネントを使用したサブスクリプション実装
- データはブラウザクライアントにプッシュされ、 SignalRテクノロジーを使用して実装されます
- データチャートの表示では、BaiduのオープンソースEchartsを使用して、ダッシュボードと曲線表示を実現します。
- ボタンクリックはjQuery ajaxを使用して実装されており、現在のページで成功しているかどうかを直接返します。
- WebエンドのバックエンドはPLC操作を開始および停止し、 HSLCommunicationコンポーネントのネットワーク関数を使用して実装します。
Androidの技術的説明
- データサブスクリプションは、 hslcommunication.jarコンポーネントのサブスクリプション実装を使用します
- バックグラウンドでのスタートアップおよび停止PLC操作は、 HSLCommunicationコンポーネントのネットワーク関数を使用して実装されます。
- ダッシュボードは、オープンソーステクノロジーを使用しています:http://dditblog.com/itshare_536.html
- カーブコントロールは、オープンソーステクノロジーを使用しています:https://github.com/jjoe64/graphview
クライアントが、より高度なコンテンツアカウントのログイン、バージョンコントロール、マスメッセージ送信、許可制御、その他の機能をサポートする必要がある場合は、次の項目を参照できます。
https://github.com/dathlin/clientserverproject