Weiters solltest du sicher stellen, dass deine Member-Variablen initialisiert werden. Aktuell ist nicht gesichert was nach dem Create zB in "FMeldung_Motor_Ein" steht.
Doch, ist es. Private Felder und globale Variablen werden mit ihrer 0-Entsprechung (0, nil, Leerstring, false) initialisiert. Was mich mehr verwundert: wieso sind das denn Var-Parameter, es wird ja nichts zurückgeschrieben? Abgesehen davon gilt eine derartige Methode (speziell mit so vielen Argumenten) allgemein als unelegant.