Simone Pozzebon Inserito: giovedì alle 15:34 Segnala Inserito: giovedì alle 15:34 Oggetto: Supporto scrittura tag STRING su PLC Omron NX1-9000 con libplctag.NET Buongiorno, sono attualmente impegnato nell'integrazione di un PLC Omron NX1-9000 con un'applicazione sviluppata in ambiente Windows (.NET). A tale scopo, sto utilizzando la libreria libplctag.NET, gratuita e open source, che consente l'accesso in lettura e scrittura ai tag pubblici del PLC per diversi brand e modelli, tra cui Omron. La comunicazione è stata configurata correttamente e sono riuscito a leggere e scrivere con successo i tag di tipo Integer, Real e Boolean. Tuttavia, sto riscontrando delle difficoltà nella scrittura dei tag di tipo STRING. In particolare, riesco a leggere correttamente il contenuto dei tag STRING, ma non riesco a scrivere nuovi valori: il dato scritto non viene aggiornato nel PLC o viene interpretato in modo errato. Presumo che la gestione delle stringhe possa variare da un produttore all’altro, in particolare per quanto riguarda la codifica, la lunghezza, e l’eventuale presenza di terminatori o metadati (es. byte di lunghezza iniziale). Non escludo comunque la possibilità che si tratti di una mia errata configurazione dei parametri della libreria o della struttura del tag. Chiedo pertanto se qualcuno ha già avuto esperienze simili con libplctag.NET e PLC Omron NX, o se esistono riferimenti/documentazione specifica per la corretta gestione dei tag STRING in scrittura. Ringrazio anticipatamente per qualsiasi contributo o suggerimento. Simone Pozzebon
drn5 Inserita: ieri dalle 13:21 Segnala Inserita: ieri dalle 13:21 Premetto di non aver mai usato questa libreria. Questa cosa però mi ricorda un problema simile che avevo affrontato in passato con un altra libreria/dll in ambiente "Simenz". In quel caso, per sbrigarmi, avevo convertito le stringhe da veicolare in array di char che leggevo e scrivevo a byte. Un paio di routines lato plc e lato pc sistemavano le cose. Il prodotto finale gira ancora dopo +10 anni... scritto in visualstudio
Livio Orsini Inserita: ieri dalle 14:56 Segnala Inserita: ieri dalle 14:56 1 ora fa, drn5 ha scritto: n quel caso, per sbrigarmi, avevo convertito le stringhe da veicolare in array di char che leggevo e scrivevo a byte. Un paio di routines lato plc e lato pc sistemavano le cose. Soluzione molto furba e veloce, anche dal punto di vista esecutivo. Le routines di conversione e riconversione sono semplici e veloci.
max.bocca Inserita: ieri dalle 16:03 Segnala Inserita: ieri dalle 16:03 Non conosco Omron, ma potrebbe essere che il primo byte sia da inviare la lunghezza della stringa e successivamente i byte della stringa. Quando leggi probabilmente se la lunghezza della stringa non è<33 non ti accorgi di un carattere aggiuntivo antecedente alla stringa.
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