プロジェクトの新規作成

<< Click to Display Table of Contents >>

トレーニング > 中級編 > 1.プロジェクトの作成 >

プロジェクトの新規作成

プロジェクトを作成する

1.まず、プロジェクトの保存先となるフォルダを作成しておきます。
 

2.Panel Editorを起動し、「新規プロジェクト作成」をクリックします。右エリアに新規プロジェクトのベースとなるフレームワークが表示されるので、「新規フレームワーク」を選択し、「作成」ボタンをクリックします。確認画面が表示されるので、「はい」を選択します。
 
tra_0104_zoom70
 

3.プロジェクトの保存場所として「1」であらかじめ作成しておいたフォルダを選択し、プロジェクトファイル名を入力します。その後、「完了」をクリックします。

 

4.ブランクのフレームプロジェクトとして、クライアント設定ファイル(client.xml)とサーバ設定ファイル(server.xml)が登録されたプロジェクトが表示されます。また、プロジェクトとしての推奨フォルダがプロジェクトの保存場所に作成されます。作成フォルダの用途は以下の通りです。
 

tra_0106

作成フォルダの用途

フォルダ

用途

build

Panel Editorのセットアップ機能により、クライアント画面実行時の全ファイルを本フォルダに吐き出す為のフォルダです。

client

クライアント設定ファイル及びクライアント画面実行に必要な画像、サウンド及び設定ファイルを本フォルダに含めます。

server

サーバ設定ファイル及びサーバでの必要な設定ファイル等を本フォルダに含めます。

server_data

サーバ実行時に出力されるデータを格納するフォルダです。実行時にはじめて作成されます。また、保存データをクリアする場合は、本フォルダを削除します。

 

 

5.まず、クライアントとサーバを接続するための設定を行います。ルートプロパティの設定箇所は、「ルートプロパティについて」を参照して下さい。
tra_0164
 
ルートプロパティ

プロパティ名

設定内容

プロパティ概要

接続方法
(PSLoginStartup)

AUTO

システム開始時のログイン方法を指定。

接続先

(PSNode)

空白 もしくは サーバIPアドレス

サーバのノード名。

サーバとブラウザを別々のPCで実行するとき、サーバのIPアドレスもしくはノード名を必ず指定する必要があります。同じPCで実行する時は、空白のままでかまいません。

 
 

6.クライアント設定ファイル(client.xml)には、初期状態でFolder01とその中にForm01が入っています。その状態でクライアントを実行してみます。
 
Panel Editorの下図のアイコンをクリックすると、Panel Browserが起動し、クライアント設定ファイルが開かれて実行されます。
 
tra_0013
 
現在はまだ何もコントロールを配置していないため、ブランクのフォームが表示されます。実行画面の右上の×ボタンをクリックし、ブラウザ実行を終了してください。
 
tra_0107
 
 

7.続いて、複数の画面を切り替えて表示する処理を追加します。
 
ツリーから「Client」を右クリックして、「フォルダの追加」を選択して新たなフォルダを一つ追加します。すると「Folder02」というフォルダが作成されます。
続いて、新たに追加されたフォルダ「Folder02」を右クリックして「フォームの追加」を2回行うと、Folder02の配下に「Form01」と「Form02」というフォームが追加されます。
 
tra_0112
 

8.前述の手順で作成したフォルダとフォームの名称を変更します。それぞれを選択後、右クリックープロパティを選択し、以下の内容に変更してください。
 
「Folder01」フォルダープロパティ

プロパティ名

設定内容

プロパティ概要

名前
(Name)

Forms

コントロールの名前

 
「Folder02」フォルダープロパティ

プロパティ名

設定内容

プロパティ概要

名前
(Name)

Screens

コントロールの名前

 

tra_0113
 

「Forms.Form01」フォームプロパティ

プロパティ名

設定内容

プロパティ概要

名前
(Name)

frmMain

コントロールの名前

ストレッチ

(Stretch)

RESIZE_FULL

フォームの大きさを自動的に調整(拡大、縮小)します。

 
「Screens.Form01」フォームプロパティ

プロパティ名

設定内容

プロパティ概要

名前
(Name)

Screen01

コントロールの名前

 

「Screens.Form02」フォームプロパティ

プロパティ名

設定内容

プロパティ概要

名前
(Name)

Screen02

コントロールの名前

 
前述の設定が完了すると、以下のような状態となります。
tra_0114

 

9.「Forms.frmMain」フォーム上に画面切り替え用のボタンを一つ配置します。コントロールビューから「ボタン」コントロールを選択して、以下の要領でボタンを配置します。尚、ボタンのサイズや位置は配置した後も自由に修正することができます。
tra_0108_zoom70
 

10.フォーム「Forms.frmMain」の中に別のフォームを表示する為のコントロール「ビュー」コントロールを、ボタンと同様の手順で貼り付けます。
tra_0109_zoom70
 

11.コントロールのプロパティを編集します。まずは、「ボタン」コントロールをダブルクリックします。以下の箇所を変更します。
 

プロパティ名

設定内容

プロパティ概要

名前
(Name)

btnScreen1

コントロールの名前

コメント
(Comment)

Screen01

コメント。ここでは、表示するフォーム名を指定する為にコメントプロパティを使用します。

テキスト
(Text)

画面1

ボタン表面のテキスト

 

tra_0110
 

12.「ビュー」コントロールをダブルクリックします。以下の箇所を変更します。

 

プロパティ名

設定内容

プロパティ概要

名前
(Name)

viewMain

コントロールの名前

対象フォーム
(BasedFormName)

Screen01

基本フォーム名

フォーム名称
(FormName)

Screen01_frm

埋め込み後のフォーム名(任意の名前)

サイズ
(Stretch)

FORM(Formのサイズ)

ビューの大きさに合わせてフォームの大きさを広げる。FORMを設定すると、フォームの指定に従う。

 

tra_0111
 

 

13.次に、ボタンに画面切り替えの動作を実装します。画面切り替え処理のためのスクリプトをボタンに対して記述します。
tra_0115
 
上画面のスクリプト入力画面に、以下のスクリプトをコピーし、貼り付けて下さい。
 
ボタンに記述するスクリプト

event OnMouseUp(button)

{

       parent.viewMain.OpenForm(this.Comment, this.Comment + "_frm");

}

 

 
 

hint

上例ではスクリプトを利用していますが、本トレーニングではスクリプトの記述方法についての詳しい説明は省略します。スクリプトについての詳しい説明は、「応用編」にて行います。

 
 

14.ボタンコントロールをもう一つ作成します。ここでは、新規に追加するのでは無く、現在フォーム上に作成しているボタンコントロールをコピーして作成します。ボタンコントロールを選択後、右クリックからコピーを選択してフォームの空いている場所で再度右クリックをして貼り付けを選択します。すると、コピー元のボタンコントロールと全く同じコントロールが張り付けられるので、マウスでドラッグして配置を調整してください。
tra_0116
 

15.コピーして貼り付けたボタンコントロールのプロパティを変更します。貼り付けたボタンコントロールをダブルクリックして、以下の項目を変更します。
 

プロパティ名

設定内容

プロパティ概要

名前
(Name)

btnScreen2

コントロールの名前

コメント
(Comment)

Screen02

コメント。ここでは、表示するフォーム名を指定する為にコメントプロパティを使用します。

テキスト
(Text)

画面2

ボタン表面のテキスト

 
tra_0117
 

hint

ボタンコントロールに記述した、画面切替のスクリプトもボタンコントロールのコピー&ペースト時に併せてコピーされています。

 

 

16.起動時に、表示するフォームを指定します。ワークスペースビューの「Client」を右クリックしてプロパティを開きます。「ブラウザの動作ー初期画面」の値を「frmMain」フォームを指定します。
tra_0118
 
ルートプロパティ

プロパティ名

設定内容

プロパティ概要

初期画面
(DefaultForm)

frmMain

ブラウザが起動したときの初期表示フォーム名

 
 

17.ここまでの手順で、「画面1」ボタンをクリックすると、ビューコントロールに「Screens.Screen01」フォームを表示し、「画面2」ボタンをクリックすると、ビューコントロールに「Screens.Screen02」フォームを表示する仕組みができました。
 

18.画面が切り替わったことを分かり易くするために、「Screens.Screen01」フォームと「Screens.Screen02」フォームにラベルコントロールを配置します。

 

ワークスペースビューにて、「Screens.Screen01」フォームを選択し、コントロールビューの「ラベル」コントロールを選択して、以下の要領でラベルコントロールを貼り付けます

 

tra_0119
 

貼り付けたラベルコントロールをダブルクリックして、テキスト文字を変更します。「テキスト」プロパティの横にある「...」ボタンをクリックし、表示されるエディタで「画面1」を入力します。「OK」ボタンでテキストが変更されます。

 

tra_0120

 

同様の手順で、「Screens.Screen02」フォームにラベルコントロールを貼り付けて、テキストプロパティを「画面2」としてください。

 

19.ここで一旦、設定を保存します。
 
tra_0121
 

 


 

動作確認

 

本作成手順の動作確認として、クライアント画面を実行してみます。

 

1.Panel Editorの以下のアイコンをクリックすると、Panel Browserが起動しクライアント画面が実行されます。
tra_0013
 

2.実行した画面の「画面1」ボタンと「画面2」ボタンをクリックして、ビューコントロールの中身が変わることを確認して下さい。
tra_0122

 

 

hint

プロジェクトの新規作成時、ワークスペースのフォームタブを見ると、Clientの下に“Folder01”というフォルダが作成されています。このフォルダ名はそのまま変更しなくとも問題なくシステムを開発することができますが、画面数の多いシステムを構築する場合、画面の種別によってフォルダを分けた方が画面の管理が容易となります。

 

フォルダは複数作成できるため、例えば、“Graphic”、“Alarm”、“Trend”などといった目的別のフォルダを作成しておき、作成するフォームを目的のフォルダの下に作成していくようにすると、分かりやすく画面を分類して管理することができます。

 

尚、フォルダの下に更にフォルダを作成することはできません。

また、フォームは必ずいずれかのフォルダの下に作成する必要があります。

 

 

 

トレーニング用のタグを作成する

本トレーニングで使用する為にPanel Serverに仮想デバイスを設定し、タグを登録します。

 

1.Panel Serverを起動します。Panel Editorの下図のアイコンをクリックすると、Panel Serverが起動し本プロジェクトのサーバ設定ファイルを開きます。
tra_0010
Panel Serverを起動すると、以下のような画面が表示されます。
tra_0039
 

2.仮想デバイスを追加し、通信の設定を行います(ユニットの追加)。Tagの“Driver”を右クリックしてメニューを表示します。表示されたメニューから、“ユニット追加”を選択します。
tra_0040
 

3.ドライバ一覧画面が表示されるので、以下を参考に“仮想デバイス”を選択し、OKボタンをクリックします。すると、Driverの下に“U01”ユニットが追加されます。
 
tra_0042

 

4.ユニットに「フォルダ」を追加します。U01ユニットを右クリックしてメニューを表示し、メニューから“フォルダ追加”を選択すると、F01というフォルダが作成されます。
tra_0044

 

5.続いて、タグを追加します。タグはフォルダの下に作成します。ここでは、先ほど作成したF01の下に2点のタグを登録してみます。タグを追加するには、フォルダを右クリックしてメニューを表示し、“タグ追加”を選択する事で、“T01”というタグが追加されます。フォルダ内のタグは、画面中央に表示されている「Multiview」というリストに一覧表示されます。同様の操作でもう1点、タグを追加して下さい。
 
tra_0046
 

6.先ほど追加したタグ「T01」の設定を変更します。ここでは例として、T01のデータ型を、「D:データレジスタ(※数値型)」にしてみます。タグの設定変更は、Property画面から行います。Property画面は、Multiviewから対象のタグをダブルクリックすることで表示されます。
 
MultiviewからT01を選択し、Propertyを表示します。すると以下のような画面が表示されるので、「アドレス設定」タブを選択してデバイスを「データレジスタ」に変更し、OKボタンをクリックします。
tra_0048
Multiviewのパラメータが、“D0000”になります。
tra_0050
 

 

7.続いてタグT02の設定を変更します。T02のデータ型を、「M:内部リレー(※ビット型)」にしてみます。タグの設定変更は、Property画面から行います。Property画面は、Multiviewから対象のタグをダブルクリックすることで表示されます。
 
MultiviewからT02を選択し、Propertyを表示します。以下のような画面が表示されるので、「アドレス設定」タブを選択しデバイスを「内部リレー」に変更してからOKボタンをクリックします。
tra_0051
 
Multiviewのパラメータが、“M0000”になりす。
tra_0052
 

8.Panel Serverの設定内容を保存します。以下のアイコンをクリックします。
 
tra_0064