Das AlleinstellungsmerkmalThe defining feature
Funktion 42 — die Antwort auf alles, was Standard nicht kann.Function 42 — the answer to everything the standard can't do.
Die parametrierbaren Standardfunktionen decken vieles ab — per XML konfiguriert, ohne eine Zeile Code. Aber jede Fertigung hat diesen einen Fall, den kein Standard kennt. Dafür ist Funktion 42 da: beliebiger .NET-Code, frei programmiert, abgelegt in einem definierten Verzeichnis. Per Konfiguration verknüpft ihr ihn mit Triggern und Parametern; PCF kompiliert ihn zur Laufzeit und führt ihn direkt aus — ohne Neustart. So wird eure Antwort Teil von PCF, während PCF weiterläuft.
The configurable standard functions cover a lot — set up in XML, without a single line of code. But every plant has that one case no standard has ever heard of. That's what Function 42 is for: any .NET code, freely programmed, dropped into a defined directory. You wire it to triggers and parameters via configuration; PCF compiles it at runtime and executes it directly — no restart. Your answer becomes part of PCF, while PCF keeps running.
Funktion42.cs
// Trigger: Variable "Ofen.Temp" > 180 → reagiere
public override void Execute(PcfContext ctx) {
var temp = ctx.Read("Ofen.Temp");
if (temp > 180) {
ctx.Archive("Rezeptur", ctx.Recipe);
ctx.Notify("Frühwarnung Ofen 1");
}
} // kompiliert zur Laufzeit — kein Neustart
Eine Funktion, die auf alles eine Antwort hat, konnte nur eine Nummer tragen: 42. Deshalb genügt am Ende ein Satz: PCF — Die Antwort.
A function with an answer for everything could only ever carry one number: 42. Which is why, in the end, one sentence is enough: PCF — The Answer.