# FL-PCI(Century Systems)

マニュアル > 機器接続ガイド > FL-net > 接続手順 > # FL-PCI(Century Systems) |

デバイス一覧

対応するデバイスは以下のとおりです。(デバイス一覧の見方については、こちらを参照下さい。)

デバイス | キーワード | 先頭アドレス | 説明 | 単位 | 読み | 書き
コモンメモリ領域1 | CA | 000 | 10進数 | ワード | ○ | ●
コモンメモリ領域2 | CB | 0000 | 10進数 | ワード | ○ | ●

| VB、VW、VBI、VWI、YBI、YWIはサポート対象外のデバイスです。

| 自カードのコモンメモリ領域に対しては書き込み可能ですが、接続先のコモンメモリ領域に対しては書き込むことは出来ません。

接続プロトコルについて

FL-PCIボードが使用する通信プロトコルは、FL-net(OPCN-2) Ver.1もしくは Ver.2のいずれかとなります。

FutureNet FL-PCI/V2-100以降のFL-PCIボードはVer.2のみ使用できます。

FL-net(OPCN-2) Ver.1とVer.2は互換性がなく、同じネットワーク上に、2つのバージョンを混在させることができません。

例えば、FL-net(OPCN-2) Ver.2のみ対応するFL-PCIボードを使用する場合は、FL-net接続を行う全ての機器が、FL-net(OPCN-2) Ver.2で通信を行う必要があるため、接続先機器の通信仕様に注意してください。

ボード | 仕様可能プロトコル
FutureNet FL-PCI/V2 | FL-net (OPCN-2 ver.1)
FL-net (OPCN-2 ver.2)
FutureNet FL-PCI/V2-100 | FL-net (OPCN-2 ver.2)
FutureNet FL-PCI/V2-100L | FL-net (OPCN-2 ver.2)

| FutureNet FL-PCI/V2はファームウェアによって使用できるプロトコルのVerが変わります。そのため、ファームウェアのバージョンを事前に確認して下さい。

エラーコード一覧

FL-net通信を行った際のエラーコードは以下のものとなります。

エラーコード | 説明
10 | [Connect] CreateFile() failed.
11 | [Connect] DeviceIoControl() failed.
12 | [Connect] _pnpci == NULL.
13 | [Connect] Timeout.
14 | [Connect] Irregular ip.
15 | [Connect] No response from PCI card.
16 | [Connect] PCI card responded error.
17 | [AliveTest] Irregular response.
18 | [MessageSend] No respnse from PCI card.
19 | [MessageSend] Can't use buf.
20 | [MessageSend] Parameter Error.
21 | [MessageRecieve] GRAVE ERROR!
22 | [MessageRecieve] Timeout.
23 | [MessageRecieve] MESSAGEENDTABLE error.
24 | [ReadCyclicRelative] The node is not exist.
25 | [ReadCyclicRelative] The node is not data.
26 | [ReadCyclic] Can't use buf.
27 | [WriteCyclic] Can't write.
28 | [WriteCyclic] buffer full.
29 | [Common] System Error.
32 | [WriteCyclic] Can't finish to write.

| 書き込み時のエラーコード「28」について 連続して書き込みを行ったとき、エラーコード「28」のエラーが発生する場合は、書込最小通信インターバルを5,10,15...と5msから5msずつ時間を調整してください。

トークン監視間隔算出方法について

トークン監視間隔の算出は以下のように行ってください。

1.フレーム数 = (コモンメモリ1サイズ +コモンメモリ2サイズ) × 2 / 1024

2.トークン監視時間 > フレーム数 × (3ms + 最小フレーム間隔 / 10)

※フレーム数の小数点以下は繰り上げ

以下の設定例の場合

1.フレーム数 = (4 + 64) × 2 / 1024 = 0.132 → 1フレーム

2.1フレーム × (3ms + 10 / 10) = 4ms

となります。トークン監視間隔は5ms以上、例えば余裕をもたせて15msに設定します。

トークン監視間隔算出方法について

FL-PCIカードは同じパソコンに同時に2枚装着することができます。

対象カードを選択する場合、通信設定の「通信設定」タブないの「PCIカード」から何枚目のカードにアクセスするかを選択してください。

| カードを2枚装着し、ユニットを2つ定義して、それぞれのPCIカードに対して通信を同時に行うことが可能です。ただし、お互いのPCIカードのコモンメモリは参照することができないため、注意してください。 例えば、 ユニット1にPCIカード1枚目 ユニット2にPCIカード2枚目 と指定した場合、ユニット1のコモンメモリをユニット2は参照することが出来ません。 そのため、ユニット2のタグにユニット1のコモンメモリを定義してしまうと、通信エラーとなります。

接続例

接続対象は横河電機FA-M3Vシリーズです。その他機器との接続も同様の手順で接続を行います。

以下の構成の場合、FL-net (OPCN-2 ver.2)で通信を行い、サイクリック伝送接続を行います。

サイクリック伝送は、伝送を行うノード間で、共通のメモリとして扱うことのできる機能を提供します。

共通のメモリは「コモンメモリ」と呼ばれ、領域1と領域2の2種類があります。コモンメモリは、FL-netのネットワーク全体で、領域1が0.5Kワード、領域2が8Kワードの領域が定義されています。

1つのノードは領域1と領域2それぞれに、自分自身のデータ領域を割り付けることができます。

領域の設定は、ワード単位で、領域の先頭アドレスとサイズを指定することにより行います。

自分自身に割り当てた領域に対しては、書き込み（値の変更）ができます。他のノードの領域に対しての書き込みはできません。

使用機種

| 項目 | 機種等
PLC側 | CPU | SP71-4S
| 通信ユニット | LX02-1N
パソコン側 | FL-netボード | FutureNet FL-PCI/V2-100L

設定環境

| 項目 | 機種等
PLC側 | OS | Windows8 Professional 64Bit
| ツール | WideField3 Ver R2.04
パソコン側 | OS | Windows8.1Professional 64Bit

設定詳細

項目 | 設定 | 設定項目 | 設定例
PLC側の設定 | スイッチ設定 | IPアドレス | 192.168.250.2
| 自動設定 | ノード | 2
| ツール設定 | メモリ領域1先頭 | 4
|  | メモリ領域1サイズ | 4
|  | メモリ領域2先頭 | 4
|  | メモリ領域2サイズ | 4
|  | トークン監視時間 | 15
パソコン側の設定 | ユニット設定 | IPアドレス | 192.168.250.1
|  | ノード | 1
| ツール設定 | メモリ領域1先頭 | 0
|  | メモリ領域1サイズ | 4
|  | メモリ領域2先頭 | 0
|  | メモリ領域2サイズ | 4
|  | トークン監視時間 | 15
|  | 最小フレーム間隔 | 10

| FA-M3Vシリーズの場合、領域1はリンクリレー（L）に、領域2はリンクレジスタ（W）に値がリンクするようになっています。よって、サイクリック伝送による接続により、リンクリレーやリンクレジスタとの通信を高速に行うことができます。

接続例でのPLC側の設定

FA-M3Vシリーズの設定はスイッチとWideField3などで設定を行います。

1.スイッチを以下のように設定する

スイッチ | 説明 | 設定内容（16進数）
条件SW1 | OFF固定 | OFF
条件SW2 | OFF固定 | OFF
条件SW3 | OFF固定 | OFF
条件SW4 | 通信ポート設定 ※右側の設定で10BASE-T | ON
条件SW5 | OFF固定 | OFF
条件SW6 | OFF固定 | OFF
条件SW7 | OFF固定 | OFF
条件SW8 | OFF固定 | OFF
IPアドレスSW1 | IPアドレス上1桁目設定 ※右側の設定で「192」 | C
IPアドレスSW2 | 0
IPアドレスSW3 | IPアドレス上2桁目設定 ※右側の設定で「168」 | A
IPアドレスSW4 | 8
IPアドレスSW5 | IPアドレス下2桁目設定 ※右側の設定で「250」 | F
IPアドレスSW6 | A
IPアドレスSW7 | IPアドレス下1桁目設定 ※右側の設定で「2」 | 0
IPアドレスSW8 | 2

| 条件SW4はOFFにすると「自動」となります。ただし、1:1のクロス配線や、使用するハブによってはオートネゴシエーションが機能せず接続できないケースがあります。その場合は、10BASE-T指定にしてください。

| IPアドレスは16個のロータリースイッチにより設定します。設定はIPアドレスのそれぞれの桁を16進数で表し、設定します。

| スイッチの設定内容等の詳細については、横河電機「FL-net(OPCN-2）インタフェースモジュール取扱説明書)を参照してください。

2.WideField3とCPUユニットを接続する

3.対象通信ユニット（F3LX02）を選択して、IPアドレスが正しく設定されていることを確認する

4.「ツール」-「I/Oモジュール設定」-「FL-net」を選択し、FL-net設定モニターを開く

5.「ファイル」-「新規」から、設定画面を表示し、以下の設定を行う
設定はノード「2」に対して行います。ノードはIPアドレスの4桁目の値が自動的に使用されるため、ここでは「192.168.250.2」の「2」が該当します。

設定 | 設定内容
領域1先頭 | 4
領域1サイズ | 4
領域2先頭 | 64
領域2サイズ | 64
トークン監視時間 | 15　※環境に合わせて設定

6.「FL-net」書込から書込みを行う

7.書込み完了後、パソコン側の設定を行う

接続例でのパソコン側の設定

パソコン側の設定は以下のとおりです。

1.FL-netのPCIボードが正しく装着されていることをデバイスマネージャーなどで確認する

2.サーバーアプリケーションを起動し、ツリーの「Application」-「Driver」を右クリックして、ドライバの追加を選択する

3.表示されたドライバ一覧から以下のユニットを選択し、追加を行う

4.追加されたユニット（U01）のプロパティを開き、通信設定をクリックする

5.「通信設定」で以下のように設定を行う

項目 | 設定内容
IP アドレス | 192.168.250.1
ノード番号 | 1
PCカード | 1枚目

6.「通信設定」で以下のように設定を行う

項目 | 設定内容
ノード名 | 自由に名称を設定可能
書込最小通信インターバル | 0
待ち時間 | 3000
トークン監視間隔 | 15
最小フレーム間隔 | 10
コモンメモリ開始1 アドレス | 0
コモンメモリ開始1 サイズ | 4
コモンメモリ開始2 アドレス | 0
コモンメモリ開始2 サイズ | 64

| 書込最小通信インターバルは、一度書き込みを行ってから次の書き込みを行うまでの、パソコン側の待ち時間を指定します。エラーコード「28」のエラーが発生する場合は、書込最小通信インターバルを5,10,15...と5msから5msずつ時間を調整してください。

| トークン監視間隔は適切な値を設定してください。トークン監視間隔の算出方法については、「トークン監視間隔算出方法について」を参照してください。

7.接続確認を行う
接続先ノードは自ノード以外の機器を指定してください。ここではFA-M3Vのノードを指定しています。

8.タグの設定を行う
本パッケージでは領域1に対する通信は「CA」を用います。領域2に対する通信は「CB」を用います。
領域1のアドレスは0から511まで設定可能です。
領域2のアドレスは0から8191まで設定可能です。
ワード単位だけではなく、ビット単位・バイト単位・ダブルワード単位・自由単位（1から32ビットまで任意のサイズ）で読み書きができます。

| 設定例） 領域1のアドレス「000」の3ビット目に対して、ビット単位で読み書きを行いたい場合、次のように設定します。

9.オンライン接続を行い、タグが正常に接続され、タグのクオリティがGOODになることを確認する

FL-netへの参加確認

パソコン側の設定が完了し、接続OKとなった場合、WideFieldでFL-netのネットワークの状況を確認します。

「FLnetの設定とモニター」から「参加更新」ボタンを押下し、ネットワークの参加状況を確認します。

また、「設定」-「FLnet全ノード状態表示」を選択することで、他ノード（ここではパソコン側のFL-netボード）のコモンメモリの設定を表示することができます。