wangyubao007
级别: 探索解密
精华主题: 0
发帖数量: 5 个
工控威望: 115 点
下载积分: 1583 分
在线时间: 6(小时)
注册时间: 2012-08-30
最后登录: 2013-05-15
查看wangyubao007的 主题 / 回贴
楼主  发表于: 2012-08-30 10:47
用西门子PLC,S7200或300都可以,控制六个执行器,它们的位置固定假设为1号至6号6个位置,过程描述:当小人走到位置1处,位置1处的执行器执行1操作,执行完之后,小人继续往下走,当前五个执行器操作都成功执行完后则认为成功,小人走到位置6处执行6操作将小人放入成功一侧。如果在1至5五个环节中,其中任何一个环节出错,比如执行器没有推到位等,都认为是不成功的,则当小人走到位置6时,执行6操作将小人推入失败一侧。而且要求:第一,出错的位置之后的位置都不执行操作,除了在位置6要将其推入失败外,例如在位置1处执行器未到位则位置2345处的执行器都不动作,当小人走到6位置直接将其推入失败侧。第二,当一个小人在位置1处经过后,继续往下走的同时,还会有小人开始进入该流程,尽量走进可能多的小人,当位置1处对一个小人执行完操作后,另一个小人到来,继续执行操作,此时第一个小人可能还未到达位置2,也可能到达了位置2之后,由你们编程者决定。如果用到小人在两个位置间行走的时间,你可假设一个时间,比如5s,而且相邻位置间花费时间相同。第三,尽量用梯形图实现,要有注释,点表。
乌龟船长
级别: 网络英雄

精华主题: 0
发帖数量: 1282 个
工控威望: 7632 点
下载积分: 1316 分
在线时间: 2659(小时)
注册时间: 2007-03-21
最后登录: 2024-12-29
查看乌龟船长的 主题 / 回贴
1楼  发表于: 2012-08-30 10:56
涉及到一个数据跟踪的问题,类似老化炉内许多工件要单独计老化时间,应该可以用堆栈试试