SPS-Programmierung #18: Polymorphie
12:07
SPS-Programmierung #16: Vererbung
26:14
C-Programmierung #29: void-Pointer
11:50
SPS-Programmierung #06: Arrays
12:50
3 жыл бұрын
Пікірлер
@demosthenes4276
@demosthenes4276 Күн бұрын
Hallo Christian, danke für dein Video. Eine Frage dazu, gibt es die Möglichkeit durch Funktionszeiger eine Funktion aufzurufen?
@Shahab-e9n
@Shahab-e9n 14 күн бұрын
Danke schön
@Shahab-e9n
@Shahab-e9n 16 күн бұрын
Sehr gut, Danke
@ParalyticAngel
@ParalyticAngel 29 күн бұрын
Als Informatik Student der bisher in Java programmiert hat und in diesem Semester aufgrund des Moduls "Parallel Programing and Grid Computing" sich in C einarbeiten muss, ist Ihre Video Reihe unbezahlbar.^^ Wie sehr ich schon mit Strings in C gekämpft habe und jetzt verrät mir endlich jemand das Know-How dahinter.^^ '/0' ist das Zauberwort, besser gesagt Zauberzeichen. Herzlichen Dank Herr Stöcker. Das war maximal hilfreich. Und das Video zu Pointer war auch absolute Spitzenklasse. Kein wunder, Professor, Doktor und Ingenieur. Und das vollkommen zurecht verdient. Top am unterrichten. Wäre schön wenn Sie auch Ihre C-Reihe als Playlist verfügbar machen würden. Die C++ Reihe habe ich schon abgespeichert. Das ist die nächste Sprache die gelernt wird.^^
@novtronichd904
@novtronichd904 Ай бұрын
Was passiert mit der Regelabweichung, wenn ich ein IT1-Glied als Strecke habe und einen P-Regler als Regler?
@automationTutorials
@automationTutorials Ай бұрын
Wenn die offene Kette (Reihenschaltung aus Regler und Strecke) integrales Verhalten hat, gibt es keine bleibende Regelabweichung bei sprungförmigen Führungs- und Störgrößen. Wenn also die Strecke integrales Verhalten hat, reicht auch ein P-Regler für Sollwertfolge.
@novtronichd904
@novtronichd904 Ай бұрын
@@automationTutorials Danke für die schnelle Antwort. Würdest du wie in meinem Fall dann einen P-Regler oder einen PI-Regler verwenden? Hat der doppelte Integralteil im Regelkreis irgendeinen sehr nützlichen Vorteil oder würdest du sagen, dass ein P-Regler ausreicht und weitere Elemente das System nur unnötig komplexer machen?
@automationTutorials
@automationTutorials Ай бұрын
Ein doppelter I-Anteil in der offenen Kette würde helfen, bei Rampenförmigen Führungsgrößen Sollwertfolge zu erreichen. Wenn das aber keine Anforderung aus der Aufgabenstellung ist, würde ich einen P-Regler wählen, weil ein I-Anteil die Dynamik des Regelkreises langsamer macht.
@Chesstom1
@Chesstom1 Ай бұрын
Ein sehr gutes Video. Logischerweise habe ich die neue TwinCat Version. Allerdings bekomme ich im selbigen Versuch wenn ich die Config abspeichern möchte immer einen Fehler "Incomplete TMC descrription". Falls ich die nach der Beckhoff Anleitung neu erstellen soll, wird allerdings nichts gemacht. Keine TMC. Diese TMC sehe ich hier auch nicht. Wie geht es ohne, und wofür brauche ich die?
@invertedsmile7258
@invertedsmile7258 Ай бұрын
Mit Abstand die beste Videoreihe zu C! Danke für die schön aufbereiteten Videos! :)
@qiansu3995
@qiansu3995 2 ай бұрын
Was macht MOD denn ? Was soll man unter "Ergebnis der Module Operation von a und b " verstehen ? Dieser Punkt ist nicht deutlich
@qiansu3995
@qiansu3995 2 ай бұрын
Es ist mir enttäuschend, falls man die Funktionsbaustein eins nach einander aufruft , oder sogar eins "aus" einander und so und so von tieferem Baustein aufruft. Main Programm sieht ja klar dann schön aus, aber falls man nicht gleichzeitig alle Fenster vergleichen kann, muss man gute Erinnerung haben.
@qiansu3995
@qiansu3995 2 ай бұрын
Ohne Umrechnungsvorgang verstehe ich schwierig, warum nOut(12340) =12345 / 10 * 10
@qiansu3995
@qiansu3995 2 ай бұрын
Aha, UINT und DINT, manchmal übersetzt KZbin wie nicht bezahlte xxxxx
@m-electronics5977
@m-electronics5977 3 ай бұрын
9:36 warum genau hat der Konstruktor hier jetzt in der Deklaration (.h) geschweifte klammern und vorher nicht?
@m-electronics5977
@m-electronics5977 3 ай бұрын
8:51 diese ganzen Berechnungen innerhalb der Funktionen für die Array-Belegung muss ich mir nochmal anschauen. Denn so auf Anhieb hab ich sie nicht verstanden, aber nach kurzem überlegen schon😊
@m-electronics5977
@m-electronics5977 3 ай бұрын
6:24 Muss beim Konstruktor kein Rückgabewert bzw. void angegeben werden? Wie bei jeder Methode ohne Rückgabewert?
@keinname5685
@keinname5685 3 ай бұрын
Vielen Dank für Videos in solch einer hohen Qualität! Das ist einer Gründe warum ich KZbin so liebe. Es gibt immer Menschen da draußen die das Internet mit ihrem Wissen bereichern und anderen wir damit helfen!
@springfeld
@springfeld 3 ай бұрын
Gibt es ein normiertes oder gängiges Namensschema für Zustände bzw. Übergänge, insbesondere weil ich verstehen möchte, warum für die "statischen" Zustände (geschlossen und geöffnet) ein Präfix (hier: is) angegeben wurde, während "dynamische" bzw. Zustandsübergänge (schliessen und öffnen) kein Präfix voransteht.
@m-electronics5977
@m-electronics5977 3 ай бұрын
Ich fühle mich wie in einem richtig guten C++ Programmierkurs der auch viel außerhalb von der eigentlichen Objektorientierung mir beibringt, was ich so aus C++ noch nicht wusste... Denn ich war bei anderen Videoreihen immer so schnell vom ganzen Basiskram gelangweilt, dass ich nicht weitergeschaut habe... Da der hier bewusst fehlt, kommen gleich neue Sachen die dann auch Bock machen👍👍👍
@m-electronics5977
@m-electronics5977 3 ай бұрын
8:45 dieses Überschneiden von Pointern und Referenzen ist aber auch nicht so einfach... Weil eigentlich verhält sich eine Referenz ja wie ein Pointer...
@m-electronics5977
@m-electronics5977 3 ай бұрын
Man könnte aber die "<<" und die ">>" auch verwechseln mit den Bitwise Shift left und right
@m-electronics5977
@m-electronics5977 3 ай бұрын
Puh😅 Davon habe ich tatsächlich noch nie was gehört... Aber irgendwie gefällt mir das, weil man dann nicht beim Programmieren selber anfangen muss, nachzudenken wie man etwas implementieren will bzw. sich dann die Struktur überlegen muss.👍
@m-electronics5977
@m-electronics5977 3 ай бұрын
Sehr gute Erklärung👍 Vor allem auch mit dem technischen Beispiel, weil dieses davor mit den wirklich existierenden Objekten hatte ich immer verstanden, aber nicht gewusst wie ich das dann wirklich in meinen Projekten umsetzen soll... So komme ich schon etwas mehr dahinter👍👍 Aber wie kommt man in dieses Denken, die Daten eines Programms erstmal so zu verallgemeinern und teilweise unabhängig von der eigentlichen Aufgabe zu machen, dass man dann sinnvolle Klassen rauskriegt?😅😅😅
@vendettaasharlk1060
@vendettaasharlk1060 3 ай бұрын
Von einer Interface implementiere ich eine Abstrakte Klasse. Wenn ich eine Klasse erstelle, die von der Abstrakte Klasse vererbt, bekomme ich nicht automatisch alle Methods und Eigenschaften.
@vendettaasharlk1060
@vendettaasharlk1060 3 ай бұрын
Schöne Videos, danke schön. Ich frage mich ob ich innerhalb eine Klasse oder Funktionbaustein statt methods aktionen benutzen kann. Methods kann man nicht beobachten (oder schon unter bestimmten Umständen) und wenn man komplexe Abläufe programmiert hat, hat man riesen Probleme.
@supernina1107
@supernina1107 4 ай бұрын
Hi, vielen Dank für die großartigen Videos.
@JCM-v9m
@JCM-v9m 5 ай бұрын
Hallo, vielen Dank für die großartigen Videos! Ich habe eine Frage zu etwas, das ich nicht ganz nachvollziehen kann. In Minute 9:38 wird die Variable "bOpt1" in "ST_NewListItem" überschrieben. Wenn ich das versuche, erhalte ich jedoch einen Compiler-Fehler. Hat das bei Ihnen ohne Probleme funktioniert, ohne die Variable aus "ST_ListOptions" zu entfernen?
@JCM-v9m
@JCM-v9m 5 ай бұрын
Hallo, vielen Dank für die großartigen Videos! Ich habe eine Frage zu etwas, das ich nicht ganz nachvollziehen kann. In Minute 9:38 wird die Variable "bOpt1" in "ST_NewListItem" überschrieben. Wenn ich das versuche, erhalte ich jedoch einen Compiler-Fehler. Hat das bei Ihnen ohne Probleme funktioniert, ohne die Variable aus "ST_ListOptions" zu entfernen?
@mafro389
@mafro389 5 ай бұрын
Hallo Herr Professor Stöcker, vorab vielen Dank für Ihre tollen und sehr hilfreichen/verständlichen Videos! Ich habe hier eine Beispielaufgabe in der die if/else - Funktion vorkommt mit if (i % 2) { ... wie kann ich das verstehen? Ich kenne das Modulo nur im direkten Vergleich mit <,>,=, ... Wird die "if" ausgeführt, wenn der Rest aus i / 2 = 0 ist und die "else" wenn der Rest aus i / 2 != 0 ist?
@automationTutorials
@automationTutorials 5 ай бұрын
i%2 ist ein typischer Ausdruck, mit dem geprüft wird, ob die Zahl i gerade oder ungerade ist. Ist i ungerade ergibt i%2 den Wert 1. Jede Zahl ungleich 0 wird in einer if-Bedingung als TRUE gewertet. Das if-Statement wird dann also ausgeführt.
@mafro389
@mafro389 5 ай бұрын
@@automationTutorials Vielen Dank für die schnelle Rückmeldung!
@philippasaf801
@philippasaf801 5 ай бұрын
warum wird hier ein Zeiger auf die Funktion getData vom typ float erstellt?
@richardbutzback255
@richardbutzback255 5 ай бұрын
Bei allem Respekt , wo sind die Kommentare und die 1200 Likes ? Völlig unverdient so unbekannt , das möchte sich Ändern !! Inhaltlich und visuell gut aufgebaut und erklärt - MEHR DAVON !!
@konigcleodus6270
@konigcleodus6270 5 ай бұрын
Wirklich gut erklärt! Hat mir sehr weiter geholfen.
@Satarov.A
@Satarov.A 5 ай бұрын
danke dir
@Satarov.A
@Satarov.A 6 ай бұрын
bu bist Hammer
@LUFFY4KILL
@LUFFY4KILL 6 ай бұрын
danke Ihnen von THGA Bochum
@wolfgango.1682
@wolfgango.1682 7 ай бұрын
Hallo, ich bin auch sehr froh diese Videos gefunden zu haben. Ich suche schon seit längerem geeignete Tutorials, gerade zu ST. ICh arbeite mich gerade durch IDEs von Siemens, Eaton und Arduino bezügliche PLCs und da muss man klar sagen, dass Beckhoff da an der SPitze ist. Gerade mit der verbindung zu VS. ICh möchte mich auch bei Beckhoff bewerben. Komme aus Darmstadt und denke auch,dass sie aus Bielefeld eng mit Beckhoff zusammen arbeiten. ! vielen dank :*
@abishakafidele7317
@abishakafidele7317 7 ай бұрын
du bist einfach klasse
@Shahab-e9n
@Shahab-e9n 7 ай бұрын
Herzlicher Dank🙏🙏🙏🙏
@wojciechg9498
@wojciechg9498 7 ай бұрын
I understand german language but do not speak that well. This series is pure gold. thanks
@thorgekopplin3293
@thorgekopplin3293 8 ай бұрын
Danke für die Ausführungen! Sehr gute Videos um das gelernte Wissen zu vertiefen und nochmal mit anderen Worten erklärt zu bekommen!
@MartinHank-g1p
@MartinHank-g1p 10 ай бұрын
Klasse Videos mit Methodisch-didaktisches Feuerwerk. Vielen Dank dafür Herr Stöcker! In diesem Video habe ich mich recht lange schwer getan den Fehler zu finden, warum meinen Ausgabe (bei 16:45) nicht so aussieht wie bei Ihnen. An der Stelle 15:55 ist der Wechsel zwischen "fbDisplayINT : FB_IT2LCD_T" zu "fbDisplayINT : FB_IT2LCD_F" im Deklarationsteil nicht gelb markiert worden. Trivialer Fehler meiner seits den ich hier jedoch für andere Nutzer noch einmal hervorheben wollte, falls es anderen auch so ging. Vielen Dank für diese tolle Videoreihe. =]
@martinriedl5184
@martinriedl5184 10 ай бұрын
Tolles Video erstmal👍🏼 leider bekomme ich denn Fehler wenn ich das Programm laden möchte AdsError 4120 was kann ich dagegen tun ? Viele Grüße
@automationTutorials
@automationTutorials 10 ай бұрын
Scheinbar ist hier eine BIOS-Einstellung nicht passend, um die Echtzeitumgebung auszuführen. Eine Liste mit sämtlichen Fehlercodes und deren Erklärung findet man hier: infosys.beckhoff.com/index.php?content=../content/1031/tcadscommon/374277003.html&id=9125270295535662784
@martinriedl5184
@martinriedl5184 10 ай бұрын
@@automationTutorials Vielen Dank ich werde dass mir Morgen anschauen und mich Melden 👍🏻
@introjekt2792
@introjekt2792 11 ай бұрын
Als recap definitiv gut. Eignet sich nicht, wenn man vorher noch keine Berührung mit KV-Diagrammen hatte.
@vaqee2733
@vaqee2733 7 ай бұрын
Muss ich Widersprechen. Habe das Thema in der Uni absolut garnicht Verstanden und war in 2 Vorlesungen krank und trdm habe ich es sofort verstanden durch das Video. Super erklärt
@dagernot7260
@dagernot7260 11 ай бұрын
Bei mir fehlt bei POU's die Option "Neuer Ordner hinzufügen" und bei "Vorhandene Ordnerinhalte ..." Neuen Ordner anlegen funktioniert nicht. Muss man irgendwo was aktivieren? Oder mach ich grundsätzlich was falsch?
@dagernot7260
@dagernot7260 11 ай бұрын
Weiters: Ausschneiden, Kopieren, Einfügen ist grau hinterlegt und Löschen ist nicht vorhanden.
@maxmeinhardt9355
@maxmeinhardt9355 11 ай бұрын
sehr sehr starkes Video, gut verständlich durch die Beispiele
@jurgenschmidt2358
@jurgenschmidt2358 Жыл бұрын
Das letzte Beispiel lautet: z = /(/(/(AB)+/(/BC))+(AB)) wäre es da nicht sinnvoller deMorgan nur auf den linken Teil anzuwenden, also /(//(AB)*//(\BC)+(AB)) =/(AB/BC+AB) hier wäre B*/B = 0 Also bliebe nur /(AB) übrig
@aligaptan816
@aligaptan816 Жыл бұрын
Sehr sehr gut!
@MacSchlack
@MacSchlack Жыл бұрын
Danke ich habe ein Programm mit einem Interface als Globalvariable bekommen und habe gerätselt wie die Informationen da rein kommen😅
@aligaptan816
@aligaptan816 Жыл бұрын
Optimal!!
@AdemÇökükoğlu
@AdemÇökükoğlu Ай бұрын
ja ja
@dr.siegfriedstark2939
@dr.siegfriedstark2939 Жыл бұрын
bei min 5:51 ist der Text falsch, weil es handelt sich um die Zahl 69 und nicht um 96! Seit drei Jahren niemandem aufgefallen? nicht korrigiert?
@anonym13346
@anonym13346 4 ай бұрын
er hat sich halt versprochen. kleiner zahlendreher halt
@domi4136
@domi4136 Жыл бұрын
Herr Stöcker welches Programm verwenden Sie für die Erstellung der UML Diagramme?
@automationTutorials
@automationTutorials Жыл бұрын
MS Visio
@kingkingn1
@kingkingn1 Жыл бұрын
Hallo bekomme den feler 4115 was musich dagegen unternemen. Supper video ❤
@automationTutorials
@automationTutorials Жыл бұрын
TwinCAT System Fehlermeldung Nr: 4115 kann durch das Ausführen der Datei "win8settick.bat" im Ordner "C:TwinCAT3.1System" behoben werden. Dazu muss die Datei explizit als Administrator ausgeführt werden. Nach dem Ausführen der Datei muss der Rechner neu gestartet werden.
@kingkingn1
@kingkingn1 Жыл бұрын
Merci vilmal mall hat funktioniert
@meisterhand5436
@meisterhand5436 Жыл бұрын
Sehr anschaulich erklärt worden, vielen Dank