2012-02-15 9 views
3

PLCのラダープログラムは何に変換されますか?グラフィックコマンド(例:オープンコンタクト、命令など)はBASIC命令かC命令か、またはアセンブリ言語に直接コンパイルしますか?オムロンPLCのラダープログラミングにはどのような言語がありますか?

+0

downvoteの理由は?私は気にしませんが、私は知りたいです - 複製しますか?オフトピック?スパム? – KMC

答えて

5

グラフィック表現は、ニーモニックコードの直接の視覚的な翻訳です。これは、個々のマシン命令に(主に)1-1対応しているという点でアセンブリ言語に似ています。しかし、グラフィカル表現は抽象ではなくニーモニック/アセンブリ言語に「コンパイル」されず、アセンブリ言語の直接的な視覚化に過ぎません。たとえば、ラング:

_______ | 100.00  100.01      W23.00 
[1  ]|------| |--------| |------------------------() 
[ 7202]|       | 
[  ]| 100.02  100.03  | 
[_______]|------|/|--------|↑|------| 
     | 

はラングのニーモニックのロジックは次のようになりステップ7202で、現在のプログラムの第1位を鳴らさ次のようになります。

007202 | LD 100.00 
007203 | AND 100.01 
007204 | LDNOT 100.02 
007205 | @AND 100.03 
007206 | ORLD 
007207 | OUT W23.00 

あなたの次のラングを、この場合には、希望ステップ007208で開始する。前のプログラムの最後のラングの最後の命令は、ステップ007201になります。上記のニーモニックコードはすべて存在します。これはCX-Programmerによってマシンコードに直接コンパイルされます。

唯一の例外は、 "構造化テキスト"と呼ばれる上位レベルのコードを含む関数ブロックのようなものです。これはBASICやCコードのようにコンパイルされ、より強力な再利用可能な関数を作成するために使用されます。しかし、構造化されたテキストは、CやBASICのようなものよりはるかに制限されています。これは同じ(ほとんどの)原子ニーモニック操作を表現する本当のもう一つの方法です。

参照:http://en.wikipedia.org/wiki/IEC_61131-3

これは、あなたの質問にお答えしていますか?

+0

「ニーモニックコード」は「メモリ操作のシーケンス」を意味しますか? – KMC

+0

おそらく...並べ替え...おそらくかなりではないかもしれません。通常開いている接点、たとえば - | | - は、LOADまたはAND命令の視覚的表現です。 「LD」はロード命令のニーモニックです。上の2番目のブロックのテキストコードは、ニーモニックとして表示されるPLCプログラムです。上のボックスは、ラダーロジックと同じシーケンスです。 –

4

Omronの商標であるニーモニックコードに翻訳されています。この言語は、PLCのシステムROMに記述されています。その間にステップを進めると(BasicでもCでも)、PLCが不必要に遅くなります。

関連する問題