ETR Inserito: 22 febbraio 2009 Segnala Share Inserito: 22 febbraio 2009 DI sicuro mi stò perdendo in un bicchiere d'acqua...devo leggere 2 analogiche da moduli sigma Ascon, che correttamente funzionanti, rispondono con un valore UNSIGNED 32 BIT sul registro 1 e 2 tramite un software tester modbus, con valore già linearizzato 0-10000 unità (l'interrogazione corretta dovrebbe essere 3:200001 (l'indirizio della stazione è 2) per esempio scritta per un pannello Hakko o Bejers).Morale, su movicon ho la comunicazione, ma assolutamente non il valore corretto, non riesco a centrare le word in maniera corretta, ho provato l'inversione dei byte e delle word ma niente.Di sicuro è una stupidata ma qualcuno può darmi la dritta ? Ciao Link al commento Condividi su altri siti More sharing options...
prog_jlaw Inserita: 22 febbraio 2009 Segnala Share Inserita: 22 febbraio 2009 sul registro 1 e 2 tramitee'interrogazione corretta dovrebbe essere 3:200001 (l'indirizio della stazione è 2)l'indirizzo della stazione serve esclusivamente per configurare il collegamento .una volta configurato l'interrogazione 3:200001 significalettura registro tipo 3 locazione 200001 .... direi sbagliataregistro di tipo 3 si intende una misura di "Read Holding Registers" e locazione sul registro 1 e 2 tramitequindi io farei3:00001 e 3:00002prova anche con i registri di tipo 4 .... normalmente le apparecchiature con protocollo ModBus mettono a diposizione tuti i paramentri e misure su registri di tipo 4.bye Link al commento Condividi su altri siti More sharing options...
pcontini Inserita: 22 febbraio 2009 Segnala Share Inserita: 22 febbraio 2009 su movicon ho la comunicazioneHai fatto un "test Cable/Comm" tramite le finestre di impostazione driver?Utilizzi una task statica per la lettura dello strumento? ciao Link al commento Condividi su altri siti More sharing options...
ETR Inserita: 23 febbraio 2009 Autore Segnala Share Inserita: 23 febbraio 2009 Scusa ma poi ieri ci sono riuscito in maniera forse non ortodossa ma non ho trovato altro modo. Allora :-La comunicazione non è mai stat un problema infatti funziona ed ha sempre funzionato-Il problema stà nell'interpretazione del dato, double register 32 bit che Movicon non sò perchè visualizza in maniera tutta sua se utilizzo le variabili dinamiche.-La soluzione, temporanea o meno è la lettura del registro, con la limitazione degli elementi nella dichiarazione del compito (non ho sotto mano il portatile per eseguire un copia e incolla dello screenshot delle impostazioni) e poi lo swap delle word ed anche dei byte.In tale modo ho la lettura corretta, anche se mi sembra un pò contorta ma funziona.PS : Come mai devo swappare sia word e byte ? Mi sembra un procedura molto filo tedesca in quanto i registri modbus dovrebbero essere disponibili in maniera corretta secondo standard, invece cosi facendo mi sembra una procedura identica a quella che eseguo quando da step7 devo elaborare i regsitri letti da apparecchiature modbus per renderli disponibili allo standard siemens.PS2: Le funzioni 3 e 4 per apparecchiature non limitate, sono ambedue solitamente disponibili per la lettura dei registri. Dico non limitate perchè bisogna prestare attenzione, su alcuni analizzatori gavazzi alcuni anni fà, in cui era disponibile solo la funzione 3 a livello fisico, sono diventato matto per due giorni perchè molti HMI a livello di programmazione invertono la dichiarazione della funzione, cioè dichiarando 3 nel programma hai 4 a livello fisico e viceversa...Ah....la standardizzazione....Ah la normalizzazione.....Ciao e grazie Link al commento Condividi su altri siti More sharing options...
pcontini Inserita: 23 febbraio 2009 Segnala Share Inserita: 23 febbraio 2009 con la limitazione degli elementi nella dichiarazione del compitoHai dichiarato nell'incarico dinamico di leggere 4 byte, ho capito bene?Per quanto riguarda lo swap sia word che byte, l'ho dovuto fare anche io nell'ultima applicazione chiaramente dopo un po di "testate" Relativamente alle funzioni 3 e 4 ho solo avuto qualche problema, sempre con movicon, dichiarando nell'incarico di lettura "Multiple Register" al posto di "Input Register".Questo era dovuto al fatto che con "Multiple Register" il driver di movicon esegue una lettura con codice 03 ed una scrittura con codice 10 (e lo strumento si "offendeva" probabilmente per il tentativo di scrittura) mentre con "Input Register" esegue solo una lettura con codice 04.Ah....la standardizzazione....Ah la normalizzazione..... Ciao 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