Vai al contenuto
PLC Forum


Master Hplc Link


Messaggi consigliati

Inserito:

Ciao.

Nell'uso di questi Master indirizzati lato HPLC - GW Link = Master 4 mi capita di non cumunicare con il suo confratello.

L'impianto è costituito da tre Plc indirizzati 1-2-3-e relativi Master GW Link anch'essi indirizzati lato GW Link 1-2-3 .

I tre Master GW Link sono collegati tra loro dal rispettivo Bus e Rim come da precedenti istruzioni.

Come dicevo durante alcune prove per acquisire un poco di dimistichezza ho riscontrato che in un Master GW Link ho un'area di memoria compresa nell'intervallo dei registri %MW375 e %MW383 compresi non riesco a comunicare con gli altri Master GW Link e quindi con i relativi HPLC.

Sul Ladder in fase di debug mantenendo il comando inserito si vedono i pallini rosso/verde instabile oltre non leggere i Bit dagli altri Master GW Link a differenza delle altre aree di memoria dove rimangono stabilmente fissi ed ho la comunicazione dei Bit.

Per caso c'è un errore in corso.

Inoltre per curiosità si nota al di fuori dell'area di memoria degli Slave (oltre l'indirizzo 46) che esiste un area di memoria nascosta dai registri 26-50 corrispondente come da manuale a 24 registri che dovrebbero definire la cosidetta area "Shared Memory" personale ai Master ebbene quale uso si può fare di questa ulteriore Risorsa.

In analogia questo dovrebbe valere anche per gli altri Master infatti con il registro 50 si arriva al %MX399.15 e dopo si passa all'area di memoria dei relè interni %MW400.

Grazie.


Inserita:
Nell'uso di questi Master indirizzati lato HPLC - GW Link = Master 4 mi capita di non cumunicare con il suo confratello.

L'impianto è costituito da tre Plc indirizzati 1-2-3-e relativi Master GW Link anch'essi indirizzati lato GW Link 1-2-3 .

Il GW Link in origine è usato sull'indirizzo 11 in Shared Memory... se lo vuoi usare come Link RealTime

va settato come Master I/O n.4 sulla COM2 (quella con connettore nero) devi modificare il numero di COM da 11 a 4

questo va fatto via software tramite Home&Buillding lo avevi settato?

lato morsetti a vite (Link) devi mettere un indirizzo univoco tra 1 e 5...

meglio sempre HomePLC1 con Link1 e HomePLC2 con Link2 ecc..

fatto questo fai un Plug&Play e dovresti avere il GW Link come Master I/O n.4

le risorse in quel caso sono le stesse che trovi nell'_Help di LadderHome al capitolo del Master 4 ovvero in lettura...

150-157 = 128 Ingressi Link RealTime

158-175 Area Ingressi moduli speciali

da 176 Shared Memory Standard

mentre in scrittura avrai...

300-307 = 128 uscite Link RealTime

308-375 Area Uscita moduli Speciali

da 376 Shared Memory Standard

facci sapere!... :)

Inserita:

poi fatto questo ricorda che devi andare in H&B -> Integration ->Master Link

e dichiarare nei singoli HomePLC quale registri dell'area condivisa (250 Registri) vuoi utilizzare...

per esempio nell'HomePLC 1 potresti voler vedere 32 ingressi del HomePLC 2 e 64 Ingressi del HomePLC 3 e cosi via... ;)

Inserita:

L'indirizzamento e la configurazione del Master GW Link è corretta corrisponde alle tue istruzioni che fra l'atro avevamo impostato tempo fà.

Per es: se da Plc1 voglio leggere il primo bit in uscita da Plc2 (%QX25.0)

Da Plc1 per utilizzare il corrispondente bit in ingresso (%IX25.0) imposto Index HLC Register = 1

N° GW LINK = 2

Index GW LINk Register = 1

Normalmente funziona tutto escluso in quell'area di memoria del Master GW LINK 2 compresa nell'intervallo dei registri "%MW375 e %MW383 compresi" con l'uscita tenuta abilitata fissa il corrispondente pallino verde alterna la segnalazione con il rosso.

Vale a dire che l'uscita scritta in Plc2 non riesco a leggerla in Plc1.

Grazie.

Inserita:

aspetta che provo a interpretare....

se voglio leggere il primo registro in scrittura %QW25 del HomePLC 1 dovrei mettere nella casella di configurazione N.Reg.RD il numero 1

poi scelgo il Link da cui prelevare questo registro in questo caso dal Link 2

e lo fai scrivere nel registro N.Reg WD numero 1

e cosi via fino a un massimo di 50 registri prelevabili tra i 5 Link...(appunto i 250 Registri condivisi).... :)

Inserita:
Normalmente funziona tutto escluso in quell'area di memoria del Master GW LINK

Il firmware dell'HomePLC è aggiornato per essere compatibile con quella funzione?

conviene sempre aggiornare i firmware prima di fare le prove! ;)

Inserita:

Non insisto.

Mi fido della tua interpretazione.

Descrivere questa funzione mi è ancora difficile è come esprimere la sintassi di un linguaggio criptato.

Fracamente i Firmware non li ho verificati dovrebbero corrispondere per l'HPLC_LINK a V8.01 e il plc a V.118, controllo.

Grazie.

Inserita:
Mi fido della tua interpretazione.

fai male, già io mi fido molto poco di me stesso... :lol:

per evitare di sbagliare provo e riprovo.. tu vedi se ti funziona....

se hai ancora problemi facci sapere che magari do una rispolverata più a fondo... :)

Inserita:

Insomma la fiducia stà alla base di tutto ma maledetto l'uomo che confida nell'uomo.

Non volevo insistere perchè anche se vedo un pò di luce non mi è tutto chiaro.

Nell'esempio in questione mi sembra che tu parti dall'ingresso e io dall'uscita con lo stesso risultato finale .

Riprendendo il manuale nel capitolo specifico la tua sintassi sembrerebbe quella corretta.

Ma ho bisogno di lavorarci ancora.

A prescindere da questo se puoi mettere a fuoco il punto che ti ho scritto relativo alla mancata comunicazione dei dati di un 'area di memoria di un GWLINK.

Vale a dire che prima e dopo di quest'area trasmetto dati in quell'intervallo no con la segnalazione dei pallini rosso/verde instabili a differenza degli altri casi (stabili= pressupongo a comunicazione corretta).

Non ricordo se avevo aggiornato il Firmware dei moduli mi sembra di sì forse il GWLINK no chiederò alla NBA l'upgrade (scusa il mio inglese) poi verifico per avere conferma della ripetizione del problema.

Personalmente mi sono reso conto che anche se sarebbe conveniente studiare queste applicazioni nell'installazione degli impianti dei propri clienti però succede che dopo un pò ti buttono fuori di casa quindi se credo in un Sistema (Uomo-macchina) devo installarlo in casa propria con la speranza che anche lì non ti buttono fuori di casa. ( si fà per giocare forse no).

Grazie.

Inserita:
Non ricordo se avevo aggiornato il Firmware dei moduli mi sembra di sì forse il GWLINK no chiederò alla NBA l'upgrade (scusa il mio inglese) poi verifico per avere conferma della ripetizione del problema.

sapere che versione hai è fondamentale mi sembra che la funzione RealTime ovverio quella di mettere il GW al posto del master sia successiva

dato che di norma il GW è fatto per stare in area condivisa come indirizzo 11 (appunto come esce di fabbrica..)

Personalmente mi sono reso conto che anche se sarebbe conveniente studiare queste applicazioni nell'installazione degli impianti dei propri clienti però succede che dopo un pò ti buttono fuori di casa quindi se credo in un Sistema (Uomo-macchina) devo installarlo in casa propria con la speranza che anche lì non ti buttono fuori di casa. ( si fà per giocare forse no).

è un po come se tu volessi studiare la programmazione sull'impianto... :blink:

queste attività più sono varie e specialistiche e vanno prima testate sul tavolo con calma...

una volta capito il meccanismo diventa tutto più semplice... :)

vediamo di fare una prova di configurazione insieme... :happy_2:

Inserita:

Allora per partire la versione che ho installato io nei GW LINK è la 8.01 è la stessa che hai tu?

per evitare errori di versione troppo recente uso una HPLC 1.08 (che è già molto vecchia...)

e con versioni predenti non penso sia neppure previsto il link....

inizio col settare tramite Device Discovery i tre GW LINK tutti come Master 4 mentre lato rotativi imposto il link da 1 a 3

ora collego il GW Link 1 al HomePLC1 e GW Link 2 al HomePLC 2 e cosi via...

faccio eseguire il Plug&Play e nello status i vari Master 4 sono tutti presenti... fino a qui tutto OK.. :thumb_yello:

Inserita:

Adesso vado nel PLC 2 tramite Home&Building e configuro lo scambio dati tra la prima area RealTime (quella che parte da %QX25.0 fino a %QX25.15)

e dico che dall'area di LINK 1 (N.LINK) questa venga spostata nella prima area di lettura del mio PLC2 che in questo caso equivale alla sua area

da %IX25.0 fino alla risorsa %IX25.15...

questo significa che se scrivo %QX25.0 nel mio PLC1 allora verrà settato immediatamente anche l'ingresso %IX25.0 nel PLC2...

per secondo scambio faccio spostare il registro successivo al 46 ovvero la %MW376 che equivale al 27 registro reale in area Link...

nel PLC2 configuro quindi che il mio registro 27 del LINK 1 (ovvero PLC1) verrà spostato nel registro 27 del PLC2 (che corrisponde al registro %MW176 PLC2)...

cosi che quando scrivo un dato nel 376 del PLC1 lo possa leggere nel mio 176 del PLC2....

questa è la configurazione del PLC2...

Programmazione.JPG

Inserita:

adesso nel PLC 1 eseguo due righe di scambio dati...

la prima è che quando premo il pulsante collegato all'ingresso 1 del PLC 1 voglio attivare l'area di scambio in scrittura %QX25.0 (Area Realtime)

mentre con la seconda voglio attivare un registro fuori indirizzamento standard...

sempre col mio primo ingresso quindi attivo il coil %MX376.0 che equivale al ptimo bit del registro successivo la 46 (che è l'ultimo indirizzo fisico sul Bus..)

visto che gli indirizzi sono 46 ma i primio 28 sono indirizzi a 4 bit (Nibble) i registri pe rl'indirizzamento fisico sono 26... quindi scrivendo

nella %MW376 in realta sto scrivendo nel registro link 27...

qui mostro lo schema della seconda riga di programma...

PLC1.JPG

Inserita:

Questo discorso sugli MGW LINK sembra molto complesso, ed in effetti non è semplicissimo al primo approccio, ma poi alla fine una volta compreso penso sia molto semplice...

Il punto chiave è che l' h e l p in linea è scritto in maniera molto criptico ed occorre molto impegno per riuscire a capirci qualcosa!!! :blink:

Quando Graziano scrive "Nell'esempio in questione mi sembra che tu parti dall'ingresso e io dall'uscita con lo stesso risultato finale ." penso che la chiave del problema stia li, perchè su questo punto ho avuto modo anche io assieme a lui di spremermi le meningi per capire l'arcano sull'impianto di cui sta parlando! (ed alla fine ne eravamo usciti vincitori! ;)

In pratica ciò su cui si fa molta confusione è il PUNTO DI VISTA!... Nel senso che si tratta di spostare dei dati da un homeplc ad un altro, e quelli che per un homeplc sono dati in uscita per l'altro sono dati in ingresso, quindi quando si legge nell' h e l p la descrizione delle configurazioni da settare sui moduli, quando si legge di registri di ingresso, registri di uscita ecc.... bisognerebbe che fosse più chiaro ingresso e uscita rispetto a quale homeplc? Questo punto nell' h e l p non è ben spiegato, o perlomeno io ho faticato tantissimo prima di arrivarci e riuscire a settare correttamente un paio di registri che passassero i dati nella direzione che volevo e programmare poi 2 bit nei rispettivi ladder ottenendo il risultato.

Quindi una volta che i firmware si è appurato che sono corretti ecc... ciò su cui bisogna far chiarezza sono questi punti.

Inserita:

Adesso nel PLC 2 voglio fare qualcosa quando nel PLC 1 viene premuto l'ingresso 1 (%IX0.0 PLC1)...

per fare questo prendo il primo ingresso in area di scambio (primo bit di lettura del Master 4) %IX25.0 e lo collego alla prima uscita del PLC2 %QX0.0

poi prendo anche il primo Bit del registro 27 che corrisponde alla %MW176 fuori indirizzamento fisico e lo collego alla seconda uscita del mio PLC 2...

PLC2.JPG

adesso se premo il pulsante 1 sul PLC 1

avrò i seguenti risultati...

la prima uscita del PLC 2 si attiva in tempo reale...

mentre l'uscita 2 del PLC 2 non essendo in area non RealTime si attiva leggermente dopo... ;)

eventuali sfarfallamenti di un registro potrebebro essere dovuti al fatto che nella configurazione sullo stesso registro vengano scritti più

dati (per esempio uno TRUE e uno FALSE) ma la cosa si può controllare facilmente dato che nella colonna di destra della configurazione i numeri devono

essere tutti univoci... ovvero se nella colonna N°Reg.WR ci sono numeri doppi questi vanno in conflitto sovrascrivendosi tra loro... :)

Inserita:

Ti ringrazio sono in sintonia con la tua dimostrazione ero pervenuto agli stessi risultati.

Devo verificare il solito problema quando mi è possibile.

Grazie

Inserita:

Ciao.

La tua spiegazione è motlo chiara ed una buona base per approfondire l'uso del Master Link.

Sono curioso sempre di capire il perchè ho questa area di memoria (%MW375 - %MW384 compresi ) dove i bit scritti in Plc-Link2 non riesco a leggerli in PlcLink1 mentre il contrario sì.

Ho fatto delle prove per cercare di resettare i Master Link.

Li ho resettati con la funzione Parameters of Factory ed ho cancellato le relative impostazioni HplcLink in Integration con Delete All.

Poi per vedere se ottenevo gli stessi risultati ho scambiato i Master Link seguendo la procedura indicata con Discovery indirizzandoli sempre come M4 e cambiando chiaramente la configurazione in Link(1 - 2).

Risultato negativo.

Ci devo ancora guardare.

Comunque i firmware sono Link 8.01 e Plc 1.18.

Sempre grazie.

Inserita:

Perchè ho questa area di memoria (%MW375 - %MW384 compresi ) dove i bit scritti in Plc-Link2 non riesco a leggerli in PlcLink1 mentre il contrario sì.

Ebbene nel proseguimento del controllo di questo problema dopo attenti e approfonditi studi e prove, sopratutto prove, sono arrivato a queste conclusioni:

- Scambiando i MLink e le loro impostazioni fra di loro il risultato non cambia il problema c'è.

- Riportando i MLink ai parametri di default (ind 11) funziona tutto.

Sono sicuro delle prove che ho fatto e pertanto di quello che dico per cui se non c'è una risposta logica , archivio la domanda nella cartella dei problemi insoluti in attesa di...

Grazie.

Inserita: (modificato)

io sto testando le funzionalità di Link come Master 4 e ho notato che se provi a configurare i registri del master Link sotto HPLC diverso da 1 non li scrive!

allora ho fatto come segue:

FW HPLC 1.08

FW LINK 8.01

ABS 8.1.45

scollegato HPLC 1

cambiato indirizzo all'HPLC 2 e impostato a 1 ( il master 4 l'ho lasciato configurato con indirizzo LINK 2)

configurato i registri di scambio LINK

cambiato indirizzo all'HPLC e impostato di nuovo a 2

collegato HPLC 1

funziona!

probabilmente il problema è nell' Home & Building che non riesce a scrivere nel LINK sotto all'HomePLC diverso da 1 quando il Link simula il master 4.

Ho contattato l'assistenza Net e mi ha detto che mi faranno sapere! :thumb_yello:

Modificato: da mbsk
Inserita:

Ciao

Il problema che ho nella mia prova non è generale ma relativo all'area di memoria che ho scritto.

Ho fatto la prova suggerita , isolato il plc1, mantenendo il master come 4 (scollegando bus di Link) e variato l'indirizzo plc da 2 a 1.

Ho mantenuto l'impostazione sul master link (registri).

Avviato e ritornato alla configurazione iniziale.

Risultato sempre lo stesso (negativo).

Stessa nprova con bus link collegato

Risultato idem c.s.

Ho ripetuto la configurazione cme master linkdi defoult 11, risultato ok.

Ho notato i flag di status del master link collegato a plc1 che mentre nel lato plc il leed = lampeggio lento, lato link, leed = lampeggio 1 blink ogni 3-4-5-sec.

Mentre dal master link del plc2 il leed = lampeggio lento mentre nel lato link, leed = lampeggio con stessa sequenza del leed lato plc.

Questo stato è uguale anche nella configurazione master 11.

Quindi non penso che sia significativa.

Grazie.

Inserita:

allora alcuni particolari aggiuntivi che possono essere di aiuto...

prima di tutto la funzione LINK sull'area Master 4 per usare i registri oltre quelli dell'_Help richiede un PLC con Kernel 5.4

puoi controllare se lo è tramite il registro 7740, se non trovi scritto 54 in quel registro la gestione dei registri non è abilitata e

nel PLC va aggiornato il Kernel...

assicuratomi di questo notavo che la configurazione qualche volta non veniva "presa" in realtà era solo un effetto dovuto al Refresh troppo veloce infatti premendo

successivamente il tasto di aggiornamento "Refresch" le impostazioni risultano come inviate... :)

sopra probabilmente s'è un po di confusione nell'interpretare la tabella adesso mi sono chiarito quindi posso confermare che...

la Prima Colonna a sinistra è l'indice di lettura del PLC su cui si sta programmando il GW-LINK, se sono in programmazione sul PLC 2 con GW LINK 2

allora quella colonna è l'indice dei 50 registri di lettura del GW 2.

la colonna centrale è l'indice dell'area di lettura condivisa dei 5 GW LINK,

se metto PLC1 con GW LINK1, PLC2 con GW2 e cosi via...

allora il mio indice corrisponde in modo paritetico all'area LINK dei PLC da 1 a 5...

per esempio se voglio leggere un dato scritto dal PLC3 sul LINK devo mettere Index = 3

la colonna verso destra è il registro desiderato tra quelli disponibili nelle varie aree di Link,

potrei voler leggere tutti i coil da %QX25.0 a %QX25.15 dei vari PLC per fare questo in quella colonna devo mettere sempre 1

mettendo il registro reale anche a me lampeggia il led ma questo perchè il PLC non scrive in quel registro ma direttamente nelle %QX come si usa

normalmente dal Ladder, quindi per condividere i valori RealTime si deve agire sempre e solo tramite i Coil da %QX25.0 a %QX32.15

poi prima di scrivere sulla base di queste verifiche che ti accennavo sopra ho fatto la prova che dici tu...

da PLC 1 -> LINK1 scrivo un dato nel registro %MW376

nel PLC 2 configuro la lettura del registro 27 dal LINK1 verso il registro 27 del mio PLC 2 che come regsitro successivo al 26 sull'_Help in pratica è il %MW176

nel mio PLC 2 in Debug vado a leggere il valore del registro %MW176 e mi trovo quelli che scrivo nel PLC 1... quindi

con il Kernel 5.4 a questo punto per me è tutto verificato e ok e ora grazie a queste prove sono anche molto più veloce a scambiare dati su link!... :thumb_yello:

Inserita:

Riassumendo...

se non hai il Kernal aggionato alla 5.4 l'area oltre alla %MW176 e oltre alla %MW375 il PLC non le gestisce... quindi inutile fare prove come GW configurato come Master

lo puoi usare solo fino agli indirizzi riportati sull'_Help oppure nella sua area originale di scambio dati ciè come Master 11.

mentre se in area RealTime ti lampeggia dei coil nel Debug è perchè per pilotare l'area RealTime si sta usando la notazione %MX al posto dei %QX

poi riguardo alle impostazioni dopo ogni comando fai un refresh e tenuto conto di quanto detto tutto funziona alla grande!... ;)

Inserita:

Per mille diables integrati.

Anzi per 7740 registri di sistema.

Per ogni evenienza c'è un registro di sistema.

Ebbene il Plc1 corrisponde al kernel 54 mentre l'imputato Plc2 al 53.

Infatti è da Plc1 che non riesco a leggere ciò che ho scritto nel Plc2 (solamente per un'area shared in un certo intervallo di registri ).

Allora bisognava entrare nel nocciolo del sistema operativo per risolvere l'enigma.

Non bastava il Firmware adesso ci si mette anche il Kernel.

A questo punto dovrò richiedere il Kernel aggiornato del plc .

Ancora altri parametri da aggiungere all'esperienza.

Non si finicsce mai.

Grazie.

Inserita:
Anzi per 7740 registri di sistema.

Per ogni evenienza c'è un registro di sistema.

come dire...fin che c'è registri c'è speranza... :lol:

Inserita:
A questo punto dovrò richiedere il Kernel aggiornato del plc

non puoi aggiornare il Kernel, devi inviare l'HomePLC in assistenza! te lo aggiornano gratuitamente!

che serve il Kernel v5.4 c'è scritto nelle risorse richieste per la funzione ""link come master 4", sul manuale di LadderHome!

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 account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...