Sign in to follow this  
Followers 0
FET_Destroyer

FIFO function

5 posts in this topic

Hello Guys, I used the fifo function with success but only with words or uint. I have an array of 4 words. How can I use it with the fifo? I've done a few months ago a routine that do circular buffer, but a fifo will be better. Any tips? Thanks

Share this post


Link to post
Share on other sites
Basically there are three ways to do it that come to mind. 1) Run four fifo functions in parallel with one data word in each fifo 2) Use one fifo function and cycle it four times, once for each data word 3) Create you own version of a fifo using index registers. #1 is probably the easiest to deal with.

Share this post


Link to post
Share on other sites
Hi Mendon, I already try the #1, but in my first post I said that I need 4 words but it was just to simplify, in fact, I need an array of 50 words and a fifo with that maybe became unreadable. lol Maybe I'll try the #2, because I can do a loop which cycles 50 times, it seems simpler, I try to do it with index registers but is to complicated for my ladder knowledge so I don't know how to start doing it.

Share this post


Link to post
Share on other sites
I would suggest you consider using a combination of the available Table Data processing instructions. Use your FIFO as a pointer and combine it with record table [DIM] instructions. This gives you multiple types of data for each record. My 2 cents. W474-E1-09 CJ CS NSJ_Instruction_Reference Table Data processing Instructions.pdf

Share this post


Link to post
Share on other sites

Question about FIFO, I am using CP1L.
What exactly I need is stack of four BCD values FIFO logic, the simplest possible working example of loading to stack and reading from it, because what I try with examples from manual (which is BTW useless for begginers) does not work. 

just example:

When I use SSET  I put:

first stack address: D100

Number of words: &4

And it is not accepted for some reason?

 

Share this post


Link to post
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
Sign in to follow this  
Followers 0