gadna9
级别: 略有小成
精华主题: 0
发帖数量: 95 个
工控威望: 202 点
下载积分: 823 分
在线时间: 41(小时)
注册时间: 2016-08-02
最后登录: 2019-12-06
查看gadna9的 主题 / 回贴
楼主  发表于: 2017-07-03 21:36
图片:
如下图所示。左边的伺服电机1与右边的伺服电机2都会到中间的取料位置进行取料,如果让某个电机到达安全位置后再给信号给另外的电机,这样安全是安全,但效率很低。如何编写程序才能尽快可能的提高效率且不让撞在一起?各位有没有好的思路。
静夜思飘
级别: 略有小成
精华主题: 0
发帖数量: 130 个
工控威望: 233 点
下载积分: 2500 分
在线时间: 74(小时)
注册时间: 2017-03-09
最后登录: 2022-06-28
查看静夜思飘的 主题 / 回贴
1楼  发表于: 2017-07-06 18:38
设两个标志元件,先测算出从工位到取料位需要多少时间,以及在取料位取料用时,任何一个伺服机到达取料位以后用取料用时-工位到取料位用时,留出安全时间以后置位一个对方可以移动的标志,即这时另一个伺服机启动开始移动到达取料位时另一个已经离开取料位。另一个同样如此。只要伺服机从工位开始移动就复位对方的标志。强制对方不能移动。只要在取料位完成到一定时间(即离开用时<对方到达用时)就置位对方标志。这样当两个都在工位时双方标志都是置位状态,可以随时竞争取料。