Page 1 of 1

Da stringa a Byte

Posted: 21/05/2026, 18:06
by user11272
Un array da 65 di tipo stringa[16], ho necessita di mettere sulla mappa modbus TC/IP per la 4.0 .
Il creare le 65 variabili di tipo stringa e interfacciarle con l'array lo già pensato.
quale altra soluzione?
grazie

Re: Da stringa a Byte

Posted: 22/05/2026, 8:29
by Pixsys tecnico 1
Salve,
nel LogicLab, può assegnare direttamente le variabili stringa al modbus nella tabella delle StatusVariables: i caratteri verranno "accorpati" a 2 a 2 su ogni word consecutiva automaticamente, in quanto la codifica è UTF8 (cioè ogni byte occupa un byte).

Re: Da stringa a Byte

Posted: 22/05/2026, 9:14
by user11272
Buongiorno,
forse non sono stato chiaro quale è il mio problema.
Ho una variabile dichiarata in questo modo Testi : ARRAY[0..64] OF STRING[16] aggiornata nel programma e quando carico in StatusVariable nessun problema. Quando faccio la compilazione mi da errore indicando che la lunghezza massima è 31.
Questo mi da pensare che per altri tipi di accetta gli array, per le stringhe occorre definirle le stringhe come singole variabili tipo Testi_0 : STRING[16] e così a seguire fino a 64 e poi creare una funzione che leghi entrambe.
E' possibile un'altra soluzione?
Grazie

Re: Da stringa a Byte

Posted: 22/05/2026, 9:19
by Pixsys tecnico 1
E' corretto, nel LogicLab non è possibile definire array di stringhe per condividerle nelle status variables, vanno usate singole stringhe (aggiunte in maniera consecutiva nei registri modbus, volendo, per renderle come un array per l'eventuale master che interroga).

Re: Da stringa a Byte

Posted: 22/05/2026, 9:25
by user11272
Mi scusi non ho capito cosa intende per un master per interrogarle come un array

Re: Da stringa a Byte

Posted: 22/05/2026, 9:32
by Pixsys tecnico 1
Intendevo che se queste variabili sono pubblicate nelle "status variables" del progetto LogicLab, è per poterle leggere/scrivere da un eventuale master modbus collegato. Inserendole "tutte in fila l'una dietro l'altra" il suo master potrebbe (in teoria) trattare le stringhe come fossero un array di stringhe (come lei voleva fare inizialmente appunto).