Operational Amplifier Inserito: 10 giugno 2015 Segnala Share Inserito: 10 giugno 2015 Ciao a tutti, Leggendo la guida di Giuseppe Signorella sono riuscito a far comunicare la mia CPU S71200 con un dispositivo di terze parti utilizzando più richiami (in Modbus TCP), e fin quì tutto bene.....ora arriviamo alle problematiche. Devo andare a leggere 4 bit all'indirizzo 13567 (funzione 1) ma nel manuale Siemens c'è scritto che il puntamento si effettua con MODE=0 e MB_DATA_ADDR= 1....9999. Idee.....? Link al commento Condividi su altri siti More sharing options...
Frank681 Inserita: 11 giugno 2015 Segnala Share Inserita: 11 giugno 2015 Ciao Se non erro dall'immagine allegata vai a leggere 24 word , mi sai dare un link del manuale dell'apparecchiatura , di solito indirizzo viene definito in word , se tu poi devi leggere 4 bit = 1 byte , a mio avviso leggi la word e poi dalla word ricavi i bit che ti interessano. Facci sapere cosa devi leggere , se non erro un PILZ. Link al commento Condividi su altri siti More sharing options...
Operational Amplifier Inserita: 11 giugno 2015 Autore Segnala Share Inserita: 11 giugno 2015 Grazie per aver risposto....si è un PILZ m2p ETH mod.773123, se guardi in MB_DATA_PTR vedrai che c'è scritto P#DB260.DBX32.0 BOOL 24 di conseguenza vado a leggere 24 BOOL e li trasferisco nel DB260.....cerco il link Link al commento Condividi su altri siti More sharing options...
Operational Amplifier Inserita: 11 giugno 2015 Autore Segnala Share Inserita: 11 giugno 2015 Ecco il Link..... attualmente interrogo le word ma vorrei leggere 4 bit sparsi qua e la in base alle esigenze, il tecnico della Hotline dice di usare la funzione 2 che dovrebbe funzionare, io dovrei puntare al bit 13567 Link.txt Link al commento Condividi su altri siti More sharing options...
Frank681 Inserita: 11 giugno 2015 Segnala Share Inserita: 11 giugno 2015 Ciao HO guardato un po in qua e in la hai , controllato sul manuake della PILZ PNOZmulti_Com_Interface_Op_Man_1001154-IT-13 che trovi sul sito dove spiega la mappatura dei bit , poichè se guardi . del TIA su mb_client vedrai che la funzione 2 comunque è sempre MB?MODE 0 con indirizzo da 10001 a 19999. Facci sapere Link al commento Condividi su altri siti More sharing options...
Operational Amplifier Inserita: 12 giugno 2015 Autore Segnala Share Inserita: 12 giugno 2015 Quindi posso utilizzare la funzione 2 impostando : MODE = 0 MB_DATA_ADDR = 13568 (per puntare all'indirizzo 13567) MB_DATA_LEN = 24 MB_DATA_PTR = P#DB260.DBX32.0 BOOL 24 Frank681 se ho capito bene proveresti con questa impostazione? Link al commento Condividi su altri siti More sharing options...
walterword Inserita: 12 giugno 2015 Segnala Share Inserita: 12 giugno 2015 se leggi i bytes sei a posto . Puoi leggere i bit sparsi applicando delle maschere AND al byte di interesse e filtrare quello che ti serve Link al commento Condividi su altri siti More sharing options...
Operational Amplifier Inserita: 12 giugno 2015 Autore Segnala Share Inserita: 12 giugno 2015 Ho provato con la configurazione sopra descritta e non funziona......sembra che punti in un' altra area dati (indirizzo 13568) di logica dovrebbe puntare all' indirizzo 3567, io dovrei sommare 10001 + 13567 = 23568 solo che la funzione 2 arriva a 19999.... Link al commento Condividi su altri siti More sharing options...
Frank681 Inserita: 14 giugno 2015 Segnala Share Inserita: 14 giugno 2015 Ciao una domanda scontata , hai provato a leger indirizzo 3567 direttamente ? che errore ti da? Link al commento Condividi su altri siti More sharing options...
Operational Amplifier Inserita: 14 giugno 2015 Autore Segnala Share Inserita: 14 giugno 2015 Hai ragione Frank681 domanda scontata......lunedì provo e ti faccio sapere...... Link al commento Condividi su altri siti More sharing options...
mattiad88 Inserita: 17 giugno 2015 Segnala Share Inserita: 17 giugno 2015 Ciao, sono molto interessato alla guida di cui parli, potresti dirmi dove si trova? Link al commento Condividi su altri siti More sharing options...
Operational Amplifier Inserita: 17 giugno 2015 Autore Segnala Share Inserita: 17 giugno 2015 (modificato) Scusate il ritardo ma purtroppo gli imprevisti fanno parte del lavoro.....ho effettuato il test con la funzione 2 puntando all'indirizzo 120 e quindi: MODE = 0 MB_DATA_ADDR = 10121 e funziona....resta ancora da capire come è possibile puntare oltre 19999 mattiad88 di quale guida stai parlando....se è quello della PILZ lo trovi all'indirizzo postato da Frank681? Modificato: 17 giugno 2015 da Operational Amplifier Link al commento Condividi su altri siti More sharing options...
mattiad88 Inserita: 18 giugno 2015 Segnala Share Inserita: 18 giugno 2015 Operational Amplifier Ciao a tutti, Leggendo la guida di Giuseppe Signorella sono riuscito a far comunicare la mia CPU S71200 con un dispositivo di terze parti utilizzando più richiami (in Modbus TCP), e fin quì tutto bene.....ora arriviamo alle problematiche. Questo è quello che hai scritto nel primo messaggio. Sarebbe possibile sapere dove hai trovato la guida di Giuseppe Signorella? Grazie mille! Link al commento Condividi su altri siti More sharing options...
Giuseppe Signorella Inserita: 18 giugno 2015 Segnala Share Inserita: 18 giugno 2015 Credo che faccia riferimento a questo tutorial: PLC S7 1200 e Zelio Logic: due amici che parlano tra loro Ciao Link al commento Condividi su altri siti More sharing options...
Operational Amplifier Inserita: 18 giugno 2015 Autore Segnala Share Inserita: 18 giugno 2015 Si...il tutorial che ho letto è proprio quello indicato nel link di Giuseppe Signorella....vedrai ti sarà di aiuto. Buon Lavoro Link al commento Condividi su altri siti More sharing options...
mp_tecnico Inserita: 23 giugno 2015 Segnala Share Inserita: 23 giugno 2015 Hai provato a dare un'occhio all'esempio proposto nel seguente link ? https://support.industry.siemens.com/cs/document/102020340/come-si-programma-e-parametrizza-la-comunicazione-tcp-modbus-fra-cpu-s7-1500-e-cpu-s7-1200?dti=0&pnid=13683&lc=it-WW Ho già fatto delle esperienze con il Modbus e funziona bene Gli indirizzi specifici sono nel seguente link ( questo è il manuale più corretto per PNOZ multi m2p) https://www.pilz.com/download/open/PNOZmulti_Modbus_Oper_Manual_1002104-IT-01.pdf Il consiglio è di lavorare puntando le word .Non so se S71200 (Client) possa lavorare con tutti i function code del Modbus Link al commento Condividi su altri siti More sharing options...
Operational Amplifier Inserita: 24 giugno 2015 Autore Segnala Share Inserita: 24 giugno 2015 Grazie mp_tecnico darò sicuramente un' occhiata ai link che hai allegato.... . Adesso ho la macchina in fase di collaudo ed ogni tanto ho un errore di comunicazione tra PILZ m2P ETH, S71200 e KTP700, mi spiego meglio.....ho impostato un lifebit (100ms) in S71200 e PILZ m2p ETH impostando un tempo di controllo di 4s (già troppo alto), come è possibile che non vedo la variazione di questo bit nel tempo specificato....? Link al commento Condividi su altri siti More sharing options...
mattiad88 Inserita: 25 giugno 2015 Segnala Share Inserita: 25 giugno 2015 Grazie mille delle vostre indicazioni. Sono un neofita del PLC e per me questa è manna dal cielo! 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