Iris _

Pixsys Forum

everybody's effort for the same goal

Da stringa a Byte

Post Reply
user11272
Posts: 13
Joined: 27/05/2015, 17:53

Da stringa a Byte

Post 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
Pixsys tecnico 1
Moderatore
Posts: 1734
Joined: 29/10/2010, 10:09
Contact:

Re: Da stringa a Byte

Post 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).
user11272
Posts: 13
Joined: 27/05/2015, 17:53

Re: Da stringa a Byte

Post 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
Pixsys tecnico 1
Moderatore
Posts: 1734
Joined: 29/10/2010, 10:09
Contact:

Re: Da stringa a Byte

Post 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).
user11272
Posts: 13
Joined: 27/05/2015, 17:53

Re: Da stringa a Byte

Post by user11272 »

Mi scusi non ho capito cosa intende per un master per interrogarle come un array
Pixsys tecnico 1
Moderatore
Posts: 1734
Joined: 29/10/2010, 10:09
Contact:

Re: Da stringa a Byte

Post 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).
Post Reply