Ufficio Tecnico
Risposte nei forum create
-
AutorePost
-
Ufficio Tecnico
PartecipanteSono variabili che poi utilizzo in un pannello Weintek, invece di scrivere le varie righe farei un ciclo FOR da 1 a 6 dove scrivo
yy:= xx*10 %MW100.yy:= VELOCITA[xx];
Dovrei indirizzare 5 variabili per 25 dispositivi in Modbus RTU e poi vederle su un pannello Weintek cosi’ potrei scrivere 5 righe piu’ qualcun’altra riga invece di 125
Inoltre è possibile dare un nome “dinamico” ai valori evidenziati con le frecce (Immagine)?
Esempio su indirizzo
ADR("10.0.4.111") scrivere ADR("10.0.4.xx") e ADR(INGRESSI_111) scrivere ADR(INGRESSI_xx) dove xx=111 oppure 110 oppure 109 fare un ciclo FOR che mi varia il valore xx
Ufficio Tecnico
PartecipanteHo modificato il programma usando MODBUS RTU over TCP e va un po’ meglio ma ogni tanto mi da qualche errore diverso da prima. L’errore è 10007050 Timeout esecuzione.
Attualmente sto provando con 7 FB SysTCPClient collegati ognuno ad un unico FB Modbusmaster_v3. Gli apparecchi sono configurati come Modbus server tutti alla porta 502 con IP diverso
- E’ corretto usare FB Modbusmaster_v3 nel programma plc?
- E’ corretto usare per tutti la stessa porta ma su IP diversi?
- Il tempo di ritardo (DELAY) e’ a 250ms , devo aumentarlo ancora ?
- RxSize e TxSize sono corretti ?
- C’e qualche parametro da modificare ?
Nell’immagine si vede due dei 7 FB SysTCPClient collegato al FB Modbusmaster_v3.
Ufficio Tecnico
PartecipanteSono riuscito a farlo funzionare con 7 dispositivi. Le FB ModbusMaster_v3 devono essere comandate tutte in cascata anche se hanno l’ingresso File da SysTCPClient diverso perchè a volte mi da errore per qualche minuto e poi riprende a funzionare.
Ho modificato l’ingresso Enable del FB ModbusMaster_v3 che lo prende dal Done del precedente e sembra funzionare meglio. Quindi sembra che più FB ModbusMaster_v3 non possano operare simultaneamente. Però anche in questo modo a volte mi da errore (Screenshot).
Ho notato che se arresto il PLC e lo faccio ripartire funziona tutto di nuovo.
Ufficio Tecnico
PartecipanteAdesso funziona tutto
Ho impostato l’apparecchiatura esterna su Modbus RTU e non funzionava, ho rimesso Modbus TCP ed adesso funziona tutto.
Funziona anche con Fcode 16#06 per la scrittura.
Mistero dell’elettronica.
Ufficio Tecnico
PartecipanteCon l’emulatore Modbus di Toolly non ricevo risposta, ho provato con un altro emulatore e funziona.
L’indirizzo corretto e’ 55 oppure 40055 in decimale.
L’apparecchiature esterna e configurata come MODBUS TCP
Nel blocco funzione Logiclab ho messo MDB_TCP (cosa significa ? MODBUS TCP oppure RTU over TCP oppure ???)
-
AutorePost