【资料分享】FIFO的接口方式实现

控制算法  / 只看大图  / 倒序浏览  © 著作权归作者所有感觉不错,请素质四连!点赞,收藏,加关注,送评分

#楼主# 2023-3-27

感觉不错,请素质四连哦!点赞,收藏,加关注,送评分!
跳转到指定楼层
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
  1. // Type agnostic / generic type FIFO queue and ring buffer implementations
  2. // Programmed in Visual Studio 2015 using Beckhoff TwinCAT development environment

  3. ////////////////////// Usage Sample ///////////////////

  4. // DUTs
  5. TYPE ST_Test :
  6. STRUCT
  7.         iTest : INT;
  8.         fTest : REAL;
  9. END_STRUCT
  10. END_TYPE


  11. // MAIN
  12. // Header / declarations
  13. PROGRAM MAIN
  14. VAR
  15.         // FIFO queue declaration
  16.         fbFifoQueue : FB_FifoQueue;
  17.        
  18.         // test bit toggles
  19.         enqueue : BOOL;
  20.         dequeue : BOOL;
  21.        
  22.         // queue data array
  23.         test_queue : ARRAY[0..4] OF ST_Test;
  24.        
  25.         // item loaded to queue
  26.         item_enqueue : ST_Test;
  27.        
  28.         // item retrieved from queue
  29.         item_dequeue : ST_Test;
  30.        
  31. END_VAR

  32. // BODY

  33. // instantiate FIFO queue
  34. fbFifoQueue(ptrArrData:= ADR(test_queue), Length:=5, Ring:=FALSE);

  35. IF enqueue THEN
  36.         // load struct with dummy data
  37.         item_enqueue.iTest := item_enqueue.iTest + 1;
  38.         item_enqueue.fTest := item_enqueue.fTest + 0.1;
  39.        
  40.         // enqueue item
  41.         fbFifoQueue.Enqueue(item_enqueue);
  42.        
  43.         enqueue := FALSE;
  44. END_IF

  45. IF dequeue THEN
  46.         // dequeue item
  47.             fbFifoQueue.Dequeue(ADR(item_dequeue));
  48.        
  49.         dequeue := FALSE;
  50. END_IF
复制代码




image.png

image.png



codesys-fifo-master.zip (5.06 KB, 下载次数: 12, 售价: 10 )

点评

感谢分享!!!!  发表于 2023-3-31 05:07
厉害啊  发表于 2023-3-28 15:58
感谢分享  发表于 2023-3-28 14:21




上一篇:【资料分享】PID自动控制若干文件
下一篇:常规PID和线性自抗扰控制的对比

已有 0 人打赏作者

0
回复 邀请回答送花

使用道具

007ABCD 发表于 2023-3-29 13:39:24
这是和哪家的通信。倍福吗?

点评

不同通信,就是用twincat2开发的,twincat3也能用。对codesys系统的软件一样有参考意义  发表于 2023-3-30 14:02
回复 送花

使用道具 举报

wenweibin 发表于 2023-6-24 14:02:44
这能直接导入InoProShop吗?还是要把代码复制出来?
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

关于作者

荧惑mars

3级微雨(Lv.3)

  • 主题

    2

  • 帖子

    13

  • 关注者

    0

Archiver|手机版|小黑屋|汇川技术-水滴社区 |苏ICP备12002088号
Powered by Discuz! X3.4  © 2019-2100 INOVANCE INC.