Il Symbols converter nella versione attuale include nel file di TAGs terminale tutti i simboli che nel programma LogicLab sono allocati nella DB100 che attualmernte è l’unica indirizzabile da Modbus. Nella creazione delle TAGs nel caso di array il programma genera un TAG per ogni elemento dell’array quindi una dichiarazione del tipo:
VAR_GLOBAL
MyArray AT %MW100.16 : ARRAY[0..3] OF UINT;
END_VAR
Genererà 4 TAGs
MyArray[0],MyProgram,%MW,40008,,16-bit Unsigned
MyArray[1],MyProgram,%MW,40009,,16-bit Unsigned
MyArray[2],MyProgram,%MW,40010,,16-bit Unsigned
MyArray[3],MyProgram,%MW,40011,,16-bit Unsigned
In realtà nel programma HMI quando si accede ad arrays molte volte si utilizzano i registri indice, quindi l’unica TAG a cui ci si riferisce è quella ad indice 0.
Attualmente non è possibile effettuare impostazioni che permettano di escludere simboli e/o non espandere gli arrays. Comunque il numero delle TAGs importate nel programma HMI non incide ne sull’impegno di risorse ne sulla velocità di comunicazione del pannello con il PLC. Il pannello utilizza solo le variabili abbinate a oggetti grafici utilizzati nel programma.