quincisoft Posted February 3, 2020 Report Posted February 3, 2020 Devo interfacciare il cj1m e alcuni inverter mx2 tramite modBus. Dovendo gestire l'inverter, run stop frequenza acc ecc tramite il programma non riesco a capire le aree di memoria e i bit con cui lavorare. Esempio quale bit mi dice che l'inverter è in fault ?? avete qualche riga di programma d'esempio ? Grazie
Ctec Posted February 4, 2020 Report Posted February 4, 2020 (edited) Se vai nella sezione B-4 del manuale I570 (anche in italiano...!) trovi la mappatura dei vari bit e registri resi disponibili dall'inverter. Per esempio, con i coil (bit) 0001h e 0002h puoi dare lo start e la direzione; in 0018h vedi se c'è un allarme, e nei coil limitrofi vedi anche che tipo. Oppure usi i registri (word) da 0003h a 0005h per vedere contemporaneamente i vari stati (più comodo dei coil). E per impostare la velocità, usi i registri 0001h e 0002h (32bit) per impostare la frequenza di uscita. Sono poi accessibili tutti i parametri dell'iverter. Per inviare e ricevere i dati in modbus, ci sono delle librerie già fatte in MyOmron Edited February 4, 2020 by Ctec
quincisoft Posted February 4, 2020 Author Report Posted February 4, 2020 Ho letto questa sezione del manuale ma non capivo come scrivere il programma. Ti spiego inverter nodo 87 per capire se l'inverter è ready leggo il bit 387.04 cioè numero della funzione cioè 3 + nodo inv + . bit da leggere . Corretto ?
Ctec Posted February 4, 2020 Report Posted February 4, 2020 No, non è così che funziona il protocollo ModBus. Innanzi tutto, devi caricare le FB (vedi esempi su MyOmron) che facciano diventare il CJ un master (client) modbus. Poi dovrai mandare il comando modbus al nodo dell'inverter (server) per leggere ad esempio il registro 0003h (o 3decimale, che è lo stesso), e ti leggi una word (in modbus è meglio leggere e/o scrivere word complete, nello stesso tempo impiegato vedi 16 bit). Il comando di lettura di uno o più registri in modbus è 03, che ti restituirà uno o più word, da cui poi estrarrai i bit che vuoi. Se vuoi esempi, qui trovi proprio come fare del CJ un master che comunica con gli MX. Basta registrarsi gratis. Occhio che mi pare (vado a memoria, controlla) che col CJ puoi usare il RTU master solo con modulo SCU, non con la porta a bordo, ma potrei sbagliarmi.
pcontini Posted February 4, 2020 Report Posted February 4, 2020 2 ore fa, quincisoft ha scritto: inverter nodo 87 per capire se l'inverter è ready leggo il bit 387.04 cioè numero della funzione cioè 3 + nodo inv + . bit da leggere . Corretto ? NO, non è una comunicazione "trasparente" come potresti avere con un bus di campo. Ctec ha spiegato perfettamente la questione. Confermo che con un CJ1M dovresti usare la scheda SCU. Per usare la porta a bordo dovresti comporre tu il pacchetto da inviare, compreso il CRC, ed usare poi il comando TXD (per la ricezione il processo inverso) ma è un lavoraccio !!
quincisoft Posted February 4, 2020 Author Report Posted February 4, 2020 Ok grazie a voi per i suggerimenti.... mi documento e vediamo cosa succede.😀
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now