 F-11 SCADA for Java                                       
 2002 Copyright (C) 2002 Freedom, Inc. All Rights Reserved.

 
 1.ビルド
 2.インストール
 3.動作しない場合

 
 1.ビルド
 --------
 Windows 2000上でのビルド方法です。その他プラットホーム(Linux等)上では、
 シェルスクリプトを新たに書き起こす必要があります。(将来的には作成する
 予定です)
 
 1.1 J2SE SDKをダウンロードします。
     ベータ版ではない最新バージョンで問題ないでしょう。環境変数の設定等の
     インストール詳細は、Sunのホームページを参照下さい。
     
     1.1.2 %JAVA_HOME%\jre\bin にあるserverフォルダをJRE実行環境
           (C:\Program Files\Java\j2re<JDKバージョン番号>\bin)
           以下にコピーして下さい。
     
 1.2 Ant 1.5.1以上をインストールします。
 1.3 このアーカイブを解凍したディレクトリ(build.xmlのあるディレクトリ)
     で`ant'とコマンドを入力します。
 1.4 Javadoc API を作成するには、`ant Javadoc'とコマンドを入力します。
     docs\Javadoc以下に作成されます。
 1.5 lib\F-11.jarに作成されます。



 2.インストール
 --------------
 Windows 2000上でのインストール方法です。その他プラットホーム(Linux等)上では、
 シェルスクリプトを新たに書き起こす必要があります。(将来的には作成する
 予定です)

 アーカイブを解凍したディレクトリを${F11}とします。
 
 2.1 cygwin <http://www.cygwin.com/>をインストールします。
     `Install now'のアイコンをクリックして、Setup.exeをダウンロードします。
     Setup.exeを実行してcygwinをインストールします。 
     途中でインストールするパッケージの選択画面が表示されます。ここで、
     cygrunsrv, postgresqlを選択してインストールして下さい。 
     
     cygwinをインストールすると、デスクトップにアイコンが登録されているので、
     ダブルクリックして立ち上げて下さい。
     コンソール画面が立ち上がり、bashを使用することができます。 

     2.1.1 cygipc <http://www.neuro.gatech.edu/users/cwilson/cygutils/cygipc/index.html>を
           インストールします。
           
           最新のバイナリをホームディレクトリにダウンロードして、
           
           # tar jxvf cygipc-x.xx-x.tar.bz2
           
           で、解凍します。必ずcygwinのtarを使って解凍します。~/usr/local/ 以下に解凍
           されるのでこれを
           
           # cp -r ~/usr/local/* /usr
           
           でファイルの移動をします。移動した後の~/usr/local/*は消すなり残すなり好きなように。
           
           # ipc-daemon --install-as-service
           (アンインストールは ipc-daemon --remove-as-service)
           
           でサービスとしてインストールします。立ち上げや停止等の設定はコントロールパネル
           の管理ツール -> サービス -> Cygwin IPC Daemon で操作します。ここで、サービスを
           開始しておいて下さい。
           
     2.1.2 データベースの初期化
           
           /etc/profile を編集して以下の環境変数を追加して下さい。
           
           export PGDATA=/usr/share/postgresql/data 
           export PGLIB=/usr/lib 
           export PGHOST=127.0.0.1
           
           # . /etc/profile
           
           で、リロードするのをお忘れ無く。
           
           # initdb -E EUC_JP
           
           で、データベースを初期化します。ipc-daemonが立ち上がっていないと、ハングアップ
           するので注意して下さい。
 
     2.1.3 PostgreSQLをセットアップします。

           cygrunsrvを使用してサービスとして起動できるようにします。
           
           # cygrunsrv -I postgresql -p /usr/bin/postmaster -d "CYGWIN postgresql" -a "-D/usr/share/postgresql/data -i" -y ipc-daemon -y lanmanworkstation -s INT -o
           ( アンインストールは cygrunsrv -R postgresql)
           
           ここで、コントロールパネルから「CYGWIN postgresql」を開いて、サービスを開始します。
           もし、起動できないと言われたら、ipc-daemon.exeとpostgres.exeのパーミッションを755
           に変更して下さい。

 2.2 ネットワークでPLCにアクセスできるようにセットアップ。
 2.3 データベースを作成します。

     2.3.1 cygwinのコンソール画面で以下の操作をしてユーザーを作成します。
     
     # createuser wifeuser -d -P                        <- コマンド入力
     Enter password for user "wifeuser":                <- パスワードを入力(ここでは`wifeuser')
     Enter it again:                                                    同上
     Shall the new user be allowed to create more new users? (y/n) n <- `n'を入力
     CREATE USER
     
     2.3.2 cygwinのコンソール画面で以下の操作をしてデータベースを作成します。
     
     # createdb -U wifeuser wifedb                      <- コマンド入力
     CREATE DATABASE
     

 2.4 ${F11}\SQL\PostgreSQL\insert_wife.sqlの、デバイスプロパティレコード
     を実行環境用に変更します。フィールドの詳細は、テーブル仕様書
     (docs\TableDefine\PreferenceTable.pdf)を参照して下さい。
     
     2.4.1 PLCの通信ユニットのIPアドレス・ポート番号をデバイスIPアドレス・デバイスポート
           番号に記述します。
           データ収集サーバーのIPアドレス・ポート番号をホストIPアドレス・ホストポート番号
           に記述します。
     
 2.5 ${F11}\SQL\PostgreSQL\insert_wife.sqlをDBMSクライアントで実行し、
     テーブルに初期レコードを挿入します。

     2.5.1 テーブルを作成します。
     
     # cd ${F11}\SQL\PostgreSQL\                         <- カレントディレクトリを移動
     # psql -U wifeuser wifedb                           <- クライアントソフトを起動
     Welcome to psql, the PostgreSQL interactive terminal.

     Type:  \copyright for distribution terms
            \h for help with SQL commands
            \? for help on internal slash commands
            \g or terminate with semicolon to execute query
            \q to quit

     wifedb=> \i create_wife.sql                         <- テーブル作成sqlファイルを実行
     テーブル作成のメッセージ
     
     wifedb=> \i insert_item.sql                         <- データ挿入sqlファイルを実行
     インサートのメッセージ

 2.5 ${F11}/resources/Preferences.propertiesを実行環境用に変更します。(IPアドレス辺り)
 2.6 再ビルドします。
 2.7 ${F11}で`startw.bat'とコマンド入力します。データ収集サーバーが
     起動します。
 2.8 ${F11}で`collector.bat'とコマンド入力します。代理データ収集サーバー
     が起動します。
 2.9 ${F11}で`starta.bat'とコマンド入力します。F-11クライアントアプリケー
     ションが起動します。

 
    
 3.動作しない場合
 ----------------
 ユーザーメーリングリスト<http://www.f-11.org/mailinglist.html>に参加してみて下さい。
 質問することで回答が得られるかもしれません。
 