|
【70417】Re:PLC選定について 名無しさん
|
|
メール
|
|
|
URL
|
|
【70410】です。
前項の話題は、まぁはっきり言えば オムロン最新機種では上位リンクなどの 旧世代プロトコル機器(バーコード、温調、インバータ等)との 接続が可能化もしれんけど、面倒なんじゃないかという疑問。 ラベル対応プロトコル系(ETHER/IP)用とかで 新開発された製品じゃないとダメなんじゃと勝手に解釈してるんだが。
>ラベル(変数)を使わない理由は何?
ひとえに、再コンパイルがウザいからです。 変数だとたとえば、RUN中変更時、 仮に100ワード分増えるような状況があると、 変数空間は、今あるメモリ空間の100ワード先が 空白で確保されているとか意識さえしないので、 100ワード分の新たな連続領域が破綻しないように メモリの最適化、つまり再コンパイルを必要とします。 下手をしたら、オンラインで新変数が増えただけで、 RUN中変更ができないというPLCもある。
もう一つは、変数名が同一名称を許さないというのも理由。 タイマ100に間接でDM100を指定すると、 ラダーだと面倒で「センサ検知遅延」などと適当に振る、 しかも、T100とDM100の両方に! なのですが、変数は、これが許されない。 「現在値_センサ検知遅延」「設定値_センサ検知遅延」 と分けることになる。 実際のところ、これではまだ足らず、結果 「第一ライン_上昇検知センサ_現在値_センサ検知遅延」 「第一ライン_上昇検知センサ_設定値_センサ検知遅延」 のように、ひたすら冗長的なコメントになる傾向がある。 これに加えて、「WORD_BIN16」とか変数自体を分類する プレフィックス、サフィックスをつける場合もある。 プレフックス、サフィックスに関しては、 さらに会社毎の流儀みたいのがあり、さらにウザい。 こうやて、延々長い名前が付いた変数は ラダー画面の接点表示枠をはみ出してしまって、 ひたすら視認性を下げる。
>もしかして貴殿もその手の輩?
システム変数はそのまま使ってますよ。 むしろ番号忘れるので、お助け一覧が出るのはありがたい。 あと、害のない変数名として文字列定数は便利だと思ってます。 「センサ遅延時間A」とかのnum型を作って2秒=&20とか 設定してますね。 define文だと思えば気楽に使えるし、 例えば、画面番号20切り替えとか、ロボット起動番号20とか、 同じ「&20」を明確に区別できるので好きですね。
【返事する】【修正する】
|
|
投稿日
|
2024/10/12 (Sat) 16:24:38
|
|
更新日
|
2024/10/12 (Sat) 16:42:59
|
|
|