Blame view
instruments/LS350.py
1.92 KB
6cdd466f1 Add files via upload |
1 2 3 4 5 6 7 8 9 10 |
from abstract_instrument import abstract_instrument import socket #============================================================================== ALL_VAL_TYPE = "TEMP, RES" #============================================================================== class LS350(abstract_instrument): |
10016888c replace 4 spaces ... |
11 12 13 14 |
def __init__(self, adress="192.168.0.12", vtype="TEMP"): self.adress = adress self.port = 7777 self.vtype = vtype |
6cdd466f1 Add files via upload |
15 |
|
10016888c replace 4 spaces ... |
16 17 18 |
def model(self): self.send("*IDN?") return self.read() |
6cdd466f1 Add files via upload |
19 |
|
10016888c replace 4 spaces ... |
20 21 22 23 24 25 26 27 28 |
def connect(self): try: print('Connecting to device @%s:%s...' %(self.adress, self.port)) self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM, socket.IPPROTO_TCP) self.sock.settimeout(10.0) # Don't hang around forever self.sock.connect((self.adress, self.port)) print(' --> Ok') |
6cdd466f1 Add files via upload |
29 |
|
10016888c replace 4 spaces ... |
30 |
print(self.model()) |
6cdd466f1 Add files via upload |
31 |
|
10016888c replace 4 spaces ... |
32 33 34 35 36 37 38 |
if self.vtype == "TEMP": 1 elif self.vtype == "RES": 1 else: print("Wrong -v argument") raise |
6cdd466f1 Add files via upload |
39 |
|
10016888c replace 4 spaces ... |
40 41 42 43 44 45 46 47 48 |
except socket.timeout: print("Socket timeout error during connection.") raise except socket.error as er: print("Socket error during connection: " + str(er)) raise except Exception as er: print("Unexpected error during connection: " + str(er)) raise |
6cdd466f1 Add files via upload |
49 |
|
10016888c replace 4 spaces ... |
50 51 52 53 54 55 56 |
def getValue(self): if self.vtype == 'TEMP': self.send('krdg? a;krdg? b;krdg? c;krdg? d') return self.read() elif self.vtype == 'RES': self.send('srdg? a;srdg? b;srdg? c;srdg? d') return self.read() |
6cdd466f1 Add files via upload |
57 |
|
10016888c replace 4 spaces ... |
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
def read(self): self.send("++read eoi") ans = '' nb_data_list = [] nb_data = '' try: while ans != ' ': ans = self.sock.recv(1) nb_data_list.append(ans) # Return the number of data list_size = len(nb_data_list) for j in range (0, list_size): nb_data = nb_data+nb_data_list[j] return nb_data except socket.timeout: print "Socket timeout error when reading." raise |
6cdd466f1 Add files via upload |
75 |
|
10016888c replace 4 spaces ... |
76 77 78 |
def disconnect(self): self.send('MODE0') self.sock.close() |
6cdd466f1 Add files via upload |
79 |
|
10016888c replace 4 spaces ... |
80 81 82 |
def send(self, command): self.sock.send("%s "%command) |