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_SEC
La partie supérieure
InstRefMapping
est complétée par une section facultative supplémentaireDemand
. La cible de la section supérieureInstRefMapping
dé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.Desc
définit une description localisée de la connexion.Properties
dé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]
).Parent
dé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