PLC将读取的数据组进行存储,再依次调用 点击:472 | 回复:16



    
  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 4回
  • 年度积分:95
  • 历史总积分:253
  • 注册:2021年4月07日
发表于:2024-09-20 22:56:27
楼主
求助帖50分-已结帖

PLC需要将上位机发送的数据进行存储,然后再根据接收的先后顺序进行读取使用,一直循环。


设备运行后,上位机在物品到工位前可能已经先发送了3组或5组数据给当前工位PLC,等待物品到我工位后,再根据接收顺序的数据进行动作。就是第一个物品执行第一个数据动作,第二个执行第二个的动作,但是可能此时已经接收了多组的数据。


设备运行过程中需要一直接收上位机数据。


请问这种逻辑的数据处理怎么写呢。

求各位指点迷津,谢谢!




tangshanchenlijun

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 43回
  • 年度积分:106
  • 历史总积分:106
  • 注册:2016年11月30日
发表于:2024-09-21 08:01:56
1楼

楼主至少要将啥品牌啥系列的PLC发出来呀

回复本条

    
  • 楼主

    汇川的PLC

    2024-09-24 08:51:38回复

被风吹起的落叶

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 18回
  • 年度积分:736
  • 历史总积分:736
  • 注册:2024年2月02日
发表于:2024-09-21 09:08:54
2楼

让上位机发组合数据(工位编号+信息编号+数据),这个组合你自己需要什么加什么进去。plc接受到后按先进先出存储,需要用时,可以循环筛选自己工位编号,需要哪组数据就使用哪组。

回复本条

    
  • 楼主

    我这边是固定工位,流水线上的物品都是一样,只是我这边要根据上位机的信息做不同的动作,上位机只能依次发送经过他这个位置的物品信息,流到我这工位就可能已经发送了多个物品信息了。

    2024-09-24 08:55:16回复

  • 被风吹起的落叶

    回复 @祢: 建一个数组,上位机发一个数据,你存入数组下标0,再发一个数据,你把数组下标0先,Move到数组下标1,再把刚刚发的数据存入下标0,这样发送到你接受间隔几个工位,你就直接读数组下标。得到的就是你想要的数据。注意先后顺序,先把老数据移出,再把新数据移入。

    2024-09-25 09:29:22回复

  • 被风吹起的落叶

    回复 @祢: 其实就是先进先出的堆栈功能

    2024-09-25 09:31:30回复

xuhui_fox

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 515回
  • 年度积分:91
  • 历史总积分:724
  • 注册:2007年4月13日
发表于:2024-09-23 13:01:33
3楼

首先,你需要一个标志位,来确定是否通讯良好!

在通讯良好的状态下,传过来的数据直接用就好了,不管是数字量、模拟量、还是实数变量,都作为实际输入变量来用就应该没问题的!

回复本条

    

JSdanzi

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 688回
  • 年度积分:64
  • 历史总积分:12004
  • 注册:2012年9月22日
发表于:2024-09-24 13:44:05
4楼

配方功能

回复本条

    

卯丁

  • 精华:0帖
  • 求助:1帖
  • 帖子:10帖 | 89回
  • 年度积分:72
  • 历史总积分:184
  • 注册:2020年1月06日
发表于:2024-09-24 17:21:24
5楼

楼上说的对。。。

本来我想说数组+指针的

但是配方不是现成的吗

回复本条

    

GK_QinG

  • [版主]
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 83回
  • 年度积分:1274
  • 历史总积分:15618
  • 注册:2016年4月26日
发表于:2024-09-25 19:01:38
6楼

进出栈功能块

回复本条

    

minghui8489

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 0回
  • 年度积分:0
  • 历史总积分:382
  • 注册:2012年2月05日
发表于:2024-09-26 10:03:17
7楼

很多PLC都有移位指令,先入先出。也可以自己写,每接收一个数据计数寄存器加1,存储数据向后移一个寄存器。读取时

计数寄存器的数据就是最先存进的数据

回复本条

    

twtynijj

  • 精华:0帖
  • 求助:10帖
  • 帖子:35帖 | 151回
  • 年度积分:345
  • 历史总积分:7482
  • 注册:2008年8月11日
发表于:2024-09-26 10:44:43
8楼

先进先出  数组+指针 都可以实现

回复本条

    

Rockymei

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 15回
  • 年度积分:7
  • 历史总积分:20
  • 注册:2007年4月13日
发表于:2024-09-26 14:47:40
9楼

加变量间接寻址保存数据

回复本条

    

剑圣打下

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 23回
  • 年度积分:46
  • 历史总积分:111
  • 注册:2018年5月19日
发表于:2024-09-27 15:07:53
10楼

应用进栈出栈就可以了

回复本条

    

Smile-lyc

  • [管理员]
  • 精华:136帖
  • 求助:54帖
  • 帖子:3621帖 | 23076回
  • 年度积分:1007
  • 历史总积分:164598
  • 注册:2006年8月04日
发表于:2024-11-06 10:31:30
11楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。

3、求助答疑板块版主结贴时间一般滞后30~45天,以方便大家对求助问题答疑足够时间,也为了每一个优秀答疑人员都可以获取到自己的积分和MP奖励。

4、2024龙年加油!龙年棒棒!


回复本条

    

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 6回
  • 年度积分:61
  • 历史总积分:219
  • 注册:2021年4月07日
发表于:2024-11-08 14:01:20
12楼

谢谢各位,是我没有描述清楚,每次上位机发的数据不是单个的数字量或者模拟量,发的就是一串数组,如果在用数组形式存储的话,就是相当于数组嵌套数组了。我这边现在是把有效的数据分析出来,然后,单独储存在每一个数组里面的。再次感谢大家的指教!!

回复本条

    

热门招聘
相关主题

官方公众号

智造工程师