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
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
etAddParameter
définissent l'ID de la section respective mais n'ont plus d'utilité.
SetParameter
:ParameterID
définit laParameterID
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. SinonConnectorID
est spécifié, leParameterID
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
Là[paramID]
définit un ID cible d'un paramètre, de sorte que[paramID]
sera remplacé par la valeur du paramètre. leMODULE_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 valeurFALSE
, le paramètre ne sera pas téléchargé sur l'appareil. Il est judicieux d'utiliser, par exemple, pour désactiverCheckVendorId
pour les appareils CAN, par exemple.
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 sontNONE
,INPUT
,OUTPUT
, etOUTPUTREADONLY
.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.
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