Master Modbus RTU
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Cosa intendi per configurare i frame,
la configurazione del Gateway Modbus RTU di HomePLC?
la configurazione del Gateway Modbus RTU di HomePLC?
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
La prima cosa da fare è dichiarare se il Modulo Gateway è Master oppure slave, questo lo si fa tramite
la finestra Integrations > Config > Master GW > Setting COM 2
Prima di selezionare la COM setta il tipo di GW in uso, nel tuo caso è MGW Modbus RTU
Attenzione che per inviare i dati a un modulo o Master ( come in questo caso ) devi prima puntare l'indirizzo di questo tramite i selettori Master e Node che trovi sulla pagina principale di Home & Building.
Se non punti il modulo corretto il comando viene perso.
Normalmente nella finestra di Home&Building si dovrebbe ricevere conferma dell'avvenuta abilitazione al comando e successivamente della ricezione del comando, dico si dovrebbe perché i comandi inclusi in ABS sono migliaia e di vario tipo quindi il condizionale è d'obbligo.
la finestra Integrations > Config > Master GW > Setting COM 2
Prima di selezionare la COM setta il tipo di GW in uso, nel tuo caso è MGW Modbus RTU
Attenzione che per inviare i dati a un modulo o Master ( come in questo caso ) devi prima puntare l'indirizzo di questo tramite i selettori Master e Node che trovi sulla pagina principale di Home & Building.
Se non punti il modulo corretto il comando viene perso.
Normalmente nella finestra di Home&Building si dovrebbe ricevere conferma dell'avvenuta abilitazione al comando e successivamente della ricezione del comando, dico si dovrebbe perché i comandi inclusi in ABS sono migliaia e di vario tipo quindi il condizionale è d'obbligo.
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Nota:
Anche l'indirizzo è importante in quanto se il Master è 1 nessun altro dispositivo della rete Modbus RTU
potrà avere lo stesso indirizzo.
Ovvero non puoi avere il Master con indirizzo 1 e uno slave con indirizzo 1
ma gli slave dovranno partire dall'indirizzo 2 in avanti (indirizzo max 254)
Anche l'indirizzo è importante in quanto se il Master è 1 nessun altro dispositivo della rete Modbus RTU
potrà avere lo stesso indirizzo.
Ovvero non puoi avere il Master con indirizzo 1 e uno slave con indirizzo 1
ma gli slave dovranno partire dall'indirizzo 2 in avanti (indirizzo max 254)
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Il Modulo lo devi configurare come detto sopra se è lui che interroga deve essere un Master.
Si, lo strumento IME lo devi indirizzare in modo diverso dal Master.
sul Modbus come protocollo e comunicazioni Master/Slave esistono documenti di uso generico, sulle comunicazioni modbus RTU puoi trovare qualcosa online.
Si, lo strumento IME lo devi indirizzare in modo diverso dal Master.
sul Modbus come protocollo e comunicazioni Master/Slave esistono documenti di uso generico, sulle comunicazioni modbus RTU puoi trovare qualcosa online.
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
nel settaggio della com due quale function code devo utilizzare?
Nel settaggio della COM 2 devi selezionare,
I parametri su XComm non dovrebbero cambiare da questa impostazione
ma se vuoi settali come 115.2Kbps 8,N,1
Nel settaggio della COM 2 devi selezionare,
- MGW Modbus RTU
- Modalità Master
- Indirizzo nodo 1
- Velocità di lettura Modbus RTU (esp: 9600 bps N,1)
I parametri su XComm non dovrebbero cambiare da questa impostazione
ma se vuoi settali come 115.2Kbps 8,N,1
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Non centra nulla,
in Home&Building e su HomePLC lo vedi comunque perché quella parte è il lato Bus
che tu hai messo con indirizzo 7
La parte Modbus RTU è una COM distinta e completamente separata,
l'indirizzo che dovresti avere secondo me è:
COM 2
Indirizzo 1
-------------------------
Nodo 2
Nodo 3
ecc.. che sono gli slave Modbus nel tuo caso gli IME
in Home&Building e su HomePLC lo vedi comunque perché quella parte è il lato Bus
che tu hai messo con indirizzo 7
La parte Modbus RTU è una COM distinta e completamente separata,
l'indirizzo che dovresti avere secondo me è:
COM 2
Indirizzo 1
-------------------------
Nodo 2
Nodo 3
ecc.. che sono gli slave Modbus nel tuo caso gli IME
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Pardon o commesso un errore nella descrizione sopra, talvolta se vado a memoria può capitare (è l'età
)
la configurazione della COM 2 deve corrispondere a quella dei tuoi moduli Slave, ovvero se hai degli slave
con velocità 9600 8, N, 1 devi impostare la COM per la lettura con quella velocità.
come vedi nella foto (per altri motivi)
ho messo il GW come Master su Indirizzo 2 e velocità di lettura 9600, E, 1
Mentre lato HomePLC risulta come Master GW 9 dato che nel nostro standard il numero 7 è riservato alle centrali di sicurezza e quindi di regola sarebbe corretto prendere l'abitudine di lasciarlo libero.
la configurazione della COM 2 deve corrispondere a quella dei tuoi moduli Slave, ovvero se hai degli slave
con velocità 9600 8, N, 1 devi impostare la COM per la lettura con quella velocità.
come vedi nella foto (per altri motivi)
ho messo il GW come Master su Indirizzo 2 e velocità di lettura 9600, E, 1
Mentre lato HomePLC risulta come Master GW 9 dato che nel nostro standard il numero 7 è riservato alle centrali di sicurezza e quindi di regola sarebbe corretto prendere l'abitudine di lasciarlo libero.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Inserisco anche un estratto della configurazione di un VMC con PLC che ha indirizzo 1 (ecco perché in questo caso il Master è 2)
cosi che puoi vedere come porto i registri sul Ladder.
In quest'esempio controllo velocità di aspirazione, e di estrazione dei 2 motori brushless a bordo della VMC
e le altre variabili come ad esempio le temperature ecc..
cosi che puoi vedere come porto i registri sul Ladder.
In quest'esempio controllo velocità di aspirazione, e di estrazione dei 2 motori brushless a bordo della VMC
e le altre variabili come ad esempio le temperature ecc..
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
e si meglio, da quello della sicurezza sarà dura che risponde la IME 
ma il tuo GW è sull'indirizzo 8 o 9 ??
cosa c'è scritto sui Dip rotativi?
ma il tuo GW è sull'indirizzo 8 o 9 ??
cosa c'è scritto sui Dip rotativi?
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Adesso devi comprendere cosa vuoi leggere, con quale tipo di comando, qual'è l'esatto Star Address ecc..
quello nella configurazione sopra non è corretto.
quello nella configurazione sopra non è corretto.
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Adesso siano sul lato Slave IME devi conoscere il prodotto e capire dove leggere con quale comando e con che settaggio di protocollo.
Noti questi si potranno configurare sul MGW ma solo se sono perfettamente noti e chiari.
Noti questi si potranno configurare sul MGW ma solo se sono perfettamente noti e chiari.
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Per comprendere il tipo di dati da trattare
Serve una copia della documentazione dello slave...
Almeno quella parte che riguarda i registri da leggere, il loro formato ecc..
Serve una copia della documentazione dello slave...
Almeno quella parte che riguarda i registri da leggere, il loro formato ecc..
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Se vedi nel documento i registri di ogni singola variabile saltano un indirizzo, da 220 si passa a 222
questo indica che il valore è espresso su due registri quindi è un 32 bit,
oltre questo va anche verificato il formato con cui i dati vanno interpretati.
questo indica che il valore è espresso su due registri quindi è un 32 bit,
oltre questo va anche verificato il formato con cui i dati vanno interpretati.
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Dato che HomePLC V2 usa solo interi a 16 o 32 bit quel formato non lo puoi trattare nel Ladder.Ho letto che avviene in floating point IEEE 754
Puoi però farlo leggere direttamente sul BMS 15 e poi se serve inviarlo già "tradotto" al programma.
Il BMS 15 permette la lettura/scrittura diretta dell'analizzatore o altro dispositivo cosi come la lettura tramite i registri di HomePLC + Interfaccia Modbus RTU,
indistintamente dal formato che questi leggono dal modulo slave.
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Quel tipo di analizzatore ha un formato non gestito da HomePLC, quindi la soluzione è usare una conversione esterna,Si ma questo vuol dire che BMS15 dovrebbe girare sempre, ma ho il problema con la supervisione
che non mi gira fluido e ho dei problemi, questa è l'unica soluzione allora, altra via non c'è?
Attenzione: e questo si può fare solo con la versione BMS 15 non con le precedenti.
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Questo ha un formato intero, sia a 16 Bit (1 Word) che 32 bit (2 Word)
in pratica i numeri positivi li puoi gestire in entrambe i modi anche da LadderHome per HomePLC V2.
per fare un esempio se usi il BMS 15 hai un intera tabella dove specificare il tipo di dato che vuoi trattare.
nel tuo caso servono dati di tipo Integer a 16 Bit e 32 Bit con, e senza segno, come quelli evidenziati in arancio:
in pratica i numeri positivi li puoi gestire in entrambe i modi anche da LadderHome per HomePLC V2.
In questo caso il ladder non centra nulla, il dato deve essere letto correttamente dalla supervisione,hai un esempio cosa scrivere in ladder per poi visualizzarlo in Supervisione?
per fare un esempio se usi il BMS 15 hai un intera tabella dove specificare il tipo di dato che vuoi trattare.
nel tuo caso servono dati di tipo Integer a 16 Bit e 32 Bit con, e senza segno, come quelli evidenziati in arancio:
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Come anticipato, sul ladder non devi fare nulla, i dati sono letti dal modulo modbus tramite il Master Modbus e depositatiper quello se è possibile avere un esempio come portarlo su Ladder
cosi come sono nella memoria HomePLC, la gestione dei dati poi dipende da chi li interpreta,
nel tuo caso deve essere il programma che legge i dati
che deve essere configurato per la lettura di valori U_WORD, S_WORD, UD_WORD, SD_WORD
cosi come normalmente accade per qualsiasi HMI, Scada, BMS ecc..
come appunto si può fare sul BMS 15 essendo di base un sistema Building Management System
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Codice: Seleziona tutto
per phase1 : phase voltage starting address 1000 --> adress HPLC 1--> Frame 1 (occupa registro 3701e3702)avrai i dati che vanno dal registro 1000 al 1009
questi sono portati nella memoria HomePLC cosi come sono, quindi se il registro 1000 e 1001 sono la tensione di fase 1
e il formato è di tipo Unsigned a 32 Bit per leggerlo sul tuo HMI devi settarlo come UD_WORD,
questo indistintamente da cosa utilizzi come supervisione,
per come farlo sul tuo HMI devi vedere le istruzioni del prodotto che utilizzi.
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Quella è l'area in cui viene depositato i vari registri letti col comando configurato:Address HPLC I/O Register (0 - 499) se vado inserire 1 a cosa corrisponde esattamente quel 1?
L'area è 0-499 perché l'interfaccia Modbus può prendere vari indirizzi (da 7 a 11) e ogni indirizzo ha 50 Registri disponibili
quindi se hai l'interfaccia solo nell'Indirizzo 7
utilizzi l'area 0-49
dove lo 0 = %MW3500
se metti 1 è %MW3501
poi quanti registri occupi dipende da quanti ne chiedi nella configurazione, per esempio se ne chiedi 10
mettendo zero avrai occupati i registri che vanno da %MW3500 a %MW3509
NB: il frame successivo di richiesta dovrà essere posto su 10 perché i registri precedenti sono già in uso
quindi con 10 i nuovi registri partono da %MW3510 .
Cosi se il Master è sull'indirizzo 10 il tuo primo registro (se metti zero) viene memorizzato in %MW3800
e cosi via..
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Si puoi leggere quello che ricevi nei registri configurati,
Lo puoi fare semplicemente da Home&Building >Test I/O
Oppure direttamente dal debug di LadderHome.
Lo puoi fare semplicemente da Home&Building >Test I/O
Oppure direttamente dal debug di LadderHome.
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Così è il Modbus 
Non resta che controllare tutti i parametri di comunicazione sullo slave,
Fare un test effettivo dello slave tramite un simulatore Master,
E se serve un test effettivo della comunicazione dopo l'interfaccia tramite un simulatore slave.
Sul Modbus si lavora a livello di protocollo, la diagnostica come siamo abituati con HomePlc non c'è... .
Non resta che controllare tutti i parametri di comunicazione sullo slave,
Fare un test effettivo dello slave tramite un simulatore Master,
E se serve un test effettivo della comunicazione dopo l'interfaccia tramite un simulatore slave.
Sul Modbus si lavora a livello di protocollo, la diagnostica come siamo abituati con HomePlc non c'è... .
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Si ma quello non ti indica che il messaggio è corretto al 100% indica solo che i due sono in comunicazione,
se il registro che leggi è corretto, se stai interrogando e lo slave ti risponde con un eccezione ecc.. lo puoi vedere solo
con un debug a livello di protocollo.
se il registro che leggi è corretto, se stai interrogando e lo slave ti risponde con un eccezione ecc.. lo puoi vedere solo
con un debug a livello di protocollo.
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Certo per verificare il modbus, serve approfondire il debug a livello di protocollo.
Per qualche genio troppo convinto del suo mi sono dovuto fare 800 km( cosa che non accadrà mai più...)
e poi è finita con...
O cavolo è vero ho un errore nel mio programma del Plc..
Per qualche genio troppo convinto del suo mi sono dovuto fare 800 km( cosa che non accadrà mai più...)
e poi è finita con...
O cavolo è vero ho un errore nel mio programma del Plc..
-
YahooSeeker [Bot]
- Messaggi: 80
- Iscritto il: gio 14 gen 2021, 18:56
Re: Master Modbus RTU
Ne trovi di vari tipi online, sia free che a pagamento.