1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 <2021> 2022 2023 2024 2025 | Index | 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 <2021> 2022 2023 2024 2025 |
<== Date ==> | <== Thread ==> |
---|
Subject: | Re: pfeiffer TPG 366 Maxiguage Epics support |
From: | Florian Feldbauer via Tech-talk <tech-talk at aps.anl.gov> |
To: | tech-talk at aps.anl.gov |
Date: | Wed, 24 Feb 2021 10:43:56 +0100 |
Hey Vishnu,
we use a lot of Pfeiffer equipment and usually use StreamDevice +
Asyn for it.
Attached are examples for the TPG 256.
HTH,
Florian
Dear All,I have Pfeiffer Vacuum gauge controller TPG366. I would like to read data on serial port(RS-232).
Any one using TPG 366 epics driver and can share with me, I will be very thankful.
Thank youVishnu
-- Ruhr-Universität Bochum AG der Experimentalphysik I Dr. Florian Feldbauer NB 2/131 / Fach 125 Universitätsstr. 150 D-44801 Bochum Office: NB 2/134 Phone: (+49)234 / 32-23563 Fax: (+49)234 / 32-14170 https://paluma.ruhr-uni-bochum.de
################################################# # ### ### # # ### StreamDevice Protocol for ### # # ### Pfeiffer TPG256A ### # # ### ### # # ### author: F.Feldbauer ### # # ### ### # # ### Ref 1.0; 2011-05-19 ### # ################################################# ################### # ### Globals ### # ################### Terminator = ''; LockTimeout = 5000; ReplyTimeout = 4000; ReadTimeout = 500; WriteTimeout = 3000; ExtraInput = Ignore; ############################## # ### Exception Handlers ### # ############################## ##################### # ### Protocols ### # ##################### readout { out "PR\$1\r\n"; in ACK CR LF; out 0x05; in "%(\$2.VAL)i,%E\r\n"; }
record (ai, "PANDA:$(subsys):VACUUM:$(CH):P_Vacuum"){ field (DTYP, "stream") field (INP, "@Pfeiffer_TPG256A.proto readout($(CH),PANDA:$(subsys):VACUUM:$(CH):Status) TPG256_$(ID)") field (SCAN, "10 second") field (EGU, "mbar") # Alarm Limits field (HIHI, "800") field (HIGH, "775") # Alarm Severities field (HHSV, "MAJOR") field (HSV, "MINOR") field (LSV, "NO_ALARM") field (LLSV, "NO_ALARM") } record(mbbi, "PANDA:$(subsys):VACUUM:$(CH):Status"){ # Value Strings field (ZRST, "Data OK") field (ONST, "Underrange") field (TWST, "Overrange") field (THST, "Sensor Error") field (FRST, "Sensor Off") field (FVST, "No Sensor") field (SXST, "Ident Error") # Alarm Severities field (ZRSV, "NO_ALARM") field (ONSV, "MINOR") field (TWSV, "MINOR") field (THSV, "MAJOR") field (FRSV, "NO_ALARM") field (FVSV, "NO_ALARM") field (SXSV, "MAJOR") }