Vai al contenuto
PLC Forum


S7-300 E Inverter A1000 In Dp, Invio Dati Estesi


nickS7

Messaggi consigliati

Salve a tutti,

ho la necessità di inviare a degli inverter A1000 (Omron-Yasgawa) dei dati via DP che non sono i comuni CTW e Ref bensì parametri quali rampe (variabili dinamicamente durante il funzionamento) e componente Integrale del Regolatore dell'inverter.

Ora, utilizzando il GSD in formato basic, questi dati non sono presenti, viene da se che è necessario scriverli con il formato PPO2 oppure altro.

Problema...

Qaule è la sequenza corretta ed i codici di istruzione da inviare all'inverter affinchè io possa scrivere questi parametri?

La lettura, se metto 2368H indice 5, avviene in modo corretto, non mi riesce invece, di scrivere i parametri all'inverter.

Mi potete aiutare?

Grazie

Link al commento
Condividi su altri siti


Salve,

Mi potete aiutare?

Per poter scrivere sui parametri del V1000 come hai già intuito devi configurare nell'hardware di S7 un PPO che contenga anche l'area PKW che contiene la struttura del dato in cui devi scrivere il parametro da variare.

Le possibili scelte sono PPO1, 2 o 5.

In entrambe le scelte, la struttura ti permette di gestire e quindi modificare sempre 4 parametri al massimo, la differenza invece c'è la hai nel numero massimo di parametri PZD (dati di processo) che puoi gestire e che sono 2, 6 o 10 Word a seconda del PPO scelto.

Qaule è la sequenza corretta ed i codici di istruzione da inviare all'inverter affinchè io possa scrivere questi parametri?

per la sequenza corretta di preparazione ed i codici del PKW allego questa immagine che mi sembra esaudiente.

immaginecm.png

poi una volta preparato il tutto la spedizione come ben sai avviene per mezzo di SFC15.

Buon lavoro

Per cui nel tuo esempio con PPO2, potrai gestire 6 word per i dati di processo (PZD) e quattro word per la gestione dei parametri (PKW) del V1000.

Link al commento
Condividi su altri siti

Nulla.

L'A1000 seguendo tutte le possibili vie non ne vuole sapere di ricevere i valori.

sia in versione PPO2 che PPO1 e sia in versione SFC15 che senza...

Nulla.

Qualcuno ha già fatto qualcosa di simile?

Grazie per ogni aiuto

Link al commento
Condividi su altri siti

Nulla.

puoi confermarmi se i parametri PKE-IND-PWE della struttura PKW,sono stati impostati correttamente??

Per esempio in caso di scrittura di un parametro il PKE deve avere i bits da:

0-10..= contenenti il numero del PNU

11.....= sempre 0

12-15= 2 (cambio parametro)

mentre il parametro IND deve avere i bits da:

0-7..= riservati

8-15= il valore dell'indice del parametro da cambiare

etc. etc. come da manuale tecnico della scheda SI-P3/V per inverter V1000

Modificato: da cagliostro
Link al commento
Condividi su altri siti

Salve,

Per chi ne avesse bisogno, di seguito la procedura per scrivere parametri sugli inverter Omron A1000/V1000 via profibus utlizzando il set esteso 1 (8 Word)

L "DB70 Calcoli Velocita".Rampa_Inverter_CH // Carico il Valore dalla mia DB.DBW

T DB171.DBW 8 // Trasferisco sulla Word Dati che poi verrà trasferita alla PAW

L B#16#10 //invia codice di scrittura

T "DB171 Omron_Com".Com_estesa_Omr_WR.byte_4_FUNC_Code // invio il codice operativo "scrivi al byte che poi verrà inviato alla PAW

L B#16#2 // Parte alta del REGISTRO (si ricava dal manuale Omron) del Parametro da scrivere

T "DB171 Omron_Com".Com_estesa_Omr_WR.Byte_5_Reg_numb_HB

L B#16#1 // Parte bass del REGISTRO (fa parte della word da scrivere sui byte 5 e 6)

T "DB171 Omron_Com".Com_estesa_Omr_WR.Byte_6_Reg_numb_LB

L B#16#2 // Lunghezza del Dato (ATTENZIONE: 2 BYTE !!!!!)

T "DB171 Omron_Com".Com_estesa_Omr_WR.Byte_7_data_lenght

S DB171.DBX 11.7 // Nel Byte di Handshake ALZO IL BIT 7 - I DATI VENGONO INVIATI ALL'INVERTER

//; Scrivi l'enter code - per la scrittura Rampa Giu

L 0 // Metto a 0 il Campo Dati

T DB171.DBW 8

L B#16#10 //invia codice di scrittura

T "DB171 Omron_Com".Com_estesa_Omr_WR.byte_4_FUNC_Code

L B#16#9 // abilito con #16#910 l'Enter Code di scrittura nella memoria dell'inverter sui Byte 5 e 6

T "DB171 Omron_Com".Com_estesa_Omr_WR.Byte_5_Reg_numb_HB

L B#16#10

T "DB171 Omron_Com".Com_estesa_Omr_WR.Byte_6_Reg_numb_LB

L B#16#2 // La lunghezza è sempre di 2 byte (!!!!!!!)

T "DB171 Omron_Com".Com_estesa_Omr_WR.Byte_7_data_lenght

R DB171.DBX 11.7 // Faccio una variazione di stato del bit 7 del byte di Handshake in modo da abilitare l'invio dei dati sopra preparati

L DB171.DBW 4

T PAWxxx

L DB171.DBW 6

T PAW xxY

L DB171.DBW 8

T PAW xxZ

// Metto a 0 tutti i miei dati in modo da preparare le word per un eventuale nuovo telegramma.

L 0

T DB171.DBW 4

T DB171.DBW 6

T DB171.DBW 8

Il sistema Funziona, considerate, tra un telegramma e l'altro almeno 250 ms in modo da avere la certezza che i dati arrivino, non occorre SFC14/15 in quanto scrivete i Byte direttamente sulle PAW.

Se volete leggere dei Parametri il procedimento è lo stesso, non vi serve la parte ENTER CODE e al posto di 10 Hex mettete 03 Hex.

Sulle prime due Word restano la CTW (STW) e la REFerence Word (Act Speed)

Spero Vi sia utile.

Ciao a tutti e Buon lavoro

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