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



    
  • 精华: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楼

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

回复本条

    

堂清华001

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 51回
  • 年度积分:98
  • 历史总积分:98
  • 注册:2024年12月16日
发表于:2024-12-18 02:36:53
13楼

    

    感谢分享原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    

    

    

回复本条

    

Nichelle

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 26回
  • 年度积分:193
  • 历史总积分:193
  • 注册:2024年12月13日
发表于:2024-12-19 05:25:25
15楼

不明觉厉!细究中!支持!学习!

回复本条

    

热门招聘
相关主题

官方公众号

智造工程师