Skip to main content

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
. Spécification:
  • La partie supérieure InstRefMapping est complétée par une section facultative supplémentaire Demand. La cible de la section supérieure InstRefMapping 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.

Exemple 36. Exemple
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