私はスタックオーバーフローが初めてです。
AdvancedHMI と共に Zedgraph を使用することについての提案を求めています。
現在、イーサネット経由で PLC から「リアルタイム」データを収集する ac# アプリケーションを開発していました。タイマーを使用して 10 ミリ秒ごとにデータを収集し、これらのデータをリストに保持しています。テストが終了したら、データを MySQL db に渡します。
しかし、テストが速すぎて、十分なポイントを集めることができない場合があります。
だから私は提案を求めています。「リアルタイム」グラフ、スレッド、またはタイマーに適したソリューションはどれですか?
主な問題は、各テストに異なるパラメータがあり、その場で更新する必要があるためです。これらのパラメータは PLC から取得されます。したがって、私が行っている手順は次のとおりです。
- Zedgraph オブジェクトを初期化する
- タイマーを開始する
- タイマー内で、PLCに「ラベル、X軸(時間[ms]または距離)など」を要求します)
- ポイントをプロットまたはスキップするために、PLC は「validData」フラグを送信します。
- X 点と Y 点の読み取り
- チャートを更新する
私の方法はひどく非効率的であると確信していますが、現時点ではより良い解決策がありません。
前もって感謝します