Subsección: Parameter
La sección Parameter
con las subsecciones SetParameter
y AddParameter
sirve para agregar o modificar parámetros de dispositivos. Esto permite generar configuraciones específicas de dispositivos (ejemplo: tiempo de ciclo).
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 sección
Parameters
tiene un objetivo con el queDeviceID
del dispositivo de destino cuyos parámetros se van a editar. El dispositivo de destino se busca primero en los dispositivos propios del módulo y luego en su historial principal. El destino también pueden ser dispositivos comodín u otros dispositivos, suponiendo que tengan los parámetros correspondientes y que se les puedan agregar los parámetros correspondientes. Si no se puede encontrar el objetivo, se emite una advertencia durante las comprobaciones de generación.Los objetivos de las secciones
SetParameter
yAddParameter
define el Id de la sección respectiva pero no tiene más uso.
SetParameter
:ParameterID
define elParameterID
del parámetro del dispositivo que será modificado.ElemPath
especifica el elemento exacto del parámetro que se cambiará.El parámetro
ConnectorID
define opcionalmente el conector del dispositivo, cuyo HostParemeterSet contiene el parámetro Id. Si noConnectorID
se especifica, elParameterID
se busca en DeviceParameterSet.Value
define el valor que se le asignará al elemento del parámetro especificado. Este valor debe ser compatible con el tipo de elemento. El valor puede ser una expresión, por ejemplo.[paramID] + 2*MODULE_SLOT_INDEX
Ahí[paramID]
define un ID objetivo de un parámetro, de modo que[paramID]
será reemplazado por el valor del parámetro. losMODULE_SLOT_INDEX
La palabra clave se reemplaza por el índice de ranura que tendría una instancia de módulo del tipo de módulo definido después de la inserción.Si el parámetro no se puede encontrar en el dispositivo de destino, la verificación del generador generará advertencias.
ChildIndex
define el dispositivo secundario bajo el cual se agrega o establece el parámetro. Si este dispositivo subordinado con el índice específico no existe, se genera una advertencia mientras el generador está en ejecución.Download
: Entrada opcional. Si esta entrada tiene el valorFALSE
el parámetro no se descarga en el dispositivo. Esto es por ejemplo para desactivarCheckVendorId
Útil para dispositivos CAN.
AddParameter
:ParameterID
define el nuevo ID del parámetro que se agregará. Debe ser único entre los demás ID de parámetro del dispositivo de destino.El parámetro
ConnectorID
define opcionalmente el conector del dispositivo, cuyo HostParemeterSet contiene el Id del parámetro que se agregará. Si no se define ningún ID de conector, el ID de parámetro se agregará en DeviceParameterSet.ParameterName
define el nombre del parámetro agregado al dispositivo de destino.ParameterType
define el tipo de parámetro agregado al dispositivo de destino. Este tipo se nombra de acuerdo con la notación de tipo IEC con prefijo de tipo. Por lo tanto ejemplo:std:bool
creará un parámetro booleano.Si no se puede agregar el parámetro, la verificación del generador generará advertencias.
ChannelType
define el tipo de canal. Los valores posibles sonNONE
,INPUT
,OUTPUT
, yOUTPUTREADONLY
.ChildIndex
define el dispositivo secundario bajo el cual se agrega o establece el parámetro. Si este dispositivo subordinado con el índice específico no existe, se genera una advertencia mientras el generador está en ejecución.
Ambas secciones AddParameter
y SetParameter
se pueden usar juntos para agregar un parámetro a un dispositivo y asignarle un valor al mismo tiempo.
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