Binarix FL-net Library for Windows

マニュアル>スタートガイド>FL-net(OPCN-2)の基礎知識

FL-net(OPCN-2)の基礎知識

FL-net(OPCN-2)とは?

FL-net(OPCN-2)は、工場の生産機器、産業用ロボット、パソコン等を相互接続して、FAシステムを構築するためのネットワークプロトコルです。JEMA(一般社団法人日本電機工業会)により標準化され、国際規格ISO15745-4、及び日本工業規格JIS B3521に制定されています。

FL-net(OPCN-2)の特徴

FL-net(OPCN-2)の仕様

物理層規格IEEE 802.3
トポロジバス型、スター型
最大接続ノード数254
交信権制御方式トークンバス方式
ノード管理方式マスターレス方式
プロトコルFAリンクプロトコル
伝送サービスサイクリック伝送(最大8192ビット+8192ワードの周期的なデータ伝送)
メッセージ伝送(最大1024バイトの非周期的なデータ伝送)
伝送性能32ノードで2048ビット+2048ワードのデータを50ms以内にリフレッシュ

IPアドレス

FL-netのIPアドレスは、クラスCを使用します。ネットワークアドレスはクラスCの範囲で任意に決めることができますが、標準値は192.168.250.0とされています。ホストアドレスは、ノード番号になります。例えば、ネットワークアドレスに標準値を使用していて、ノード番号が1であれば、IPアドレスは192.168.250.1となります。

ノード番号

FL-netのノード(局)を識別するノード番号は、以下の範囲です。

ノード番号用途
0使用できません
1~249通常のFL-net通信機器(パソコン、PLC等)
250~254FL-netメンテナンス用
255使用できません

サイクリック伝送

FL-netの基本的なデータ伝送は、サイクリック伝送(周期的なデータ伝送)です。サイクリック伝送は、トークンと呼ばれる送信権をリレーで周回させます。トークンを受け取ったノードは、自身のコモンメモリの範囲を他ノードに同報送信します。トークンがネットワークを一周すると、参加しているノードに割り当てたコモンメモリの範囲が全て更新(リフレッシュ)されます。このデータ伝送により、各ノードの上位層(アプリケーション)は、コモンメモリを読み書きするだけで他ノードと交信できます。

メッセージ伝送

FL-netは、メッセージ伝送(非周期的なデータ伝送)をサポートしています。メッセージ伝送は、特定のノード間でのデータ送受信、または全ノードにデータを同報送信することができます。メッセージで一度に送信できるデータは、最大で1024バイトです。
メッセージには、要求メッセージ、応答メッセージ、透過形メッセージがあります。要求メッセージと応答メッセージは対になっていて、FL-netの仕様で用途が定義されています。透過形メッセージは、ユーザーが用途を定義できるメッセージです。

コモンメモリ

コモンメモリは、ネットワーク上の仮想共有メモリで、サイクリック伝送により全ノードが同じ内容を保持しています。
コモンメモリには、アドレス空間が独立した2つの領域があります。領域1は512ワード、領域2は8192ワードの記憶領域があり、どちらの領域も1アドレスに1ワードのデータを格納できます。(ワード=16ビット)

メモリマップ
先頭アドレス最終アドレスサイズ
領域10x00000x01FF(511)0x200(512)
領域20x00000x1FFF(8191)0x2000(8192)

サイズはワード単位。カッコ内は10進数表記。

コモンメモリは、ネットワーク上の各ノードにアドレスが重複しないように割り付けます。自ノードに割り付けられた範囲は、書き込み/読み込みが可能です。他ノードに割り付けられた範囲は、読み込みのみ可能です。コモンメモリを読み書きするこで、任意のノードと交信することができます。

トランザクションコード

トランザクションコードは、FL-netのフレーム(データ)を識別する値です。トランザクションコードを参照することで、メッセージ伝送のメッセージの種類を判別することができます。

トランザクションコードメッセージ
65003バイトブロックリード(要求)
65004バイトブロックライト(要求)
65005ワードブロックリード(要求)
65006ワードブロックライト(要求)
65007ネットワークパラメータリード(要求)
65008ネットワークパラメータライト(要求)
65009停止指令(要求)
65010運転指令(要求)
65011プロファイルリード(要求)
65013ログデータリード(要求)
65014ログデータクリア(要求)
65015メッセージ折返し(要求)
65016ベンダー固有メッセージ(要求)
65203バイトブロックリード(応答)
65204バイトブロックライト(応答)
65205ワードブロックリード(応答)
65206ワードブロックライト(応答)
65207ネットワークパラメータリード(応答)
65208ネットワークパラメータライト(応答)
65209停止指令(応答)
65210運転指令(応答)
65211プロファイルリード(応答)
65213ログデータリード(応答)
65214ログデータクリア(応答)
65215メッセージ折返し(応答)
65216ベンダー固有メッセージ(応答)
10000~59999透過形メッセージ

ネットワークパラメータ

ネットワークパラメータは、各ノードに設定するパラメータです。ネットワークパラメータの内、ノード番号とノードに割り当てるコモンメモリの範囲は、他ノードと重複してはいけません。

ネットワークパラメータ説明
ノード番号ノードを識別する番号。通常はIPアドレスのホストアドレスです。
ノード名ノードの名前。任意の名前を10文字以内で付けることができます。
ベンダ名ノードで使用するFL-net通信機器のベンダの名称。FL-net通信機器によります。
製造業者形式ノードで使用するFL-net通信機器の形式。FL-net通信機器によります。
領域1の先頭アドレスノードに割り当てるコモンメモリ領域1の先頭アドレス
領域1のサイズノードに割り当てるコモンメモリ領域1のサイズ
領域2の先頭アドレスノードに割り当てるコモンメモリ領域2の先頭アドレス
領域2のサイズノードに割り当てるコモンメモリ領域2のサイズ
最小許容フレーム間隔サイクリックフレームまたはメッセージフレームの送信間隔
トークン監視時間ノードがトークン(データ送信権)を保持できる時間