JYUGEMは、半導体製造装置をオンライン化するのためのプログラムです。
■インストール
JYUGEMを動作させるためには、他のPythonが必要です。
次のサイトからダウンロードして、予めインストールしてください。
■動作
run.batを実行します。
デフォルトの動作環境は、
・プロトコル = HSMS
・ポート = 20020
・モード = PASSIVE
※接続時にオンラインローカルへ遷移します。
動作環境の変更は、装置情報定義データベースを編集します。
以下は、sqliteコマンドを利用した場合の例です。
上からモード、デバイスID、ポート、IPアドレスを変更しています。
> sqlite gem.edb
sqlite> update G_CONFIG set VALUE='NO' where PARAM_NAME='Master';
sqlite> update G_CONFIG set VALUE='12345' where PARAM_NAME='Device Number';
sqlite> update G_CONFIG set VALUE='5000' where PARAM_NAME='Port';
sqlite> update G_CONFIG set VALUE='192.168.1.123' where PARAM_NAME='IP';
sqlite> .quit
接続時のCONTROL状態をオンラインリモートへ変更する場合は、次のようにします。
sqlite> update G_VARIABLE set INIT_VAL=5 where SVC_NAME='ControlStateSystemDefault';
CONTROL状態の変更は、Pythonスクリプトを修正することでも可能です。
gem.pyにおいて、起動直後の装置変数を再設定する部分に修正を加えます。
以下は、装置モデル(MDLN)を変更していますが、
mdln = equipment.variable("EqpModel")
mdln.value = "bee001"
同じ様に「ControlStateSystemDefault」を変更する文を追加すれば良い訳です。
例えば、
control_default = equipment.variable("ControlStateSystemDefault")
control_default.value = "5"
となります。
■コマンド
[JYUGEM]プロンプトに対して、variableコマンドを入力することにより、実行中の
装置変数を変更することができます。(ログメッセージが出力されて見にくい場合は、
改行キーを押下するとプロンプト表示されます。)
(1) JYUGEMの停止コマンド
[JYUGEM]stop
(2) 装置変数の確認/変更
[JYUGEM] variable 変数名
[JYUGEM] variable 変数名 値
特に有用な変数として通信関係の変数を挙げておきます。
「CommunicationsStateSelector」: 0=DISABLE、1=ENABLE
「ControlSelector」: 1=EquipmentOFFLINE、4=LOCAL、5=REMOTE
■装置定義情報データベース
1.Excelシートの編集
database/xlsheets下にあるシートを編集します。(カラムの追加/削除は駄目です。)
・gemdb.xls ------ テーブル構造を定義するためのシート。
・alarm.xls ------ アラームデータを設定するためのシート。
・config.xls ----- 装置構成を設定するためのシート。
・event.xls ------ イベント情報を設定するためのシート。
(CEID、RPTID、VIDのリンクを設定するために複数のシートがあります)
・variable.xls --- 変数データを設定するためのシート。
2.データベース作成スクリプトの実行
jyugempy下のrun.batを実行します。
(1) database/xlsheetsの読み込み
(2) database/csvfilesへ各シートをCSVファイルに変換して書き込みます。
(3) CSVファイルを基にdatabase下にデータベースファイル(gem.edb)を作成。
(4) CSVファイルを基にdatabase/gem.edbへデータを挿入します。
3.Pythonモジュール
装置定義情報データベースを作成する場合は、Pythonの他に次のモジュールが必要です。
pywin32: http://sourceforge.net/projects/pywin32/
PySQLite: http://pysqlite.sourceforge.net/
PDO: http://pdo.neurokode.com/
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
安装 需要其他 Python 才能工作。 ■ 操作 运行 run.bat。 默认运行环境为 ・协议 = HSMS ・端口=20020 ・模式=被动 *连接时过渡到在线本地。 要更改操作环境,请编辑设备信息定义数据库。 以下是使用 sqlite 命令时的示例。 我正在从上面更改模式、设备 ID、端口和 IP 地址。 要将连接的 CONTROL 状态更改为在线远程,请执行以下操作: sqlite> 更新 G_VARIABLE 设置 INIT_VAL=5 其中 SVC_NAME='ControlStateSystemDefault'; 也可以通过修改 Python 脚本来更改 CONTROL 状态。 在gem.py中,修改启动后立即重置设备变量的部分。 以下更改设备模型(MDLN), mdln = equipment.variable("EqpModel") mdln.value = "bee001"
资源推荐
资源详情
资源评论
收起资源包目录
gem-0.3.1-bin.zip (86个子文件)
jyugem
database
gem.edb 132KB
xlsheets
iodevice.xls 39KB
objtype.xls 49KB
config.xls 18KB
connector.xls 14KB
trigger.xls 20KB
event.xls 25KB
recipe.xls 14KB
alarm.xls 21KB
variables.xls 64KB
traces.xls 16KB
rcmds.xls 17KB
limits.xls 14KB
gemdb.xls 75KB
csvfiles
objtype.csv 626B
attribute.csv 10KB
traces.csv 43B
params.csv 66B
event.csv 1KB
rptdata.csv 237B
report.csv 497B
sac.csv 10KB
iodevice.csv 11KB
alcd.csv 755B
limits.csv 442B
variables.csv 21KB
rcmds.csv 46B
subsystem.csv 5KB
gemdb.csv 12KB
config.csv 1KB
alarm.csv 2KB
connector.csv 271B
trace_vars.csv 176B
trigger.csv 702B
recipe.csv 110B
evtrpt.csv 415B
jyugempy
__init__.py 0B
jyugemdb
__init__.py 0B
g_variables.py 5KB
g_limits.py 5KB
g_config.pyc 3KB
g_connector.py 3KB
g_rcmds.pyc 4KB
gemdb.py 5KB
g_recipe.pyc 4KB
g_trace.pyc 4KB
g_trace.py 4KB
g_alarm.pyc 4KB
g_iodevice.py 7KB
g_trigger.py 3KB
g_connector.pyc 3KB
g_objtype.py 5KB
xls2csv.pyc 3KB
g_trigger.pyc 3KB
g_config.py 3KB
g_recipe.py 4KB
make_gemdb.pyc 3KB
g_event.py 6KB
g_limits.pyc 5KB
g_event.pyc 6KB
g_iodevice.pyc 6KB
make_gemdb.py 3KB
__init__.pyc 133B
g_rcmds.py 4KB
xls2csv.py 3KB
gemdb.pyc 5KB
g_alarm.py 4KB
g_objtype.pyc 5KB
g_variables.pyc 4KB
make_testxml.py 11KB
gem_makesrc.py 4KB
jyugem.py 22KB
gemsql.py 27KB
run.bat 24B
create_gemdb.py 3KB
bin
gem.edb 132KB
ACE.dll 1000KB
xerces-c_2_5_0.dll 1.83MB
sqlite.exe 269KB
sqlite.dll 208KB
boost_python-vc71-mt-1_31.dll 164KB
gem.dll 1.36MB
run.bat 15B
gem.py 3KB
gem.pyc 2KB
Readme-jp.txt 3KB
共 86 条
- 1
资源评论
yanyanaw234
- 粉丝: 15
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- 【ERP标准流程-标准流程-进货管理】(DOC 17页).doc
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- Java爬虫项目【项目开发计划】(共12页).docx
- 11111111111
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功