• «
  • 1
  • 2
  • 3
  • »
  • Pages: 3/3     Go
supermax
级别: 工控侠客
精华主题: 0
发帖数量: 590 个
工控威望: 2540 点
下载积分: 3642 分
在线时间: 375(小时)
注册时间: 2011-03-20
最后登录: 2021-03-26
查看supermax的 主题 / 回贴
24楼  发表于: 2019-06-23 13:16
引用
引用第21楼anlyl2014于2019-06-22 17:28发表的  :
6楼,10楼说的都对,这种程序不要想太多,不要什么先进先出指令,用步进指令就能很好的实现自动加料动作。
例如:用三菱FX3U,
1.在一步进S0,中做检测,X0--1号没料;X1==2号没料;X2=3号没料;X3=4号没料;
2.当任何一个没料,例如,X1=ON,程序会自动跳到加料动作步,例如,S20,程序对2号进行加料,加满料后X1=OFF,而程序返回S0,再作判断;
3.就算多个没料信号同时出现,因程序是扫描执行的,程序先扫到先跳到加料程序,也不会出错。

问题是你的方案是无序入无序出,不具备先请求先动作,后请求做记录排队输出。一个仓下料中,有其它仓请求你就不理三七二十一跳过去,不达题意,自己意愿强驾在客户意愿之上。如果做无序输出根本不用用步进。
supermax
级别: 工控侠客
精华主题: 0
发帖数量: 590 个
工控威望: 2540 点
下载积分: 3642 分
在线时间: 375(小时)
注册时间: 2011-03-20
最后登录: 2021-03-26
查看supermax的 主题 / 回贴
25楼  发表于: 2019-06-23 13:42
如果是无序出,可以有下料请求就先自锁,用常闭触点断开其它仓的下料要求信号,完成下料后,停下并解除锁定,让其它仓的下料要求信号有效,并先自锁,再次用常闭触点断开其它仓的下料要求信号,完成下料后,停下并解除锁定,如始循环。
[ 此帖被supermax在2019-06-23 13:49重新编辑 ]
河南张先生
努力做事,诚信做人
级别: 家园常客
精华主题: 0
发帖数量: 662 个
工控威望: 938 点
下载积分: 3147 分
在线时间: 868(小时)
注册时间: 2009-04-25
最后登录: 2024-04-29
查看河南张先生的 主题 / 回贴
26楼  发表于: 2019-06-23 16:34
无序控制很简单的,几年前都做的有,无论用步进控制,还是用M互锁都能实现,现在是有序控制,对信捷PLC来说有点复杂
bztongyong
级别: 略有小成
精华主题: 0
发帖数量: 319 个
工控威望: 476 点
下载积分: 60665 分
在线时间: 809(小时)
注册时间: 2013-06-10
最后登录: 2024-04-30
查看bztongyong的 主题 / 回贴
27楼  发表于: 2019-06-23 17:54
感觉8楼的师傅说的可以试试啊,低料位导通开始计时或计数,找到最大值的补料,补料结束进行新一轮比较,如果是唯一缺料,直接补料。
hsqknx
级别: 工控侠客
精华主题: 0
发帖数量: 427 个
工控威望: 2439 点
下载积分: 489 分
在线时间: 724(小时)
注册时间: 2011-06-13
最后登录: 2024-04-20
查看hsqknx的 主题 / 回贴
28楼  发表于: 2019-06-23 18:04
引用
引用第11楼wangnaizhi于2019-06-21 08:39发表的  :

你这个是没有缓存的状态 如果出现你放料的过程中 其他的显示没有料 你的逻辑上就会有BUG

估计你没明白轮询怎么做
锦源科技
科技改变人生价值!
级别: 略有小成
精华主题: 0
发帖数量: 74 个
工控威望: 218 点
下载积分: 813 分
在线时间: 262(小时)
注册时间: 2014-05-10
最后登录: 2024-04-26
查看锦源科技的 主题 / 回贴
29楼  发表于: 2019-06-23 19:17
配方粉强料功能!   
zeng001
级别: 家园常客
精华主题: 0
发帖数量: 185 个
工控威望: 609 点
下载积分: 2204 分
在线时间: 23(小时)
注册时间: 2019-06-21
最后登录: 2021-10-11
查看zeng001的 主题 / 回贴
30楼  发表于: 2019-06-24 08:26
这个可以参考娱乐节目中抢答系统的设计,原理类似,先抢先答
1.非标设备设计, 结合人机HMI,变频器、伺服电机、步进电机驱动等综合应用;
2.以客户的利益和效益为出发点。
3.价格合理,设备靠谱。
4常驻上海、苏州、昆山周边地区

联系方式:QQ 372064796 微信:18521567982
wangnaizhi
级别: 论坛先锋
精华主题: 0
发帖数量: 1261 个
工控威望: 1437 点
下载积分: 5420 分
在线时间: 819(小时)
注册时间: 2015-08-31
最后登录: 2024-04-29
查看wangnaizhi的 主题 / 回贴
31楼  发表于: 2019-06-24 10:28
引用
引用第28楼hsqknx于2019-06-23 18:04发表的  :

估计你没明白轮询怎么做

不是说你轮询方式不可以做 只是轮询存在逻辑BUG 虽然现场这种BUG是不会影响实际使用  而且你找到一个没有料了以后 该怎么处理呢  不轮询了? 肯定还是要去轮询的 一直轮询 肯定需要就数据进行缓存 它这边对补料以外的其它仓位先后顺序数据需要进行缓存  或者你这边轮询机制需要进行合理设计
hsqknx
级别: 工控侠客
精华主题: 0
发帖数量: 427 个
工控威望: 2439 点
下载积分: 489 分
在线时间: 724(小时)
注册时间: 2011-06-13
最后登录: 2024-04-20
查看hsqknx的 主题 / 回贴
32楼  发表于: 2019-06-24 11:21
引用
引用第31楼wangnaizhi于2019-06-24 10:28发表的  :

不是说你轮询方式不可以做 只是轮询存在逻辑BUG 虽然现场这种BUG是不会影响实际使用  而且你找到一个没有料了以后 该怎么处理呢  不轮询了? 肯定还是要去轮询的 一直轮询 肯定需要就数据进行缓存 它这边对补料以外的其它仓位先后顺序数据需要进行缓存  或者你这边轮询机制需要进行合理设计



不纠结这玩意,其实用计时脉冲计数,然后找最大值就OK了,不用移位都行啊
fengrunsheng
生活中本不缺少美,缺少的是发现美的眼睛!
级别: 网络英雄
精华主题: 0
发帖数量: 435 个
工控威望: 7091 点
下载积分: 19644 分
在线时间: 478(小时)
注册时间: 2014-09-07
最后登录: 2023-09-27
查看fengrunsheng的 主题 / 回贴
33楼  发表于: 2019-07-28 15:02
为什么不用填表指令?
工控老康
工控不止于热爱
级别: 探索解密
精华主题: 0
发帖数量: 11 个
工控威望: 135 点
下载积分: 1622 分
在线时间: 12(小时)
注册时间: 2019-06-02
最后登录: 2024-03-05
查看工控老康的 主题 / 回贴
34楼  发表于: 2019-07-30 11:51
个人建议:
1.首先建一个数组,数据类型是整型,1代表1号料仓,2代表2号料仓。。。
2.根据现场情况记录下来,没料仓口的顺序
3.建一个读取指针的数据,以此读取,即可根据读到的数据作相应动作了

个人项目用的很稳定,欢迎一起交流学习!
  • «
  • 1
  • 2
  • 3
  • »
  • Pages: 3/3     Go