永続チャネル
永続チャネルは、永続変数の 1 つ以上のグループのストレージ設定を定義します。コマンドを使用して Persistence Manager ノードに追加できます。 サブモジュールインスタンスの追加。 Persistence Manager ノードの下には、最大 64 個のチャネルを作成できます。
持続性

このダイアログでは、このチャネルによって管理される 1 つ以上のグループを定義できます。デフォルトでは、チャネルモジュールインスタンスのインスタンス名がリストに表示されます。新しいグループを作成するには、一意の名前を入力し、 追加 ボタン。 取り除く 選択したグループを削除するために使用できます。
変数は属性を通じてグループに割り当てることができます。 ac_persist
。詳細については、以下を参照してください。 永続変数、属性の定義 'ac.persist'
永続化変数: このリストには、上記の永続グループのいずれかに割り当てられたすべての永続変数が表示されます。
パラメータ
の パラメーター タブには、変数の保存に関するオプションのリストが表示されます。

t定期保存: この間隔が経過すると、変数が保存されます。値の入力 t#0s
この定期的な保存をオフにします。
xSaveOnChange: TRUE に設定すると、現在値と最後に保存された値が常に比較され、異なる場合は現在の値が保存されます。設定された永続チャネル xSaveOnChange=FALSE
、コントローラのシャットダウン時およびリセット時(ウォーム、コールド、原点)に保存されます。さらに、定期的な保存も可能です。
xReadVarsDuringInit: に設定されている場合 TRUE
、永続変数の値はアプリケーションの初期化中に読み取られます。それ以外の場合、それらは最初のアプリケーション サイクルでロードされます。
x圧縮タグ: に設定されている場合 TRUE
、変数のインスタンス パスは圧縮形式で保存されます。詳細については、以下を参照してください。 ストレージ形式、圧縮アーカイブ。
xConsistentCopyInHighPrioTask: に設定されている場合 TRUE
の場合、変数は優先度が最も高いタスクからコピーされ、優先度が低いタスクに保存されます。このオプションは、優先度の高いタスクで変数が変更された場合にデータの不整合を回避するために使用されます。
xConvertVarsWithDifferentType: に設定されている場合 TRUE
、永続化チャネルは、アーカイブから読み取られた値をターゲットのデータ型に変換しようとします (値のデータ型がターゲットのデータ型と異なる場合)。成功すると、アーカイブからの値が受け入れられます。そうでない場合、値は拒否されます。この関数は次の変換をサポートしています。
アーカイブ内のデータ型 | 対象のデータ型 | 説明 |
---|---|---|
任意の整数 | 任意の整数 | 値が現在のデータ型でカバーされる範囲内にある場合のみ |
任意の整数 | 本物 | |
任意の整数 | Lリアル | |
すべてのデータ型 | 弦 | |
本物 | Lリアル | |
本物 | ANY_INT | アーカイブ値が正しい範囲の整数である場合のみ |
Lリアル | 本物 | 値が REAL でカバーされる範囲内にある場合のみ |
Lリアル | ANY_INT | アーカイブ値が正しい範囲の整数である場合のみ |
xIntegrityCheckBeforeReading: に設定されている場合 TRUE
、データベースの整合性がチェックされます。
xSeparateArchivePerToplevelInstance: TRUE
に設定すると、トップレベルインスタンスごとに個別のアーカイブが作成されます。アーカイブ名は、データストレージで設定されたアーカイブ名にトップレベルインスタンス名が付加されたものになります。つまり、トップレベルモジュールインスタンスの下位に存在しないすべてのインスタンス(例:アプリケーション変数)の場合は <archive name>_<instance name>
、そうでない場合は <archive name>
となります。このオプションはデフォルトで無効になっています。
警告
後でパラメータを変更する場合 (TRUE
<-> FALSE
)、アーカイブ名が変更され、永続変数が失われる可能性があります。
xMakeDataCRCConsistencyCheck: に設定されている場合 TRUE
、CRC 値は保存操作の開始時と終了時に計算されます。保存操作を正常に完了するには、これら 2 つの値が同じである必要があります。
uiCRCConsistencyCheck が失敗した場合の保存再試行: 保存を繰り返す回数を指定します。 xMakeDataCRCConsistencyCheckFails に設定されています TRUE
CRC 値が一致しません。
xLogSaveTimeEnabled: に設定されている場合 TRUE
、書き込みに要した時間が記録されます。
e自動アクションオンライン変更: オンライン変更中に変数の値が保存されるかどうか、およびその方法の動作。
なし: ストレージなし
保存:値が保存されます。したがって、構成への変更も永続メモリに引き継がれます (変数の追加や名前変更など)。
負荷: 値は永続メモリからロードされます。したがって、可能な初期化(たとえば、
FB_INIT
、IModule.Init
、モジュール パラメーター) は、永続化された値によって上書きされます。ロードして保存: 値は永続メモリからロードされるだけでなく、永続メモリから書き込まれます。
eAutomaticActionPlcStop: リセット中に変数の値を保存するかどうかを決定します。
なし: ストレージなし
保存:値が保存されます。