Vai al contenuto
PLC Forum


Comando Get


carlodi

Messaggi consigliati

Buon giorno a tutti.

Sto provando a far comunicare tramite il comando "GET" 2 PLC s7-1214 V3.0, seguendo il tutorial della siemens sui comandi
GET and PUT ma non riesco ad ottenere nessun tipo di risultato.
Visto che ci sto provando insistentemente da due giorni sono arrivato alla conclusione che sto commettendo qualche errore
grossolano.
Avrei piacere di confrontarmi con il forum per vedere di imparare qualcosa di nuovo.

Ho proceduto in questo modo:

Ho inserito sul progetto le due CPU e ho creato un collegamento S7 tra le due (ID 100).
Sia nel primo che nel secondo PLC ho creato un DB (compatibile s7-300), PLC1 DB1"ricezione"
e sul PLC2 DB1"trasmissione".
In entrabi i DB ho inserito un gruppo di 8 BIT
Nel primo PLC su OB1 ho inserito il comando GET parametrizzato in questo modo:
EN sempre ON
REQ con M0.0 (bit che accendo io a comando sulla tabella di controllo)
ID W#16#0100
ADDR_1 P#DB1.DBX0.0 BOOL 8
RD_1 P#DB1.DBX0.0 BOOL 8
NDR M300.1
ERROR M300.2
STATUS MW200

"punto finale":
LOCALE PLC1
PARTENER PLC2

a questo punto ho provato a dare un fronte di salita al REQ tramite M0.0 aspettandomi almeno che andasse
in ERROR ma nulla.

Il comando GET non da nessun risultato:I parametri NDR ERROR e STATUS rimangono completamente a 0.

Ho provato ad inserire il comando GET in un FB richiamato in OB1 ma non ho ottenuto nessun miglioramento.

Per il momento non avendo nessun risultato presuppondo che il mio problema sia nell'attivazione di comando.

Qualcuno ha mai avuto qualche esperienza del genere???
Sarei grado a chiunque voglia aiutarmi.

Grazie

Link al commento
Condividi su altri siti

  • 2 weeks later...

in questi giorno sto configurando una conessione tra due 1200 e mi ritrovo la stessa situazione, all'attivazione del comando Get non ho nessun tipo di riscontro ne di errore, faro degl'altri tentativi e se scopro qualcosa ti faccio sapere.

ciao

Link al commento
Condividi su altri siti

Ciao pescediavolo,

proprio ieri (avevo abbandonato per un po' la questione) sono riuscito ad ottenere dei risultati.
Ho dovuto togliere il mio bit M0.0 dalla riga REQ nel blocco GET
e compilare il Blocco GET in questo modo:

BLOCCO "GET_DB_1"

EN sempre ON
REQ con "GET_DB_1".REQ
ID W#16#0100
ADDR_1 P#DB1.DBX0.0 BYTE 2
RD_1 P#DB1.DBX0.0 BYTE 2
NDR "GET_DB_1".NDR
ERROR "GET_DB_1".ERROR
STATUS "GET_DB_1".STATUS

Andando poi a settare su di un altra riga il "GET_DB_1".REQ con M0.0 e a trasferire ERROR e STATUS su M300.1 e M300.2 (quelli che utilizzavo io nel resto del programma)

In questo modo il comando GET ha iniziato a funzionare.

CIAO e GRAZIE.

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