シーメンスPLCのSTL言語ステータスワード

意味は次のとおりです。バイナリ結果ビット(BR)、複合ステータスビット(CC1、CC0)、オーバーフローステータスホールドe799bee5baa631333365646261ビット(OS)、オーバーフロービット(OV)、フィールド値ビット(OR)、ステータスビット(STA)、ロジック演算結果ビット(RLO)、第1検出ビット(FC)


簡単な説明は、以下:
第一の検出ビット(FC):ステータスビットが示す、0であれば、CPUは、最初の検出の論理シーケンス内の最初の命令を検出する論理の列の最初の命令、
論理ビットの演算結果(RLO):ビットロジック命令または比較命令の結果を
格納します; ステータスビット(STA):ビットアドレスの値を格納します。ビットロジック命令を実行すると、STAは常に
ビット値と一致します; フィールド値ビット(OR):最初に論理「AND」、次に論理「OR」の論理演算では、ORビットは、論理「AND」の演算結果を一時的に格納し、後続の論理「OR」演算に使用する。他のORビットはリセット命令である。
オーバーフロービット(OV):エラーが発生した場合、または浮動小数点演算命令実行の比較(例えば、オーバーフローした場合、無効な操作と非標準フォーマット)、オーバーフロービットが1に設定され、
オーバーフロー状態ビットホルダー(OS ):オーバーフロービットOVが1に設定されると、OSビットも1に設定されます。OVがクリアされると、OSビットは1のままで、OVビットの状態を保存します。
ステータスビット組み合わせ(CC1、CC0):2つのビットが組み合わせられます。アキュムレータ1と0で生成された算術演算または論理演算の結果の関係を示すために使用されます。
バイナリ結果ビット(BR):ワード処理プログラムをビット処理に接続し、ビット演算とワードの両方をセクションに含みます。演算プログラムでは、単語演算結果が正しいかどうかを示します。

 

 


以下に簡単な例を示します:ユーザーが作成したFBおよびFCステートメントリストプログラムでは、BRビットを管理する必要があります。ファンクションブロックが正しく実行されると、BRビットは1に設定され、それ以外の場合は0になります。SLO命令を使用してBRにRLOを格納し、BRビットを管理する目的を達成します。FBまたはFCがエラーなしで実行されると、RLOは1でBRに格納され、そうでない場合は0がBRに格納されます。プログラミング例:
A I0.0 // I0.0の信号状態を読み取る
AI0.1 // I0.1 の信号状態を読み取る
0 I0.2 // I0.2の信号状態を読み取る
SAVE // I0の場合。信号状態が0でIO.1が1の場合、またはI0.2の信号状態が1の場合(OR演算の前にAND演算が実行されます)、論理演算結果ビットRLOがBRビット(バイナリ結果ビット)に格納されます。 )
通常、ロジックブロックを終了する前にSAVE命令を使用して、出力ENO(つまりBRビット)をRLOの値に設定できるようにします。これは、ブロックのエラーをチェックするために使用されます。 

元の記事を314件公開 93のよう 210,000以上にアクセス

おすすめ

転載: blog.csdn.net/qq_18671205/article/details/105382879