PLCのラダープログラミングは何に変換されますか?グラフィックコマンド(オープンコンタクト、命令など)はBASICまたはC命令ですか、それともアセンブリ言語に直接コンパイルされますか?
2 に答える
グラフィカルな表現は、ニーモニックコードを直接視覚的に翻訳したものです。これは、個々のマシン命令に(ほとんど)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
これはあなたの質問に答えますか?
オムロン独自の言語であるニーモニックコードに変換されます。この言語は、PLCのシステムROMに配置されています。間にステップを入れると(BasicまたはC)、PLCの速度が不必要に遅くなります。