Vai al contenuto
PLC Forum


comunicazione plc - robot


FranckIng

Messaggi consigliati

Salve a tutti,

volevo un aiuto su chi puo darmi un'indicazione su come creare e dove trovare le informazioni necessarie, su come creare una db di interfaccia all'interno di un plc s7300 serie 319 che comunichi via profinet con un robot fanuc R30iB.

Ringrazio in anticipo chi mi darà una mano.

Link al commento
Condividi su altri siti

  • 3 weeks later...

mirko.trevenzoli

Ciao

La db la devi creare in base a come configuri il robot fanuc.

Per esempio io dichiaro  le UOP [1-20] su porta 102[profinet] rack 1 start 1 (la funzione dei segnali la puoi vedere sul touch pendant e copiarla pari pari nella db)

Di conseguenza i primi 20 booleani della tua db saranno lo stato robot

Poi dichiaro i DO [17-108] su porta 102 rack 1 start 21 (perché fino al 20 erano UOP)

Poi dichiaro i GO (ne uso 25 per mia comodità)  porta 102 rock 1 start 109 ognuno di lunghezza 16bit

 

Di conseguenza la mia db è così composta:20 booleani con lo stato robot(2byte + 4 bool) poi ho 92 booleani con lo stato DO (9 byte + 4 bool) e poi ho 25 go (25 integer)

 

Stessa cosa faccio per gli ingressi robot: le UI sono però solo 18 porta 102, rack 1 start 1

Poi ci metto DI da 17 a 110 porta 102, rack 1 start 19

Ed infine GI (anche qua ne uso 25) porta 102 rack 1 start 111 ognuno lunghezza 16 bit

 

Questo ovviamente è il modo nel quale lavoro io, poi ognuno regola la comunicazione in base a ciò che deve fare.

Per scopi semplici ho visto usare anche solo ingressi ed uscite digitali.

Link al commento
Condividi su altri siti

mirko.trevenzoli

Ciao

La db la devi creare in base a come configuri il robot fanuc.

Per esempio io dichiaro  le UOP [1-20] su porta 102[profinet] rack 1 start 1 (la funzione dei segnali la puoi vedere sul touch pendant e copiarla pari pari nella db)

Di conseguenza i primi 20 booleani della tua db saranno lo stato robot

Poi dichiaro i DO [17-108] su porta 102 rack 1 start 21 (perché fino al 20 erano UOP)

Poi dichiaro i GO (ne uso 25 per mia comodità)  porta 102 rock 1 start 109 ognuno di lunghezza 16bit

 

Di conseguenza la mia db è così composta:20 booleani con lo stato robot(2byte + 4 bool) poi ho 92 booleani con lo stato DO (11 byte + 4 bool) e poi ho 25 go (25 integer)

In configurazione HW quindi configuro lettura 64 byte

 

Stessa cosa faccio per gli ingressi robot: le UI sono però solo 18 porta 102, rack 1 start 1

Poi ci metto DI da 17 a 110 porta 102, rack 1 start 19

Ed infine GI (anche qua ne uso 25) porta 102 rack 1 start 111 ognuno lunghezza 16 bit

Anche qua scelgo per la scrittura su robot i 64 byte

 

Questo ovviamente è il modo nel quale lavoro io, poi ognuno regola la comunicazione in base a ciò che deve fare.

Per scopi semplici ho visto usare anche solo ingressi ed uscite digitali.

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