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_SECLa cible de la section
Parametersdé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
SetParameteretAddParameterdéfinissent l'ID de la section respective mais n'ont plus d'utilité.
SetParameter:ParameterIDdéfinit laParameterIDdu paramètre de l'appareil qui sera modifié.ElemPathspécifie l'élément exact du paramètre qui sera modifié.Le paramètre
ConnectorIDdéfinit éventuellement le connecteur de l'équipement, dont HostParemeterSet contient le paramètre Id. SinonConnectorIDest spécifié, leParameterIDest recherché sous DeviceParameterSet.Valuedé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_INDEXLà[paramID]définit un ID cible d'un paramètre, de sorte que[paramID]sera remplacé par la valeur du paramètre. leMODULE_SLOT_INDEXmot-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.
ChildIndexdé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 valeurFALSE, le paramètre ne sera pas téléchargé sur l'appareil. Il est judicieux d'utiliser, par exemple, pour désactiverCheckVendorIdpour les appareils CAN, par exemple.
AddParameter:ParameterIDdé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
ConnectorIDdé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.ParameterNamedéfinit le nom du paramètre ajouté à l'équipement cible.ParameterTypedé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:boolcré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.
ChannelTypedéfinit le type de canal. Les valeurs possibles sontNONE,INPUT,OUTPUT, etOUTPUTREADONLY.ChildIndexdé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.
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