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_SECLa sección
Parameterstiene un objetivo con el queDeviceIDdel 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
SetParameteryAddParameterdefine el Id de la sección respectiva pero no tiene más uso.
SetParameter:ParameterIDdefine elParameterIDdel parámetro del dispositivo que será modificado.ElemPathespecifica el elemento exacto del parámetro que se cambiará.El parámetro
ConnectorIDdefine opcionalmente el conector del dispositivo, cuyo HostParemeterSet contiene el parámetro Id. Si noConnectorIDse especifica, elParameterIDse busca en DeviceParameterSet.Valuedefine 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_INDEXAhí[paramID]define un ID objetivo de un parámetro, de modo que[paramID]será reemplazado por el valor del parámetro. losMODULE_SLOT_INDEXLa 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.
ChildIndexdefine 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 valorFALSEel parámetro no se descarga en el dispositivo. Esto es por ejemplo para desactivarCheckVendorIdÚtil para dispositivos CAN.
AddParameter:ParameterIDdefine 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
ConnectorIDdefine 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.ParameterNamedefine el nombre del parámetro agregado al dispositivo de destino.ParameterTypedefine 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:boolcreará un parámetro booleano.Si no se puede agregar el parámetro, la verificación del generador generará advertencias.
ChannelTypedefine el tipo de canal. Los valores posibles sonNONE,INPUT,OUTPUT, yOUTPUTREADONLY.ChildIndexdefine 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