Vai al contenuto
PLC Forum


Anomalia scrittura Istruzione PUT


Messaggi consigliati

daniele__32
Inserito:

Buongiorno a tutti, dispongo di 2 cpu, una CPU 1212 e una CPU 1217, nella medesima rete profinet. 

Il programma deve trasferire 1200 BYTE dalla cpu 1212 alla 1217. Sono state create due DB delle stesse dimensioni, su entrambe le cpu.

La logica scritta esegue tramite un ciclo a fasi, il trasferimento tramite istruzione PUT di 200 BYTE alla volta

Per farmi capire: se sono in fase 1 chiamo istruzione PUT con trasferimento dei primi 200 BYTE.

Con il Bit DONE del blocco PUT, passa di fase, richiama la PUT e trasferisce i successivi 200BYTE ecc.

 

Cosi facendo vengono trasferiti fase per fase un totale di 600 BYTE, dopo di che quando arriva a richiamare la PUT per trasferire i dati dal BYTE 800 (per 200BYTE)

e dal BYTE 1000 ( per 200BYTE), sull altro lato della CPU che riceve osservando la DB ai medesimi indirizzi (dal BYTE 800 in poi) viene scritta della "sporcizia" o comunque non trasferisce i dati aspettati.

Chiedo gentilmente supporto per capire il motivo o le cause di questo comportamento anomalo

grazie in anticipo


daniele__32
Inserita:

un altra piccola domanda .. l ID da scrivere nel blocco put o get, dove lo trovo?

Inserita:

devi impostare la rete a seconda del partner.

image.png.4513e70f5ec67519538e90af46e74c54.png

Inserita:

Non ricordo un limite di area nel put/get.... perchè non fai tutto in un colpo i 1200bytes  e di seguito il put e il get (o viceversa) ?

Al Req agganci un merker di clock della cpu (un classico 1 Hz) e finisce li...

 

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