Skip to main content

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
. Especificación:
  • La sección Parameters tiene un objetivo con el que DeviceID 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 y AddParameter define el Id de la sección respectiva pero no tiene más uso.

. Especificación para la sección SetParameter:
  • ParameterID define el ParameterID 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 no ConnectorID se especifica, el ParameterID 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. los MODULE_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 valor FALSE el parámetro no se descarga en el dispositivo. Esto es por ejemplo para desactivar CheckVendorId Útil para dispositivos CAN.

. Especificación para la sección 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 son NONE, INPUT, OUTPUT, y OUTPUTREADONLY.

  • 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.

ejemplo 35. Ejemplo
        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