Skip to content

ガス制御システム

概要

化学系の実験で利用するマスフローコントローラを STARS という枠組みにのっとったプログラムを利用して PC から制御する方法をまとめた簡易マニュアルです.

STARS

STARS (Simple Transmission and Retrieval System) は高エネルギー加速器研究機構で開発された TCP/IP に基づく小規模な制御システムのためのメッセージングプロトコルです.詳細は,KEK の 当該サイトをご覧下さい.

準備

必要なもの

  • NPort 5600 シリーズ(例えば,NPort 5650-8-DT など)

    5650-8-DTL(Ethernet(LAN)接続と RS-232C(シリアル)接続を中継してくれる装置)

  • Kofloc 8500

    Kofloc 8500(RS-232C の通信機能が標準搭載されている)

  • NPort の D-sub 9 ピンと Kofloc 8500 をつなぐケーブル(自作.1本1万円くらいで特注ケーブルを作製してもらうことは可能です.)

    自作ケーブルでつないでいる様子

RS-232Cは,最低3つの信号線がつながれていればよい.

ダウンロード

Note

SDebug は名古屋大学 田渕雅夫先生が作成されました.

Stars kernel

C:\Users\Asakura\stars となるようにファイルを置いてください.

Note

C:\Users\Asakura\stars はユーザー名が Asakura である場合の例です.ファイルの保存場所には依存しませんので,適切と思われる場所に読み替えてください.

SDebug-Deploy

C:\Users\Asakura\\SDebug-Deploy となるようにファイルを置いてください.C:\Users\Asakura\\SDebug-Deploy にある SDebug.exe のショートカットをデスクトップに作成することをおすすめします.

kofloc8500-Deploy

C:\Users\Asakura\kofloc8500-Deploy となるようにファイルを置いてください.

GasController-Deploy

C:\Users\Asakura\GasController-Deploy となるようにファイルを置いてください.C:\Users\Asakura\GasController-Deploy にある GasController.exe のショートカットをデスクトップに作成することをおすすめします.

Note

必要なものと記載していますが,必ずしもこの構成である必要はありません.但し,提供するソフトウェアは,この構成を前提としています.

Note

Kofloc 8500 の利用を前提としていますが,その他のマスフローコントローラについても,制御ソフトを書けば制御可能です.

NPort の D-sub 9 ピンと Kofloc 8500 をつなぐケーブル

Note

自作方法を書く.

接続例

.. blockdiag::

blockdiag {
    orientation = portrait
    PC <-> NetworkHUB [label="LAN"];
    NetworkHUB <-> NPort [label="LAN"];
    NPort <-> Kofloc8500_1 [label="3Wire"];
    NPort <-> Kofloc8500_2 [label="3Wire"];
    NPort <-> Kofloc8500_3 [label="3Wire"];
    NPort <-> Kofloc8500_4 [label="3Wire"];
}

ネットワーク設定の例

制御用 PC

Content IP
IP Address 192.168.0.100
Subnet mask 255.255.255.0
Default gateway 192.168.0.1

NPort

Network Settings

Content IP
IP Address 192.168.0.200
Subnet mask 255.255.255.0

Operating Settings

Operation mode TCP Server Mode

Serial Settings

Content IP
Baud rate 9600
Data bits 8
Stop bits 1
Parity None
Flow control None
FIFO Enable
Interface RS-232

Note

利用するすべての Port に対して同じ設定を行うこと.

使い方

起動まで

Warning

ユーザ名に日本語を含む場合不具合が起こる可能性が高い.英数字のみで構成されているユーザ名を使うこと.

  1. コマンドプロンプトを起動
  2. C:\Users\Asakura\> cd stars\kernel として,Stars サーバプログラムが置いてあるところまで移動
  3. C:\Users\Asakura\stars\kernel> start takaserv として,Stars サーバを起動する.何も表示されないコマンドプロンプトが起動する.
  4. デスクトップ上にある SDebug のアイコンをクリックすると,SDebug が起動する(オプション).Stars サーバである takaserv が正しく起動されていれば,以下のようなメッセージが流れる.

    SDebug 使用中の様子

    11:46:45.377> 6254
    11:46:45.377> Debugger stars
    11:46:45.377> System>Debugger Ok: System>Debugger Ok:
    
  5. コマンドプロンプトに戻って,C:\Users\Asakura\stars\kernel> cd ..\.. つづいて,C:\Users\Asakura\> cd kofloc8500-Deploy と打ち込み,Kofloc 製マスフローコントローラのクライアントプログラムを起動するために,kofloc8500.exe があるところまで移動する.

  6. 以下のように入力し,Kofloc 8500 クライアントプログラムを起動する.

    C:\Users\Asakura\kofloc8500-Deploy> kofloc8500.exe -c H2.ini
    C:\Users\Asakura\kofloc8500-Deploy> kofloc8500.exe -c He.ini
    C:\Users\Asakura\kofloc8500-Deploy> kofloc8500.exe -c CO.ini
    C:\Users\Asakura\kofloc8500-Deploy> kofloc8500.exe -c NO.ini
    C:\Users\Asakura\kofloc8500-Deploy> kofloc8500.exe -c C3H6.ini
    C:\Users\Asakura\kofloc8500-Deploy> kofloc8500.exe -c O2.ini
    
  7. このとき,SDebug には,11:51:25.869> System>H2_8500 Ok: のようなメッセージが流れる."Ok:" が表示されていれば,クライアントプログラムがマスフローコントローラ本体と正しく通信できていると考えてよい.

    Note

    kofloc8500.exe -c O2.ini などの -c 以下の部分を間違えた場合は,takaserv と SDebug を閉じて最初からやり直すこと.

  8. デスクトップ上にある GasController のアイコンをクリックし,起動する.ここまで正しく実行されていれば,左上の Stars という欄が Unknown ではなく,Connected になり,各ガスの PV (Present Value) が読み込まれる.

    Note

    PV に何も表示されない場合は,最初からやり直すこと.

起動後の基本的な使い方

ガス流量の単発の変更

SV のところに,変更したい「実流量」を入力し,Enter キーを押すと,"Change Setting Value?" と聞かれる.Yes を選択すると,値が設定され,PV が変化していく.

シーケンスの設定と実行

Note

もう少しまともな説明を書く.

直感的に操作できると思います.

注意点としては,左端の Use? のチェックボックスにチェックを入れたものだけが実行され,チェックが入っていないステップに入ると,仮にその後のステップにチェックが入っていても無視されます.また,Loop 設定がうまく動くかどうかは未検証です.シーケンス設定はファイルへ保存,読み込みができます.

Note

たまに,GasController が異常終了してしまうことがあります.再現条件が不明なので,必ず異常終了してしまう操作を見つけた場合は,ぜひあさくらまでフィードバックをお願いいたします.また,Stop ボタンは現在 無効 です.

マスフローコントローラコンバージョンファクターの設定

マスフローコントローラのコンバージョンファクターが変わった場合は, C:\Users\Asakura\kofloc8500-Deploy にある xx.ini ファイルの設定値を書き換えてください. .ini ファイルは以下のような形式になっています.この CONVERSIONFACTOR を適切な値に変更してください.CONVERSIONFACTOR を変更した場合は,takaserv の起動からやり直してください.

    [STARS]
    NAME=CO_8500
    ADDRESS=localhost
    PORT=6057

    [8500]
    ADDRESS=192.168.0.200
    PORT=4006
    CONVERSIONFACTOR=0.6881
    DECIMALPOINT=0.01

その他

  1. マスフローコントローラのバルブ設定(全閉,全開,制御)の切り替えはできません.
  2. 機能追加・変更の依頼は遠慮無くあさくらまでご連絡ください.すぐに対応できるとは限りませんが,フィードバックをいただけることで私の実験が楽になるかもしれないので,面倒そうに思える変更もご遠慮なく.
  3. シーケンスの最後は,He を適当時間流すステップ,すべての流量を0あるいは,Heだけ十分小さい流量にするというステップを入れ,安全を確保することを推奨します.