このページはただいま執筆中です。

(last updated on Oct. 24, 1997,20:25)

EPICSとはなにか?

EPICSArgonne National Laboratory および Los Alamos National Laboratory によってその開発が始められた加速器や大型測定装置、大型望遠鏡などにつかわれる 分散型制御システムを開発するための、ソフトウェア開発環境と汎用アプリケーショ ンのセットである。 現在EPICSの開発は、 Argonne (ANL), Los Alamos National Laboratory (LANL), Lawrence Berkeley National Laboratory (LBNL), the Continuous Electron Beam Facility (CEBAF), DESY (Deutsches Elektronen-Synchrotron), KEK(Japan), などの各研究機関で進められている。日本国内でも加速器関係の研究機関のみならず、天文関係等で EPICSに対する興味が広がっている。 

EPICS home page in APS/ANL and other Labs.


EPICSで制御システムを開発するには(KEKBの場合)

まず用意するもの

KEKBのためにEPICSに基づく制御システムを開発するには、まずハードウェアとして、
  1. OPI(Unix WS)にアクセスするためのXー端末あるいはそれに変わるもの。
  2. 開発用IOC(VxWorksを搭載したVMEcomputer. 制御グループから貸し出しますのでご連絡くだ さい。)
  3. 開発する機器を制御するモジュール(CAMAC/GPIB/VME/VXI)
が必要です。また開発を行う場所にOPIとなるUnix-WSと接続可能なネットワークが配 線されている必要があります。
 Unix WSとしては現在の所、SAD計算機が使われています。EPICSで開発を行うため に、SAD計算機のアカウントが必要になります。SAD計算機のアカウント取得の方法は、 "SAD計算機へのユーザー登録手続きに ついて。" をご覧ください。

EPICSに基づく制御システムを構築する?ステップの手順

  1. EPICSアプリケーション作成のための環境作り
  2. EPICS データベースの設計と制作
  3. オペレータインターフェイス(OPI)の設計と製作
    1. MEDM/ALH training slides  (PDF, 400Kbytes)
  4. EPICS データベースのIOCへのダウンロード
  5. 課外活動
    1. sequencer
    2. Device support
  • GPIB Device Supportの作り方。
  • GPIB device Description Langage (GDL)。
  • 現在サポートされているモジュール/機器
  • Officail list of Hardware Supported by EPICS
  • Driver Support
  • Create your own Record type
  • Debuggin your database/program
  • ALH(Alarm Handler)の設定の方法
  • How to gather data from your equipment
  • Analyze data

  • マニュアル


    Design/Configure EPICS database

    .dbファイル形式とdbLoadRecords/dbLoadTemplateコマンド

    Design Operator Interface

    NTP/iocLogServerの使い方

    3/14/96現在、ahsad1でntpd, iocLogServerが稼働中である。iocInitで使う resouce.defファイル中に、ntp サーバとiocLogServerとして、ahsad1 (192.153.110.33)を指定する。
    EPICS_IOC_LOG_INET DBF_STRING 192.153.110.33
    EPICS_TS_NTP_INET DBF_STRING  192.153.110.33
    をresource.defに追加することで、iocLogserverとntpサーバに接続される。 iocInit等のメッセージ等はiocLogsServerが指定されたファイルに記録する。

    sequencerプログラムの作り方

    Device support routinesの書き方

    新しい EPICSレコード型の作り方

    データベース/IOCプログラムのデバッグの方法

    ALH(Alarm Handler)の設定方法

    ALH(ALarm Handler)は運転員にアラーム状態の変化を通知し、現在のアラーム状態や過去のアラー ム状態のログを表示するためのプログラムである。ALHを利用するには、ALH設定ファイルを準備し、 alhプログラムをUNIX WS(OPI)で起動するだけでよい。ALHの設定ファイルの例や、解説は、ALH(Alarm Handler)設定マニュアルをご覧下さい。

    How to gather data from your equipment

    Archiver(AR_cmd,ARR_cmd,arr)の使い方

    BURTによるEPICSデータベースのスナップショットの取り方

    データ解析のためのツール