Skip to main content

Sottosezione: Parametro

La sezione Parameter con le sottosezioni SetParameter E AddParameter serve per aggiungere o modificare i parametri dei dispositivi. Ciò consente di generare impostazioni specifiche dei dispositivi (esempio: tempo di 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
. Specifica:
  • IL Parameters sezione ha un obiettivo, con il quale il DeviceID del dispositivo di destinazione è definito, il cui parametro deve essere modificato. Il dispositivo di destinazione verrà cercato prima nei dispositivi del modulo e poi nella loro cronologia principale. Sono possibili anche dispositivi jolly o altri dispositivi. Si presuppone che questi dispositivi abbiano il parametro corrispondente o che il parametro corrispondente possa essere aggiunto. Se la scansione non riesce a trovare il dispositivo di destinazione verrà visualizzato un avviso.

  • Gli obiettivi delle sezioni SetParameter E AddParameter definiscono l'ID della rispettiva sezione ma non hanno ulteriore utilizzo.

. Specifica per la sezione SetParameter:
  • ParameterID definisce il ParameterID del parametro del dispositivo che verrà modificato.

  • ElemPath specifica l'elemento esatto del parametro che verrà modificato.

  • Il parametro ConnectorID facoltativamente definisce il connettore del dispositivo, il cui HostParemeterSet contiene il parametro Id. Se no ConnectorID è specificato, il ParameterID viene cercato in DeviceParameterSet.

  • Value definisce il valore che verrà assegnato all'elemento del parametro specificato. Questo valore deve essere compatibile con il tipo di elemento. Il valore può essere ad esempio un'espressione [paramID] + 2*MODULE_SLOT_INDEX[paramID] definisce un ID di destinazione di un parametro, in modo che [paramID] verrà sostituito dal valore del parametro. IL MODULE_SLOT_INDEX La parola chiave viene sostituita dall'indice dello slot che un'istanza del modulo del tipo di modulo definito avrebbe dopo l'inserimento.

  • Se il parametro non può essere trovato nel dispositivo di destinazione, il controllo del generatore creerà avvisi.

  • ChildIndex definisce il dispositivo subordinato sotto il quale il parametro viene aggiunto o impostato. Se questo dispositivo subordinato con l'indice specifico non esiste, durante la generazione viene generato un avviso.

  • Download : Voce facoltativa. Se questa voce ha il valore FALSE, il parametro non verrà scaricato sul dispositivo. È logico utilizzarlo, ad esempio, per disabilitare CheckVendorId per dispositivi CAN, ad esempio.

. Specifica per la sezione AddParameter:
  • ParameterID definisce il nuovo ID del parametro da aggiungere. Questo deve essere univoco tra gli altri ParametriID del dispositivo di destinazione.

  • Il parametro ConnectorID facoltativamente definisce il connettore del dispositivo, il cui HostParemeterSet contiene il parametro Id da aggiungere. Se non è definito alcun ID connettore, l'ID parametro verrà aggiunto in DeviceParameterSet.

  • ParameterName definisce il nome del parametro aggiunto al dispositivo di destinazione.

  • ParameterType definisce il tipo del parametro aggiunto al dispositivo di destinazione. Questo tipo è denominato secondo la notazione del tipo IEC con il prefisso del tipo. Quindi esempio: std:bool creerà un parametro booleano.

  • Se il parametro non può essere aggiunto, il controllo del generatore creerà degli avvisi.

  • ChannelType definisce il tipo di canale. I valori possibili sono NONE, INPUT, OUTPUT, E OUTPUTREADONLY.

  • ChildIndex definisce il dispositivo subordinato sotto il quale il parametro viene aggiunto o impostato. Se questo dispositivo subordinato con l'indice specifico non esiste, durante la generazione viene generato un avviso.

Entrambe le sezioni AddParameter E SetParameter possono essere utilizzati insieme per aggiungere un parametro a un dispositivo e allo stesso tempo assegnargli un valore.

Esempio 35. Esempio
        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