12.08.2013 18:31 | |
Beiträge: 4 Bewertung: (0) |
Liebes Logo Forum, ich bin auf folgendes interessantes Problem gestoßen (sorry für die lange Erklärung): Einleitung In einen Programm für eine Rollladen- / Jalousieautomation mit der 0BA7 mache ich ausgiebig von UDF gebrauch. In den UDF befinden sich Schrittschaltwerke, welche auch Merker benötigen. Über das Netzwerk werden hier sowohl Tasterstände sowie Zustände der Zentralsteuerung (Dämmerung, Helligkeit, …) übertragen (vollständigkeitshalber) Problembeschreibung Beim Testen (Onlinetest) des Programms ist mir aufgefallen dass sich einzelne UDF nicht korrekt verhalten, dh trotz richtigen Eingangszustände wurden die Ausgänge nicht gesetzt oder blieben gesetzt. Dieser Fehler war nicht in jeder Instanz der UDF vorhanden, sondern trat immer nur vereinzelt auf. Fehlerbeschreibung Ich habe das Problem meiner Meinung nach in der Ressourcenverwaltung der Logo lokalisieren können, im konkreten Fall wurde von 2 verschiedenen UDFs derselbe Merker (M5) intern verwendet. Wie bin ich darauf gekommen? Wenn man ein UDF aus dem Programm löscht, so werden „natürlich“ die verwendeten Ressourcen freigegeben. 1 Schritt man prüfe die freien Merker Ressourcen: in meinen Programm: M1, M2, M6, M7, M9, M10, … M17, M20 … M27. DH Es werden folgende Merker von den UDFs verwendet: M3, M4, M5, M18, M19 2. Schritt man lösche U004 und prüfe wieder die freien Merker und siehe da es werden folgende Merker nun zusätzlich frei: M3, M4, M5 3. Schritt man mach die Löschaktion rückgängig (strg + z) und lösche nun den U007. Es werden nun folgende Merker wieder frei: M5, M18, M19 Schlussfolgerung: Es wird im konkreten Fall der Merker M5 von zwei verschiedenen UDFs verwendet. Als Workaround habe ich zwei neue Instanzen von denselben UDFs eingefügt, die alten habe ich gelöscht. Das Programm hat dann fehlerfrei funktioniert. Bitte um Bestätigung ob jemand das Problem nachvollziehen kann. Danke DateianhangLOGO4_V1.9aBug.zip (54 Downloads) |
Folgen Sie uns auf