Sous-section : InstRefMapping
Dans la rubrique InstRefMapping avec la sous-section Demand un module InstRef peut être rempli automatiquement avec une instance FB créée par un appareil.
SEC DeviceGenerator //optional: yes, modifier: [UPDATE]
SEC InstRefMapping : <target ID> //optional: yes, modifier [UPDATE]
Parent := <target ID>; //optional: yes, type: ID
SEC Demand //optional: yes, modifier: [UPDATE]
Desc := <...>; //optional: no, type: text
Properties := <...>; //optional: no, type: IDList
END_SEC
END_SEC
END_SECLa partie supérieure
InstRefMappingest complétée par une section facultative supplémentaireDemand. La cible de la section supérieureInstRefMappingdéfinit l'ID d'un module InstRef, qui sera rempli avec l'instance FB. Seuls les InstRefs uniques (pas InstRef_Multi) sont pris en charge, car seules des instances FB uniques d'appareils uniques peuvent être créées.Descdéfinit une description localisée de la connexion.Propertiesdéfinit une liste de propriétés qui décrivent, par exemple, les types de FB requis par le module InstRef. Plus que sur la propriété peut être défini afin que les InstRefs du module unique soient classés comme avec les E/S du module.Syntaxe
[<Property1>, <Property2>,...](Exemple:[SoftMotionVirtualDrive, Property2]).Parentdéfinit l'ID de l'appareil requis, dont l'instance FB créée doit être utilisée pour remplir le module InstRefs. Pour les InstRefs exigeants, les périphériques génériques ainsi que les périphériques insérés fixes sont autorisés.
SEC std.InstRefs
SEC InstRef : axisRef
Variable := axis_ref;
Desc := TL.axisref_Desc ;
END_SEC
END_SEC
SEC std.DeviceGenerator
SEC Device : virtAxis
SEC Identification
Type := '1024';
ID := 'FFFF 0001';
Version := '*';
END_SEC
END_SEC
SEC InstRefMapping : axisRef
SEC Demand
Desc := TL.axisref_Desc;
Properties := [VirtualAxis];
END_SEC
END_SEC
END_SEC