pedroy Inserito: 26 febbraio 2013 Segnala Inserito: 26 febbraio 2013 Salve a tutti, sto imparando un po (leggendo e reileggendo manuali modbus twido e ladder in generale.... e sto perdendo la testa...) la rogrammazione PLC e vi chiedo questa semplice istruzione. Voglio leggere e scrivere da un software generico slave modbus (il software in questione è MODBUS POLL) un ingresso del twido . Lettura Stato %I0.0 Scrittura Stato %i0.0 Mi indirizzate ??? grazie Sto uscendo veramente pazzo.....
RDA Inserita: 26 febbraio 2013 Segnala Inserita: 26 febbraio 2013 Modbus Pool mai sentito", forse modbus rtu. Un ingresso puo essere solo letto, non scritto, questo ingresso da dove lo devi leggere?. Devi avere la mappa dei registri dello slaves per sapere dove e come. Detto questo setti la porta master con i stessi parametri di comunicazione dello slave, poi scegli se leggere con le macro o con i blocchi messaggi. Inizia ad avere le idee chiare per i primi 2 punti. Saluti.
pedroy Inserita: 26 febbraio 2013 Autore Segnala Inserita: 26 febbraio 2013 Modbus Pool è un software gratuito che utilizzo come Master per comunicare con twido. Solo per provare a leggere e scrivere su twido Come faccio ad avere la mappa dei registri dello slave? dal manuale. Potresti farmi un esempio pratico così da li prendo spunto? Saresti veramente Gentile?
RDA Inserita: 26 febbraio 2013 Segnala Inserita: 26 febbraio 2013 Nello specifico per il twido non serve la mappa in quanto e a lettura libera. Il twido lo devi interrogare direttamente sulla porta di programmazione a bordo o su una seconda porta opzionale? Se usi la porta a bordo, i parametri da settare su modbus pool (master), sono quelli che leggi nel driver di comunicazione che si installa congiuntamente al software di programmazione twido, es 9600,1 bit stop, parira even, 8 bit dati, in unita 1. Detto questo per esempio inizia a vedere se la comunicazione funziona, ( ovviamente con cavo di conversione 232/485) visto che lo fai da un pc, inizia a leggere per esempio da registro 1 a registro 10, immetti dei valori a caso in questi registri del twido e vedi se li ritrovi in modbus pool. Saluti.
pedroy Inserita: 26 febbraio 2013 Autore Segnala Inserita: 26 febbraio 2013 Io uso la comunicazione Ethernet modbus TCP e penso sia uguale. La comunicazione penso avvenga perchè non mi dà errori. Ho interrogato vari registri ma non mi trova mai niente. Ad esempio se nel PLC chiudo l'ingresso %I0.0 dove dovrei trovare risposta??? Allego una screenshot del modbus master dove ho fatto l'interrogazione. https://www.dropbox.com/s/e5ncz1r6t7r6rio/plc%20twido.jpg
RDA Inserita: 26 febbraio 2013 Segnala Inserita: 26 febbraio 2013 Le due cose non sono uguali, Per testare la comunicazione fai la prova a leggere un registro come prima indicato. Per l'ingresso ti consiglio quanto segue, leggi sempre i registri sul quale vai ad infilarci gli ingressi ovvero scrivi una cosa del genere. %MW100 := %I0.0:16 ovvero trasferisci lo stato degli ingressi a partire dall'ingresso %i0.0 fino al sedicesimo e li metti nel registro %mw100, se leggi il registro %mw100 in forma binaria e la comunicazione funziona, trovi lo stato degli ingresso in ordine di come sono attivati, per usare il singolo bit relativo all'ingresso %i0.0 corrisponde a %mw100:x0. Saluti.
pedroy Inserita: 26 febbraio 2013 Autore Segnala Inserita: 26 febbraio 2013 OH... grazie!!!!!!! Finalmente ho iniziato a leggere qualche numeretto che cambia...!!!!!!1 Sei stato Gentilissimo. Adesso inizio a vedere uno spiraglio.....
pedroy Inserita: 26 febbraio 2013 Autore Segnala Inserita: 26 febbraio 2013 Scusa un altro paio di cose, visto che sei così gentile. Ma se voglio leggere lo stato di una uscita (es. %Q0.0) devo assegnare l'uscita ad un merkel oppure posso leggere direttamente l'uscita? E se volessi cambiarelo stato dell'uscita da modbus?
pedroy Inserita: 26 febbraio 2013 Autore Segnala Inserita: 26 febbraio 2013 Anticipo la tua risposta perche ho trovato da solo la soluzione. Per scrivere l'uscita Q0.5 ho creato un blocco operazione con %Q0.0.0:15 := %MW5 poi vado a scrivere tramite il software master il valore 128 (in decimale) nel SINGLE REGISTER all'indirizzo 5 ;-) Evviva... ci sono riuscito...!!!!!!
RDA Inserita: 26 febbraio 2013 Segnala Inserita: 26 febbraio 2013 Felice di averti fatto felice, oggi non è cosi semplice esserlo. Saluti.
max.riservo Inserita: 26 febbraio 2013 Segnala Inserita: 26 febbraio 2013 Pedroy wrote: ...devo assegnare l'uscita ad un merkel .... Non mi sembra il caso di disturbare Angela per queste piccolezze (peraltro di un PLC di estrazione francese) ..... P.S. - Si chiamano Merker
pedroy Inserita: 26 febbraio 2013 Autore Segnala Inserita: 26 febbraio 2013 Ok!!! Avete capito cosa significa essere alle prime armi.... commettere queste GAFFE assurde!!!
pedroy Inserita: 27 febbraio 2013 Autore Segnala Inserita: 27 febbraio 2013 Scusa RDA. Ho capito come fare per trasferire su MW100 gli ingressi da %I0.0 a I0.16, ma siccome il mio PLC ha anche gli ingressi da %I0.17 a %I0.23 come faccio a trasferirli???? Visto che %M100 non mi accetta oltre il 16 e anche creando un altro registro %M101:=%I0.17:23 non me lo accetta????? Grazie
pedroy Inserita: 27 febbraio 2013 Autore Segnala Inserita: 27 febbraio 2013 Gentilissimo come al solito!!!
pedroy Inserita: 27 febbraio 2013 Autore Segnala Inserita: 27 febbraio 2013 Non riesco a capire perchè non mi accetta questa operazione: %M30:16:=%MW104 ?!?!?!?
pedroy Inserita: 1 marzo 2013 Autore Segnala Inserita: 1 marzo 2013 Nessuno mi sà dire? Inviato dall'app. Mobile di PLC Forum da iPhone5,2
RDA Inserita: 1 marzo 2013 Segnala Inserita: 1 marzo 2013 Assegnazione merk con word non possibile. Scrivi %MW30:16:=%MW104 vedi che accetta. Resta il dubbio di cosa devi realizzare. Saluti.
pedroy Inserita: 1 marzo 2013 Autore Segnala Inserita: 1 marzo 2013 Scusa e perchè allora %M0:16:=%MW104 me lo accetta?Ps il mio scopo è rendere disponibile lo stato degli ingressi, delle uscite ed il comando delle uscite ad un software di supervisione.Per le uscite ho utilizzato i merk perche l'azionamento delle uscite deve essere comunque condizionato da alcuni ingressiQuindi da M0 a M15 sono i merk che vanno ad attivare le uscite Inviato dall'app. Mobile di PLC Forum da iPhone5,2
max.riservo Inserita: 1 marzo 2013 Segnala Inserita: 1 marzo 2013 Pedroy wrote: Scusa e perchè allora %M0:16:=%MW104 me lo accetta? Prova a scrivere %M16:16 := %MW104 oppure %M32:16 := %MW104 ..... se ti accetta queste istruzioni dovresti poter comprendere il problema, se invece non te le accetta (pur accettandoti %M0:16 := %MW104) mi costringi ad accendere la VM, a collegarmi al TWIDO e a fare delle verifiche
pedroy Inserita: 1 marzo 2013 Autore Segnala Inserita: 1 marzo 2013 Ok. GrazieNel frattempo avevo provato e ci ero arrivato. Ho intuito che è una questione di byteGrazie comunque Inviato dall'app. Mobile di PLC Forum da iPhone5,2
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