Jump to content
PLC Forum


Funzionamento ACCU1 e ACCU2 in AWL


slevin96
 Share

Recommended Posts

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 to comment
Share on other sites


Mattia Spoldi

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 to comment
Share on other sites

Grazie mille, chiarissimo.

 

Dovrò un po' andarci a fondo per capire al meglio come funzionerà il tutto.

Link to comment
Share on other sites

Mattia Spoldi

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 to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...