Jump to content
PLC Forum

andrea casali

Shift-Register Con Somachine

Recommended Posts

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...