这样的想法在PLC中能实现么? 点击:431 | 回复:5



kisspp

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 79回
  • 年度积分:0
  • 历史总积分:67
  • 注册:2008年12月16日
发表于:2009-06-17 15:39:28
楼主
PLC从上位机得到数据,然后处理数据执行命令,我想做个类似堆栈的东西(下面就叫堆栈),用来储存从上位机来的数据,当plc结束当前命令后,自动调用栈顶元素。我想高手指点我做下堆栈这个东西,完全符合单片机中的堆栈,栈底存放最新的上位机数据,栈顶存放即将调用数据,最大能存10个上位机数据,高手一定要帮帮忙,给我说下思路就可以!



chinaplc

  • 精华:2帖
  • 求助:0帖
  • 帖子:15帖 | 322回
  • 年度积分:0
  • 历史总积分:1101
  • 注册:2000年12月01日
发表于:2009-06-17 15:54:55
1楼
使用队列指令啊,存储数据是使用ATBL——添加到队列,出栈(取数据)时使用LIFO——后进先出(这是栈),如果使用FIFO——先进先出(这是队列),海为PLC有这些指令,西门子好像也有

kisspp

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 79回
  • 年度积分:0
  • 历史总积分:67
  • 注册:2008年12月16日
发表于:2009-06-17 16:19:38
2楼
刚刚看了下,西门子表命令中有你说的类似的指令,谢谢你,研究ING…………

学无止

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 228回
  • 年度积分:0
  • 历史总积分:311
  • 注册:2006年11月06日
发表于:2009-06-17 20:31:56
3楼

也可以做一个数组或结构体。把第一次要存储的数据存入第一位,存第二个数据时将第一位数据move第二位将第二个数据存入第一位以后的数据类推,在建立一个指针指示要读的数据所在的位置。。。。不过比较繁琐

sunyens

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 191回
  • 年度积分:0
  • 历史总积分:695
  • 注册:2008年3月22日
发表于:2009-06-17 21:05:17
4楼
也可以做一个数组或结构体。把第一次要存储的数据存入第一位,存第二个数据时将第一位数据move第二位将第二个数据存入第一位以后的数据类推,在建立一个指针指示要读的数据所在的位置。。。。不过比较繁琐

kisspp

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 79回
  • 年度积分:0
  • 历史总积分:67
  • 注册:2008年12月16日
发表于:2009-06-19 11:11:16
5楼
已经解决,谢谢各位了

热门招聘
相关主题

官方公众号

智造工程师