签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
一台输送机接收到5个叫料机需要送料信号,如何实现按个输送?当某一个叫料信号第一次输送后信号仍然存在,但需要排队,等其他的信号输送后才能再次输送。
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1644818&b_id=28&s_id=0&num=4
logo太低端了,这个肯定有连续的存储区呀,如V区,M区,DB区,这三类肯定有一种吧?你用5个连续地址保存你的设备号,输送时只给第一个地址的送料,送料结束,后面的地址的数据前移一个地址,新的叫料信号保存到最后一个地址。也就是实现FIFO的功能。
实现一个虚拟的队列。 五个工位, 就是五个元素的队列,每个元素包含两个信息,目标位置,当前虚拟位置。 比如工位按编号顺序从近到远排列。 每个工位的感应信号作为一个步进的信号, 优先分配给队列中虚拟位置小于信号位置的元素。
比如: 目前队列 的元素, 目标一次是 5 4 3 2 1,虚拟位置初始值0; 这样,队列往前走,感应到第一个1位置信号时, 由于第一个元素目标是5, 而且当前虚拟位置0, 所以分配给第一个元素, 该元素虚拟位置+1;
依次类推,下个1位置脉冲就会分配给第二个元素。
这样, 每个位置开关的上升沿,都会触发一个队列的虚拟步进操作, 理论上可以识别每个物件在什么位置。
楼主可以考虑一下使用移位寄存器,而且前面的帖子有对这方面的讨论,楼主可以搜索一下。
用移位寄存器给每个受料部分做个循环的等待位,然后再以计数器、算数模块和模拟量阈值触发器作为辅助,辅以部分外围电路就可以实现。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录