# 複数フォームでの利用方法

マニュアル > サーバ作成ガイド > インターフェース編 > IPLinkインターフェース > IPLinkクライアントライブラリ > IPLinkクライアントライブラリの応用 > # 複数フォームでの利用方法 |

概要

IPLinkサーバは、複数のIPLinkクライアントから同時に接続することが可能です。このサンプルでは、同じプロジェクト内の複数のフォームから同時に接続を行います。

複数のフォームから通信を行う場合には、各フォーム上に「IPLink」コントロールを貼り付けます。フォームを閉じると通信切断処理が自動的に行われ、サーバへ登録したタグも解除されます。なお、１プロジェクト内に複数のフォームを作成するのと同様に、複数のプロジェクトから同時に通信を行うことも可能です。

FormMain | Form1 | Form2 | Form3

この機能のサンプルは、以下からご利用頂けます。

なお、サンプル及び詳細の説明は、VB.Net2010で行います。

プラグラムの要点

プログラムの要点について説明します。

▪接続状態・値変化
接続状態はStateChangedイベントで取得を行い、値の変化はValueChangedイベントで取得を行います。

    '------------------------------------------
    ' Event - StateChanged
    '------------------------------------------
    Private Sub AxIPLink1_StateChanged(sender As Object, e As AxIPLINKLib6._DClientIPLinkEvents_StateChangedEvent) Handles AxIPLink1.StateChanged
        txtState.Text = CStr(e.state)
    End Sub

    '------------------------------------------
    ' Event - ValueChanged
    '------------------------------------------
    Private Sub AxIPLink1_ValueChanged(sender As Object, e As AxIPLINKLib6._DClientIPLinkEvents_ValueChangedEvent) Handles AxIPLink1.ValueChanged
        txtVal(Integer.Parse(e.tagPath.Substring(e.tagPath.Length - 2))).Text = CStr(e.value)
    End Sub

動作確認

1.アプリケーションの実行
オンライン後、Visual Basicアプリケーションを実行して下さい。ここで、全てのランプが黒色であることを確認して下さい。

2.「Form1」の表示
「Form1」ボタン押して画面を表示して下さい。Form1が表示され、画面上に値が表示されることを確認して下さい。この時、「T00」～「T09」までのランプは赤になり、「T10」～「T29」までのランプは黒のままであることを確認して下さい。

3.「Form1」を閉じる
「Form1」を閉じて、全てのランプが黒色になることを確認して下さい。これは、「Form1」が閉じられた事によって接続が切れ、タグの登録が解除された事を意味します（サーバとPLC間の通信も停止します）。

4.全てのフォームを表示する
「Form1」「Form2」「Form3」ボタン押して、全ての画面を表示して下さい。画面が表示されると、全のランプが赤色になることを確認して下さい。