Vai al contenuto
PLC Forum


Supporto scrittura tag STRING su PLC Omron NX1-9000 con libplctag.NET


Messaggi consigliati

Inserito:

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


Inserita:

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:
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.

Inserita:

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.

 

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 account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...