multimeter test ok & component wip

This commit is contained in:
neo-dl 2022-07-19 16:09:26 +02:00
parent 2371f3ab7c
commit cdfbc6b640
2 changed files with 62 additions and 0 deletions

View File

@ -0,0 +1,33 @@
import sys
if "--sim-multimeter" in sys.argv:
from components.dummies.serial import serial
else:
import serial
from PyQt5.QtWidgets import QMessageBox
from .component import Component
class SerialMultimeter(Component):
def __init__(self, config=None, name=None):
super().__init__(config=config, name=name, threaded=False)
def write(self, command):
try:
conn = serial.Serial(
self.address,
baudrate=self.baudrate,
stopbits=self.stopbits,
parity=self.parity,
bytesize=self.bytesize,
)
conn.write(bytes(command, encoding="ascii"))
conn.close()
except serial.serialutil.SerialException as e:
QMessageBox.critical(
None,
"Errore Connessione Multimetro",
"Non e stato possibile connettersi al multimetro digitale.\n Verificare che lo strumento sia acceso e collegato\nErrore: " + str(e)
)

29
src/test/multicomp.py Normal file
View File

@ -0,0 +1,29 @@
import time
import serial
conn = serial.Serial(
"/dev/ttyUSB0",
baudrate=115200,
stopbits=serial.STOPBITS_ONE,
parity=serial.PARITY_NONE,
bytesize=serial.EIGHTBITS,
timeout=1
)
cmd_list= (("*IDN?\n",True), # QUERY ID
("CONF:RES 500\n",False), # SET RESISTANCE MEASURE, 500 Ohm range
("MEAS?\n",True), # GET MEASURE
("MEAS?\n",True), # GET MEASURE
("MEAS?\n", True)) # GET MEASURE
for cmditem in cmd_list:
cmd,expect_response=cmditem
conn.write(bytes(cmd, encoding="ascii"))
if expect_response:
response = conn.readline()
print(f"{cmd} RESPONSE: "+response.decode("ascii"))
else:
print(f"{cmd}")
time.sleep(1)
conn.close()