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
Da stringa a Byte
-
Pixsys tecnico 1
- Moderatore
- Posts: 1734
- Joined: 29/10/2010, 10:09
- Contact:
Re: Da stringa a Byte
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).
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
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
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
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
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
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).