登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:求如何用三菱PLC,写先入先出的程序

点击:937 回复:19

修改后的要求,与通常理解的先入先出没关系~当小球走到中间皮带上面的感应器,发出完成信号,停止皮带转动。然后再让其他通道走。反反复复的一直这样走下去。
收纳盒号要求与通道号对应?
23-10-23 08:37

引用 知道一点 在 2023/10/23 8:37:23 发言【内容省略】

要对应的,哪个通道信号来了,后面用气缸做分流的,只是题目没有表达出来。前面的程序没有写出来,所以就只讲了前面的动作。
23-10-23 08:52
在左右皮带上装上检测就可以了! 左右 谁先进来 谁先出!我们很多机器都是这样 。双通道来料。哪边先进哪边就先出!
23-10-23 09:04
三菱有先入先出的指令,SFRD,SFWR.来一个存一个数据,出一个取出一个数据。
23-10-23 15:19

引用 轻舞 在 2023/10/23 15:19:00 发言【内容省略】

主要是不会用啊。我刚学PLC没多久。
23-10-23 16:47

引用 117565458 在 2023/10/23 16:47:08 发言【内容省略】

单独学会用SFRD,SFWR这两个指令不难,难的是要先搞懂流程。
我的理解是,所有的球先都在前感应器位置等着,然后从1号位置按顺序放,也就是启动对应的通道,碰到后感应器时停止对应的通道,然后再启动左或者右通道与中间通道,一直到球进收纳盒,然后再放下一个通的,这样的话左或者右通道与中间通道上面始终都只会有一个球在,所有的后感应器上也只有一个是导通的。
23-10-23 17:27
X1-X4 是 1-4通道的后感应器,对应的D10数据也是1-4
X5是中间输送带感应器,Y1-Y4是1-4号收纳盒气缸控制
球在经过后感应器时把对应通道号数据存入D21-D24,D20是记录存入个数的
假设2通道来球,X2接通一次,这时D20是1,表示记录了一个数据。D21是2,表示是2号通道。
假设接下来3通道再来球,X3接通一次,这时D20是2了,表示记录了2个数据。D22是3,表示是3号通道。
这时2号通道的球走到了中间输送带传感器位置,X5导通,触发读出指令
把先存在D21的数据2传给D30,D30与后面的做比较后接通对应的气缸输出点
同时记录个数的D20会自动减1,就是此时D20是1了,原来D22的数据传给D21,就是这时D21里面是3了
接下来3通道的球过来,X5再次导通,D20会自动减1变成0,D21的数据3传给D30,D30比较后导通Y3
附件 77777777777.jpg
23-10-24 15:28
非常感谢。
23-10-24 20:23

引用 YXBK 在 2023/10/23 17:27:17 发言【内容省略】

老哥分析的题目是对的。谢谢给予帮助
23-10-24 20:23
谢谢,刚测试过了,是这种效果。非常感谢
23-10-24 20:54

上一页 上一页

工控新闻

更多新闻资讯