Vai al contenuto
PLC Forum


Conversione Da Linguaggio C In Awl-importante!-


the_moremore

Messaggi consigliati

chi sa convertirmi queste righe di codice C in AWL???

for(i=1;i<N;i++)

ARRAY[0]=ARRAY[0]-ARRAY

------------------------------------------------------

int i;

int SWAP;

for(i=0;i<N MAX; i++)

{

if(i%2=0)

{

SWAP=VETTORE;

VETTORE=VETTORE[N MAX - i - 1];

VETTORE[N MAX - i - 1]=SWAP;

}

};

GRAZIE MILLE

Link al commento
Condividi su altri siti


chi sa convertirmi queste righe di codice C in AWL???

for(i=1;i<N;i++) ARRAY[0]=ARRAY[0]-ARRAY

------------------------------------------------------

Ti traduco in modo approssimativo il ciclo for

Supponendo che sia un array di byte definito in db10

db10.dbb0

db10.dbb1

db10.dbb2

db10.dbb3

db10.dbb4

...

db10.dbb100 (N=100)

// inizializzo variabile indice del for i==MD100

L 0

T MD100

// ciclo for

A1: NOP 0

L MD100

L 8 // sommo 8 ogni volta che cambio byte

+D

T MD100

L MD100

L 800 // N=100*8 (sono pigro uso solo una variabile come indice e come incremento del puntatore

<D

SPBN A2

LAR1 P#db10.dbb0 // leggo l'indirizzo del primo byte dell'array (puntatore)

L MD100

+AR1

T AR1

L DB10.DBB0

L DB[AR1,P0.0]

-D

T DB10.DBB0

SPA A1

A2: NOP 0

Sono andato a memoria.....sicuramente ci sono imprecisioni

La strada comunque è questa.

E poi non posso fare tutto io, ciao ;)

Modificato: da salto
Link al commento
Condividi su altri siti

  • 1 year later...

Salve a tutti... ho un quesito per voi esperti:

Il mio impianto e' realizzato con una "dorsale" che corre nel sottotetto, nel quale si trovano anche le scatole di derivazione che "a pioggia" portano i collegamenti nelle scatole da frutto dell'appartamento sottostante.

Tale dorsale e' divisa in due "rami" per servire le due ali dell'abitazione.

Ora, dovendo far accendere una luce presente nel ramo 'A' tramite un rele' (passo passo finder, a 3 poli, con A1 e 1 in comune), e dovendo posizionare un pulsante di comando nella zona del ramo 'B' della dorsale, tale pulsante potrebbe prelevare la linea di neutro in un ramo diverso dal ramo dove lo stesso neutro e' prelevato dalla relativa lampadina.

Ora, essendo le varie linee di neutro equipotenziali non dovrebbero esserci problemi, ma andando a creare una specie di "loop" mi chiedevo se potevano esserci controindicazioni o effetti non previsti.

Capisco che la mia spiegazione qui sopra non e' il massimo della chiarezza, ma se qualcuno ci capisce qualcosa :lol: il suo commento sara' il benvenuto.

Grazie mille

Alessandro

Link al commento
Condividi su altri siti

Mauro Dalseno

Se la dorsale e' unica per tutti e due i rami non c'e' nessun problema, potrebbero esserci inconvenienti se i due rami fossero sotto a due interruttori di protezione diversi...

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