tv301sf/db/tv301sf.proto
author uhoppe
Mon, 10 Mar 2014 11:59:21 +0100
changeset 4 8a2328d953f0
permissions -rw-r--r--
Add Agilent TV 301SF Navigator pumping system.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
     1
# tv301sf.proto   Uwe Hoppe   Fritz-Haber-Institut der MPG   3/2014
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
     2
#
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
     3
# Stream Device Protocol for the Agilent TV 301SF Navigator pumping system.
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
     4
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
     5
locktimeout = 5000;
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
     6
outTerminator = CR;
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
     7
inTerminator = "";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
     8
replytimeout = 1500;
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
     9
readtimeout  = 100;
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    10
extrainput   = Ignore;
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    11
iWT          = 175;
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    12
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    13
### Uses "Window Meanings" protocol
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    14
# Format <STX>+<ADDR>+<WIN>+<COM>+<DATA>+<ETX>+<CRC>
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    15
# Where
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    16
#    <ADDR> (Unit address) = 0x80 (for RS 232) 
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    17
#    <ADDR> (Unit address) = 0x80 + device number (0 to 31) (for RS 485) 
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    18
#    <WIN> (Window) = string of 3 numeric char indicating the window # ( ‘000’ #to ‘999’)
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    19
#    <COM> (Command) = 0x30 to read the window, 0x31 to write into the window 
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    20
#    <DATA> = an alphanumeric ASCII string with the data to be written into the window. 
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    21
#ADDR = $1
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    22
RCOM = 0x30;
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    23
WCOM = 0x31;
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    24
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    25
getStartStop { WIN = "000"; #1=default=Start; 0=Stop
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    26
                    out STX,$1,$WIN,$RCOM,ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    27
                    in  STX,$1,$WIN,"%b"ETX"%01<xor>"; 
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    28
                    }
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    29
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    30
setStartStop { WIN = "000"; #1=default=Start; 0=Stop
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    31
                    out STX,$1,$WIN,$WCOM,"%d",ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    32
                    in  STX,$1,ACK,ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    33
                    @init { wait $iWT; getStartStop; }
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    34
                    }                             
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    35
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    36
getRemote { WIN = "008"; #1=default=Remote; 0=Serial
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    37
                    out STX,$1,$WIN,$RCOM,ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    38
                    in  STX,$1,$WIN,"%b"ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    39
                    }
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    40
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    41
setRemote { WIN = "008"; #1=default=Remote; 0=Serial
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    42
                    out STX,$1,$WIN,$WCOM,"%d",ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    43
                    in  STX,$1,ACK,ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    44
                    @init { wait $iWT; getRemote; }
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    45
                    }                             
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    46
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    47
getRotFreqSetting { WIN = "120";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    48
                    out STX,$1,$WIN,$RCOM,ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    49
                    in  STX,$1,$WIN,$RCOM,"%6d"ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    50
                    }
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    51
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    52
setRotFreqSetting { WIN = "120"; CDATA= "955";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    53
                    out STX,$1,$WIN,$WCOM,"000%u",ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    54
                    in  STX,$1,ACK,ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    55
                    @init { wait $iWT; getRotFreqSetting; wait $iWT; }
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    56
                    }
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    57
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    58
getVentValve { WIN = "122"; #1=default=ON=CLOSE; 0=OPEN=OFF
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    59
                    out STX,$1,$WIN,$RCOM,ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    60
                    in  STX,$1,$WIN,"%b"ETX"%01<xor>"; 
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    61
                    }
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    62
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    63
setVentValve { WIN = "122"; #1=default=ON=CLOSE; 0=OPEN=OFF
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    64
                    out STX,$1,$WIN,$WCOM,"%d",ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    65
                    in  STX,$1,ACK,ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    66
                    @init { wait $iWT; getVentValve; }
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    67
                    }                             
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    68
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    69
getVentValveOperation {  WIN = "125"; #Automatic = 0
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    70
                    out STX,$1,$WIN,$RCOM,ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    71
                    in  STX,$1,$WIN,"%b"ETX"%01<xor>"; 
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    72
                    }
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    73
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    74
setVentValveOperation { WIN = "125"; #Automatic = 0
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    75
                    out STX,$1,$WIN,$WCOM,"%d",ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    76
                    in  STX,$1,ACK,ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    77
                    @init { wait $iWT; getVentValveOperation; }
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    78
                    }                             
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    79
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    80
getPumpCurrent { WIN = "200";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    81
                    out STX,$1,$WIN,$RCOM,ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    82
                    in  STX,$1,$WIN,$RCOM,"%6d"ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    83
                    }
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    84
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    85
getPumpVoltage { WIN = "201";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    86
                    out STX,$1,$WIN,$RCOM,ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    87
                    in  STX,$1,$WIN,$RCOM,"%6d"ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    88
                    }
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    89
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    90
getPumpPower { WIN = "202";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    91
                    out STX,$1,$WIN,$RCOM,ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    92
                    in  STX,$1,$WIN,$RCOM,"%6d"ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    93
                    }
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    94
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    95
getDrivingFrequency { WIN = "203";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    96
                    out STX,$1,$WIN,$RCOM,ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    97
                    in  STX,$1,$WIN,$RCOM,"%6d"ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    98
                    }
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
    99
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
   100
getPumpTemperature { WIN = "204";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
   101
                    out STX,$1,$WIN,$RCOM,ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
   102
                    in  STX,$1,$WIN,$RCOM,"%6d"ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
   103
                    }
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
   104
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
   105
getPumpStatus { WIN = "205";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
   106
                    out STX,$1,$WIN,$RCOM,ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
   107
                    in  STX,$1,$WIN,$RCOM,"%6i"ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
   108
                    }
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
   109
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
   110
getErrorCode { WIN = "206";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
   111
                    out STX,$1,$WIN,$RCOM,ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
   112
                    in  STX,$1,$WIN,$RCOM,"%o"ETX"%01<xor>";
8a2328d953f0 Add Agilent TV 301SF Navigator pumping system.
uhoppe
parents:
diff changeset
   113
                    }