回复:分拣程序的方法有几种

看雪001

  • 帖子

    2416
  • 精华

    87
  • 被关注

    232

论坛等级:至圣

注册时间:2012-04-25

钻石 钻石 如何晋级?

发布于 2018-06-14 11:35:03

33楼

展开查看
以下是引用枫灵S在2018-06-14 08:57:28的发言 >32楼

你举的例子是一个分拣口的动作,多个分拣口呢?是每个分拣口都分配一个移位的移位标识比如00011吗?但是一连串不等间距的物料过来,你怎么给他分配去哪里物料口呢,不是每一个物料都对应50个脉冲,而是可能第一个与第二个物料之间间隔100个脉冲,第二个与第三个物料之间间隔300个脉冲,第三个与第四个有间隔70个脉冲,你怎么给每个分级口移位?怎么给分级口补1?能否解惑,谢谢

以下是引用看雪001在2018-06-13 16:04:53的发言 >31楼:可以把它归“类”为...

引用31楼详细内容:

可以把它归“类”为在流水线上不同的工位,实施不同的操作,这就是“类”的概念。

处理这类操作,最简单就是“移位”指令!在检测位进行识别,比如第一号分拣位出现1个需要分拣的,检测位就标识为“0001”;连续需要3个分拣的,就标识为“000111”;移位指令的条件就是根据分拣精度,比如50个脉冲移位一次,或者100个脉冲移位一次,这就是分拣动作的精度。移位指令配合逻辑字与(双字与)

移位指令可以理解成bit的移动,更可以形象地理解成产品的移动,本来就是处理移形换位这一“类”问题最简单最直接的方法。

移位 +  字与

比如:A—检测工位   B-分拣1工位 C—分拣2工位

          B距离A 1000脉冲当量;C距离A  1200脉冲当量 ; 分拣精度要求不大于50脉冲当量;

程序:1,计数中断,50脉冲触发一次中断;

           2,检测位标识当前产品在分拣1工位分拣,SET  V103.0

           3,计数中断程序段1,双字移位指令(如果需要更多位,则多个双字接续) shift left VD100

           4,VD104为分拣1工位与检测工位的距离设定,比如1200/50=24,则VD104=2#0000,0001,0000,0000,0000,0000,0000,0000

              将移位后的VD100字与,WAND_DW,这两个数据进行字与后的结果是否不为零?

            5,不为零,则分拣1启动

 

             6,块再次调用到其它分拣口

大道至简,知易行难
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8936条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。