CODESYS Development System
データの永続性 変数とそのデータの有効期間は、変数が作成されてから削除され、メモリスペースが再び解放されるまで延長されます。変数の作成、初期化、またはインスタンス化のタイミングは、宣言されたスコープによって異なります。通常、メモリ解放の時間も。たとえば、グローバル変数のメモリは、アプリケーションの終了時に解放されます。 通常よりも長くデータを保持できます。の次のメカニズム CODESYS この目的
CODESYS Development System
永続変数でデータを保存する 永続変数は、ダウンロード、ウォームスタート、またはコールドスタートの後、アプリケーションがリロードされたときにその値を保持します。 NVRAMやUPSなどの耐用年数を延ばすには、コントローラに特別な不揮発性メモリ領域が必要です。このようなストレージへのデータのバックアップには追加の時間が必要ありません。これは、PersistenceManagerを使用したデータ保持より
CODESYS Development System
保持変数を使用してデータを取得する 保持変数は、ウォームスタート後もその値を保持します。ただし、値の保持の程度は、永続変数の方が高くなります。 NVRAMやUPSなどの耐用年数を延ばすには、コントローラに特別な不揮発性メモリ領域が必要です。このようなメモリに保持変数を保存する場合、追加の時間は必要ありません。これは、PersistenceManagerを使用したデータ保持よりも優れています。コント
CODESYS Development System
PersistenceManager変数を使用してデータを保持する の中に 永続性マネージャー Application Composerの場合、変数は永続的に管理されます。の機能 永続性マネージャー 値とデータを受信するためにコントローラーに特別なメモリは必要ありません。 宣言 Persistence Managerで管理される変数は、プラグマを使用した宣言に含まれています {attribute
CODESYS Development System
レシピでデータを取得する 変数はレシピマネージャーで永続的に管理されます。レシピマネージャーは、値とデータを受信するためにコントローラーに特別なメモリを必要としません。 宣言 レシピ定義は、値を持つ変数のセットで構成され、オブジェクトで定義されます レシピマネージャー 作成、編集、ファイルとして保存。 機能性 それぞれ異なる値を持ついくつかのレシピに変数を含めることができます。 オンラインモードで
CODESYS Development System
VAR_PERSISTENT変数を宣言します 以下では、永続変数リストとPOUで永続変数を宣言します。 要件:プロジェクトが開いており、プログラムPOUが含まれています。オプション(メニューコマンド ツール→オプション )あなたはそのカテゴリーにいます 宣言エディタ テキストビューのオプションがアクティブになります。 メニューコマンドを使用してアップリケオブジェクトを追加します プロジェクト→オブ
CODESYS Development System
永続変数リストの値をレシピに保存する 要件:プロジェクトが開いていて、アプリケーションオブジェクトの下に、永続変数の宣言を含む永続変数リストがあります。 デバイスツリーでコントローラーをダブルクリックし、タブを選択します コミュニケーション 。 ゲートウェイを選択し、ボタンをクリックします ネットワークを閲覧する 。 デバイスは、ゲートウェイツリービューに太字で表示されます。 デバイスを選択してボ
CODESYS Development System
暗黙のチェックにビルディングブロックを使用する CODESYS 暗黙の監視機能を実装する特別なPOUを提供します。これらの関数は、配列またはサブ範囲タイプの境界、ポインターアドレスの有効性、または実行時にゼロによる除算をチェックします。 オブジェクトを選択します 応用 デバイスツリー内。 コマンドを選択します プロジェクト→オブジェクトの追加→暗黙的なチェックのためのPOU 。 ダイアログが表示さ
CODESYS Development System
オブジェクト指向プログラミング CODESYS 関数ブロックを使用したオブジェクト指向プログラミングをサポートし、このために次の機能とオブジェクトを提供します。 メソッド インターフェイス プロパティ 継承 メソッド呼び出し、仮想関数呼び出し 他の機能ブロックの拡張としての機能ブロックの定義 このセクションの内容 :
CODESYS Development System
機能ブロックの拡張 全般的 関数ブロックの拡張は、オブジェクト指向プログラミングにおける継承の概念に基づいています。この目的のために、派生関数ブロックは基本関数ブロックを「拡張」し、それ自体のプロパティに加えて基本関数ブロックのプロパティを受け取ります。 機能ブロックの拡張とは、次のことを意味します。 派生関数ブロックには、基本関数ブロックによって定義されたすべてのデータとメソッドが含まれています