レシピを使用して値を設定する
レシピの作成
デバイスツリーでオブジェクトを選択します 応用。
1 つだけ レシピマネージャー に追加できます [アプリケーション]。
クリック プロジェクト → オブジェクトの追加 → レシピマネージャー。
Recipe Manager がデバイス ツリーに追加されます。
レシピ定義の追加
必要条件:A レシピマネージャー は次の場所にあります。 アプリケーション。
保管場所の定義
レシピファイルを読み書きするための保存場所を指定します。
注記
パス構成は、使用するPLCによって異なる場合があります。
の場合 CODESYS Control Win SLPLC ファイルシステム (PLCLogic) 内のディレクトリを参照する相対パスは、常に "で始まる必要があります。/」。 そうしないと、レシピファイル名は通常、設定された保存場所に追加されるだけなので、予期しない動作が発生する可能性があります
必要条件:A レシピマネージャー は次の場所にあります。 アプリケーション。
デバイスツリーで、を開きます。 レシピマネージャー オブジェクト。
で レシピマネージャー オブジェクト、を開く ストレージ タブ。
で ファイルパス フィールドで、目的のパスを指定するか、をクリックします
ボタンをクリックして入力アシスタントを使う。
を使う レシピマンコマンド. ストレージパスの設定 (METH) メソッド。
このメソッドを使用すると、レシピファイルを別のディレクトリに割り当てるなど、実行時にストレージパスを更新できます。
レシピ定義への変数の追加
必要条件:A レシピマネージャー と レシピ定義 は次の場所にあります。 アプリケーション。
のエディタを開きます レシピ定義 オブジェクトをダブルクリックします。
下の空白のフィールドをダブルクリックします [変数]。レシピを定義する変数の名前を指定します。入力アシスタントを使用するには、をクリックします。
ボタン)。要件:変数はプログラムの宣言エディタで宣言するか、
GVL宣言する必要があります。必要に応じて追加のフィールドを挿入します。
変数の値は、レシピごとに個別に定義できます。
新しい空のレシピの追加
必要条件:A レシピマネージャー と レシピ定義 は次の場所にあります。 アプリケーション。
のエディタを開きます レシピ定義 オブジェクトをダブルクリックします。
表の任意のセルを右クリックします。
選択してください 新しいレシピを追加 コマンド。
一意の名前を指定してをクリックします OK 確認のため。
を使う レシピマンコマンド. レシピ作成保存なし (METH) 他のアクションを実行せずに空のレシピを作成するメソッド。
ザ・
NoSavesuffix は、現在定義されている保存場所にレシピファイルが作成されないようにします。注記
レシピが作成されると、レシピファイルに自動的に保存されるのは、次の場合のみです。 レシピの変更をレシピファイルに自動的に保存する。 オプションはで選択されています。 一般 の「」タブ レシピマネージャー オブジェクト。
レシピファイルを保存する
必要条件:A レシピマネージャー と レシピ定義 は次の場所にあります。 アプリケーション。
のエディターを開く レシピ定義 レシピファイルにエクスポートする必要のあるレシピが含まれています。
レシピの下に、このレシピの変数の値を指定します。
レシピのレシピ列の任意のセルを右クリックして保存します。
選択してください [レシピを保存] コマンド。
エクスプローラウィンドウを使用して、目的の保存場所とファイル名を指定します。
を使う レシピマンコマンド. レシピを保存 (METH) メソッド。
現在の PLC 値を含む新しいレシピを追加します。
必要条件:A レシピマネージャー と レシピ定義 は次の場所にあります。 アプリケーション。
を使う レシピマンコマンド. レシピの作成 (METH) メソッド。
この関数は、バッファに新しいレシピを作成し、現在の PLC 変数を自動的に読み込みます。
注記
もし レシピの変更をレシピファイルに自動的に保存する オプションはで選択されています。 一般 の「」タブ レシピマネージャー オブジェクトを選択すると、レシピも自動的にレシピファイルに保存されます。
ファイルシステムからバッファにレシピを読み込む
必要条件:A レシピマネージャー と レシピ定義 は次の場所にあります。 アプリケーション。
のエディタを開きます レシピ定義 レシピをロードする場所。
表の任意のセルを右クリックします。
選択してください 新しいレシピを追加 コマンドを入力してクリック OK 確認のため。
指定した名前の新しいレシピが右側のテーブルに表示されます。
追加したレシピの任意のセルを右クリックします。
選択してください レシピを読み込む コマンドを入力してクリック OK 確認のため。
エクスプローラーウィンドウを使用して、目的のレシピファイルをブラウズして選択します。
データが表示されます。
を使う Recipeman コマンド.Load Recipe (METH) メソッド。
ファイルからレシピをロードする
要件:アプリケーションにはレシピ管理があります。レシピ定義にはレシピがあります myRec 変数値を使用します。レシピファイル myRec.txtこのレシピのエントリを含む、はファイルシステムにあります。
レシピファイルの例:
PLC_PRG.bVar:=0 PLC_PRG.iVar:=2 PLC_PRG.dwVar:=35232 PLC_PRG.stVar:='first' PLC_PRG.wstVar:='123443245'
オブジェクトをダブルクリックして開きます レシピの定義 デバイスツリーで、個々のレシピを定義するためのテーブルエディタ。
列が表示されます
myRecこのレシピの現在の値を使用します。を編集する
myRec.txt外部のテキストエディタでファイルを作成し、変数値をレシピ定義にロードしたい他の値に置き換えます。 CODESYS。ファイルを保存します。レシピ定義で、from列をクリックします myRec コンテキストメニューでコマンドを選択します レシピを読み込む。
再度ログインするときにオンライン変更を実行する必要がある可能性があることを通知するダイアログ プロンプトが表示されます。レシピをロードしてレシピ変数の現在値を変更する場合は、オンライン変更が必要です。
で通知ダイアログを閉じます はい (継続する)。ファイルを選択してください
myRec.txtファイルエクスプローラからロードします。レシピ定義のレシピ値は、ファイルから読み取られた値に従って更新されます。
ヒント
個々のレシピ変数のみを新しい値で上書きする場合は、レシピ ファイルにロードする前に他の変数の値を削除します。値定義のないエントリは読み取られないため、更新してもこれらの変数はコントローラー上およびプロジェクト内で変更されないままになります。
データ型の値の場合 REAL/LREAL、場合によっては 16 進値もレシピ ファイルに書き込まれます。これは、逆変換するときにまったく同じ値が復元されるようにするために必要です。この場合、10 進値を変更し、16 進値を削除します。
PLC 値をバッファリングされたレシピに読み込む
必要条件:A レシピマネージャー と レシピ定義 は次の場所にあります。 アプリケーション。
現在の PLC 変数値は、バッファリングされたレシピに読み込まれます。
のエディターを開く レシピ定義 PLC 変数を読み取る必要があるレシピが含まれています。
レシピのレシピ列の任意のセルを右クリックします。
選択してください レシピを読む コマンド。このコマンドは、アプリケーションがオンラインのときのみ使用できます。
を使う レシピマンコマンド。レシピ (METH) を読む メソッド。
レシピファイルから PLC 変数へのレシピ値の書き込み
必要条件:A レシピマネージャー と レシピ定義 は次の場所にあります。 アプリケーション。
この関数は、レシピファイルから既存のバッファリングされたレシピに値を読み込み、割り当てられた PLC 変数に書き込みます。
のエディターを開く レシピ定義 PLC 変数を PLC 変数に書き込むレシピが含まれています。
PLC に書き込むレシピのレシピ列の任意のセルを右クリックします。
選択してください レシピを読み込んで書き込む コマンド。このコマンドは、アプリケーションがオンラインのときのみ使用できます。
を使う Recipeman コマンド. レシピのロードと書き込み (METH) メソッド。
バッファリングされたレシピから PLC 変数へのレシピ値の書き込み
必要条件:A レシピマネージャー と レシピ定義 は次の場所にあります。 アプリケーション。
のエディターを開く レシピ定義 PLC 変数を PLC 変数に書き込むレシピが含まれています。
PLC に書き込むレシピのレシピ列の任意のセルを右クリックします。
選択してください レシピを書く コマンド。このコマンドは、アプリケーションがオンラインのときのみ使用できます。
を使う レシピマンコマンド。レシピを書く (METH) メソッド。
PLC 値をバッファリングされたレシピに読み込み、レシピファイルにエクスポートします。
必要条件:A レシピマネージャー と レシピ定義 は次の場所にあります。 アプリケーション。
のエディタを開きます レシピ定義 PLC 変数の読み取りとレシピファイルへの書き込みに使用するレシピが含まれています。
目的のレシピのレシピ列の任意のセルを右クリックします。
選択してください レシピを読んで保存する コマンドを入力してクリック OK 次のダイアログで希望のオンライン変更オプションを確認します。
場所とファイル名を選択し、をクリックします [保存]。
を使う Recipeman コマンド。レシピ (METH) の読み取りと保存 メソッド。
コントローラからレシピ値をロードする
その間にプロジェクトでこれらの定義が展開されている場合でも、コントロールデバイスにあるレシピ値をプロジェクトのレシピ定義に転送できます。
前提条件:オプション PLCでのレシピ管理 レシピマネージャでアクティブになります。
プロジェクトでレシピ定義を作成します
RecDef1、変数ですPLC_PRG.ivarとPLC_PRG.bvarが含まれています。レシピを追加する R1 a:の値PLC_PRG.ivar:33、の値PLC_PRG.bvar:TRUE。コントローラにログインし、アプリケーションをロードします。
レシピファイル
R1.RecDef1.txtrecipeコントローラの標準ディレクトリ($ PlcLogic $)に保存されます。再度ログアウトして、プロジェクトのレシピ定義に別のタグを追加します。
PLC_PRG.dwvar。レシピ定義ファイルを編集する
R1.RecDef1.txtrecipeデバイス上で、の値を変更しますPLC_PRG.ivarから33の上34。また、デバイスに別のレシピを追加します R2 追加した。これを行うには、ファイルをコピーします
R1.RecDef1.txtrecipe名前を次のように変更しますR2.RecDef1.txtrecipe。次に、このファイルを編集して、レシピの値を変更します。PLC_PRG.ivar:1、PLC_PRG.bvar:FALSE。デバイスに2つのレシピがあります R1 と R2 準備。プロジェクトには R1 また、以外の値も含まれています R1 デバイス上で..
オンラインで変更してコントローラーに再度ログインします。
コマンドを選択します デバイスからレシピをロードする コンテキストメニューから。
コマンドを実行すると、次にログインしたときにオンライン変更がトリガーされる可能性があり、現在のレシピ定義のレシピがランタイムシステムのレシピで上書きされることを通知するメッセージボックスが表示されます。
続行することを確認します。
メッセージボックスは、デバイスによってロードされたレシピが
PLC_PRG.dwvarコントローラから値を配信できません。続行することを確認します。
の値
PLC_PRG.ivarレシピで R1 プロジェクトのレシピ定義で次のように変更されます34。レシピ R2 値で1とFALSEレシピ定義にも表示されるようになりました。PLC_PRG.dwvarレシピ定義に残ります。
レシピを削除する
必要条件:A レシピマネージャー と レシピ定義 は次の場所にあります。 アプリケーション。
を開きます レシピ定義 レシピを削除すべき場所。
削除するレシピのレシピ列の任意のセルを右クリックします。
選択してください レシピを削除 コマンド。
を使う レシピマンコマンド。レシピを削除 (METH) メソッド。