Thread Content
みんなでDCSの冗長性の問題について議論しましょう!例えば、DCSのCPUが二重冗長構成になっている場合、この2つはどのような状態で動作するのでしょうか。同時に動作するのか、それとも1つが動作してもう1つが予備として待機しているのか。もし1つが動作しもう1つが予備なら、いつ切り替わるのでしょうか。また、どのように切り替わるのでしょうかタイムラグやデータの差異が生じる可能性はありますか?
こう言えばいいでしょう。冗長コントローラーにはすべて状態インジケーターライトがあり、現在のCPUがメインかスタンバイかを示すためのものです。 注目すべきは、メインとバックアップの切り替え時に、データの同期が失われず、システム全体に影響が出ないようにする方法です。
通常の動作状態では、1枚が正常に動作しもう1枚は予備状態にあります。これはカード上の表示ランプで確認できます。稼働中のCPUに障害が発生すると、予備のカードに切り替わります。日常業務においても、サーバーからコントローラを切り替えることが可能です。もしまだわからないことがあれば、何でも聞いてください
私が言いたいのはそれです!メインカードは、各演算サイクルごとにスタンバイカードにデータを送信するのでしょうか?そうでなければ、切り替え時にどうやってデータの一致性を保証するのか?
この投稿は、2016年2月21日15時15分にhumkerによって最終的に編集されました。異なるDCSでも、その仕組みは大体同じで、わずかに違いがあります。2つのコントローラーはどちらもIOバスからリアルタイムのIOデータを同時に取得しますが、命令を送信できるのはメインコントローラーのみです。メインとバックアップの切り替え時には、ほとんどの場合命令は実行されないか、キャッシュプールのような場所で実行されます。つまり、各コントローラーには共通のバッファ領域があり、通常は目に見えない状態で存在していますが、コントローラーの切り替え時にのみ、DCSの利用可能性を維持するために存在し、ハードウェア切り替え(または手動切り替え)の際に機能します。では問題はこうです:もしメインコントローラーが突然故障した場合、メインコントローラーは動作しなくなりますが、この時点でバックアップ用のバッファ領域が引き続き命令を実行し、バックアップコントローラーがメインコントローラーの役割を引き継ぐまで続きます。一方、手動でメインコントローラとバックアップコントローラを切り替える場合は、事前にキャッシュ領域に指示を出し、切り替えの過程でメインコントローラの役割を引き継ぎ、バックアップコントローラが起動するのを待つようにします。しかし、ほとんどのDCSにおけるメイン/スタンバイ切り替え時間は数ミリ秒から十数ミリ秒程度なので、ほとんどの地域のDCSでは切り替え中にコントローラーがoutputコマンドの実行を停止し、論理演算も中断されます。結局のところ、DCSはESDではないので、即時性に対する要求はそれほど厳しくありません。もし数ミリ秒や十数ミリ秒の間に何らかの重要な事象が発生し、しかもその状態がわずか数ミリ秒しか続かないのであれば、それは運が悪かったとしか言えません。
みなさん、メインコントローラとバックアップコントローラの間に専用のケーブルまたは光ファイバーケーブルがあるのが見えますか?このケーブルはメインコントローラとバックアップコントローラを切り替えるためのもので、このケーブルがなければ切り替えることはできません。実際には、メインコントローラとバックアップコントローラそれぞれのウォッチドッグ信号であり、通常時はメインコントローラとバックアップコントローラの両方が入力データを取得する。メインコントローラのウォッチドッグ信号が発せられると、バックアップコントローラが動作を開始し、出力信号はメインコントローラからバックアップコントローラへ切り替わる
DCSにおけるCPUの冗長構成は、一般的に1台が稼働しもう1台が予備となる状態です。メインカードに障害が発生すると、自動的に予備カードに切り替わって動作します。この切り替えは強制的なものですが、切り替えには一定の時間が必要です。もし人為的に切り替える際のタイミングをうまく把握できなければ、停止事故を引き起こしやすくなります。
切り替えには時間がかかります!では、この期間の処理は誰が行ったのですか?やはりこの切り替えの時間が空白時間なんだ
ノイズのない切り替えなので、確実に空白時間ではありません。具体的にこの期間中にデータ処理を行うのがどのカードかは、正直よくわかりません
2つのCPUで、1つがメイン、もう1つがバックアップ。インジケーターライトで区別する。 実際の動作では、2つのCPUはいずれも設定に従って計算を行いますが、実際に出力結果が得られるのはメインコントローラ側のCPUのみです。まるで2つのCPUが同時に計算を行い、同じ作業をしているかのようです。一方のCPUが予備として待機しているわけではありません。メインCPU側から予備側への切り替えには、メインCPU側のネットワーク接続が途絶えたり、メインCPUのハードウェアに障害が発生したりするなど、さまざまな状況があります。 切り替え時のデータの差や時間差は存在しない。各メーカーには同期するための技術があり、これは各メーカーの技術秘密に属するため、彼らのCPUがどのような技術を用いてデータの差や時間差を埋め合わせているのかを教えることはできない。彼らは、私たちのCPUの切り替えは中断がなく、システムに影響を与えないとだけ言うだけです。 現在、CPUの冗長技術はすでに広く普及しており、国内メーカーも上手くやっています。自社のシステムが切り替え時に乱れがあるのではないかと疑う場合は、トレンドを観察することができます。PID出力にステップなどがないか確認してください。