Vai al contenuto
PLC Forum


Emulare Una Procedura S7 Su Rockwell


Colonial54

Messaggi consigliati

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

Link al commento
Condividi su altri siti

  • 2 weeks later...

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.

Link al commento
Condividi su altri siti

  • 2 weeks later...

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;

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