This commit is contained in:
Utente 2023-07-01 16:16:58 +02:00
parent 1fada57b7a
commit 241f669aa4
3 changed files with 65 additions and 11 deletions

View File

@ -3,26 +3,25 @@ description = ST-TEN-4 - REPARTO PREFORMATURA - MAPPANO
[hardware_config] [hardware_config]
archive_synchronizer: present archive_synchronizer: present
; galaxy_camera: present uvc_camera: absent
uvc_camera: present
label_printer: present label_printer: present
neo_pixels: present neo_pixels: absent
remote_api: absent remote_api: absent
tecna_t3: present tecna_t3: present
vision_saver: absent vision_saver: absent
vision: absent vision: absent
screwdriver: present screwdriver: absent
[tecna_t3] [tecna_t3]
port: COM4 port: COM4
model: t3l model: t3p
[neo_pixels] [neo_pixels]
port: COM5 port: COM5
[label_printer] [label_printer]
platform: windows platform: windows
printer: zd420 printer: zd421
[recipe] [recipe]
recipe_name_field: codice_ricetta recipe_name_field: codice_ricetta
@ -69,7 +68,7 @@ filling_time: 10
settling_time: 10 settling_time: 10
settling_pressure_min_percent: 5 settling_pressure_min_percent: 5
settling_pressure_max_percent: 5 settling_pressure_max_percent: 5
test_pressure: 7000 test_pressure: 2000
test_time: 10 test_time: 10
test_pressure_qpos: 5 #Q+ Upper test leak limit test_pressure_qpos: 5 #Q+ Upper test leak limit
test_pressure_qneg: 15 #Q- Lower test leak limit test_pressure_qneg: 15 #Q- Lower test leak limit

View File

@ -24,7 +24,7 @@ class TecnaMarpossProvasetT3(ModbusComponent):
elif self.model == "t3l": elif self.model == "t3l":
self.registers = t3l_registers self.registers = t3l_registers
else: else:
raise NotImplementedError(f"techna t3 model {self.model!r} not implemented.") raise NotImplementedError(f"tecna t3 model {self.model!r} not implemented.")
self.set_measure_units() self.set_measure_units()
self.units = self.get_measure_units() self.units = self.get_measure_units()
self.max_program_number = self.read("Max number of programs") self.max_program_number = self.read("Max number of programs")
@ -67,7 +67,7 @@ class TecnaMarpossProvasetT3(ModbusComponent):
}.items(): }.items():
self.write(register, unit) # (decimals << 8) + unit) self.write(register, unit) # (decimals << 8) + unit)
else: else:
raise NotImplementedError(f"techna t3 model {self.model!r} not implemented.") raise NotImplementedError(f"tecna t3 model {self.model!r} not implemented.")
def get_measure_units(self): def get_measure_units(self):
units = {} units = {}
@ -105,7 +105,7 @@ class TecnaMarpossProvasetT3(ModbusComponent):
for unit_name in unit_names: for unit_name in unit_names:
units[unit_name] = unit_spec units[unit_name] = unit_spec
else: else:
raise NotImplementedError(f"techna t3 model {self.model!r} not implemented.") raise NotImplementedError(f"tecna t3 model {self.model!r} not implemented.")
return units return units
def _convert_from_format(self, data, formatting=None, decoding_map=None): def _convert_from_format(self, data, formatting=None, decoding_map=None):
@ -305,7 +305,7 @@ class TecnaMarpossProvasetT3(ModbusComponent):
"Pn - Nominal test pressure": step.spec["test_pressure"], "Pn - Nominal test pressure": step.spec["test_pressure"],
}) })
else: else:
raise NotImplementedError(f"techna t3 model {self.model!r} not implemented.") raise NotImplementedError(f"tecna t3 model {self.model!r} not implemented.")
self.log.debug(str(spec)) self.log.debug(str(spec))
for register, value in spec.items(): for register, value in spec.items():
self.write(register, value) self.write(register, value)

View File

@ -0,0 +1,55 @@
import sys
from datetime import datetime
from PyQt5.QtWidgets import QApplication
from components import Os_Label_Printer
from lib.helpers import ConfigReader
config = ConfigReader(system_id="st-ten-4")
time =datetime.now()
context = {
# RECIPE DATA
"RECIPE": "000992752",
"PART": "000992752",
"TFILL": "5",
"TSET": "10",
"TTEST": "10",
"PSETMINP_A": "4750",
"PSETMAXP_A": "5250",
"PTEST": "5000",
"PMIN": "30",
"RESPSET": "5123",
"RESLEAK": "12.34",
"SN4": "1234",
# TIME DEFINITION
"DATETIME": time.strftime("%d/%m/%Y %H:%M:%S"),
"DATE": time.strftime("%d/%m/%Y"),
"TIME": time.strftime("%H:%M:%S"),
"YYYY": time.strftime("%Y"),
"YY": time.strftime("%y"),
"MO": time.strftime("%m"),
"DD": time.strftime("%d"),
"HH": time.strftime("%H"),
"MI": time.strftime("%M"),
"SS": time.strftime("%S"),
"JJJ": time.strftime("%j"),
# EXTRA DATA
"SHIFT": "1",
"STATION": "ST-TEN-1",
"OPERATOR": "MARIO",
"BADGE_NUM": "999",
}
app = QApplication(sys.argv)
if "--extra" in sys.argv:
# TEST EXTRA PRINTER
printer = Os_Label_Printer(config=config, name="extra_label_printer")
printer.config_changed()
printer.print_label("MI1.prn")
else:
# TEST STANDARD PRINTER
printer = Os_Label_Printer(config=config, name="label_printer")
printer.config_changed()
printer.print_label("EtichettaR5_Montaggio_1prova.prn", context=context)