DOBON.NETプログラミング道掲示板
(現在 過去ログ2 を表示中)

[ 最新記事及び返信フォームをトピックトップへ ]

■33694 / inTopicNo.1)  PLCとの通信PGMの設計
  
□投稿者/ tom-nak 一般人(1回)-(2017/10/11(Wed) 10:03:06)
  • アイコン環境/言語:[.NET Framework4.5 C#] 
    分類:[.NET] 

    初めて投稿させていただきます。

    .NET Framework4.5 C#を用いて
    機械(PLC)と通信、制御するシステムを作成しようと思っています。
    大まかな仕様としては
     1.PLCのBit1がONするまで待機
     2.PLCからデータ読み込み
     3.PCで計算処理を実行、結果をPLCに書き込み
     4.PLCのBit1がOFFするまで待機
     5.1へ戻る
    という流れになっており、また幾つかのデータの現在値は
    画面上にリアルタイム表示する必要があります。
    (画面はMDI形式で複数個表示させる場合があります)

    素人なりに色々考えてみたのですが、
     ・親Form上にTimerを設置、そのイベント内で行う
     ・スレッドを作って、それを各画面から参照出来るようにする
    程度しか思い浮かびませんでした。
    (スレッドを作った場合、各画面から参照出来るようにする手法も不明です。。。)

    このようにリアルタイムで機器と通信し、
    処理を行うようなシステムを開発する場合、
    どのような設計にするのが一般的なのでしょうか。


引用返信 削除キー/
■33721 / inTopicNo.2)  Re[1]: PLCとの通信PGMの設計
□投稿者/ たこ 一般人(2回)-(2017/10/23(Mon) 18:38:45)
  • アイコンNo33694に返信(tom-nakさんの記事)
    > 機械(PLC)と通信、制御するシステムを作成しようと思っています。
    相手と通信して制御するシステムを構築する場合、相手側の情報も無いと、
    なかなか質問に答えられないと思います。

    まず、PLCとの事ですが、通信はRS-232C? Ethernet? 若しくは両方対応?
    通信方式は何で行くのか。

    相手から常時データが送って来るのか、システム側からポーリング(相手機器に対して、情報送信要求)しないといけないのか。

    まずはそこが大前提だと思います。

    相手から常時データが送って来る様なシステムだとスレッドで対応した方が良いと思われますし、
    ポーリングしないといけないようなシステムだとタイマーの方が現実的に思われます。

引用返信 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/


- Child Tree -