変数でレシピデータを転送したい

変数を使用してレシピを選択し、レシピデータを接続機器に転送します。

動作例

設定の流れ

  1. 変数を追加
  2. レシピコントロールの設定
  3. レシピファミリーの追加
  4. レシピグループの追加
  5. レシピの追加
  6. レシピデータの追加
  7. レシピデータ値の設定
  8. 部品の設定
  9. スクリプトの設定

 

変数を追加

プロジェクトエクスプローラー: [変数] ➞ [すべての変数]

以下の変数を追加します。

変数のプロパティ

[名前] [データの種類] [ソース] [デバイスアドレス] [バイト数 / ワード数]

Var1

[STRING]

'Schneider Modbus Serial Equipment'

400001 10

Var2

[BOOL]

400010,00 -

Var3

[INT]

400020 -

Var4

[INT]

400021 -

Var5

[INT]

400022 -

Var6

[BOOL]

400010,01 -

Var15

[INT]

400025 -

Var16

[INT]

400026 -

Var17

[INT]

400027 -

レシピコントロールの設定

プロジェクトエクスプローラー: [レシピ] ➞ [コントロール]

以下のようにレシピコントロールを設定します。

[コントロール] のプロパティ:

タブ プロパティ

[基本]

[レシピファミリー ID] [変数] [名前]: Var15
[レシピグループ ID] [変数] [名前]: Var16
[レシピ ID] [変数] [名前]: Var17

レシピファミリーの追加

プロジェクトエクスプローラー: [コントロール]

以下のレシピファミリーを追加します。

レシピファミリー (名前 : RecipeFamily1) プロパティ

タブ プロパティ

[基本]

[ラベル] Product A

レシピグループの追加

プロジェクトエクスプローラー: [RecipeFamily1]

以下のレシピグループを [RecipeFamily1] に追加します。

レシピグループ (名前 : RecipeGroup1) プロパティ

タブ プロパティ

[基本]

[ラベル] X Series

レシピの追加

プロジェクトエクスプローラー: [RecipeGroup1]

以下のレシピを [RecipeGroup1] に追加します。

[レシピ] のプロパティ:

[名前] プロパティウィンドウ
タブ プロパティ
[Recipe1] [基本] [ラベル] Model1
[Recipe2] Model2
[Recipe3] Model3

レシピデータの追加

プロジェクトエクスプローラー: [RecipeGroup1]

以下のレシピデータを [RecipeGroup1] に追加します。

[レシピデータ] のプロパティ:

[名前] プロパティウィンドウ
タブ

プロパティ

[Ingredient1] [基本] [ラベル] Code
[値] [変数] [名前]: Var1
[Ingredient2] [基本] [ラベル] Coating
[値] [変数] [名前]: Var2
[Ingredient3] [基本] [ラベル] Temperature
[値] [変数] [名前]: Var3
[最小入力] 0
[最大入力] 100
[Ingredient4] [基本] [ラベル] Time
[値] [変数] [名前]: Var4
[最小入力] 0
[最大入力] 100
[Ingredient5] [基本] [ラベル] Weight
[値] [変数] [名前]: Var5
[最小入力] 0
[最大入力] 200

レシピデータ値の設定

プロジェクトエクスプローラー: [RecipeGroup1]

レシピデータのレシピ値を設定するには、ドキュメントビューで [レシピを選択] [すべてのレシピを選択] ➞ [OK] をクリックします。

 

Recipe1、Recipe2、および Recipe3 の列は、ドキュメントビューの右側に表示されます。

[Recipe1]、[Recipe2]、[Recipe3] の列のプロパティ:

[名前] ドキュメントウィンドウ

プロパティ

[Ingredient1] [Recipe1] AAAAA
[Recipe2] BBBBB
[Recipe3] CCCCC
[Ingredient2] [Recipe1] ON
[Recipe2] OFF
[Recipe3] OFF
[Ingredient3] [Recipe1] 40
[Recipe2] 37
[Recipe3] 38
[Ingredient4] [Recipe1] 60
[Recipe2] 20
[Recipe3] 30
[Ingredient5] [Recipe1] 120
[Recipe2] 60
[Recipe3] 90

部品の設定

プロジェクトエクスプローラー: [作画] ➞ [画面] ➞ [Screen1]

以下のオブジェクトを [ツールチェスト] から画面にドラッグアンドドロップします。

数値表示器オブジェクト (名前: NumericDisplay1) プロパティ: D-1

タブ サブタブ プロパティ

[機能]

[基本]

[現在値]

[変数] [名前]: Var15

数値表示器オブジェクト (名前: NumericDisplay2) プロパティ: D-2

タブ サブタブ プロパティ

[機能]

[基本]

[現在値]

[変数] [名前]: Var16

数値表示器オブジェクト (名前: NumericDisplay3) プロパティ: D-3

タブ サブタブ プロパティ

[機能]

[基本]

[現在値]

[変数] [名前]: Var17

レシピデータ表示器オブジェクト (名前: IngredientViewer1) プロパティ: B-1

初期値。

スイッチオブジェクト (名前: Switch1) プロパティ : C-1

初期値。

スクリプトの設定

プロジェクトエクスプローラー: [Screen1]

オブジェクトに以下のスクリプトを設定します。

[ツールチェスト] からスクリプトをスクリプト編集画面にドラッグアンドドロップします。

スイッチオブジェクト (名前: Switch1) スクリプト : C-1

番号 ブロック

1

[トリガー] [タッチ] [タッチ]

2

[オペレーション] ➞ [HMI 機能][レシピ]

3

[値] [画面オブジェクト]

レシピの転送用スクリプト:

番号 ブロック

1

[トリガー] [条件付き] [条件]

2

[値] [変数]

3

[値] [定数]

4

[オペレーション] ➞ [HMI 機能][レシピ]