Vai al contenuto
PLC Forum


Shift-Register Con Somachine


andrea casali

Messaggi consigliati

andrea casali

salve a tutti !

avrei una domanda da fare o per meglio dire una curiosita' !

ultimamente mi e' capitata una applicazione in cui dovevo fare uno shift-register con una frequenza di clock e un bit di presenza, premetto che io non sono un esperto nella programmazione, comunque ho risolto il problema utizzando una cascada di flip-flop master slave .

la mia domanda e' questa esiste per caso un blocco funzione che mi fa scorrere i bit magari in una word e prelevare questi bit mano a mano

dove mi serve come appunto uno shift-register .

grazie per gli eventuali aiuti !

Link al commento
Condividi su altri siti


zanellatofabio

La prima cosa che mi viene in mente è che potresti usare SHL per fa scorrere una word o una doppiaword

ecco un esempio che usa una doppiaword


PROGRAM POU_ST

VAR

Reset:BOOL; // pulsante di reset fasi

Fs_Clock:BOOL; // fronte di salita per avanzamento scorrimento

MiaDoppiaWord: DWORD:=1 ; // doppia parola a scorrimento

Fase_0: BOOL; // bit fase 0

Fase_1: BOOL; // bit fase 1

Fase_2: BOOL; // bit fase 2

END_VAR

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

IF Fs_Clock THEN

MiaDoppiaword:=SHL(MiaDoppiaword,1);

END_IF

IF Reset THEN

MIaDoppiaWord:=1;

END_IF

Fase_0:=MIaDoppiaWord.0;

Fase_1:=MIaDoppiaWord.1;

Fase_2:=MIaDoppiaWord.2;

Ciao

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