Vai al contenuto
PLC Forum


Comunicazione Fra Cpu - comunicazione fra cpu master


rr7788

Messaggi consigliati

Premettendo che conosco poco ab,

dovrei far comunicare i/o fra due cpu master,

con il siemens di solito si usano, per questa operazione, delle schede denominate coupler dp/dp,

con ab quale soluzione posso adottare?

grazie in anticipo

roby

Link al commento
Condividi su altri siti


Con lo Scambio dati diretto Produced-Consumed

Se le CPU si trovano sul medesimo rack è molto facile.

Se invece le 2 cpu comunicano tra loro in Ethernet o ControlNet, sempre con il medesimo sistema

(Produced-Consumed) ma bisogna schedulare la Rete (Ethernet o Controlnet) per far riconoscere lo

scambio di questi dati.

Ma in definitiva è molto semplice.

A seconda della CPU che utilizzi e della quantità di CPU, esiste un limite per non soffocare la rete e per consentire

anche la normale gestione degli I/O remoti.

Per passarsi molte informazioni in maniera efficente e veloce è buona cosa Produrre e consumare

della Tag di Array DINT[1.....256] in questo modo inviando come informazione dei DINT, puoi castomizzare

valori come Real, Bool, String etc.

Quindi generi una tabella Array di DINT come Producer in una CPU, e nell'altra CPU generi sempre un

altra tabella Array di DINT, dove vengono consumati.

Una CPU genera, l'altra o altre consumano.

Una CPU può generare dati per n. Consumer (Che devono essere dichiarati nella CPU che li produce)

Configurazione :

CPU Che genera i dati (Crei una tag Producer per n. Consumatori)

CPU che Riceve o consuma i dati

(Nella configurazione I/O devi inserire la CPU sorgente (dichiarando tipo, e firmware usato)

Poi se le 2 CPU sono nel medesimo rack i dati vengono immediatamente scambiati.

altrimenti se in rete, devi poi fare la schedulazione della rete ControlNet, e poi immeditamente i dati risultano

accessibili.

Con CPU come il ControlLogix si possono scambiare moltissimi dati molto velocemente.

Altro modo di comunicare è quello di inviare un Message, con il quale puoi andare a leggere dei dati

in un altra CPU, oppure inviarli.

però il Message deve essere continuamente rinfresato,

Mentre i Produced-Consumed sono trasparenti nella programmazione, e molto efficenti e sicuri.

Anche informazioni come dati di Sicurezza possono essere passati in questo modo, tra CPU-Safety.

:thumb_yello:

Link al commento
Condividi su altri siti

  • 4 months later...

Beatrice ha ragione, un piccolo appunto però : la tag prodotta-consumata non può superare i 500 byte. Se sfori sei costretto ad usare i msg oppure crearti una tua logica di trasferimento ( a me è capitato per passare ricette ).

Ciao

B.

Link al commento
Condividi su altri siti

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...