Skip to main content

Sous-section : Paramètre

La section Parameter avec les sous-sections SetParameter et AddParameter sert à ajouter ou à modifier des paramètres d'appareils. Cela permet de générer des paramètres spécifiques des appareils (exemple : temps de cycle).

SEC DeviceGenerator                                      //optional: yes, modifier: [UPDATE]
    SEC Parameters : <parameter name>                    //optional: yes, modifier: [UPDATE]
            SEC SetParameter : <parameter name>              //optional: yes, modifier: [UPDATE]
                    ParameterID := <parameterID name>;           //optional: no, type: literal/string
                    ElemPath := <elempath name>;                 //optional: no, type: literal/string
                    ConnectorID := <connector ID>;               //optional: yes, type: literal/string
                    Value := <value name>;                       //optional: no, type: literal/string
                    ChildIndex := <device ID>;
                    Download := <boolean value>                // opional: yes, type: boolean
            END_SEC
            SEC AddParameter : <parameter name>              //optional: yes, modifier: [UPDATE]
                    ParameterID := <parameterID name>;           //optional: no, type: literal/string
                    ParameterName := <parameter name>;           //optional: no, type: literal/string
                    ParameterType := <parameter type>;           //optional: no, type: literal/string
                    ChannelType := <channel type>;               //optional: yes, type: enum
                    ConnectorID := <connector ID>;               //optional: yes, type: literal/string
                    ChildIndex := <device ID>;
            END_SEC
    END_SEC
END_SEC
. Spécification:
  • La cible de la section Parameters définit l'Id de l'équipement cible généré, dont le paramètre doit être modifié. L'appareil cible sera d'abord recherché dans les appareils du module puis dans leur historique parent. Des périphériques génériques ou d'autres périphériques sont également possibles. On suppose que ces appareils ont le paramètre correspondant ou que le paramètre correspondant peut être ajouté. Si l'analyse ne parvient pas à trouver l'appareil cible, un avertissement s'affiche.

  • Les cibles des sections SetParameter et AddParameter définissent l'ID de la section respective mais n'ont plus d'utilité.

. Spécification pour la section SetParameter:
  • ParameterID définit la ParameterID du paramètre de l'appareil qui sera modifié.

  • ElemPath spécifie l'élément exact du paramètre qui sera modifié.

  • Le paramètre ConnectorID définit éventuellement le connecteur de l'équipement, dont HostParemeterSet contient le paramètre Id. Sinon ConnectorID est spécifié, le ParameterID est recherché sous DeviceParameterSet.

  • Value définit la valeur qui sera affectée à l'élément du paramètre spécifié. Cette valeur doit être compatible avec le type d'élément. La valeur peut être une expression par exemple [paramID] + 2*MODULE_SLOT_INDEX[paramID] définit un ID cible d'un paramètre, de sorte que [paramID] sera remplacé par la valeur du paramètre. le MODULE_SLOT_INDEX mot-clé est remplacé par l'index d'emplacement qu'une instance de module du type de module défini aurait après l'insertion.

  • Si le paramètre est introuvable dans l'appareil cible, la vérification du générateur créera des avertissements.

  • ChildIndex définit le périphérique subordonné sous lequel le paramètre est ajouté ou défini. Si ce périphérique subordonné avec l'index spécifique n'existe pas, alors un avertissement est généré lors de la génération.

  • Download : Entrée facultative. Si cette entrée a la valeur FALSE, le paramètre ne sera pas téléchargé sur l'appareil. Il est judicieux d'utiliser, par exemple, pour désactiver CheckVendorId pour les appareils CAN, par exemple.

. Spécification pour la section AddParameter:
  • ParameterID définit le nouvel ID du paramètre à ajouter. Celui-ci doit être unique parmi les autres ID de paramètre de l'appareil cible.

  • Le paramètre ConnectorID définit éventuellement le connecteur de l'équipement, dont HostParemeterSet contient le paramètre Id à ajouter. Si aucun ID de connecteur n'est défini, l'ID de paramètre sera ajouté dans DeviceParameterSet.

  • ParameterName définit le nom du paramètre ajouté à l'équipement cible.

  • ParameterType définit le type de paramètre ajouté à l'équipement cible. Ce type est nommé selon la notation de type CEI avec préfixe de type. Donc exemple : std:bool créera un paramètre booléen.

  • Si le paramètre ne peut pas être ajouté, la vérification du générateur créera des avertissements.

  • ChannelType définit le type de canal. Les valeurs possibles sont NONE, INPUT, OUTPUT, et OUTPUTREADONLY.

  • ChildIndex définit le périphérique subordonné sous lequel le paramètre est ajouté ou défini. Si ce périphérique subordonné avec l'index spécifique n'existe pas, alors un avertissement est généré lors de la génération.

Les deux sections AddParameter et SetParameter peuvent être utilisés ensemble pour ajouter un paramètre à un appareil et lui attribuer une valeur en même temps.

Exemple 35. Exemple
        SEC Parameters : Buskoppler1
                SEC AddParameter : ExpertSettings
                        ParameterID := '805306368';
                        ConnectorID := '1';
                        ParameterName := 'ExpertSettings';
                        ParameterType := 'std:int';
                        ChannelType := OUTPUT;
                END_SEC
                SEC SetParameter : ExpertSettings
                        ParameterID := '805306368';
                        ElemPath := '';
                        ConnectorID := '1';
                        Value := dwParameterOffset + 2 * MODULE_SLOT_INDEX;
                END_SEC
        END_SEC