【分享】FIFO的接口方式实现——倍福

已锁定

荧惑mars

  • 帖子

    156
  • 精华

    6
  • 被关注

    35

论坛等级:侠士

注册时间:2014-02-13

普通 普通 如何晋级?

【分享】FIFO的接口方式实现——倍福

2139

4

2023-03-29 10:20:31

// Type agnostic / generic type FIFO queue and ring buffer implementations

// Programmed in Visual Studio 2015 using Beckhoff TwinCAT development environment


////////////////////// Usage Sample ///////////////////


// DUTs

TYPE ST_Test :

STRUCT

        iTest : INT;

        fTest : REAL;

END_STRUCT

END_TYPE


// MAIN

// Header / declarations

PROGRAM MAIN

VAR

        // FIFO queue declaration

        fbFifoQueue : FB_FifoQueue;

        

        // test bit toggles

        enqueue : BOOL;

        dequeue : BOOL;

        

        // queue data array

        test_queue : ARRAY[0..4] OF ST_Test;

        

        // item loaded to queue

        item_enqueue : ST_Test;

        

        // item retrieved from queue

        item_dequeue : ST_Test;

        

END_VAR


// BODY


// instantiate FIFO queue

fbFifoQueue(ptrArrData:= ADR(test_queue), Length:=5, Ring:=FALSE);


IF enqueue THEN

        // load struct with dummy data

        item_enqueue.iTest := item_enqueue.iTest + 1;

        item_enqueue.fTest := item_enqueue.fTest + 0.1;

        

        // enqueue item

        fbFifoQueue.Enqueue(item_enqueue);

        

        enqueue := FALSE;

END_IF


IF dequeue THEN

        // dequeue item

            fbFifoQueue.Dequeue(ADR(item_dequeue));

        

        dequeue := FALSE;

END_IF

codesys-fifo-master.zip


【分享】FIFO的接口方式实现——倍福 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15726条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。