アップロード

ISaGRAFはターゲットに保管されているアプリケーションコードをアップロードする機能があります。アップロード機能はターゲット内に保管されている圧縮されたアプリケーションのソース（EZS: Embedded Zipped Source code）をワークベンチに取り入れて、これを解凍することにより達成されます。

プロジェクトのアップロード

通信設定

ターゲットのバージョンがVer3.23またはこれ以降の場合に限って、ターゲットからのプロジェクトデータのアップロードが可能です。ただし、この場合、ターゲット側に既にアプリケーションといっしょに圧縮されたソースがダウンロードされている必要があります。アップロードに備えての圧縮されたアプリケーションソースのダウンロードはユーザが選択可能なオプション機能です。アップロードに備えるための具体的な情報は以下の項目を参照願います。

プロジェクトのアップロードに備えて

アップロードの機能のより良い理解のために以下の項目を参照願います。

ターゲットへの圧縮ソースの保管

ターゲットでのメモリー要求

プロジェクトのアップロードについて

互換性の問題


プロジェクトのアップロード

アップロードダイアログボックスはプロジェクト管理の“ファイル”メニューコマンドから開くことができます。ワークベンチ上で選択されているプロジェクトとアップロードされるプロジェクトとは関係がありません。ターゲットで実行中のアプリケーションをアップロードするためには以下のことを行う必要があります。

1- ターゲットとワークベンチが正しく接続されていること

2- 通信パラメータの設定（設定ボタンでリンク設定に従って）

3- “実行”ボタンを押す

圧縮ソース（ＥＺＳ）をアップロードしてこれを解凍するためにはしばらく時間がかかります。ダイアログボックスのメッセージ表示によってアップロードの完了を知ることができます。さもなければエラー.となります。

アップロードされるISaGRAFプロジェクト名はターゲットとの通信を通して読み出されます。もし、既にワークベンチ内に同じプロジェクト名が存在する場合は、上書きするか、名前の変更をすることができます。アップロードが完了した後でのプロジェクトの登録をキャンセルすることはできません。これで アップロードされたプロジェクトを開くことができます。


エラーの可能性

プロジェクトのアップロード時には以下のエラーが考えられます。エラーに関しては“アップロード”ダイアログボックスに表示されます。

- ターゲットとの通信が確立しなかった

- ターゲットがVer. 3.23より以前のバージョンである

- ターゲットでアプリケーションが実行されていない

- ターゲットに圧縮ソース（ＥＺＳ）がない


通信設定

“設定”ボタンによりワークベンチとターゲット間の通信設定を行うダイアログボックスを開くことができます。ここでの通信設定内容がターゲット側の通信プロトコルと一致している必要があります。

通信ポートの選択

シリアルリンク設定

イーサネットリンク設定


通信ポートの選択

ターゲットスレーブＮｏ．は同時に実行中のISaGRAFターゲットのＩＤ番号になります。　１～２５５の値を入力できます。ターゲットスレーブＮｏ．の設定に関してはターゲットマニュアルを参照願います。

通信ポートはワークベンチデバッガーとISaGRAFターゲットとの通信ポートを設定します。標準としてＣＯＭ１～ＣＯＭ４、Ｅｔｈｅｒｎｅｔがあります。ＥｔｈｅｒｎｅｔはＷｉｎｓｏｃｋ　Ｖｅｒ１．１を使ったＴＩＣ／ＩＰ通信となります。Ｅｔｈｅｒｎｅｔ通信はＳｕｎＰＣ－ＮＦＳ　Ｖｅｒ５．０で動作確認済みです。

タイムアウトはデバッガーとターゲット間の通信のタイムアウト条件を設定します。タイムアウト時間はデバッガーからの質問に対するレスポンスまでの間隔を指します。単位は秒です。

リトライはデバッガーがターゲット間と通信を行う際の通信エラーを検出する前の通信トライの回数。


シリアルリンクの設定

通信ポートにＣＯＭ１－４が選択されたときに“設定”ボタンを選択することにより、シリアルリンク通信パラメータの設定ダイアログボックスが開きます。ここでは、以下のパラメータを設定することができます。

通信ボーレート、パリティー、フォーマットを設定します。フロー制御を選択した場合は、 ISaGRAF

ワークベンチはＣＴＳ、ＤＳＲ信号を使用したハードウェアハンドシェイクを行います。


Ethernetリンク設定

通信ポートにＥｔｈｅｒｎｅｔが選択されたときは、“設定”ボタンによりＴＣＰ／ＩＰ通信のためのインターネットアドレス及びインターネットポート選択のダイアログボックスが開きます。これらのフィールドはソケットインタフェースにより定義済みの標準フォーマットです。ワークベンチはＴＣＰ／ＩＰ通信にＷｉｎｓｏｃｋ．ｄｌｌのｖｅｒ１．１を使います。ワークベンチの環境にはこのソケットが正しくインストールされている必要があります。ディフォルトのポート番号は１１００です。


ターゲットにおける圧縮ソースの保管

圧縮ソース（ Embedded zipped source：以降はEZSと表現します。 ）はリソースとしてターゲット内にアプリケーションコード（中間コード）と共に保管されます。従って、圧縮ソースを選択する場合は、別のリソースの名前にＥＺＳを指定することはできません。別の名称のリソースを付加することの制限や既にユーザが組み込んだリソースに影響を与えることはありません。

リソースに関しての詳細はワークベンチガイドの「コード生成」を参照願います。


ターゲットに必用なメモリ容量

圧縮ソース（ＥＺＳ）にはターゲット内にメモリの余裕が必要となります。最小限のＥＺＳサイズ（プロジェクトソースのみを選択した場合）はアプリケーションコードサイズの約１．５倍程度となります。従って、ＥＺＳを含めた全体のサイズはアプリケーションコードの約２．５倍となります。

セグメント化されたメモリー制約を持つターゲット（例えば、ＤＯＳでは６４ＫＢサイズ）では制約があります。ＥＺＳはアプリケーションコードと同一のデータセグメント上に存在する必要があります｡


アップロードプロジェクトに関して

アップロードされたプロジェクトには再度コード生成するために必要なファイルは全て含まれています。ダウンロード前に選択されたオプションによっては、補足的なファイル（プロジェクト記述、修正履歴など）が含まれています｡

デバッグ前には、一度アップロードされたプロジェクトでアプリケーションコード生成を行う必要があります。

ワークベンチ上でのデバッガーを起動して、ターゲットとのバージョン（ＣＲＣチェック）が異なっていると表示されますが、必要であれば生成されたコードをターゲット側にダウンロードすることによりこの表示をなくすることも可能です。

注意：

ライブラリは圧縮ソースと供にはダウンロードされません｡ プロジェクトをアップロードして再度コード生成される前には、必要なファンクションやファンクションブロックライブラリがワークベンチ上にインストールされていることが必要となります｡

このアップロード機能はターゲット側で要求されるメモリをできる限り少なくするために、モニタ／デバッグする際に必要なワークベンチ側のファイルが圧縮ソースコードと供にはダウンロードされません。従って、プロジェクトのモニタ／デバッグのみを行いたい場合でも、アップロードが完了の後でアプリケーションコード生成を行う必要があります。


バージョン互換性

アップロード機能はISaGRAFバージョン3.23以降でワークベンチとターゲット間の通信プロトコルの拡張によってサポートされるようになりました｡

ターゲット側がバージョン3.23以前（3.0x, 3.20）の場合でも、ワークベンチ側からターゲット側への圧縮ソース（ＥＺＳ）をダウンロードすることは可能です｡ ＥＺＳは単なるアプリケーションコードに追加されたリソースとして扱われます｡ ただし、このようなターゲットではアップロード機能のための通信プロトコルの拡張が含まれていないために、ワークベンチ側へのアップロードを行うことができません｡


アップロードに備えた準備

ターゲット側からワークベンチ側へのアップロードが必要となる場合は、あらかじめアプリケーションコード生成時に圧縮ソース（ＥＺＳ）を組み込むことを設定する必要があります｡ このためには、“コード生成オプション”ダイアログボックスで“アップロード”ボタンを選択します｡ ここで表示されるチェックボックスで“圧縮ソース組み込み”をチェックすることで、プログラムのデバッグ、アプリケーションコード生成のために必要な最小限のソースコードが圧縮組み込みされます。これ以外に組み込まれる個別の情報も、チェックボックスにより選択が可能です｡ダイアログボックスから、圧縮ソースの内容を選択します｡ 付属ファイル

注意：

圧縮ソースにはライブラリは含まれません。ライブラリとは例えばファンクション、ファンクションブロック、Ｉ／Ｏボード、Ｉ／Ｏ装置機器が含まれます｡

アップロードの機構の理解のためには以下の項目も参照願います｡

ターゲットにおける圧縮ソースの保管

ターゲットでのメモリ要求

アップロードプロジェクトについて

バージョン互換性


付属ファイル

圧縮ソースに含まれる最小限のファイルに加えて以下のファイルも組み込むことが可能です。これらのファイルを選択することにより、ターゲット側で要求されるメモリ量が増えますので注意が必要です。

プロジェクト記述

もし、組み込まれない場合は、プロジェクトの記述はアップロードされた日付のみを示します｡

パスワードプロテクション

アップロードされたプロジェクトはパスワードプロテクションがされていませんので、必要な場合は選択して、パスワードプロテクションシステムを組み込む必要があります｡

未接続Ｉ／Ｏチャネルへのコメント

ISaGRAFには未接続のＩ／Ｏチャネルに対してのコメントを記述できます。もし、接続済みのＩ／Ｏチャネルのみのコメントが必要な場合はチェックしないでください｡

プロジェクト修正履歴

プロジェクトの修正履歴ファイルです。

修正履歴

個々のプログラムに対する修正履歴やユーザのメモファイルです。このファイルはプロジェクトが大きくなるとターゲットに要求されるメモリも大容量となる可能性があります。

変数リスト、変数トレース

デバッグ中に生成、保存された変数リストや変数トレース用の設定ファイルです。

グラフィックス、アイコン、ビットマップファイル

ワークベンチ上のプロジェクトディレクトリ内に含まれているアイコン、ビットマップファイルなどのグラフィックスファイルです。この選択によりターゲット側で大容量メモリが必要となる場合があります。