syking1234
级别: 略有小成
精华主题: 0
发帖数量: 185 个
工控威望: 415 点
下载积分: 879 分
在线时间: 182(小时)
注册时间: 2009-01-01
最后登录: 2024-06-04
查看syking1234的 主题 / 回贴
楼主  发表于: 2009-06-15 23:13
有一个撞块,5个开关。
两个极限开关:左极限、右极限;
中间3个开关:1、2、3
撞块在左右极限开关之间靠风岗随意走动、随意停下。(不用考虑用什么电磁阀。)

设计一个程序:   A、怎么确定撞块走到哪个位置?
                 B、撞块走到一个位置停下后(假设走到开关1和开关2位置之间,1、2都没接通),记住现在的位置,根据项目要求,从现在的位置产生别的动作。

有兴趣的朋友可以做下,大家学习学习
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5168 个
工控威望: 7391 点
下载积分: 157044 分
在线时间: 3125(小时)
注册时间: 2007-11-21
最后登录: 2024-06-08
查看sjm213的 主题 / 回贴
1楼  发表于: 2009-06-18 13:57
请楼主把您做出来的程序中不满意的地方提出供大家讨论!

论坛上很少人花精力直接完成一整套这样的程序的设计~~因为这编出来也用不到实际工程上去,科学技术没有转化为生产力~~
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5168 个
工控威望: 7391 点
下载积分: 157044 分
在线时间: 3125(小时)
注册时间: 2007-11-21
最后登录: 2024-06-08
查看sjm213的 主题 / 回贴
2楼  发表于: 2009-06-18 23:52
行进中能够碰到开关的情况就不说了。
对停止在中间区域:
把位置分为4个区。|左极限|开关1|开关2|开关3|右极限|,以1,2,3,4标记。
设置左极限为原点开关(碰到该开关时记忆该位置为1),然后正转到开关1下降沿将位置记忆为2……到开关3下降沿将位置记忆为4;反转时则到开关3下降沿将位置记忆为3,……开关1下降沿将位置记忆为1。利用断电保持就能记住行进区间。
(实际工程中这个原点开关灵活设置)