求助西门子PLC编程 点击:453 | 回复:8



lh52084

    
  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 35回
  • 年度积分:19
  • 历史总积分:135
  • 注册:2010年12月29日
发表于:2016-08-09 13:47:35
楼主

如下图所示前面一个称重装置,后面的输送带匀速运行,包装的重量不一样分别驱动气缸推到不同的盒子里面。求编程的思路,用什么指令,称重可以先不管,电眼(接近开关)可以自由添加。

小于等于100g,放第一盒子,大于100小于等于200放第二盒子,大于200小于等于300放第三盒子,大于300自由落到第四个盒子。




我想好好学习

  • 精华:0帖
  • 求助:1帖
  • 帖子:24帖 | 418回
  • 年度积分:226
  • 历史总积分:1422
  • 注册:2014年1月08日
发表于:2016-08-09 15:32:11
1楼

采样输入的重量与设定值进行层层比较

yanda242

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 18回
  • 年度积分:4
  • 历史总积分:331
  • 注册:2009年4月10日
发表于:2016-08-09 17:32:41
2楼

    你需要将输送皮带分为数个区域,相当于容器,每个区域同一时间只能有一个盒子,盒子称重后进入第一个区域,同时将盒子的重量信息也放入第一个区域,该盒子离开第一区域来到第二区域时,同时也将它的重量信息转移到第二区域,这样随着盒子的移动,盒子的重量信息就会跟着盒子在皮带上传送,使得每个区域都知道自己输送的是什么样的盒子,然后气缸装在某个区域上,就知道什么时候需要动作了。

具体用什么指令我就不知道了,只提供编程思路

熊熊548

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 1132回
  • 年度积分:0
  • 历史总积分:1298
  • 注册:2008年2月07日
发表于:2016-08-09 18:15:21
3楼

这个应该好弄吧,就用比较指令

CZ198841

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8531回
  • 年度积分:91
  • 历史总积分:332562
  • 注册:2011年4月25日
发表于:2016-08-09 22:43:12
4楼

这个比较简单啊,比较指令很好做啊

lh52084

  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 35回
  • 年度积分:19
  • 历史总积分:135
  • 注册:2010年12月29日
发表于:2016-08-10 08:14:18
5楼

自己找了个比较简单又最佳的方案,就是用移位指令,同输送带一样,转一格移位一次,这样就直接比较固定的位置就行了,=1推一次,=0就不动作。是不是很简单呢

P_automatic

  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 80回
  • 年度积分:0
  • 历史总积分:1479
  • 注册:2015年1月13日
发表于:2016-08-10 11:11:08
6楼

比较指令就可以搞定的,但是要考虑称重模块在什么位置和包装到对应的汽缸需要多久的时间。简单的五六行程序就可以实现了。

阿呆

  • 精华:0帖
  • 求助:4帖
  • 帖子:12帖 | 220回
  • 年度积分:0
  • 历史总积分:162
  • 注册:2016年9月16日
发表于:2016-09-18 09:33:35
7楼


回复内容:

对: lh52084 自己找了个比较简单又最佳的方案,就是用移位指令,同输送... 内容的回复!

    还没弄明白移位指令,用计时器指令看行不行:因为是匀速的,可以在得到称重数据的时刻,用比较指令得出盒子应该放置的位置。而这个位置是通过触发3个不同的定时器T1,T2,T3(相应触发t11,t12,t13)。在三个位置分别用三个接近开关上升沿取出t11,t12,t13的延时值,用这个值分别与T1,T2,T3比较,在其误差范围内(前后留一定误差,只要能区分出这个时间不是下一格的时间即可)推动气缸取货。 不知这个方案可行不,移位指令没想好,因为移位指令必须是字节,字等,能不能说说方法交流一下。

worker02

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 174回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2014年6月05日
发表于:2016-09-23 14:23:55
8楼

数据位移指令,输送带上加装一编码器。用编码器记录一个盒位移量。这样应该是能达到你控制要求的


热门招聘
相关主题

官方公众号

智造工程师