Vai al contenuto
PLC Forum


Problemi Power Flex40 E 22-comm-e - parametri power flex


olaspa

Messaggi consigliati

Ciao a tutti.

Da circa un mese ho iniziato a usare Rockwell e Rslogix 5000 .

In questi giorni stavo provando un inverter - PowerFlex 40 1P 240V .50HP con l'interfaccia ethernet 22-comm-E.

Per quanto riguarda il controllo di star, stop e variazione di frequenza dell' inverter non ci sono problemi.

La TAG dell'inverter è INVERTER, quindi con i seguenti parametri :

Inverter:O.Start

Inverter:O.Stop

Inverter:O.FreqCommand

con cui mi controllo i parametri di cui vi parlavo prima.

Il mio problema è andare a reperire le altre informazioni, come gli errori dell'inverter, l'accelerazione, decelerazione, DriveStatus...ecc

Ho provato a dare un occhio al manuale della scheda 22-comm-E, ma non capisco come fare.

Non riesco a trovare i vari parametri nelle mie tag di programma.

(dal manuale mi fà vedere come inserire un nuovo modulo ethernet generico con l'ip dell'inverter, e che dovrebbe essere la nostra schedina 22-comm-E.

Il problema e che ho già inserito il modulo del power flex40 grazie alle funzioni dell'RsLogix)

Se qualcuno ha suggerimenti sono ben acceti.

Grazie in anticipo

Link al commento
Condividi su altri siti


del_user_27683

Non ho mai usato la 22-comm-e comunque se non sbaglio il PF40 non supporta i datalink si devono quindi utilizzare gli Explicit Messages, in pratica delle istruzioni MSG opportunamente configurate, comunque trovi tutto nel manuale della 22-comm-E

ciao

Link al commento
Condividi su altri siti

Ciao Luca, effettivamente l'unico modo per reperire informazioni relative ai parametri dei PF serie 4x è tramite gli explicit message.

Come già ti è stato detto, il manuale del modulo ethernet spiega come fare e contiene degli esempi.

Per prima cosa, nel manuale si vede utilizzato un modulo ethernet/ip generico per il drive perchè al momento della stampa di quel documento non era ancora stato rilasciato il "profilo" del drive direttamente nel software RS5000.... comunque poco importa, anzi adesso le cose sono anche più facili e le tags auto-commentate al momento della definizione del drive nel software.

In ogni caso il profilo del drive è utile solo per la parte di scambio dati implicita di I/O messaging (capitolo 5); per i messaggi espliciti occorre specificare l'oggetto a cui puntare in fase di Get o Set parameter.

L'esempio di pagina 6-6 è il più semplice da seguire: inserisci un'istruzione MSG, configurala come CIP Generic e imposta come Service Type - "Get Attribute Single",

come Class "F", come istanza il numero del parametro da leggere (il numero 39, nell'esempio) e Attributo 1, che significa "rispondi con il valore del parametro"...come destinazione utilizza una tag che possa"contenere" il dato che vuoi leggere.

Nelle ultime versioni del software, utilizzando la classe F, il Service Type del messaggio passerà automaticamente da "Get Attribute Single" a "Parameter Read", che è anche più chiaro...

Ricordati di "puntare" il drive nella Communication path del setup del messaggio, seconda tab...

- fuzzy logic

Link al commento
Condividi su altri siti

Grazie mille, ho inziato a capirci qualcosa di più.

Adesso ho creato due rung, sul primo ho la funzione messaggio che deve andare a scrivermi nel parametro 39.

Nel secondo rung ho la funzione che deve andare a leggermi nel para,etro 39.

parteprogramma.png

ParametroD039S MESSAGE - è il nome delle mie tag di messaggio, in questa voglio settare il valore del parametro 39

SetAccTime DINT - è la variabile dove vado a scrivere il valore che voglio mettere nel parametro 39

setq.png

ParametroD039 MESSAGE - in questa voglio leggere il valore del parametro 39

AccTime DINT - è la variabile dove vado a scrivere il valore del parametro 39.

readv.png

Il problema e che non riesco scrivere o leggere nell'inverter. Riesco solo a vedere il valore scritto o letto nel program_tags del mio programma a seconda se forzo o no il valore.

Link al commento
Condividi su altri siti

Allora, un paio di cose....

Primo, inserisci sul rung di ogni messaggio, in serie, un controllo di bit negato (XIO) -|/|- del bit ParametroD039S.EN per il primo MSG e del bit ParametroD039.EN per il secondo... serve per avere un trigger automatico dell'istruzione, altrimenti viene eseguita solo una volta.

Seconda cosa, verifica di aver correttamente "puntato" il drive (che hai inserito nell'I/O configuration) nella tab Communication dell'istruzione MSG, non hai postato immagini di quei settaggi, quindi non so se li hai già fatti.

Fatto questo, dovrebbe funzionare.

- fuzzy logic

Link al commento
Condividi su altri siti

Perfetto! :thumb_yello:

Ti ringrazio molto, adesso posso fare un pò di prove.

Secondo te, e consigliabile tenere sempre la le due variabili una per leggere e una per scrivere il parametro o si può anche usarne solo una?

Sicuramente provero a fare qualche prova anche su questa domanda, ma un tuo consiglio non guasta.

Grazia ancora a tutti.

Link al commento
Condividi su altri siti

Non ho capito bene come intenderesti utilizzarne una sola, :blink: ma comunque tienile separate, anche per una questione di chiarezza del codice.

Buon lavoro, ciao.

- fuzzy logic

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