Forenote : これは主にプログラミング ベースのサイトです。あなたの質問にはプログラミングのコンテキスト内での回答がありますが、たまたま、あなたの産業用アプリケーションでは、循環と非循環の重要性はハードウェア/プロトコルに非常に固有である傾向があることを知っています。プログラミングの問題というよりも、実際にはネットワークの問題です。
循環データは単なる「連続」データではありません。業界では、保証された (または少なくとも高度に予測可能な) スケジュールで配信されるデータを指します。データ ストリームがスケジュールに違反した場合、悲惨な結果を招く可能性があります (VFD がシャットダウン コマンドを一瞬で見逃してしまい、腕を失います!)。
非周期データは、機械制御にとって依然として信頼性が高く、決定論的ではない方法 (ミリ秒単位、場合によっては数秒) で配信されます。単一の PLC で単一の VFD にアクセスする場合、このバースト動作に気付くことはおそらくないでしょう。実際、データ伝送がよりスムーズで高速になっていることに気付くかもしれません。ハードウェア インターフェイスの観点から見ると、非周期的なデータ転送は、あるマシンが別のマシンの要求に応答するかどうか、またはいつ応答するかについて、それほど強力な保証を提供しません。
どちらの形式のデータ転送も、人間が処理できるよりもはるかに速い速度でデータを配信しますが、特定のアプリケーションでは、それぞれ独自の結果をもたらします。
サイクリック ネットワークは通常、一度に 1 つのデバイスのみが発言できるマスター/スレーブの形式を取る必要があり、メッセージが受信されたことを確認するためだけであっても、常に応答が返されます。巡回ネットワークは、通常、同じワイヤ上で多くのデバイスを許可せず、多くの場合、低速で大量のデータを渡します。
非サイクリック ネットワークは、もう少し乱雑に考えられるかもしれませんが、ハンドシェイクの形式をスキップするため、多くの場合、より多くのデバイスを不正にネットワークに投入し、同時に高速化することができます。これは時折のデータ衝突/ボトルネックを犠牲にしており、時には、重要なデータの要求が単に無視/失われ、ターゲットからの失敗または成功の兆候が見られないことさえあります (送信者が座って必死に待っている可能性が高い場合)メッセージが取得されず、多くの場合、システムをシャットダウンするプロセス ウォッチドッグがトリガーされます)。
プログラマーの観点からは、これら 2 つの送信タイプに大きな違いはありません。
通常、何が状況を決定するか、
- ワイヤ上で実行されているデバイスの数 (これにより、すぐに応答が強制される場合があります)
- 共有したいデータの機密性/揮発性 (メッセージが少し遅れた場合のメッセージの有用性)
- 任意の時点で送信する必要があるデータの量 (競合状態が既に発生しているネットワークで要求をシフトすることは、事前に確認しないと予測/回避が困難な場合があります)。
それが役立つことを願っています:)