Aktueller Inhalt von Marty2000

  1. M

    Step 7 Profibus Fehler finden bei 300er Siemens mit B&R Module

    Wir hatten mal ganz ähnliche Probleme, wenn ein Motor anlief oder die Geschwindigkeit sich änderte, ist regelmäßig der gesamte Profibus mit ca. 20 Teilnehmer und ein Schleifring am Ende, zusammengebrochen. Wir haben monatelang gesucht und immer wieder Profibus-Teilnehmer physikalisch abgeklemmt...
  2. M

    TIA Die Länge eines festen Arrays im UDT definieren und in SCL heraus bekommen

    ANY war nur ein Vorschlag von hier .... wenn es kein Vorteil bringt, brauche ich das nicht. Die Länge abfragen macht Sinn, um sicherzustellen, dass die Länge der Arrays von den verschiedenen Quellen zusammen passen. Andere Anwender bringen das sicher irgendwann durcheinander.
  3. M

    TIA Die Länge eines festen Arrays im UDT definieren und in SCL heraus bekommen

    Von vorne Anfangen ist kein Problem, versuche ich ja gerade. "Alles" in ein UDT packen, auch kein Problem. Ein UDT fürs HMI, ein UDT pro Sensor für alle gespeicherte Daten und ein Array (mit flexibler Länge) von diesem UDT für alle Sensoren. Das ist nicht das Problem. Aber fürs HMI werden auch...
  4. M

    TIA Die Länge eines festen Arrays im UDT definieren und in SCL heraus bekommen

    Eigentlich genau was ich brauch, aber direkt ein Array auf CountOfElements legen, geht bei mir nicht. Es heißt immer "Ungültige Zuweisung".
  5. M

    TIA Die Länge eines festen Arrays im UDT definieren und in SCL heraus bekommen

    Hi Richard, dein Lösungsvorschlag finde ich gut und würde auch den Widerspruch lösen, der dir aufgefallen ist. Aber bei der Umsetzung deiner Idee stoße ich auf Probleme. Die Daten in habe ich inzwischen in einem lokalen DB, aber wie binde ich die geschickt an? Alles einzeln ist Zuviel. Wie...
  6. M

    TIA Die Länge eines festen Arrays im UDT definieren und in SCL heraus bekommen

    Stimmt! Gute Idee, müsste klappen. Aber dann müsste ich den FC auch noch mit in die Bibliothek legen und immer mit schicken und erklären, warum da noch ein FC mit dazu gehört .... noch nicht ganz optimal.... :unsure:
  7. M

    TIA Die Länge eines festen Arrays im UDT definieren und in SCL heraus bekommen

    UDT-Länge wird ermittelt, ja. Aber es steht ja drin, dass Arraygrenzen selbst geprüft werden müssen, sonst CPU-STOP. Außerdem brauche ich die Array-Länge, nicht die Speichergröße, und die wird NICHT ermittelt.
  8. M

    TIA Die Länge eines festen Arrays im UDT definieren und in SCL heraus bekommen

    Wie bereits erwähnt ist der Befehl UPPER_BOUND, aber auch LOWER_BOUND, hier nicht möglich. Der Editor sagt das auch ganz deutlich: "Nur ARRAYs mit variablen Grenzen sind zulässig" .
  9. M

    TIA Die Länge eines festen Arrays im UDT definieren und in SCL heraus bekommen

    Ich habe einen komplexen PLC-Datentyp (UDT), der unter anderem mehrere Arrays beinhaltet, die alle gleich lang sein sollen. Die Länge ist fix, sollte aber in einem anderen Projekt geändert werden können. Klassische Lösung wäre, die Arraylänge über globale Anwenderkonstanten zu definieren. Das...
  10. M

    TIA CPU Status und Verbindungsstatus des Ethernet an das HMI senden CPU300/1500/HMI Basic

    Du kannst auf einen Screen ganz einfach ein Element "System Diagnose" legen, der kann dir genau das anzeigen was du willst. Den findest du unter Werkzeuge > Controls > System-Diagnoseanzeige (Symbol mit einem Stethoskop). Ist ein etwas größeres Element, bei dem die Konfigurierte Hardware in der...
  11. M

    TIA Vergleich/Abfrage eines UDTs

    Du kannst auch einfach eine temp-Variable "EmptyUdtErrors" mit der UDT_RecourceErrors Struktur und ein "Index" Integer und ein "FoundError" Bool anlegen (schneller als eine statische Instanz); und da temporär ist bei jedem FB-Aufruf erst mal immer alles Null/False. Damit vergleichst du dein...
  12. M

    Mir (Anfänger) werden zu viele Ein- und Ausgänge angezeigt

    Auch wenn du die Kanaldiagnose hier aktivierst, kommen die Diagnoseinformationen zu deiner SPS nur rüber, wenn du das SUB-Modul händisch austauscht, das hat Siemens bei Fremdanbieter eventuell extra kompliziert gemacht. Also das Module lassen aber das Submodul löschen und neues aus dem Katalog...
  13. M

    TIA Schiebe- und Rotationsbefehle Anwendungsbeispiele

    Ich komme nochmal auf dein Tipp zurück. Es stimmt, es gibt kein "vorzeichenrichtiges Rechtsschieben". Deshalb habe ich nach dem Schieben #tRawWord := SHR(IN := #In, N := 3) die drei neuen linken Bits mit dem original-Bit #In.%X15 definiert. #tRawWord.%X15 := #tRawWord.%X14 := #tRawWord.%X13...
  14. M

    Suche BlackBox-Identifizierungssystem

    Das Kernproblem hier ist doch, ob man einen Original-Chip von einem gefälschten Chip unterscheide kann, auch wenn der "ganze Inhalt", inklusiv der "Sicherheit-CRC/Hashes/Keys-Daten", kopiert wurde. Wenn das nicht geht, bringen auch die ganzen "Sicherheitsberechnungen" nichts. Bei den großen...
Zurück
Oben