高エネルギー加速器制御システムにおけるPythonの活用.pptVIP

高エネルギー加速器制御システムにおけるPythonの活用.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高エネルギー加速器制御システムにおけるPythonの活用

高エネルギー加速器制御システムにおけるPythonの活用 高エネルギー加速器研究機構 加速器研究施設 山本 昇 KEKとは KEKの加速器:KEKB/PF-AR/J-PARC EPICSとPython Pythonの応用例 KEK:大学共同利用機関法人 高エネルギー加速器研究機構 荷電粒子 (電子や陽子) を高エネルギー=高速 (?光速) に加速する装置 (粒子加速器) を使った研究を推進している。 素粒子原子核物理学研究所 :素粒子、原子核レベルでの物理学研究 物質構造科学研究所:物質の構造解析、応用など 加速器研究施設:加速器の開発と建設 電子LINAC / PF / PF-AR / KEKB J-PARC(日本原子力研究開発機構と共同で建設中) 共通基盤研究施設など [ http://www.kek.jp/ ] KEK Japan Proton Accelerator Research Complex 加速器の制御システム EPICS Experimental Physics and Industrial Control System:分散制御システム構築用ツールキット Python 活用例1:スクリプト 利用モジュール: ca モジュール:EPICS-CAライブラリへの接続 利用形態 機器やプログラムの動作確認など プログラム例: import ca ca.Get(“fred”) ca.Put(“jane”, 1.0) ca.Monitor(“albert”) Python 活用例2:GUI 利用モジュール Tkinter : GUI部品 Pmw/BLT: グラフ表示 利用形態 加速器運転/モニタ用機器制御用パネル プログラム例: 運転状態表示ディスプレイ 次ページ 機器操作画面 Python/Tkinterを使った例 Tkinter/Pmw/BLT-Graphnの応用例 Python活用例3:RDB連携 利用モジュール: oracledb モジュール:ORACLEとのインタフェース pg モジュール:postgreSQL sqlobject モジュール:postgreSQL等 利用形 RDB上の機器データベースに基づいて設定ファイルなどを自動生成。 プログラム例: oracleviewer.py:Oracleのテーブルを表示?編集 clone_adl : EPICSアプリケーション(medm)設定ファイルをRDB中のデータを元に、自動生成する。 KEKB加速器には約2000台の電磁石とその電源がある。 これらの電源の動作状態を確認するモニタ画面の一部。 PythonプログラムはRDB(Oracle)から電源の情報を取得、表示画面のテンプレートを組み合わせて、画面定義ファイルを作成する。 EPICSの標準ツールの一つ(medm)を使用。 Python活用例4:電子ログ 利用モジュール Zope: Webアプリケーションフレームワーク pg: postgreSQL データベースとの連携 利用形態 Web ブラウザーを運転記録の記入と閲覧に利用 制御システムからの自動的運転記録と運転員による記録との統合(RDBMSをバックエンドに利用) プログラム例: 次ページ Zlog:Zopeの応用例 Python活用例おまけ:おしゃべりアラーム 利用モジュール macspeech: Webアプリケーションフレームワーク ctypes: システムライブラリの呼び出し FrameWork, MiniAEFrame: MacOSのGUI作成 利用形態 運転時のアラームメッセージの読み上げ network 経由で送られたメッセージをMacOS/MacOSXの読み上げ機能を使って読み上げる。 プログラム例: 省略、全体でも137行のプログラム。 まとめ PythonはKEKのKEKB/PF-ARなどの加速器制御システムで有効に使われている。 様々な改善のアイデアを素早く試すことができる。 制御システムはPythonだけでできている訳ではありません。 EPICS applications その他のスクリプト言語:SAD, Tcl/tk 約1km KEKB PF 電子LINAC PF-AR 中央制御室 Network 分散配置された装置群 ネットワーク:Channel Access プロトコル CA サーバ EPICS Database:機器の状態を管理 機器制御 CA クライアント ライブラリ 制御 アプリケーション PYTHON 制御 アプリケーション 制御 アプリケーション 制御 アプリケーション 中央制御室 機器制御室 一台の電磁石電源の操作パネル EPICS CA経由で動的にデータを取得 加速器の運転状況を実時間で表示

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8010045112000002

1亿VIP精品文档

相关文档