Vai al contenuto
PLC Forum


Funzionamento ACCU1 e ACCU2 in AWL


slevin96

Messaggi consigliati

Ciao a tutti,

 

mi ritrovo a dover mettere mani a sw scritti in AWL e fare delle conversioni da awl ad scl, o comunque utilizzare fc in awl già funzionanti.

In realtà non ho mai usato awl ma devo iniziare a conoscerlo, programmi a primo impatto non semplici, puntatori, salti, indicizzazioni trasferimento dati da DB ecc senza commenti o comunque minimi.

 

La prima cosa che mi viene in mente è l'utilizzo degli accumulatori, come funzionano? quando viene caricato ACCU1 e ACCU2?

 

Banalmente, in un confronto di questo genere:

 

L  numero 1

L  numero 2

>I

T Risultato

 

su manuale siemens dice che su "numero 1" viene caricato su ACCU2 mentre "numero 2" su ACCU1, ma questi accumulatori cosa sono? In caso ci fossero più operazioni di confronto questi accumulatori come funzionano? 

 

Magari anche dei video/manuali con esempi sarebbero utili.

 

Scusate le domande che possono essere banali, ma non avendolo mai usato dovrò iniziare da zero...

 

Grazie

 

Link al commento
Condividi su altri siti


ciao, gli accumulatori sono semplicemente dei registri della cpu, quando effettui un'operazione di L , la variabile che stai leggendo viene trasferita in ACCCU1, alla successiva operazione di L, il contenuto di ACCU1 viene "spostato" in ACCU2 e la variabile letta viene trasferita in ACCU1.

Il contenuto dei 2 accumulatori cambia non solo con operazioni di L ma anche con moltipliche, somme, ecc

 

esempio stupido:

 

qui accu1 e accu2 hanno valori a "caso", dipendono dalle operazioni fatte prima

L 15    qui in accu1 viene trasferito 15, accu2 sempre a caso    

L23     qui in accu1  viene traferito 23, accu2 diventa 15

+I        qui in accu1 avrai 15+23, in accu2 ti troverai 23

T mw12  qui accu1 e 2 restano invariati

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

altro esempio

accu1 = 24

accu2 = 56

 

eseguo l'operazione TAK(scambio accumulatori)

accu1 = 56

accu2 = 24

---------

 

Per i manuali devi leggerti i manuali dell'awl sulle cpu 300, sono quelli dove è spiegato meglio, sui manuali delle 1500 non so come viene spiegato, ma a naso direi peggio visto che stanno cercando di mandare l'awl, giustamente, a morire

 

 

Link al commento
Condividi su altri siti

di nulla, un appunto però,

il codice che hai messo te è errato, 

 

L  numero 1

L  numero 2

>I

T Risultato

 

qualsiasi siano i valori di n1 e n2, l'unica cosa che fa è copiare numero2 in risultato

 

 

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