Position und PWM .... hört sich nach einer Regelung an. Normalerweise macht man sowas alles im Controller bzw. einer SPS.
Der Netzwerkverkehr sorgt für Verzögerungen, die dann die Berechnung eines PID-Reglers negativ beeinflussen würden, da die Berechnung der PID-Anteile in festen Intervallen ...
Die Suche ergab 1318 Treffer
- Donnerstag 12. Februar 2026, 07:34
- Forum: Netzwerkprogrammierung
- Thema: [GET/POST zwischen ESP32 und Server]Wird async benötigt?
- Antworten: 5
- Zugriffe: 511
- Montag 9. Februar 2026, 13:39
- Forum: Offtopic
- Thema: Wie lange braucht man, um Python zu Lernen (realpython.com Artikel)
- Antworten: 2
- Zugriffe: 351
Re: Wie lange braucht man, um Python zu Lernen (realpython.com Artikel)
Wie ist denn Basics definiert?
Die absoluten Grundlagen hab ich in 3 Tagen gelernt. Funktionen waren schon dabei, Klassen hatte ich außen vor gelassen.
Die komplette Sprache: 2 Jahre
Die 1200 Stunden für "Job-ready for a junior role" hört sich realistisch an.
Wenn man schon andere ...
Die absoluten Grundlagen hab ich in 3 Tagen gelernt. Funktionen waren schon dabei, Klassen hatte ich außen vor gelassen.
Die komplette Sprache: 2 Jahre
Die 1200 Stunden für "Job-ready for a junior role" hört sich realistisch an.
Wenn man schon andere ...
- Montag 9. Februar 2026, 13:28
- Forum: Allgemeine Fragen
- Thema: Exception/Fehler nicht angezeigt
- Antworten: 6
- Zugriffe: 453
Re: Exception/Fehler nicht angezeigt
Das kann mehrere Gründe haben, wieso dein Programm beendet wird oder abstürzt.
Ich gehe mal von aus, dass es durch einen logischen Fehler beendet wird.
Wenn z.B. QT6 crashen würde, müsste eine Fehlermeldung in der Konsole ausgeben werden.
Wenn man bei QT falsche Argumente/Datentypen übergibt, kann ...
Ich gehe mal von aus, dass es durch einen logischen Fehler beendet wird.
Wenn z.B. QT6 crashen würde, müsste eine Fehlermeldung in der Konsole ausgeben werden.
Wenn man bei QT falsche Argumente/Datentypen übergibt, kann ...
- Donnerstag 5. Februar 2026, 15:15
- Forum: Allgemeine Fragen
- Thema: Wort suchen was exakt auf das gesuchte passt
- Antworten: 21
- Zugriffe: 5201
Re: Wort suchen was exakt auf das gesuchte passt
Das habe ich mit voller Absicht gemacht, damit ihr euch aufregt und etwas Neues lernt.
Mal ganz abgesehen davon, dass das in meinen Augen fragwürdiges Verhalten ist: Wer ist dieser "ihr" und wo lernt man etwas Neues?
Der Vorteil ist, dass ich bei dem Wort "ihr" nicht spezifiziere, wen ich ...
- Donnerstag 5. Februar 2026, 10:08
- Forum: Allgemeine Fragen
- Thema: Wort suchen was exakt auf das gesuchte passt
- Antworten: 21
- Zugriffe: 5201
Re: Wort suchen was exakt auf das gesuchte passt
Du weißt, wie man f-Strings anwendet, warum verwendest Du dann Stringzusammenstückeln mit +?
Mir war das schon klar als ich den + Operator verwendet habe.
Das habe ich mit voller Absicht gemacht, damit ihr euch aufregt und etwas Neues lernt.
Mir ist auch aufgefallen, dass die besten Ergebnisse ...
- Mittwoch 4. Februar 2026, 19:18
- Forum: Allgemeine Fragen
- Thema: Wort suchen was exakt auf das gesuchte passt
- Antworten: 21
- Zugriffe: 5201
Re: Wort suchen was exakt auf das gesuchte passt
Wer hat schonmal einen regex programmatisch erzeugt?
Ich hab mir einfach einen Anwendungsfall ausgedacht.
Ich möchte Problem XY lösen.
Dann nehme ich einfach Regex
Mist, jetzt hab ich 2 Probleme
import re
def make_regex(words: list[str], flags=0) -> re.Pattern:
if not words:
raise ...
Ich hab mir einfach einen Anwendungsfall ausgedacht.
Ich möchte Problem XY lösen.
Dann nehme ich einfach Regex
Mist, jetzt hab ich 2 Probleme
import re
def make_regex(words: list[str], flags=0) -> re.Pattern:
if not words:
raise ...
- Montag 2. Februar 2026, 13:58
- Forum: Allgemeine Fragen
- Thema: rs485 to TCP über Python, Modul
- Antworten: 1
- Zugriffe: 837
Re: rs485 to TCP über Python, Modul
Sinnvoll ist das z.B., wenn mehr als ein Client auf Modbus zugreifen soll. Wenn man eine serielle Verbindung hat, funktioniert das nicht, da der Zugriff exklusiv ist.
Hier ein Beispiel mit PyModbusTCP: https://pymodbustcp.readthedocs.io/en/latest/examples/server_serial_gw.html
Für PyModbus (ohne ...
Hier ein Beispiel mit PyModbusTCP: https://pymodbustcp.readthedocs.io/en/latest/examples/server_serial_gw.html
Für PyModbus (ohne ...
- Montag 2. Februar 2026, 13:45
- Forum: Allgemeine Fragen
- Thema: von JSON nach Markdown... nur wie bzw. womit?
- Antworten: 11
- Zugriffe: 1419
Re: von JSON nach Markdown... nur wie bzw. womit?
Das erinnert mich an AutomationML(XML). Ein Austauschformat in XML, um Programme/Organisationsbausteine/Funktionen und Funktionsbausteine (KOP/FUP/SCL/Graph7/CFC/...) von Steuerungen unterschiedlicher Hersteller auszutauschen. Ja, manchmal muss man in den sauren Apfel beißen.
- Dienstag 27. Januar 2026, 14:13
- Forum: Allgemeine Fragen
- Thema: pyinstaller und reproduzierbarkeit von exe files
- Antworten: 9
- Zugriffe: 1101
Re: pyinstaller und reproduzierbarkeit von exe files
Ich hab jetzt herausgefunden, dass PYTHONHASHSEED nicht random beeinflusst. Also der Seed-Wert von Random scheint unabhängig zu sein. Aber unsicher ist es trotzdem, da durch den Hashseed vieles vorhersagbar ist. Man kann eine erstellte PyInstaller EXE zur Not wieder auseinander nehmen.
https ...
https ...
- Samstag 24. Januar 2026, 07:55
- Forum: Allgemeine Fragen
- Thema: pyinstaller und reproduzierbarkeit von exe files
- Antworten: 9
- Zugriffe: 1101
Re: pyinstaller und reproduzierbarkeit von exe files
Ich hab mich schon gewundert. Habe meinen Beitrag gesucht und dann ist mir aufgefallen, dass ich das im anderen Forum gepostet habe.
Reproduzierbarkeit ist nicht einfach zu erreichen, da es vom Compiler, vom Host, von eingesetzten Bibliotheken, (und noch mehr) abhängt.
Es kann z.B. passieren, dass ...
Reproduzierbarkeit ist nicht einfach zu erreichen, da es vom Compiler, vom Host, von eingesetzten Bibliotheken, (und noch mehr) abhängt.
Es kann z.B. passieren, dass ...
- Donnerstag 22. Januar 2026, 13:26
- Forum: Raspberry Pi und Co.
- Thema: Code-Review - ESP32, Display, MicroPython
- Antworten: 7
- Zugriffe: 1527
Re: Code-Review - ESP32, Display, MicroPython
Doku vorsichtig lesen:
class collections.deque(iterable, maxlen[, flags ])
- The optional flags can be 1 to check for overflow when adding items.
append(x)
Add x to the right side of the deque. Raises IndexError if overflow checking is enabled and there is no more room in the queue.
Overflow ...
class collections.deque(iterable, maxlen[, flags ])
- The optional flags can be 1 to check for overflow when adding items.
append(x)
Add x to the right side of the deque. Raises IndexError if overflow checking is enabled and there is no more room in the queue.
Overflow ...
- Donnerstag 22. Januar 2026, 13:19
- Forum: Raspberry Pi und Co.
- Thema: Code-Review - ESP32, Display, MicroPython
- Antworten: 7
- Zugriffe: 1527
Re: Code-Review - ESP32, Display, MicroPython
Möglicherweise wirft bme.value den IndexError. Ohne zu wissen, welche Bibliothek verwendet wird, kann man keine Aussage darüber treffen.
Die Temperatur kann man doch einfach einem Attribut der Klasse zuweisen.
Da die Abfrage in einem Thread läuft, besteht eine Race Condition, wenn man den Wert ...
Die Temperatur kann man doch einfach einem Attribut der Klasse zuweisen.
Da die Abfrage in einem Thread läuft, besteht eine Race Condition, wenn man den Wert ...
- Dienstag 20. Januar 2026, 09:19
- Forum: Allgemeine Fragen
- Thema: pymodbus 3.11.3 Logging der RTU Frames / Änderungen zu 3.02
- Antworten: 16
- Zugriffe: 3404
Re: pymodbus 3.11.3 Logging der RTU Frames / Änderungen zu 3.02
Keyword only sollte es schon vor 3.8 gegeben haben. Was dazukam war Positional only /.
Hier diee Funktionssignatur:
read_holding_registers(address: int, *, count: int = 1, device_id: int = 1, no_response_expected: bool = False) → T
Alles nach dem * ist keyword-only.
address_int kann als Positional ...
Hier diee Funktionssignatur:
read_holding_registers(address: int, *, count: int = 1, device_id: int = 1, no_response_expected: bool = False) → T
Alles nach dem * ist keyword-only.
address_int kann als Positional ...
- Freitag 16. Januar 2026, 13:58
- Forum: Allgemeine Fragen
- Thema: Abfangen ALLER Fehler
- Antworten: 22
- Zugriffe: 29067
Re: Abfangen ALLER Fehler
Exceptions haben die Eigenschaft, dass die nach oben poppen, wenn sie nicht abgefangen werden. Ausnahme sind Threads.
def func1():
1 / 0
def func2():
func1()
def main():
func2()
In main() kannst die Exception von func1() abfangen.
In der REPL sieht das dann so aus:
Python 3.14.2 (tags ...
def func1():
1 / 0
def func2():
func1()
def main():
func2()
In main() kannst die Exception von func1() abfangen.
In der REPL sieht das dann so aus:
Python 3.14.2 (tags ...
- Samstag 10. Januar 2026, 22:19
- Forum: Allgemeine Fragen
- Thema: Basic for Schleife mit Excel Zellbezug
- Antworten: 3
- Zugriffe: 1150
Re: Basic for Schleife mit Excel Zellbezug
Alternativ kann man auch den slice-Syntax verwenden.
Hier ein Beispiel, wo über einen Bereich von A1 - C3 iteriert wird.
doc = openpyxl.load_workbook("example.xlsx")
# 1. Arbeitsblatt
ws = doc.worksheets[0]
for row in ws["A1":"C3"]:
print(row)
Alternativ kann man auch nur einen str ...
Hier ein Beispiel, wo über einen Bereich von A1 - C3 iteriert wird.
doc = openpyxl.load_workbook("example.xlsx")
# 1. Arbeitsblatt
ws = doc.worksheets[0]
for row in ws["A1":"C3"]:
print(row)
Alternativ kann man auch nur einen str ...
- Donnerstag 8. Januar 2026, 16:04
- Forum: Allgemeine Fragen
- Thema: Event-Handling Mouse Click mit Matplotplib
- Antworten: 8
- Zugriffe: 1783
Re: Event-Handling Mouse Click mit Matplotplib
Hinweis: round() ist nicht das kaufmännische runden, sondern Wissenschaftliches runden, dass Fehler minimiert.
- Mittwoch 7. Januar 2026, 14:01
- Forum: Allgemeine Fragen
- Thema: Event-Handling Mouse Click mit Matplotplib
- Antworten: 8
- Zugriffe: 1783
Re: Event-Handling Mouse Click mit Matplotplib
Hab ich noch nie gemacht, aber das Beispiel funktioniert: https://matplotlib.org/stable/users/explain/figure/event_handling.html#event-connections
>>> plt.show()
single click: button=1, x=254, y=521, xdata=4.886228, ydata=0.591410
single click: button=1, x=311, y=280, xdata=6.442060, ydata=0 ...
>>> plt.show()
single click: button=1, x=254, y=521, xdata=4.886228, ydata=0.591410
single click: button=1, x=311, y=280, xdata=6.442060, ydata=0 ...
- Freitag 26. Dezember 2025, 23:27
- Forum: Allgemeine Fragen
- Thema: [Konzept-Frage]Datenstrom verarbeiten und in DB schreiben
- Antworten: 15
- Zugriffe: 3158
Re: [Konzept-Frage]Datenstrom verarbeiten und in DB schreiben
Durch unterschiedliche interne Probleme, ist es uns Zurzeit nicht möglich die Servomotoren in die SPS einzubinden.
SMC JXCP1 ist ganz gut. Ich kann man nachschauen, welche Controller/Achsen wir eingesetzt haben.
KOP und FUP ist für meinen Geschmack unübersichtlich (kann natürlich an fehlendem ...
SMC JXCP1 ist ganz gut. Ich kann man nachschauen, welche Controller/Achsen wir eingesetzt haben.
KOP und FUP ist für meinen Geschmack unübersichtlich (kann natürlich an fehlendem ...
- Freitag 26. Dezember 2025, 00:49
- Forum: Allgemeine Fragen
- Thema: [Konzept-Frage]Datenstrom verarbeiten und in DB schreiben
- Antworten: 15
- Zugriffe: 3158
Re: [Konzept-Frage]Datenstrom verarbeiten und in DB schreiben
Aus der Sicht eines Automatisierers:
- SPS steuert die Anlage (besser keine Mikrocontroller, da empfindlich)
- Sensor-Werte kommen über Analog-Eingänge (0-10V, 0/4-20mA), Bussysteme wie z.B. Profinet oder über PTP-Verbindungen z.B. IO-Link.
- SPS stellt OPCUA-Server bereit (alle modernen Steuerungen ...
- SPS steuert die Anlage (besser keine Mikrocontroller, da empfindlich)
- Sensor-Werte kommen über Analog-Eingänge (0-10V, 0/4-20mA), Bussysteme wie z.B. Profinet oder über PTP-Verbindungen z.B. IO-Link.
- SPS stellt OPCUA-Server bereit (alle modernen Steuerungen ...
- Samstag 20. Dezember 2025, 21:48
- Forum: Netzwerkprogrammierung
- Thema: Direktverbindung mit einem Raspberry Pi 3
- Antworten: 3
- Zugriffe: 1975
Re: Direktverbindung mit einem Raspberry Pi 3
Willst du dein Netzwerk ohne DHCP managen?
Normalerweise vergibt der DHCP-Server die IPv4-Adressen. Meist ist das der Router. Alle angeschlossenen Netzwerkteilnehmer sollten dann via DHCP die IPv4-Adressen vom Router beziehen. Den Adressbereich, den du gewählt hast, ist für lokale Netzwerke ohne ...
Normalerweise vergibt der DHCP-Server die IPv4-Adressen. Meist ist das der Router. Alle angeschlossenen Netzwerkteilnehmer sollten dann via DHCP die IPv4-Adressen vom Router beziehen. Den Adressbereich, den du gewählt hast, ist für lokale Netzwerke ohne ...
