NIC Web
staff/CommunicateGauge
をテンプレートにして作成
開始行:
[[staff]]
PC から Pfeiffer 真空計( TPG 261) と通信(真空度読み取り...
* 通信スクリプト(python) [#ydadf889]
#ref(comgauge.py)
* 使い方 [#u39f3dc9]
Read a pressure value: $comgauge.py read
Turn gauge on: $comgauge.py on
Turn gauge off: $comgauge.py off
Send any command: e.g., $comgauge.py cmd TID
* TPG 261通信使用、コマンド一覧 [#ga960680]
http://www.idealvac.com/files/brochures/Pfeiffer_Single_G...
* 他のマシンでへのスクリプト移植について [#cd0f64a7]
~ 近い型番の製品であれば、以下の
ser = serial.Serial(
port = '/dev/tty-vacuum',
baudrate = 9600,
bytesize = 8,
parity = 'N',
stopbits = 1,
timeout = 0.2)
port の値を適切なデバイスファイル名に書き換えればいいはず。
ふつうは/dev/ttyUSB1, /dev/ttyUSB2 など。
ただし、USB機器が複数ある場合、接続する順番によって ttyUS...
NICの場合、/etc/udv/rules.d/62-usb-serial.rules というル...
デバイスファイル名を固定している。中身は以下のとおり。
ATTRS{idVendor}=="056e", ATTRS{idProduct}=="5004", SYMLI...
ATTRS{idVendor}=="0557", ATTRS{idProduct}=="2008", SYMLI...
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS...
- 自動記録
-- crontab を用いて、毎日9:00, 17:00頃に自動計測するよう...
-- 記録データは /data/vacuum/vacYYYYMM.dat に保存され...
[nicop@localhost ~]$ crontab -l
30 08 * * * /home/nicop/bin/logvacuum.sh 1> /dev/null
30 16 * * * /home/nicop/bin/logvacuum.sh 1> /dev/null
[nicop@localhost ~]$ cat /home/nicop/bin/logvacuum.sh
#!/bin/bash
# Script to log vacuum.
PATH=/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerbero...
dir="/data/vacuum/"
yearmonth=`date '+%Y%m'`
today=`date '+%y%m%d'`
logfile="vac"$yearmonth".dat"
comgauge.py on
sleep 1800 # waite 30 min after turning the gauge on
time=`date '+%T'`
vac=`comgauge.py read`
comgauge.py off
echo $today $time $vac >> ${dir}${logfile}
* メモ [#laaf28b0]
- 16/10/11
-- いつのまにか真空計のbaudrateの設定が38400に変わってし...
-- ソフト(comgauge.py)のbaudrate設定を変えるか、マニュア...
--- [[真空計マニュアル>http://www.idealvac.com/files/broc...
* 参考 [#xe3ef6ae]
-- http://d.hatena.ne.jp/qpSHiNqp/20110214/1297651801
-- https://archlinuxjp.kusakata.com/wiki/Udev?rdfrom=http...
終了行:
[[staff]]
PC から Pfeiffer 真空計( TPG 261) と通信(真空度読み取り...
* 通信スクリプト(python) [#ydadf889]
#ref(comgauge.py)
* 使い方 [#u39f3dc9]
Read a pressure value: $comgauge.py read
Turn gauge on: $comgauge.py on
Turn gauge off: $comgauge.py off
Send any command: e.g., $comgauge.py cmd TID
* TPG 261通信使用、コマンド一覧 [#ga960680]
http://www.idealvac.com/files/brochures/Pfeiffer_Single_G...
* 他のマシンでへのスクリプト移植について [#cd0f64a7]
~ 近い型番の製品であれば、以下の
ser = serial.Serial(
port = '/dev/tty-vacuum',
baudrate = 9600,
bytesize = 8,
parity = 'N',
stopbits = 1,
timeout = 0.2)
port の値を適切なデバイスファイル名に書き換えればいいはず。
ふつうは/dev/ttyUSB1, /dev/ttyUSB2 など。
ただし、USB機器が複数ある場合、接続する順番によって ttyUS...
NICの場合、/etc/udv/rules.d/62-usb-serial.rules というル...
デバイスファイル名を固定している。中身は以下のとおり。
ATTRS{idVendor}=="056e", ATTRS{idProduct}=="5004", SYMLI...
ATTRS{idVendor}=="0557", ATTRS{idProduct}=="2008", SYMLI...
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS...
- 自動記録
-- crontab を用いて、毎日9:00, 17:00頃に自動計測するよう...
-- 記録データは /data/vacuum/vacYYYYMM.dat に保存され...
[nicop@localhost ~]$ crontab -l
30 08 * * * /home/nicop/bin/logvacuum.sh 1> /dev/null
30 16 * * * /home/nicop/bin/logvacuum.sh 1> /dev/null
[nicop@localhost ~]$ cat /home/nicop/bin/logvacuum.sh
#!/bin/bash
# Script to log vacuum.
PATH=/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerbero...
dir="/data/vacuum/"
yearmonth=`date '+%Y%m'`
today=`date '+%y%m%d'`
logfile="vac"$yearmonth".dat"
comgauge.py on
sleep 1800 # waite 30 min after turning the gauge on
time=`date '+%T'`
vac=`comgauge.py read`
comgauge.py off
echo $today $time $vac >> ${dir}${logfile}
* メモ [#laaf28b0]
- 16/10/11
-- いつのまにか真空計のbaudrateの設定が38400に変わってし...
-- ソフト(comgauge.py)のbaudrate設定を変えるか、マニュア...
--- [[真空計マニュアル>http://www.idealvac.com/files/broc...
* 参考 [#xe3ef6ae]
-- http://d.hatena.ne.jp/qpSHiNqp/20110214/1297651801
-- https://archlinuxjp.kusakata.com/wiki/Udev?rdfrom=http...
ページ名: