
                            READJ_FB.TXT
                README file for FANUC LADDER LIBRARY

            (C) Copyright FANUC CORPORATION, 2000-2012, All Rights Reserved.


  このドキュメントには ファンクションブロックライブラリのサンプルファイル
  について記述されています。
  ご使用の前に必ずお読みいただくようお願いいたします。

--------------------------------------------------------------------------
[1] はじめに
[2] ファイルの概要について
[3] 使用条件
[4] FB定義の使用方法
[5] FB定義一覧と機能説明
--------------------------------------------------------------------------


==========================================================================
[1] はじめに
==========================================================================

ファンクションブロックライブラリとは、ファンクションブロック定義(略称:FB定義)を
集めたライブラリファイルです。
ファンクションブロック機能が有効なラダープログラムからFBライブラリを使用できます。
また、ファンクションブロックライブラリファイル(FBSample.FLL )をFANUC LADDER-IIIで
直接開いて、FB定義を修正したり、新しいFB定義を追加することができます。

--------------------------------------------------------------------------
[1.1 注意]
--------------------------------------------------------------------------
ここで提供しているFLLファイルは、ファンクションブロックの作成、編集、使用方法を
紹介するためのサンプルプログラムです。動作させる場合は、シーケンスプログラムと
して動作に問題がないことを事前に十分確認してください。

--------------------------------------------------------------------------
[1.2 更新履歴]
--------------------------------------------------------------------------
01.0
・新規登録


==========================================================================
[2] ファイルの概要について
==========================================================================

サンプルプログラムはインストールCD-ROMの以下のフォルダに収められています。

(CD-ROMのドライブ名):\Tool\FB\Window

  FBSample.FLL : ファンクションブロックライブラリファイル
  Read_FB.TXT  : 英語ドキュメント
  ReadJ_FB.TXT : 日本語ドキュメント


==========================================================================
[3] 使用条件
==========================================================================

FANUC LADDER-III Ver5.60以降が必要です。

FBのラダープログラムをCNCで実行するためには、「ファンクションブロック機能」の
オプションが必要です。

本サンプルプログラム(FBSample.FLL)は、下記CNCで使用できます。
 ・Series 30i/31i/32i-Model A
 ・Series 0i/0i Mate-Model D
 ・Series 30i/31i/32i/35i-Model B
 ・Power Motion i-Model A


==========================================================================
[4] FB定義の使用方法
==========================================================================

  4.1 LADファイルを作成します。

      (1) FANUC LADDER-IIIを起動します。

      (2) ファイルメニューの[プログラム新規作成]をクリックします。
          LADファイル名を[プログラム名]に入力し、[PMCタイプ]を選びます。
          例)
          PMCタイプ:30i-A
          系統:第1系統
          ※ [ファンクションブロック]を選択します。
          [OK]ボタンを押します。

  4.2 FBライブラリを設定します。

      (1) ツールメニューの[オプション]をクリックします。
          [オプション]画面の[ファンクションブロック]タブをクリックします。

      (2) [ファンクションブロック・ライブラリの設定]の[詳細設定]ボタンを押します。

      (3) [参照]ボタンを押して、FBSample.FLL ファイルを開きます。

      (4) [OK]ボタンを押します。
          [プログラムリスト]画面の[ファンクションブロック・ライブラリ]の下に
          FBSample.FLL 内のFB定義が表示されます。

  4.3 FBを使用してラダーを作成します。

      (1) サブプログラムを開きます。
          ここでは、[プログラムリスト]の[LEVEL2]を開きます。

      (2) 使用したいFB定義をドラッグして、[LEVEL2]へドロップします。
          または、[LEVEL2]でFB定義名を入力して、F9キーを押します。
          FBインスタンス名を入力して、<追加>ボタンを押します。

      (3) FBインスタンスの入力部と出力部に、基本命令やアドレスを入力します。
          入力するデータは、FB定義により異なります。FB定義の説明を参照ください。

  4.4 FBに割り当てるアドレスを設定します。

      (1) [プログラムリスト]の[システムパラメータ]を開きます。

      (2) <FBの割当てアドレス>ボタンを押します。

      (3) [FB変数]の開始と終了アドレス、[FB変数(保持)]の開始と終了アドレスを設定します。
          ラダーで使用しない領域を設定してください。

  4.5 ラダープログラムをコンパイルします。

      (1) ツールメニューのコンパイルを選択します。

      (2) <実行>ボタンを押して、コンパイルします。

  4.6 NCへラダープログラムを転送します。

      オンライン機能やメモリカード形式ファイルによりラダープログラムを転送します。


==========================================================================
[5] FB定義一覧と機能説明
==========================================================================

FBSample.FLL には、下記FB定義があります。

FB定義一覧                   説明

 5.1  FA001_WINDR_SINT_high   1バイトデータのウィンドウ読み出し(高速タイプ)

 5.2  FA002_WINDR_INT_high    2バイトデータのウィンドウ読み出し(高速タイプ)

 5.3  FA003_WINDR_DINT_high   4バイトデータのウィンドウ読み出し(高速タイプ)

 5.4  FA004_WINDR_SINT_low    1バイトデータのウィンドウ読み出し(低速タイプ)

 5.5  FA005_WINDR_INT_low     2バイトデータのウィンドウ読み出し(低速タイプ)

 5.6  FA006_WINDR_DINT_low    4バイトデータのウィンドウ読み出し(低速タイプ)

 5.7  FA011_WINDW_SINT_low    1バイトデータのウィンドウ書き込み(低速タイプ)

 5.8  FA012_WINDW_INT_low     2バイトデータのウィンドウ書き込み(低速タイプ)

 5.9  FA013_WINDW_DINT_low    4バイトデータのウィンドウ書き込み(低速タイプ)


機能説明

--------------------------------------------------------------------------
5.1  FA001_WINDR_SINT_high   1バイトデータのウィンドウ読み出し(高速タイプ)
5.2  FA002_WINDR_INT_high    2バイトデータのウィンドウ読み出し(高速タイプ)
5.3  FA003_WINDR_DINT_high   4バイトデータのウィンドウ読み出し(高速タイプ)
--------------------------------------------------------------------------

  1/2/4バイトデータのウィンドウ読み出しです。高速タイプの機能コードのウィンドウ
  読み出しが可能で、FBを実行した後、すぐにDataが使用できます。
  エラーが発生した場合、ErrBitがONします。
  読み出すデータサイズと同じサイズのFB定義を使用して下さい。

  FB図式
            .----------------------------------.
            |       FA001_WINDR_SINT_high      |
            |                                  |
      BOOL -*ACT                            ENO*- BOOL
            |                                  |
       INT -*FuncNum                     ErrBit*- BOOL
            |                                  |
       INT -*Path                          Data*- SINT
            |                                  |
       INT -*Num                               |
            |                                  |
       INT -*Attr                              |
            |                                  |
            .----------------------------------.

            .----------------------------------.
            |       FA002_WINDR_INT_high       |
            |                                  |
      BOOL -*ACT                            ENO*- BOOL
            |                                  |
       INT -*FuncNum                     ErrBit*- BOOL
            |                                  |
       INT -*Path                          Data*- INT
            |                                  |
       INT -*Num                               |
            |                                  |
       INT -*Attr                              |
            |                                  |
            .----------------------------------.

            .----------------------------------.
            |       FA003_WINDR_DINT_high      |
            |                                  |
      BOOL -*ACT                            ENO*- BOOL
            |                                  |
       INT -*FuncNum                     ErrBit*- BOOL
            |                                  |
       INT -*Path                          Data*- DINT
            |                                  |
       INT -*Num                               |
            |                                  |
       INT -*Attr                              |
            |                                  |
            .----------------------------------.

  入力パラメータ
    ACT     : ファンクションブロックを実行するパラメータです。
              ONの時、FB本体プログラムを実行します。
              OFFの時、FB本体プログラムを実行しません。
    FnucNum : ウィンドウ機能の機能コードを設定するパラメータです。
    Path    : NCの系統番号を設定するパラメータです。
    Num     : データ番号を設定するパラメータです。
    Attr    : データ属性を設定するパラメータです。

  出力パラメータ
    ENO     : ファンクションブロックの実行が完了するとONするパラメータです。
              ACTがOFFすると、ENOもOFFします。
    ErrBit  : エラーが発生した時、ONします。
    Data    : ENO=ONでErrBit=OFFの時、データを出力します。

  FBインスタンスモニタ
    ErrCode : ウインドウ命令の完了コードを表示します。


  例えば以下のウィンドウ機能が使用できます。
    ・[13]  工具オフセット量の読み出し
    ・[15]  ワーク原点オフセット量の読み出し（1軸指定）
    ・[17]  パラメータの読み出し（1軸指定）
    ・[19]  セッティングデータの読み出し（1軸指定）
    ・[27]  制御軸の絶対位置(アブソリュート座標値)の読み出し（1軸指定）
    ・[28]  制御軸の機械位置(マシン座標値)の読み出し（1軸指定）
    ・[74]  制御軸の相対位置の読み出し（1軸指定）
    ・[428] 制御軸の実機械位置の読み出し（1軸指定）
    など

  備考
    ウインドウ命令のデータ領域が先頭から10バイトの位置で、データ長が1,2,4で、
    高速タイプの場合に本FB定義が使用できます。


  例：NCパラメータNo.24を読み出す場合のラダー

       |                         FA001_WINDR_SINT_high_1                        |
       |                  .----------------------------------.                  |
       |                  |       FA001_WINDR_SINT_high      |                  |
       | R0000.0          |                                  |          R0000.1 |
       *----||------------*ACT                            ENO*-------------()---*
       |                  |                                  |          R0000.7 |
       |               17-*FuncNum                     ErrBit*-------------()---*
       |                  |                                  |                  |
       |                1-*Path                          Data*-R0004            |
       |                  |                                  |                  |
       |               24-*Num                               |                  |
       |                  |                                  |                  |
       |                0-*Attr                              |                  |
       |                  |                                  |                  |
       |                  .----------------------------------.                  |

      R0.0をONすると、R0.1がON、R4にパラメータNo.24の値が出力されます。


--------------------------------------------------------------------------
5.4  FA004_WINDR_SINT_low    1バイトデータのウィンドウ読み出し(低速タイプ)
5.5  FA005_WINDR_INT_low     2バイトデータのウィンドウ読み出し(低速タイプ)
5.6  FA006_WINDR_DINT_low    4バイトデータのウィンドウ読み出し(低速タイプ)
--------------------------------------------------------------------------

  1/2/4バイトデータのウィンドウ読み出しです。低速タイプの機能コードのウィンドウ
  読み出しが可能です。低速タイプなので、ENOがONするまでACTを保持してください。
  ENOがONしてからDataが使用できます。エラーが発生した場合、ErrBitがONします。
  読み出すデータサイズと同じサイズのFB定義を使用して下さい。

  FB図式
            .----------------------------------.
            |       FA004_WINDR_SINT_low       |
            |                                  |
      BOOL -*ACT                            ENO*- BOOL
            |                                  |
       INT -*FuncNum                     ErrBit*- BOOL
            |                                  |
       INT -*Path                          Data*- SINT
            |                                  |
       INT -*Num                               |
            |                                  |
       INT -*Attr                              |
            |                                  |
            .----------------------------------.

            .----------------------------------.
            |       FA005_WINDR_INT_low        |
            |                                  |
      BOOL -*ACT                            ENO*- BOOL
            |                                  |
       INT -*FuncNum                     ErrBit*- BOOL
            |                                  |
       INT -*Path                          Data*- INT
            |                                  |
       INT -*Num                               |
            |                                  |
       INT -*Attr                              |
            |                                  |
            .----------------------------------.

            .----------------------------------.
            |       FA006_WINDR_DINT_low       |
            |                                  |
      BOOL -*ACT                            ENO*- BOOL
            |                                  |
       INT -*FuncNum                     ErrBit*- BOOL
            |                                  |
       INT -*Path                          Data*- DINT
            |                                  |
       INT -*Num                               |
            |                                  |
       INT -*Attr                              |
            |                                  |
            .----------------------------------.

  入力パラメータ
    ACT     : ファンクションブロックを実行するパラメータです。
              ONの時、FB本体プログラムを実行します。
              OFFの時、FB本体プログラムを実行しません。
    FnucNum : ウィンドウ機能の機能コードを設定するパラメータです。
    Path    : NCの系統番号を設定するパラメータです。
    Num     : データ番号を設定するパラメータです。
    Attr    : データ属性を設定するパラメータです。

  出力パラメータ
    ENO     : ファンクションブロックの実行が完了するとONするパラメータです。
              ACTがOFFすると、ENOもOFFします。
    ErrBit  : エラーが発生した時、ONします。
    Data    : ウィンドウ命令が読み出したデータを出力します。ENO=ONの時、有効です。

  FBインスタンスモニタ
    ErrCode : ウインドウ命令の完了コードを表示します。


  例えば以下のウィンドウ機能が使用できます。
    ・[33]  ダイアグノーズデータの読み出し（1軸指定）
    など

  備考
    ウインドウ命令のデータ領域が先頭から10バイトの位置で、データ長が1,2,4で、
    低速タイプの場合に本FB定義が使用できます。


  例：ダイアグノーズデータNo.560を読み出す場合のラダー

       |                         FA004_WINDR_SINT_low_1                         |
       |                  .----------------------------------.                  |
       |                  |       FA004_WINDR_SINT_low       |                  |
       | R0000.0          |                                  |          R0000.1 |
       *----||------------*ACT                            ENO*-------------()---|
       |                  |                                  |          R0000.7 |
       |               33-*FuncNum                     ErrBit*-------------()---*
       |                  |                                  |                  |
       |                1-*Path                          Data*-R0004            |
       |                  |                                  |                  |
       |              560-*Num                               |                  |
       |                  |                                  |                  |
       |                0-*Attr                              |                  |
       |                  |                                  |                  |
       |                  .----------------------------------.                  |

      R0.0をONしてR0.1がONすると、R4にダイアログノーズデータNo.560の値が出力されます。


--------------------------------------------------------------------------
5.7  FA011_WINDW_SINT_low    1バイトデータのウィンドウ書き込み(低速タイプ)
5.8  FA012_WINDW_INT_low     2バイトデータのウィンドウ書き込み(低速タイプ)
5.9  FA013_WINDW_DINT_low    4バイトデータのウィンドウ書き込み(低速タイプ)
--------------------------------------------------------------------------

  1/2/4バイトデータのウィンドウ書き込みです。低速タイプの機能コードのウィンドウ
  書き込みが可能です。低速タイプなので、ENOまたはErrBitがONするまでACTを保持して
  ください。エラーが発生した場合、ErrBitがONします。
  書き込むデータサイズと同じサイズのFB定義を使用して下さい。

  FB図式
            .---------------------------------.
            |      FA011_WINDW_SINT_low       |
            |                                 |
      BOOL -*ACT                           ENO*- BOOL
            |                                 |
       INT -*FuncNum                    ErrBit*- BOOL
            |                                 |
       INT -*Path                             |
            |                                 |
       INT -*Num                              |
            |                                 |
       INT -*Attr                             |
            |                                 |
      SINT -*Data                             |
            |                                 |
            .---------------------------------.

            .---------------------------------.
            |      FA012_WINDW_INT_low        |
            |                                 |
      BOOL -*ACT                           ENO*- BOOL
            |                                 |
       INT -*FuncNum                    ErrBit*- BOOL
            |                                 |
       INT -*Path                             |
            |                                 |
       INT -*Num                              |
            |                                 |
       INT -*Attr                             |
            |                                 |
       INT -*Data                             |
            |                                 |
            .---------------------------------.

            .---------------------------------.
            |      FA013_WINDW_DINT_low       |
            |                                 |
      BOOL -*ACT                           ENO*- BOOL
            |                                 |
       INT -*FuncNum                    ErrBit*- BOOL
            |                                 |
       INT -*Path                             |
            |                                 |
       INT -*Num                              |
            |                                 |
       INT -*Attr                             |
            |                                 |
      DINT -*Data                             |
            |                                 |
            .---------------------------------.

  入力パラメータ
    ACT     : ファンクションブロックを実行するパラメータです。
              ONの時、FB本体プログラムを実行します。
              OFFの時、FB本体プログラムを実行しません。
    FnucNum : ウィンドウ機能の機能コードを設定するパラメータです。
    Path    : NCの系統番号を設定するパラメータです。
    Num     : データ番号を設定するパラメータです。
    Attr    : データ属性を設定するパラメータです。
    Data    : 書き込むデータを設定するパラメータです。

  出力パラメータ
    ENO     : ファンクションブロックの実行が完了するとONするパラメータです。
              ACTがOFFすると、ENOもOFFします。
    ErrBit  : エラーが発生した時、ONします。

  FBインスタンスモニタ
    ErrCode : ウインドウ命令の完了コードを表示します。


  以下のウィンドウ機能が使用できます。
    ・[14]  工具オフセット量の書き込み
    ・[16]  ワーク原点オフセット量の書き込み（1軸指定）
    ・[18]  パラメータの書き込み（1軸指定）
    ・[20]  セッティングデータの書き込み（1軸指定）
    ・[249]  相対座標のプリセット
    など

  備考
    ウインドウ命令のデータ領域が先頭から10バイトの位置で、データ長が1,2,4で、
    低速タイプの場合に本FB定義が使用できます。


  例：パラメータNo.21へデータを書き込む場合のラダー
       |                         FA011_WINDW_SINT_low_1                         |
       |                   .---------------------------------.                  |
       |                   |      FA011_WINDW_SINT_low       |                  |
       | R0000.0           |                                 |          R0000.1 |
       *----||-------------*ACT                           ENO*-------------()---*
       |                   |                                 |          R0000.7 |
       |               18--*FuncNum                    ErrBit*-------------()---*
       |                   |                                 |                  |
       |                1--*Path                             |                  |
       |                   |                                 |                  |
       |               21--*Num                              |                  |
       |                   |                                 |                  |
       |                0--*Attr                             |                  |
       |                   |                                 |                  |
       |               11--*Data                             |                  |
       |                   |                                 |                  |
       |                   .---------------------------------.                  |

      R0.0をONしてR0.1がONすると、NCパラメータNo.21へ11が書き込まれます。


