lvC3mcc/db/mcc.proto
author uhoppe
Wed, 19 Jun 2013 15:34:43 +0200
changeset 3 1b83de4729dc
permissions -rw-r--r--
Oerlikon Center Three Multi-Channel Controllers.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
     1
# mcc.proto   Uwe Hoppe   Fritz-Haber-Institut der MPG   4/2013
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
     2
#
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
     3
# 0x05=ENQ
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
     4
# 0x06=ACK
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
     5
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
     6
ReplyTimeout = 2000;
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
     7
InTerminator = CR LF;
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
     8
iWT = 20;
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
     9
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    10
getVersion {
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    11
  out "PNR\r\n"; in ACK;
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    12
  wait $iWT;
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    13
  out ENQ; in "%s";
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    14
}
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    15
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    16
getUnit {
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    17
  out "UNI\r\n"; in ACK;
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    18
  wait $iWT;
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    19
  out ENQ; in "%d";
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    20
}
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    21
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    22
getStatPres {
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    23
  out "PR\$2\r\n"; in ACK;
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    24
  wait $iWT; out ENQ;
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    25
  in "%d,%(\$1\$2.VAL)E";
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    26
}
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    27
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    28
getSetpoint {
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    29
  out "SP\$2\r\n"; in ACK;
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    30
  wait $iWT; out ENQ;
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    31
  in "%(\$1\$2.VAL)d,%(\$1\$2L.VAL)E,%(\$1\$2H.VAL)E";
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    32
}
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    33
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    34
setPoint {
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    35
  out "SP\$2,%(\$1\$2.VAL)d,%(\$1\$2L.VAL)E,%(\$1\$2H.VAL)E\r\n"; in ACK;
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    36
  wait $iWT; out ENQ;
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    37
  in "%(\$1\$2.VAL)d,%(\$1\$2L.VAL)E,%(\$1\$2H.VAL)E";
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    38
  @init { getSetpoint; }
1b83de4729dc Oerlikon Center Three Multi-Channel Controllers.
uhoppe
parents:
diff changeset
    39
}