查看: 437|回复: 6
收起左侧

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

邀请回答

马上注册,享受更多特权

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

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 人打赏作者

回复 邀请回答送花

使用道具 举报

007ABCD 2023-3-29 13:39:24 | 显示全部楼层
这是和哪家的通信。倍福吗?

点评

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

使用道具 举报

wenweibin 2023-6-24 14:02:44 | 显示全部楼层
这能直接导入InoProShop吗?还是要把代码复制出来?
回复 送花

使用道具 举报

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

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部