ISaGRAF Ver.4/5のシングルタスク版ターゲット実行時にはどのくらいのメモリが必要でしょうか?


このドキュメントはVer4.10 から提供されるISaGRAF Ver.4/5シングルタスク版ターゲットの実行に必要なメモリサイズを事前に見積もるためのガイドラインです。
注意:ターゲット上で複数の ISaGRAF Ver.4/5バーチャルマシンを起動する場合には適用しないで下さい。

実行時に変更されないデータのサイズ
ROMやファイルに配置可能なデータです。
  • カーネルのプログラム(サイズの詳細については後述)エラーメッセージファイル
    カーネルがエラー発生時の詳細を表示するためのものです。ターゲットがコンソールなどの標準出力を利用できる場合に、printf関数で出力する文字列を格納します。標準出力を持たない場合は不要です。
    ファイルは4種類あります。
      1. 標準のエラー
      2. 標準の警告
      3. インテグレータが追加したエラー
      4. インテグレータが追加した警告

データ保存用に必要なサイズ
フラッシュメモリやファイル等に配置可能です。
  • ダウンロードしたIECアプリケーション+リソース構成(詳細については後述)オンライン修正用の領域
    この領域のディフォルトサイズは、ターゲットの移植時に決定します。ただし、このディフォルト値はエンドユーザが変更する場合があります。ワークベンチの「リソースプロパティ」-「拡張」タブより後から変更することができます。
  • ダウンロードしたアプリケーションのシンボルテーブル
    ワークベンチに作成される<リソース名>_SymbolsTarget.xtcファイルのサイズと等しくなります。
    なお、通常はシングルタスク版ではアプリケーションシンボルテーブルのダウンロードは不要です。
  • ダウンロードされたIECアプリケーションのソース
    後でワークベンチへアプリケーションをアップロードする場合のもので、圧縮されています。アップロード機能を使わない場合は不要なデータです。
    エンドユーザがアップロードを使用する場合はワークベンチの「リソースプロパティ」上のオプションで設定します。
  • アプリケーション変数に保持属性を設定した場合の変数値の格納領域

RAMとして必要なサイズ
    カーネルの実行ファイルは通常RAMにロードされます。これは、一般的にROM上での場合に比べ実行速度が速いためです。
    効率的にアプリケーションを実行するためには、RAMに十分な容量が必要です。
    • カーネルのプログラム(サイズの詳細については後述)カーネルのC言語の変数用の領域(VxWorksターゲットの場合、約10KB)カーネルがRAM上に確保するメモリ領域のサイズダウンロードされたIECアプリケーションコードサイズ+リソース構成(後述します)変数の値(=リアルタイムデータベース 詳細は後述)オンライン修正用メモリ領域


カーネルのプログラムのサイズ
    以下に示すのは、ISaGRAF Ver.4/5 シングルタスク版のカーネルの実装サイズの概算です(単位:KB)。

    WindowsNTの場合
    ISa.exe
    ISaSYS.DLL
    エラーメッセージファイル
    合計
    156
    76
    40+7+2+3
    232+52=284
    ISaGRAF Ver.4/5 WindowsNT版カーネルの場合、実行ファイルの総サイズは
    ISa.exe のサイズ+ISaGRAF Ver.4/5 システムレイヤのDLL(ISaSYS.DLL)
    の合計になります。

    VxWorksの場合
    ISa.o
    エラーメッセージファイル
    合計
    148
    40+7+2+3
    148+52=199


その他のオブジェクトのサイズ
    上記の各サイズのうち、
    • ダウンロードしたIECアプリケーションコードサイズリソース構成リアルタイムデータベース
    の計算を行うためのツールがあります。ツールについてはサポート宛てお問い合わせ下さい。

    例として、標準のサンプルプロジェクト "Project4" (1リソース+1フローチャートプログラム)の場合、必要なメモリサイズは以下のようになります。

    アプリケーションコード + リソース構成
    688 + 1896 = 2584[バイト]

    リアルタイムデータベース
    7408[バイト]


    これには、オンライン修正用のメモリ領域、アップロード用圧縮ソースファイル、アプリケーションシンボルのサイズは含みません。
最終更新:
2008-08-01 11:02
改訂:
1.5
評価点数:0 (0 件の投票)
Chuck Norris has counted to infinity. Twice.

最も人気の FAQ RSS

  1. LD言語で、ある接点がFALSEの場合、それ以降のファンクションブロックを実行しないように出来るか? (44518 回の閲覧)
  2. SFC要素の「ステップ」と「トランジション」の意味と役割を教えてください。 (43446 回の閲覧)
  3. ISaGRAF WorkbenchをWindows 7で使用するにはどうしたらよいでしょうか? (40942 回の閲覧)
  4. ISaGRAFはIEC1131-3のシステム定義に準拠しているか? (38994 回の閲覧)
  5. PLCプログラムをより早く動かすにはどうすればよいですか? (38828 回の閲覧)
  6. LD言語で、立ち上がり・立ち下がりの出力はあるか? (36889 回の閲覧)
  7. VxWorksターゲットにおける変数管理の留意点について (36388 回の閲覧)
  8. 日立製作所製SHマイコン用コンパイラ使用時の注意事項 (35592 回の閲覧)
  9. Cファンクション/ファンクションブロックの"Hidden" パラメータとはどのようなものか (35530 回の閲覧)
  10. FBD/LD言語で同じ行に複数の演算がある場合の実行順序は? (33525 回の閲覧)

最近の FAQ RSS

  1. ファンクションブロックはネストできますか。 (2016-08-05 15:07)
  2. Cファンクション/ファンクションブロックの"Hidden" パラメータとはどのようなものか (2015-01-30 14:24)
  3. 前のISaGRAFで作成したプロジェクトをインポートしたら、コメントが文字化けを起こしています。 (2014-05-07 06:52)
  4. 前のバージョンで作成したプロジェクトは読み込めますか。 (2014-03-07 07:46)
  5. ISaGRAFでコンフィグレーション、リソースそれにPOUはそれぞれいくつ作成できますか。 (2014-03-07 02:06)