Netzteil Ansteuerung mit Rasp Pi
Verfasst: Montag 8. April 2024, 12:29
Moin liebe Community,
ich bin ziemlich neu wenns ums Programmieren geht. Seid einigen Tagen beschäftige ich mich mit der Ansteuerung eines Netzteils, wo ich im Terminal dazu in der Lage sein müsste die Spannung anzupassen.
Die Ip-Adresse habe ich mit "..." getauscht, bitte nicht wundern.
Ich bin im selbem Netzwerk wie das Netzteil und durch ein Raspberry Pi, bekommt es ebenfalls durchgängig ein keep alive signal, kann aber über den Pi nicht das Netzteil ansteuern es müsse wohl auch so über die Modis funktionieren.
Zum Einsatz kam: https://www.ccontrols.ch/ch_de/it6006c-500-41.html
Ich bedanke mich schonmal im Voraus und bei Rückfragen, um das Problem zu lösen wäre ich sehr dankbar.
Viele Grüße
ich bin ziemlich neu wenns ums Programmieren geht. Seid einigen Tagen beschäftige ich mich mit der Ansteuerung eines Netzteils, wo ich im Terminal dazu in der Lage sein müsste die Spannung anzupassen.
Die Ip-Adresse habe ich mit "..." getauscht, bitte nicht wundern.
Ich bin im selbem Netzwerk wie das Netzteil und durch ein Raspberry Pi, bekommt es ebenfalls durchgängig ein keep alive signal, kann aber über den Pi nicht das Netzteil ansteuern es müsse wohl auch so über die Modis funktionieren.
Zum Einsatz kam: https://www.ccontrols.ch/ch_de/it6006c-500-41.html
Ich bedanke mich schonmal im Voraus und bei Rückfragen, um das Problem zu lösen wäre ich sehr dankbar.
Viele Grüße
Code: Alles auswählen
import pyvisa
ip_address = "..."
class IT6006C50040:
ip_address = "..."
def __init__(self, ip_address):
self.ip_address = ip_address
self.resource_manager = pyvisa.ResourceManager()
self.instrument = self.resource_manager.open_resource(f'TCPIP::{ip_address}::INSTR')
print(f"Instrument geöffnet: {self.instrument.query('*IDN?')}")
def set_voltage(self, voltage):
print(f"Setze Spannung auf {voltage} Volt.")
self.instrument.write(f'VOLT {voltage}')
print("Spannung geändert.")
if __name__ == "__main__":
ip_address = "..."
power_supply = IT6006C50040(ip_address)
while True:
try:
voltage = float(input("Geben Sie die Spannung ein (in Volt): "))
power_supply.set_voltage(voltage)
except ValueError:
print("Ungültige Eingabe. Bitte geben Sie eine gültige Zahl ein.")