STEU25 Inserito: 15 aprile 2010 Segnala Share Inserito: 15 aprile 2010 come faccio per fare calcolare automaticamente al plc il numero dei caratteri contenuti in una stringa?ovvero sapere la loro lunghezza?esiste un fc o sfc? o un modo? potreste dirmelo?grazie! Link al commento Condividi su altri siti More sharing options...
mubeta Inserita: 15 aprile 2010 Segnala Share Inserita: 15 aprile 2010 Se usi il formato STRING di S7, allora, nei primi due byte trovi due informazioni: un byte per la lunghezza massima del campo, un byte per la lunghezza effettiva della stringa. (Nota infatti che se tu dichiari la stringa lunga 50, ti prenderà in effetti 52 byte di sistema per queste ulteriori due informazioni aggiuntive). fatti delle VAT o simili per individuare questi due byte.Se usi invece stringhe ANSI in un array di byte o simili, non ti resta che contare il numero di byte diversi da 0. Infatti con lo 0 si termina la stringa.Ci sono certamente dgli FC od SFC già pronti, baste cercare il libreria S7. Link al commento Condividi su altri siti More sharing options...
STEU25 Inserita: 15 aprile 2010 Autore Segnala Share Inserita: 15 aprile 2010 grazie molte.gli fc non gli ho trovati nelle librerie..in ogni caso sono riuscito a gestire la lunghezza della stringa anche se con un metodo un po' lungo.ho usato stringhe ANSI in un array.. Link al commento Condividi su altri siti More sharing options...
cagliostro Inserita: 15 aprile 2010 Segnala Share Inserita: 15 aprile 2010 Salve,per tua conoscenza anche se hai già risolto il calcolo automatico per la determinazione della lunghezza effettiva di una stringa, come postato anche da STEU25, nella biblioteca Standard Library==>IEC Function Blocks esiste la FC21 LEN IEC.Buona serata Cagliostro Link al commento Condividi su altri siti More sharing options...
cagliostro Inserita: 15 aprile 2010 Segnala Share Inserita: 15 aprile 2010 opppsss come postato da mubeta e non da STEU25, pardon Link al commento Condividi su altri siti More sharing options...
STEU25 Inserita: 16 aprile 2010 Autore Segnala Share Inserita: 16 aprile 2010 grazie. non avevo trovato questo fc per il calcolo della lunghezza.ho usato un metodo piuttosto rude ma semplice con comparatori. la prossima volta saprò come fare.contando tutti i byte diversi dallo spazio e spostando il valore nel byte della stringa. Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora