ラダー・ロジック 202:PLCメモリ構成をマスターする
前回のラダー・ロジック記事「ラダー・ロジック 201」では、PLCとラダー・ロジックの相互作用の一部を見ました。今回は、ラダーとPLCのメモリ構成とそのメリットを簡単に紹介します。
メモリ割り当て
PLCシステム設計で最初に考慮すべきことの一つはメモリ割り当てです。PLCメモリはかつて(今日の基準では)非常に小さく、特定のPLCでプログラマーが使用できるフラッシュ・メモリは約1キロバイトしかありませんでした。今日の技術ではより多くのメモリが利用可能ですが、依然として効率的に使用する必要があり、それがメモリ割り当ての役割です。PLCの利用可能なメモリを割り当てるとき、ラダー・プログラムのさまざまな部分で異なる方法で使用されるよう割り当てます。
I/Oメモリ
すべてのPLCプラットフォームには入出力(I/O)メモリがあります。これは、ラダーがスキャンの開始時に入力を読み取り、メモリ・テーブルに書き込み、出力変数ではその逆を行うためです。 PLC/ラダー・スキャンの詳細については、「ラダー・ロジック 201」を参照してください。
データ・メモリ
ラダー・プログラムがタイマーやカウンターなどの機能を使用する場合、関数にはプリセット値、累積値、「完了」ビットなどの特殊なデータ・タイプがあるため、動的なオン・ザ・ゴー・メモリが必要です。ほとんどのプラットフォームにはこれらの値用に予約された領域がありますが、メーカーによって動作が異なります。一部のPLCにはタイマー/カウンター専用レジスタしかなく、他には整数、浮動小数点、文字列などあらゆる中間値用のレジスタを確保し、必要なあらゆる機能に柔軟に対応できるものもあります。
データ・ブロック
シーメンスPLCなど一部のプラットフォームでは、データをデータ・ブロックに整理できます。これらはプログラマーが構造化し、複数のデータ・タイプを含められます。これにより、アプリケーション固有のデータ構成とユーザー定義タイプが可能になり、データをさらに詳細に定義できます。
タグ・データ
最新のPLCプラットフォームの多くはタグ・ベース・システムを採用し、ユーザーはタグ(テキスト・ベースのアドレス)として必要に応じて独自のスコープでメモリを追加できます。タグが作成されると、ソフトウェアがタグ名を物理メモリ位置に関連付け、タグでアドレス指定されたデータを参照する命令でロジックを実行できるようになります。タグはプログラマーが読め、通常は説明的であるため、タグ・ベース・プログラミングでは、プログラムをアップロードしてより容易に読み取れます。
ラダー・ロジック 202 まとめ
メモリ割り当ての詳細はプラットフォームごとに異なりますが、プログラミングを開始する前にメモリ使用と割り当てを計画すれば、適切なタグ付けでユーザーの時間を節約できるだけでなく、PLCが効率的に稼働すれば、製造現場が生産遅れの言い訳を一つ減らせるというメリットがあります。
PanelShop.comのPLC技術者たちはこの分野のエキスパートで、最も効率的なスペース活用のためのメモリ割り当てに問題はありません。ラダーやPLCメモリ管理についてご質問があれば、今すぐお電話ください!
自動制御システム
- ラダーロジック102:メリット・デメリットと使用すべき場面
- 上級ラダー・ロジック:PLCスキャン技術をマスターする
- ラダー・ロジック 101:オートメーション成功のための基礎をマスター
- 集積回路:デジタル論理ゲートの基礎
- ブール代数の理解:論理基礎からデジタル回路まで
- ROM、PROM、EPROM、EEPROMの理解:設計、プログラミング、識別
- マイクロプロセッサ:ストアドプログラムコンピューティングの進化
- C言語 動的メモリ確保: malloc, calloc, realloc, free をマスターする
- C言語動的メモリ管理:calloc、malloc、freeの解説
- C++動的メモリ管理完全解説:スタックとヒープ、new/delete
- Java 10でヒープをNV-DIMMに割り当て:-XX:AllocateHeapAtオプション