|
Realizzare Q0.0 = (I0.0 AND I0.1) OR (I0.2 AND I0.3). Dove le parentesi, sebbene non necessarie in quanto l'operazione AND ha precedenza sulla OR, sono state aggiunte per chiarezza. Nella soluzione ladder la bobina Q0.0 viene pilotata dal parallelo (OR) di due serie (AND) di contatti, in corrispondenza dei quali sono stati opportunamente riportati gli operandi.
Nella soluzione AWL notiamo anzitutto che, dopo l'esecuzione dell'istruzione 001, il registro generale di bit contiene il risultato della combinazione logica AND tra I0.0 e I0.1 (vedere Esempio 1). La successiva operazione di caricamento, non essendo ancora conclusa la sequenza, immette dapprima il contenuto del registro generale nel registro di stack, quindi carica lo stato dell'operando specificato nel registro generale. Dopo l'esecuzione dell'istruzione 003 il registro di stack contiene ancora, in prima posizione, il valore precedentemente calcolato I0.0 AND I0.1 ed il registro generale contiene il valore di I0.2 AND I0.3, così come ottenuto eseguendo le istruzioni 002 e 003. L'istruzione 004, una OR senza operando, richiede alla CPU del PLC di eseguire una OR tra il registro di stack ed il registro generale, cioè in questo caso tra i risultati delle due combinazioni AND e di depositare ancora il risultato nel registro generale. Non rimane che copiare il contenuto di quest'ultimo nell'uscita Q0.0 con l'ultima istruzione.
Altri esempi: |