Aktueller Inhalt von StructuredTrash

  1. S

    Zyklische CAN Botschaft ab Erfüllung einer Bedingung

    Hast du in dem PDO noch ein Byte frei? Dann könntest du es als Toggle-Byte benutzen. Aber warum willst du die Daten senden, wenn sie sich nicht ändern?
  2. S

    TwinCAT 3.1.4026 veröffentlicht

    Habe es mal auf einem kürzlich ausrangierten Laptop installiert. Erstmal 4024 deinstalliert. Wurde wie auch bei früheren Versionen nicht richtig aufgeräumt. Im 4026 Package Manager deshalb immer noch die Meldung, daß ein älteres System vorhanden wäre. Habe trotzdem das 4026 Standardpaket...
  3. S

    TC3: Mit FB_PLCDBCmdEvt in die Datenbank schreiben

    Ok, dann bin ich eigentlich raus, weil ich mit der TC2_Database-Lib arbeite. Wäre für ein einfaches INSERT INTO in meinen Augen auch einfacher. Habe mir den FB_PLCDBCmdEvt aber mal kurz im Infosys angeschaut. Wenn ich das richtig sehe, ersetzt er die sCmd-Werte in {} anhand der Parameterliste...
  4. S

    TC3: Mit FB_PLCDBCmdEvt in die Datenbank schreiben

    Und noch was, auch wenn es bei Deinem derzeitigen sCmd noch keine Rolle spielt. CONCAT funktioniert nur bis STRING[255]. Längere Strings musst Du dir händisch zusammenbasteln.
  5. S

    TC3: Mit FB_PLCDBCmdEvt in die Datenbank schreiben

    Gib mal die tatsächliche Stringlänge an. Statt cbExpression:= SIZEOF(sCmd), cbExpression:= LEN(sCmd),
  6. S

    Speicheradresse in UDINT an einer REFRENCE TO übergeben

    Ich denke, das war wirklich aufs Blaue hinaus. Das Ergebnis der Funktion kriegst Du dann ja auch wieder nicht in Deine REFERENCE. Aber Du könntest Deine UDINTS durch die uniRefr ersetzen und dann direkt über MyuniRefr.Refr auf die Struktur zugreifen. Trotzdem bedenklich, denn wenn Du es...
  7. S

    Speicheradresse in UDINT an einer REFRENCE TO übergeben

    Mal so aufs Blaue hinaus: TYPE uniRefr : UNION Adrs:UDINT; Refr:REFERENCE TO StructType; END_UNION END_TYPE FUNCTION GetStructRef : REFERENCE TO StructType; VAR_INPUT Adrs:UDINT; END_VAR VAR Refr:uniRefr; END_VAR Refr.Adrs:=Adrs; GetStructRef:=Refr.Refr;
  8. S

    Speicheradresse in UDINT an einer REFRENCE TO übergeben

    Warum der Umweg über ein UDINT? VAR MyRef:REFERENCE TO StructType; MyStruct:StructType; END_VAR MyRef REF=MyStruct; geht nicht?
  9. S

    Drehzahlüberwachung eines Förderbandes mit Induktivsensor mit einer WAGO SPS

    Im Prinzip ja. Nach Einschalten des Bandes wird der TON-Ausgang allerdings erst mit dem ersten Sensorimpuls FALSE, das ist natürlich nicht so schön. Also besser noch den TON-Eingang mit "Band ein" verunden.
  10. S

    Drehzahlüberwachung eines Förderbandes mit Induktivsensor mit einer WAGO SPS

    Mit einem RTRIG die steigende Flanke des Sensors bilden. Den negierten RTRIG-Ausgang auf den IN-Eingang eines TON legen. Den Zeitsollwert so wählen, daß der TON bei laufendem Band immer neu getriggert wird, bevor er abgelaufen ist.
  11. S

    Funktionen mit mehreren Rückgabewerten

    Wenn es nur um die Strukturierung geht, wären Aktionen die bessere Wahl, oder auch Methoden, wenn es moderner aussehen soll. Beide gehören im Gegensatz zu Functions zur POU, in der sie definiert sind, und haben deshalb Zugriff auf die POU-Variablen. Da brauchst Du nichts übergeben.
  12. S

    Beckhoff Lizensierung

    Die Lizenzklemme bzw. den Dongle kann man auch mit vorinstallierten Lizenzen bei Beckhoff bestellen. Dann braucht man sie bei der IBN nur auf den Zielrechner übertragen und spart sich das übrige Lizenzgehampel. Ich bevorzuge die Klemme. Der Dongle kann leicht als Gratis-USB-Stick missverstanden...
  13. S

    Wert von Array an Stelle auslesen, wo Array nicht beschrieben ist

    Schön wär's, aber es ist doch TwinCat. Da geht so schnell nichts in Stopp. Und wenn ein Programm mit Endlosschleife auch noch als Bootprojekt gespeichert ist, hat man ein ernstes Problem
  14. S

    TC3: Array Grenzen über FB_INIT festlegen

    @da_kine: Gute Idee. Danke für den Denkanstoß.
  15. S

    TC3: Array Grenzen über FB_INIT festlegen

    Hast Du irgendwo gelesen, daß das mit der FB_Init gehen soll, oder ist das eher eine Wunschvorstellung? Ich stehe auch öfters vor dem Problem, Bibliotheks-FBs zu entwickeln, deren anwendungsspezifische Nachkommen unterschiedliche Arraygrößen haben sollen. Bisherige Lösung: Eine Basisklasse ohne...
Zurück
Oben