Vai al contenuto
PLC Forum


Emulare Una Procedura S7 Su Rockwell


Messaggi consigliati

Inserito:

Salve a tutti

Dopo molti anni ritorno a lavorare con Rockwell; sono ovviamente un po' arrugginito.

Vorrei utilizzare su questa piattaforma, opportunamente tradotte, delle routine sviluppate per Siemens;

Ho pero' un problema:

Con Siemens per gestire dei motori ho sviluppato un file UDT composto di Bit e Byte;

Creo una DB dove inserisco i vati motori es. M40 UDT1, M41 UDT1 etc;

Poi in una funziona scandisco i vari motori caricandone i dati corrispondenti in un blocco TEMP all'interno di una FC che richiamo ciclicamente in un ciclo FOR:

L DBD [AR1,P#0.0] //Load 4 byte - signal
T LD 0
Il registro contiene l'indice di scansione;

Con Rockwell:

Genero una UDT tipo Mot;

Creo un array chiamato ITEM es. da 20 motori, ottengo Item[0], Item[1] ... Item[19] etc

Quello che vorrei sarebbe invece poter chiamare gli elementi dell'array ITEM come M40, M41, M42 etc.

E' possibile?

Se si qualcuno saprebbe gentilemnte dirmi come fare?

Ringraziando anticipatamente

  • 2 weeks later...

Inserita:

Penso che l' univo modo sia creare un UDT Motori composta da elementi di UDT Mot.

ES: creando la UDT Motori con 10 elementi UDT Mot chiamati 40, 41, 42, 43, 44, 45, 46, 47, 48, 49 e dichiarandola M si ottiene: M.40, M.41, M.42 etc.

  • 2 weeks later...
Inserita:

Puoi fare un UDT a tuo piacimento, Se la Chiamiamo per esempio "MOT"

Poi crei la Tua Tag usando questa UDT e definisci le sue dimensioni.

Nel tuo caso puoi creare questa Tag a 2-Dimensioni in Questo modo Mot[50,10]

Bene cosi potrai indicizzare Sia la 1^ Dimensione che la Seconda, e poi scegliere il sotto elemento della tua struttura,

esempio Mot[40,2].Riferimento[3]

oppure Mot[41,1].Start

Mot[indice_Zona,Motore_Num].Start

Come hai fatto tu cambiando il Nome degli elementi della struttura, ma in nome non è un elemento numerico, quindi puoi avere delle difficoltà a selezionare il giusto motore.

Penso che quello che fa per te è :

M[40].Avvio

oppure

M[41].Riferimento := M[40].Riferimento;

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