コンパイラ型ターゲットの作成手順


ISaGRAFでは、アプリケーションコード生成時にCソースを生成して、それをコンパイルしてターゲットとリンクして実行する「コンパイラ型ターゲット」という実行方式を選択することができます。


概要

    ISaGRAFにはふたつの実行モード「インタープリタ型」と「コンパイラ型」があります。Cソースコード生成とは、アプリケーションをコンパイラ型で実行するための機能です。
    これは、作成したアプリケーションをANSI準拠のCソースコード出力するものです(インタープリタ型では中間コードを出力します)。出力されたCソースコードをターゲットOSのコンパイラでコンパイルし,ISaGRAF付属のライブラリ群とリンクすることで,実行プログラムを作成します。

    この方式のメリットとしては、
    • 実行速度がインタプリタ方式(通常の方式)にくらべ、2~5倍になる
    デメリットは、
    • オンライン修正できない
    • ターゲット用のCコンパイラ/リンカが別途必要
    • SFC要素のブレークポイントを設定できない
    となります。

    なお、この機能は、バージョンや商品によってサポートの有無があります。
    • Ver3.20以下ではオプションソフトです。
    • Ver3.23以降ではワークベンチI/O点数無制限版で使えます。32点、256点制限版では利用できません。


互換性

    ターゲットのバージョン間で、生成されたCソースコードで互換がない場合があります。
    • Ver3.04以前のワークベンチが生成するCソースはVer3.20以降ターゲットと互換性がありません。
    • Ver3.20以降のワークベンチが生成するCソースはVer3.04以前のターゲットと完全互換です。
    • Ver3.20以降では大きな変更はありません。
    • 新ターゲットの主な変更点は、パフォーマンスの向上とバグ修正です。
    • Ver3.23以降では「SCC(構造化C)」というCソース生成をサポートしています。このコード生成オプションを選択すると、プロジェクトの各プログラム単位でCソースファイルが生成されます(従来の「CC86M」のCソース生成は、プロジェクト全体でappli.c,appli.hの2つのファイルにまとめられてしまいます)。

SCCを使う最大のメリットはアプリケーションコードが複数のファイルに分割される、という点です。大きなサイズのソースをコンパイルできないようなCコンパイラを使う場合でもコンパイルが可能になります。
なお、SCCはVer3.23以降のターゲットにのみリンクできます。

ISaGRAF Ver.4/5 WindowsNT版での作成手順

    下記のファイルをご覧下さい。
    クリックしてダウンロード→
最終更新:
2009-03-18 16:20
改訂:
1.1
評価点数:0 (0 件の投票)
Chuck Norris has counted to infinity. Twice.

最も人気の FAQ RSS

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

最近の 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)