If you want to watch the videos in order, download the up-to-date version of the road map from the pinned comment of the corresponding video: [ Ссылка ]
-------------------------------------------------------------------------------------------------------------------------------------
In this video, you will learn about using FIFO (First In First Out) function block, which is provided by the OSCAT library. There are two versions of FIFO: FIFO_16 and FIFO_32, and the only difference is the number of data elements that you can store in the array, or indeed the size of the underlying array. I have used FIFO_16 in this example, but you can use whichever fits your needs.
The FIFO function block has several inputs and three outputs. The inputs are:
DIN: DWORD (data input)
E: BOOL (enable input)
RD: BOOL (read command)
WD: BOOL (write command)
RST: BOOL (Reset input)
and the outputs are:
DOUT: DWORD (data output)
EMPTY: BOOL (EMPTY = TRUE means that memory is empty)
FULL: BOOL (FULL = TRUE means: memory is full)
I have used a slider to determine the value of the input data and buttons to read or write the data into the array.
Since FIFO is not provided by CODESYS, you need to download (from oscat.de) and install the OSCAT library and add it to the project, as described in the video. You can also use this function block using another programming language such as FBD or ST, just like the other function blocks.
I hope you find the video useful and share it with your friends. Thanks for watching.
Ещё видео