Super Video, jedoch habe ich beim Programm das Problem, dass die Inputs GPIO 4, 5 und 6 beim Starten des Programms als Input automatisch true haben. Das sehe ich beim dem beobachten des GPIO E-/A-Abbild weiß du woran das liegt.
Gut erklärt. Vielen Dank! Lässt du dann PRG_Lüfter z.B. jede ms aufrufen, um eine saubere Berechnung zu gewährleisten? Also T_Zykluszeit < T_Periodenzeit_PWM?
Die Videos sind super. Wie wäre denn eine Schrittmotorsteuerung über den Raspi und Codesys umsetzbar? Ich habe ein Projekt, bei dem ich 2 Linearachsen immer wieder an bestimmte Positionen fahren muss…
Hallo - sehr informativ diese Videoreihe! :) Da ich früher mit CoDeSys gearbeitet habe würde ich gern ein bisschen Hausautomation damit machen - die Frage ist jetzt, kann ich CoDeSys UND iobroker auf dem gleichen Raspberry installieren und betreiben? Meine Idee ist dann den iobroker und Codesys über Modbus (?) zu verbinden und dann die eigentliche Logik in Codesys zu schreiben. Wäre sowas mit vertretbarem Aufwand möglich? - auch wenns vlt. Spielerei ist ;)
@@dirkpurper9517 noch nicht so richtig - aber ich denke ich werde mein Projekt mit OpenPLC auf einem Raspberry umsetzen - ob ich dann den iobroker noch brauche und wie ich den integriere weiß ich aber noch nicht...
Supper. Bitte mehr Videos über Automation! Ich habe früher auf ein Beckhoff Sps 2 Task mit verschiedene Priotität riotitäte aufgeladen. dann kommt ein Error: Sie können nicht 2 verschiede Priotitäte auf ein Gerät hochladen!
Moin, komme aus der Siemens Welt und versuche mich nun in CodeSys. Ist definitiv einer Umstellung, da hier ja mit Task statt OBs gearbeitet wird. Bei Siemens gibt es ein OB1 der das Anwenderprogramm managet und dieser ist Freilaufend. Habe in einem Forum mal gelesen, dass bei CodeSys Freilaufende Task trotz Prio 1 dennoch den anderen Task Typen untergeordnet ist. Kannst du das bestätigen? Wollte ein Programm von Siemens zu CodeSys portieren und stolpere ständig über die andere Herangehensweise von CodeSys.
Hallo Christian, ich wollte in CoDeSys ein UND Gatter mit einem ODER Gatter verbinden und habe schon die ersten Probleme. Es lassen sich nur die ENO und EN Eingänge verbinden. Ich will aber den Ausgang vom UND Gatter mit einem EIngang vom ODER Gatter verbinden. Kannst du mir vielleicht einen Tip geben? Viele Grüße Frank B.
Nein, das war nicht richtig, die Haltepunkte sind noch da, nur das Programm mit dem RS-Flip Flop reagiert jetzt. Wie kann man denn den Rückgabewert in einer Funktion ansteuern? Gruß
Hallo Christian, wenn ich in der Funktion VAR_OUTPUTS deklariere, bekomme ich im RUN bei der Simulation keine Fragezeichen mit der Haltepunktfehlermeldung. Kann ich die internen Variablen der Funktion, die ich unter VAR deklariere, also nicht im Hauptprogramm PLC_PRG nutzen? Du hast das doch auch mit deiner Funktion gemacht. Gruß
Hallo Christian, ich bin der Frank aus DA und bin gerade dabei ein STEP 7 Programm nach CoDeSys zu konvertieren. Ich bin zu Beginn gleich auf die Problematik der FC bei Siemens im Vergleich der Funktion bei CoDeSys gestoßen. Bei Siemens Programm gibt es 4 FC´s mit Merkern und jetzt wollte ich bei CoDeSys auch 4 FC´s programmieren. Wie würdest Du das am geschicktesten machen? Würdest Du in der Funktion VAR_Outputs deklarieren oder nur VAR? Dann habe ich auch noch ein Problem mit der Simulation bei CoDeSys, es werden 3 Fragezeichen mit Haltepunkt setzen angezeigt, also bei RUN in der Simulation werden keine TRUE oder FLASE angezeigt. So komme ich momentan nicht richtig weiter. Hast Du vielleicht als Crack eine Idee dazu? Grüße Frank B.
Hallo, richtig gutes Einsteigervideo in die Thematik, ohne direkt überflutet zu werden mit den vielen Möglichkeiten die codesys so bietet. Habe vor 10 Jahren das letzte mal mit SPS Programmierung zu tun gehabt im Rahmen meiner Elektrotechniker Fortbildung. Möchte mich jetzt aber intensiver mit der Thematik auseinander setzen und habe daher diesen RU-vid Kanal direkt gefunden. Die Hardware Basis muss ich mir noch suchen, klar.. Raspberry Pi habe ich auch schon in diversen Projekten verwendet, vor Jahren auch schon mal nur zum "Test" eine CoDeSys Laufzeitumgebung auf dem Pi installiert. Ich muss mir noch die diversen Implementierungen von Herstellern anschauen, sehr interessant wäre der Einsatz auf einem Leistungsfähigen STM32 µC, sagen wir mal ein Cortex M4 oder M7. Ich habe eben auf die schnelle gesehen das Sie vor ca. 11 Monaten das letzte Video geladen haben, ist die Serie beendet. Mfg Guido Mai
Super Tutorial, leider sieht man den Inhalt von ACT_EncoderSim nicht, welcher nötig ist für das Programm. Kannst du den Code für diese Aktion noch teilen? Danke!
Manchmal benennst du de variablen mit einem x (xStopEncoder), manchmal mit enem b (bEncoderHIGH), manchmal mit einem w (wDrivePositionServo). Ist das eine bekannte Systematik? Also bei den Variablen sind das wohl die Datentypen, aber was sol das x? Bei der Byte Variable iRollerDiameter hast du ein i und bei rGearBoxConstant ein r... ich verstehe die Systematik nicht ganz.
Also um das richtig zu verstehen ... Ich starte eine Main(PRG). In dieser Man(PRG) wird, wird ein FB mit der Variable Var1 erstellt und es wird der Wert 0 initialisiert und +1 gerechnet. Die Man(PRG) läuft komplett einmal ab. Beim 2. Durchlauf der Man(PRG) ist dann der Wert von Var1 = 2?
Hi Christian, super Video, besten Dank! Gibt es eigentlich auch die Möglichkeit, Strukturen während der Laufzeit zu erstellen? Hintergrund: Ich versuche, bei einem Prozess für jedes Bauteil eine Struktur mit Teilenummer, Status etc. erstellen. Aber beim Prozess kommen ja ständig "auf Knopfdruck" neue Teile hinzu und bei jedem Hinzukommen wird dann eine weitere Struktur benötigt...
Hallo das Video finde ich sehr gut erklärt. Ich habe schon etwas Erfahrung mit Codesys sammeln können und mehrere Zähler über Modbus (RS485) an dem Controller zum Laufen gebracht.Was ich bei meiner SPS (Wago Compact Controller 100) in der Codesys SW nicht finde, ist die Möglichkeit den Ethernet Port mit Modbus hinzuzufügen. Muss ich den Modbus TCP zuerst bei Codesys kaufen oder ist dies bei der SW bereits enthalten? Wie ich gesehen habe, gibt es da unterschiedliche Ausbaustufen (Master/Slave) ... Meine Idee ist es eine Wallbox "KEBA" in der Leistung zu begrenzen in Abhängigkeit der überschüssigen aktuellen Leistung der PV-Anlage. Danke für Hinweise Gruss Alex
Hallo Christian, Die TON's lassen sich beim 2. Durchlauf nicht zurücksetzen, obwohl ich dessen Eingang in ACT_EXIT zurücksetze und in ACT_ENTRY wieder setze. Was mache ich falsch?
Hallo Christian, Du hast wirklich tolle Videos auf Deinem Kanal! Es macht viel Spaß Dir zuzuhören und Deine Videos zu schauen, da Du in einer ruhigen Art erklärst! Danke, mach weiter so!
Bei meinem Codesys 3.5 SP19 ist das Dropdown-Auswahlfeld mit den Einheiten ms und us in der Taskkonfiguration ausgegraut. Ich kann nur ms eingeben. Kann man das irgendwo umstellen?
Ich möchte die Konfiguration fürs I/O und das Mappen gerne über eine Datei lösen, die beim Programmstart automatisch eingelesen wird. Also ganz ohne eine IDE zwingend zu benötigen. Wie kann ich denn auf die Einstellungen die ich in der IDE bequem über das GUI machen kann (z.B. obs ein input oder output ist, auf welche Variable gemappt wird) per Code zugreifen? Finde hierzu nix in Dokumenten aber ich weiß auch nicht so recht nach was ich suchen muss.
Es gibt ne Python Schnittstelle. Damit kann man CoDeSys quasi fernsteuern. Ist dann aber zur Compilezeit. Ansonsten haben die Feldbusse zumindest Bibliotheken zum Schreiben der Parameter zur Laufzeit.
Hello, thanks for the video and congratulations for teaching your knowledge about Beckhoff TwinCAT, could you make a repository with the projects..., thanks for everything. I am doing a free course in my free time on OOP IEC611131-3 PLC, with its documentation on a SSG page, with its repository and videos on RU-vid, etc... It is done in Spanish, but it is prepared to translate it different languages, collaboration is sought for different languages, for example German, any collaboration is appreciated, I'll put the link in case you're interested, if you can also give it more dissemination... ru-vid.com/group/PLEfi_hUmmSjFpfdJ6yw3B9yj7dWHYkHmQ
Hi Christian! Wie sieht es eigentlich aus mit System Variablen? Weisst du wie man diese aufrufen kann? Des Weiteren: Wie kann man den die Bits "Always On", "Always Off" und "First Cycle" ansprechen? Besten Dank, Andreas
Hallo! Super Video, danke! Eine Frage haette ich jedoch: Ich verwende ein Raspberry PI 4 Model B und weiss nicht, wie ich GPIO config machen muss in CODESYS, da dieses Model nicht gelistet ist. Kannst du mir dabei evtl. helfen? Besten Dank, Andreas
Hi Andreas, leider habe ich es mit dem 4er noch nicht probiert. Aber Vergleich mal die GPIO mit dem 2 und 3. Ich meine der Aufbau ist identisch. Dann kannst du dir Config verwenden.
Deine Videos sind genial um sich neben der Arbeit in die Codesyswelt hineinzubegeben! Bitte mach immer weiter damit! Absolut klasse Einblicke. Mal sehen wie ich womit anfange zu spielen. Vielleicht bekomme ich es auf der Arbeit auch mal durchgesetzt ein Projekt mit Codesys zu realisieren :)
Ich arbeite mit TIA V16. So direkt in der Programmierumgebung kann man nicht direkt visualisieren bzw. simulieren. Es ist aber einerseits möglich eine Simulation zu starten und sogar die richtige Runtime (welche lizenziert werden muss, um sie ohne nerviges Lizenz Popup zu nutzen) Falls man eine Simulierte CPU laufen hat, nutzt die Runtime dann die Simulierte CPU. Falls das PG sich im produktiven Netz befindet, greift die auf dem PG gestartete RT dann auch direkt auf die CPU zu. Das heißt, man hätte das sich in der Produktion befindliche Panel doppelt. Wenn man das Panel aus der Produktion spiegeln möchte, geht das mit dem Smart Client (ein einfacherer VNC Viewer). Mit WinCC Unified habe ich noch nicht gearbeitet, da das mit WinCC Pro nicht parallel installiert werden kann, wir auf der Arbeit aber WinCC Pro sehr viel nutzen um die Produktionsanlagen zu verwalten.
Wenn das Programm also immer wieder ausgeführt wird und dann die Ausgänge verändert, nur dann wenn sich an den Eingängen was verändert hat, warum wird es dann dennoch zyklisch ausgeführt, selbst wenn sich an den Eingängen nichts geändert hat? Und was wenn eine Einschaltverzögerung d. h. ein Timer gestartet wurde der nach Ablauf erst einen Ausgang setzt, dann wird das Programm ja auch gebraucht um einen Ausgang zu setzen obwohl sich ein Eingang nicht geändert hat sondern eben halt ein Timer abgelaufen ist.
Hallo, Ich hab versucht die Applikation nachzubaun. soweit ohne probleme. nur wenn ich ohne Hardware online testen möchte wie im Video beschrieben kommt ein Fehler dass Gateway sei nicht definiert. kann mir bitte jemand weiterhelfen? danke!
Meine Erfahrungen zum Raspi 4, da ich mehrfach gestolpert bin: 1. Use THE Raspi installation tool to write the SD Card!!!. AND click on the Gear Icon in the Raspi installation tool before making the image be sure to set 1. ssh & 2. Use the same UserID and Password throughout!!! 2. Could not get the codesys gateway to work within HyperV, but got it to work within VMWare workstation... ....use Virtual Network Editor to make sure that the IP & subnet of the VM is in the same network as the Raspi Pi is in. Obvously use bridged mode for the VM Network settings... And within Code Sys use the MC version of raspi when starting the project... The issue with the library seems to be solved as it did not occure by me. Looking forward to the next lesson! Thanks for taking the time!!!
Mit den persistenten Variablen überlaste ich meine SD-Karte nicht oder? Werden diese gar nicht auf die SD-Karte geschrieben oder wie funktioniert da das Prinzip. Ganz einfach die persistenten Variablen zu verwenden ist nun aus meiner Sicht die einfachste Variante. Werden diese bei Spannungsausfall gespeichert oder nur beim gezielten Herunterfahren? Ich möcht nämlich Messungen hochzählen, und das geschieht ca. alle 10 Sekunden.