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_SECIL
Parameterssezione ha un obiettivo, con il quale ilDeviceIDdel 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
SetParameterEAddParameterdefiniscono l'ID della rispettiva sezione ma non hanno ulteriore utilizzo.
SetParameter:ParameterIDdefinisce ilParameterIDdel parametro del dispositivo che verrà modificato.ElemPathspecifica l'elemento esatto del parametro che verrà modificato.Il parametro
ConnectorIDfacoltativamente definisce il connettore del dispositivo, il cui HostParemeterSet contiene il parametro Id. Se noConnectorIDè specificato, ilParameterIDviene cercato in DeviceParameterSet.Valuedefinisce 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_INDEXLà[paramID]definisce un ID di destinazione di un parametro, in modo che[paramID]verrà sostituito dal valore del parametro. ILMODULE_SLOT_INDEXLa 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.
ChildIndexdefinisce 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 valoreFALSE, il parametro non verrà scaricato sul dispositivo. È logico utilizzarlo, ad esempio, per disabilitareCheckVendorIdper dispositivi CAN, ad esempio.
AddParameter:ParameterIDdefinisce il nuovo ID del parametro da aggiungere. Questo deve essere univoco tra gli altri ParametriID del dispositivo di destinazione.Il parametro
ConnectorIDfacoltativamente 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.ParameterNamedefinisce il nome del parametro aggiunto al dispositivo di destinazione.ParameterTypedefinisce 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:boolcreerà un parametro booleano.Se il parametro non può essere aggiunto, il controllo del generatore creerà degli avvisi.
ChannelTypedefinisce il tipo di canale. I valori possibili sonoNONE,INPUT,OUTPUT, EOUTPUTREADONLY.ChildIndexdefinisce 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.
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