登录
首页 PLC论坛 欧姆龙OMRON
回帖 发帖
正文

主题:欧姆龙CP1E先入先出

点击:1390 回复:14

麻烦论坛的各位大神了,因为现在项目用的是CP1E系例PLC,所以不能用进出栈指令,所以就想麻烦大神帮忙编一个先入先出的的小案例程序。(同一个扫描周期,有5个条件满足,但是输出结果必须是一个完成再到下一个那样顺序输出,但是还有一个难点就是,5个输入条件不是固定的,也有可能同一个扫描周期是3个条件满足的,输出就相应的是1、2、3输出结果。想了好久,也找了好久资料,就是无法下手去写,麻烦各位大神给点思路也好,或者有这类型案例更加好,万分感谢
21-10-29 20:58
10分,算了。
21-10-29 21:49
(同一个扫描周期,有5个条件满足,但是输出结果必须是一个完成再到下一个那样顺序输出,但是还有一个难点就是,5个输入条件不是固定的,也有可能同一个扫描周期是3个条件满足的,输出就相应的是1、2、3输出结果
没看懂。
同一个周期,用FOR啊,
后面的逻辑没看懂。
我猜一下,5个条件满足,输出结果必须是下一个完成再到下一个那样?啥玩意儿。。。真的没看懂。
欧姆龙的FOR+间接寻址@ 应该可以搞定。
21-10-29 21:53
确实不容易懂
输入这个扫描周期1,2,3同时采到,输出1,啥时输出2,又要求才好输出3呀
如果是下个扫描期输出2,再下个扫描周期输出3,有必要吗,如果有简单的很
21-10-29 22:24

引用 我是一只大大 在 2021/10/29 20:58:16 发言【内容省略】

CP1E中队列顺序队列结构可以使用变址完成,数据区的变址还比早先的机型更方便一点。
首先,初始化队列指针的位置和队列中数据数量。
附件 Snap1.jpg
其次,入列的操作
附件 Snap2.jpg
最后,出列的操作,会复杂一点,因为第一个数据出列后,你需要将后续数据往前移动,并将队列中数据总量减少。
附件 Snap3.jpg
附件 Snap4.jpg
附件 Snap5.jpg
循环队列的话在PLC中实现要比PC中实现复杂得多,因为PLC中的存储空间相对固定,而PC中你可以回收已经出列的空间并随时申请新的空间。
HAVE FUN!
21-10-30 15:46
出列用块移动
21-10-31 09:36
输出完成1以后,再到2 ,然后到3 ,输出的时间是可以设定的,谢谢
21-11-17 08:53
这分数好说,大神,希望大神有时间可以指点一二,
21-11-17 08:54
谢谢,我试下能不能达到想要的效果
21-11-17 08:57
型号是CP1E,不支持块那些
21-11-17 08:58

上一页下一页

工控新闻

更多新闻资讯