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
IL
Parameters
sezione ha un obiettivo, con il quale ilDeviceID
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
EAddParameter
definiscono l'ID della rispettiva sezione ma non hanno ulteriore utilizzo.
SetParameter
:ParameterID
definisce ilParameterID
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 noConnectorID
è specificato, ilParameterID
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
Là[paramID]
definisce un ID di destinazione di un parametro, in modo che[paramID]
verrà sostituito dal valore del parametro. ILMODULE_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 valoreFALSE
, il parametro non verrà scaricato sul dispositivo. È logico utilizzarlo, ad esempio, per disabilitareCheckVendorId
per dispositivi CAN, ad esempio.
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 sonoNONE
,INPUT
,OUTPUT
, EOUTPUTREADONLY
.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.
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