Colonial54 Inserito: 10 gennaio 2014 Segnala Share Inserito: 10 gennaio 2014 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 More sharing options...
stefano79 Inserita: 25 gennaio 2014 Segnala Share Inserita: 25 gennaio 2014 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 More sharing options...
AlexKumt Inserita: 7 febbraio 2014 Segnala Share Inserita: 7 febbraio 2014 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 More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora