【乾物シェアリング】.NETホストコンピュータの開発についての考え

 

 

                                                                                            今日ライブ

コーストピック:[手書きModbusコミュニケーションライブラリ]
                                                                                     講師:Teacher Fu

                                                                                 コース時間:
                                                                                       コードをスキャンして、今夜20:00にライブ放送に参加します

 

 

(1)ほとんどの技術者はコンピューター言語を学ぶことをお勧めします。コンピューター言語をすぐに仕事に使用できない可能性があります。しかし、プログラミング思考とプログラミング思考は、多くの技術的な問題を理解するのに役立ちます。[公式アカウント:thinger_swj]

(2)公式アカウントの技術記事を読んでテクニックを学びたい場合は、死ぬことをお勧めします。技術記事は知識を広げ、次の研究の方向性を教えてくれますが、そうはなりません。それを行う方法を正確に教えてください。

(3)インターネット時代では、リソースと情報が最も不足しており、フィルタリング機能が最も不足しています。広大なリソースの海で必要なものを見つけた場合は、絶えず探索する必要があります。

★本体:

      本日は、技術者として、ホストコンピュータが開発したテクニカルケースをご紹介しますので、皆様のお役に立てれば幸いです。

      ホストコンピュータという用語は誰もが知っていると思います。広い意味では、下位のコンピュータと通信できるすべてのHMIをホストコンピュータと呼ぶことができます。狭い観点からは、高レベルのコンピュータ言語で記述されたコンピュータを指します。上位監視システムの場合、ここで一般的に使用されるプログラミング言語には、C ++、JAVA、Python、C#が含まれます。産業用制御業界では、産業用制御上位コンピューターの開発に最も適したプログラミング言語は、MicrosoftのC#言語であることは間違いありません。

       このホストコンピューターのケースは比較的初期の開発プロジェクトです。ターゲットの下位コンピューターはSiemensS7-1500 PLCです。データの相互作用に対応するハードウェアがないため、表示されるデータは通常の作業データではありません。このホストコンピュータは、さまざまなサブステーションの動作パラメータと動作ステータスの監視、重要なパラメータの設定、およびリアルタイムアラーム、ログクエリ、パラメータ設定、ユーザー管理、および認証管理の機能を含む、典型的なホストコンピュータ監視システムです。

 

 

 

★開発プロセス分析:

      このようなシステムを独自に開発したい場合は、技術的な準備が必要です。簡単に分析してみましょう。

(1)まず、自分でPLCプログラミングを行っている場合、このブロックははるかに単純です。自分でPLCプログラミングを行っていない場合は、通信変数の形式とデータタイプを理解する必要があります。

(2)2つ目は、ホストコンピュータとPLC間の通信モードです。PLCには多くの種類とブランドがあります。一般的に使用されるブランドには、Siemens、Omron、Mitsubishi、Keyence、Panasonic、ABなどがあります。PLCのブランドごとにサポートされるプロトコルは異なります。このプロジェクトで使用されるS7-1500PLCの場合、実際にはS7、Modbus、TCP / IP、OPCUAなどの多くの通信方法をサポートしています。ここでは、最も便利なS7通信プロトコルを選択します。

(3)最後に、ホストコンピュータ開発の中核でもあるC#プログラミングが含まれます。基本的なインターフェイスフレームワーク、マルチスレッドアプリケーション、データ通信と分析、リアルタイムのアラーム検出、履歴データストレージなどの構築にはすべて、C#言語の使用に習熟している必要があります。

上記の技術的準備が整ったところで、具体的な開発プロセスについて話しましょう。

 

★具体的な開発プロセス:

(1)ログインモジュールの実装:特別な要件がない場合、私は通常、比較的単純なログインインターフェイスを使用し、ログインモジュールのロジックにはある程度の汎用性があります。

(2)ユーザー権限管理:ユーザーごとに、一般に権限割り当ての問題があります。これは、管理者、チームリーダー、オペレーターなどのユーザーグループの形式である場合があり、各ユーザーに割り当てることもできます。

(3)全体的なインターフェースレイアウト:インターフェースレイアウトは、個人および顧客の美観に完全に応じて設計する必要があります。まず、上、中、下、左、右、または複数のフォームの組み合わせなどの構造フォームを決定します。私は通常、シンプルさとリフレッシュの原則に従い、実際のプロセスとユーザー設定を組み合わせて最適化します。

(4)データ通信表示:データ通信は上位コンピュータ全体の中核であり、データ通信と処理を通じてその後の開発のためのデータソースを提供します。データ通信には、主にデバイス接続、データ読み取り、データ分析、データ書き込み、切断、切断再接続などの一連の操作が含まれます。一般に、単純なプロジェクトなど、マルチスレッド、非同期、委任などの一連の知識が必要です。対応する機能は、タイマーを介して実現することもできます。

(5)リアルタイム履歴アラーム:リアルタイムアラームと履歴アラームの場合、どちらもアラーム検出の問題が発生します。一般に、アラームは可変条件によりディスクリートアラームとアナログアラームに分けられます。ディスクリートアラームは主にブール変数の立ち上がりエッジまたは立ち下がりエッジの変化状態を検出するために使用され、アナログアラームは主に非ブール変数の出力値を判断するために使用されます。 、アナログアラームステータスは、上限、上限上限、下限、下限下限に分けられます。アラーム検出の主な原則は、現在の値を最後にスキャンした値と比較して、アラームがトリガーされているかどうかを判断することです。

(6)リアルタイム履歴曲線:リアルタイム曲線と履歴曲線はホストコンピュータの重要な部分です。通常、リアルタイム曲線の表示は、現在収集されているデータをリアルタイムで曲線コントロールに更新することです。曲線コントロールの表示制限のため、すべてを保持することは不可能です。データは、通常、過去30分または1時間のデータを保持するように設定できます。履歴データは主にクエリに使用されます。これは、後で障害の追跡やデータ分析に便利です。

(7)データレポートの印刷:プロジェクトによっては、データレポートの設計、印刷、エクスポートが含まれる場合があります。これは主にデータ分析とクエリに関連します。複雑さに応じて、一般的に使用される方法など、さまざまな方法を使用できます。フォームコントロール、RDLC、クリスタルレポート、またはその他の3者間プラグイン。

 

 

おすすめ

転載: blog.csdn.net/xiketangAndy/article/details/107210327