Du darfst nur denselben Typ für alle Parameter verwenden. Werden mehrere gleiche Typen in unterschiedlichen Units definiert, dann sind diese trotzdem unterschiedlich.
Ich nehme mal an, das in deiner Main der Typ für den IR_Rahmen schon deklariert wurde.
Delphi-Quellcode:
type
class function Execute(var EditParam:IR_Rahmen):Boolean;
end;
type
IR_Rahmen = record
name : string[50];
geraeteaddy : string[5];
befehl : string[7];
beschreibung : string[150];
end;
var
Form5: TForm5;
implementation
Du solltest diesen einfach rauslöschen und dann müsste alles funktionieren.