FC-Outputs sind aber keine Variablen im Speicher, sondern liegen im Stack und müssen auf jeden Fall eine Zuweisung erhalten.
Ich will ja den Output vom FB Manipulieren und nicht vom FC.
Vielleich sollte ich doch nochmal konkreter werden.
Diese Meldung von TIA Portal in FUP verhindert das Compilieren! Es ist also keine Warnung sondern ein Fehler... und das dies in FUP anders behandelt wird als in SCL und das noch im selben FB finde ich doch äußerst inkonsistent.
Was möchte ich denn eigentlich mit meinem merkwürdigen Konstrukt machen?
Ich entwickle, für die Siemens Maschinen die wir hier so bauen, ein neues Meldekonzept. Dieses soll so einfach wie möglich zu bedienen sein, da damit Entwickler jeglichen Wissensstands mit Arbeiten sollen. Das Anlegen einer Multiinstanz ist bei manchen schon "zu" schwierig. Die alten Maschinen wurden ja auch nur mit FC und ein paar DBs Programmiert. Zusätzlich darf dieses "neue" Zeug nicht langsamer als die alte Programmstruktur sein (Zykluszeit <=4ms -> deswegen leider kein Program_Alarm).
In der alten Software gibt es einen Merker(Schmiermerker), der bei definierten Alarmen die ganze Maschine abgeschaltet hat (Not-Aus usw).
Auf diesen wurde nur bedingt geschrieben und dieses Konzept wollte ich einfach nachbauen, damit sich die Kollegen heimisch fühlen ;-)
Vll. nochmal zum Thema HMI und Weckalarm:
Um beim HMI flackern zu verhindern, weil der Zugriff undefiniert erfolgt, schreibe ich die Variablen nur bei Änderung oder am Ende.
Weckalarme gibt es zum allergrößten Teil nicht. Wobei ich mir dort eine Fehlerhafte Abarbeitung nicht vorstellen kann, bzw. wird das im nächsten SPS Zyklus korrigiert.
Danke nochmals für eure Beiträge!