Hallo Christian, danke für dein Video. Eine Frage dazu, gibt es die Möglichkeit durch Funktionszeiger eine Funktion aufzurufen?
@Shahab-e9n14 күн бұрын
Danke schön
@Shahab-e9n16 күн бұрын
Sehr gut, Danke
@ParalyticAngel29 күн бұрын
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Ай бұрын
Was passiert mit der Regelabweichung, wenn ich ein IT1-Glied als Strecke habe und einen P-Regler als Regler?
@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Ай бұрын
@@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Ай бұрын
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Ай бұрын
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Ай бұрын
Mit Abstand die beste Videoreihe zu C! Danke für die schön aufbereiteten Videos! :)
@qiansu39952 ай бұрын
Was macht MOD denn ? Was soll man unter "Ergebnis der Module Operation von a und b " verstehen ? Dieser Punkt ist nicht deutlich
@qiansu39952 ай бұрын
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.
@qiansu39952 ай бұрын
Ohne Umrechnungsvorgang verstehe ich schwierig, warum nOut(12340) =12345 / 10 * 10
@qiansu39952 ай бұрын
Aha, UINT und DINT, manchmal übersetzt KZbin wie nicht bezahlte xxxxx
@m-electronics59773 ай бұрын
9:36 warum genau hat der Konstruktor hier jetzt in der Deklaration (.h) geschweifte klammern und vorher nicht?
@m-electronics59773 ай бұрын
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-electronics59773 ай бұрын
6:24 Muss beim Konstruktor kein Rückgabewert bzw. void angegeben werden? Wie bei jeder Methode ohne Rückgabewert?
@keinname56853 ай бұрын
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!
@springfeld3 ай бұрын
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-electronics59773 ай бұрын
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-electronics59773 ай бұрын
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-electronics59773 ай бұрын
Man könnte aber die "<<" und die ">>" auch verwechseln mit den Bitwise Shift left und right
@m-electronics59773 ай бұрын
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-electronics59773 ай бұрын
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?😅😅😅
@vendettaasharlk10603 ай бұрын
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.
@vendettaasharlk10603 ай бұрын
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.
@supernina11074 ай бұрын
Hi, vielen Dank für die großartigen Videos.
@JCM-v9m5 ай бұрын
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-v9m5 ай бұрын
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?
@mafro3895 ай бұрын
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?
@automationTutorials5 ай бұрын
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.
@mafro3895 ай бұрын
@@automationTutorials Vielen Dank für die schnelle Rückmeldung!
@philippasaf8015 ай бұрын
warum wird hier ein Zeiger auf die Funktion getData vom typ float erstellt?
@richardbutzback2555 ай бұрын
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 !!
@konigcleodus62705 ай бұрын
Wirklich gut erklärt! Hat mir sehr weiter geholfen.
@Satarov.A5 ай бұрын
danke dir
@Satarov.A6 ай бұрын
bu bist Hammer
@LUFFY4KILL6 ай бұрын
danke Ihnen von THGA Bochum
@wolfgango.16827 ай бұрын
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 :*
@abishakafidele73177 ай бұрын
du bist einfach klasse
@Shahab-e9n7 ай бұрын
Herzlicher Dank🙏🙏🙏🙏
@wojciechg94987 ай бұрын
I understand german language but do not speak that well. This series is pure gold. thanks
@thorgekopplin32938 ай бұрын
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-g1p10 ай бұрын
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. =]
@martinriedl518410 ай бұрын
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
@automationTutorials10 ай бұрын
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
@martinriedl518410 ай бұрын
@@automationTutorials Vielen Dank ich werde dass mir Morgen anschauen und mich Melden 👍🏻
@introjekt279211 ай бұрын
Als recap definitiv gut. Eignet sich nicht, wenn man vorher noch keine Berührung mit KV-Diagrammen hatte.
@vaqee27337 ай бұрын
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
@dagernot726011 ай бұрын
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?
@dagernot726011 ай бұрын
Weiters: Ausschneiden, Kopieren, Einfügen ist grau hinterlegt und Löschen ist nicht vorhanden.
@maxmeinhardt935511 ай бұрын
sehr sehr starkes Video, gut verständlich durch die Beispiele
@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 Жыл бұрын
Sehr sehr gut!
@MacSchlack Жыл бұрын
Danke ich habe ein Programm mit einem Interface als Globalvariable bekommen und habe gerätselt wie die Informationen da rein kommen😅
@aligaptan816 Жыл бұрын
Optimal!!
@AdemÇökükoğluАй бұрын
ja ja
@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?
@anonym133464 ай бұрын
er hat sich halt versprochen. kleiner zahlendreher halt
@domi4136 Жыл бұрын
Herr Stöcker welches Programm verwenden Sie für die Erstellung der UML Diagramme?
@automationTutorials Жыл бұрын
MS Visio
@kingkingn1 Жыл бұрын
Hallo bekomme den feler 4115 was musich dagegen unternemen. Supper video ❤
@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.