flyfeky
bilibili 工控贵族
级别: 论坛先锋
精华主题: 0
发帖数量: 885 个
工控威望: 1034 点
下载积分: 1987 分
在线时间: 687(小时)
注册时间: 2012-05-09
最后登录: 2024-11-17
查看flyfeky的 主题 / 回贴
楼主  发表于: 2018-08-09 18:22
重新描述一下过程,假设1-10共10个工位,小车依次经过两个工位,由1.2,3,4,5.6.7.8.910使用不使用来决定。  

例如:  1 6 9 不使用时,  满足条件时(工位有工件等),那小车经过的工位依次为2-3,  3-4 4-5 5-7 7-8 8-10

注意: 条件满足时只移动两个工位,就算完成;小车由伺服电机驱动。

2-3,  3-4 4-5 5-7 7-8 8-10  某一时刻只执行一个, 执行优先级一样。


大家都分别发表一下思路,如何简洁的实现通用算法,  完贴时我把大家宝贵经验整理一下。
[ 此帖被flyfeky在2018-08-09 19:10重新编辑 ]
西门子倍福WPF+C#数据库,槽式设备专家
adnnin
级别: 家园常客
精华主题: 0
发帖数量: 241 个
工控威望: 565 点
下载积分: 586 分
在线时间: 266(小时)
注册时间: 2016-12-30
最后登录: 2024-10-26
查看adnnin的 主题 / 回贴
1楼  发表于: 2018-08-10 11:05
说实话这程序简单的互锁就可以,何谈算法。
adnnin
级别: 家园常客
精华主题: 0
发帖数量: 241 个
工控威望: 565 点
下载积分: 586 分
在线时间: 266(小时)
注册时间: 2016-12-30
最后登录: 2024-10-26
查看adnnin的 主题 / 回贴
2楼  发表于: 2018-08-10 11:20
LD     M1.0
LPS
AN     工位工作时间
TON    工位工作时间, VW0
LPP
ED
R      S0.0, 8
LD     工位工作时间
EU
LD     M1.0
EU
OLD
LPS
LD     S0.0
ON     工位1停用
LD     S0.1
ON     工位2停用
ALD
LD     S0.2
ON     工位3停用
ALD
LD     S0.3
ON     工位4停用
ALD
LD     S0.4
ON     工位5停用
ALD
LD     S0.5
ON     工位6停用
ALD
LD     S0.6
ON     工位7停用
ALD
LD     S0.7
ON     工位8停用
ALD
ALD
R      S1.0, 8
LRD
LD     S0.0
ON     工位1停用
LD     S0.1
ON     工位2停用
ALD
LD     S0.2
ON     工位3停用
ALD
LD     S0.3
ON     工位4停用
ALD
LD     S0.4
ON     工位5停用
ALD
LD     S0.5
ON     工位6停用
ALD
LD     S0.6
ON     工位7停用
ALD
ALD
A      工位8停用
S      S0.7, 1
LRD
LD     S0.0
ON     工位1停用
LD     S0.1
ON     工位2停用
ALD
LD     S0.2
ON     工位3停用
ALD
LD     S0.3
ON     工位4停用
ALD
LD     S0.4
ON     工位5停用
ALD
LD     S0.5
ON     工位6停用
ALD
ALD
A      工位7停用
S      S0.6, 1
LRD
LD     S0.0
ON     工位1停用
LD     S0.1
ON     工位2停用
ALD
LD     S0.2
ON     工位3停用
ALD
LD     S0.3
ON     工位4停用
ALD
LD     S0.4
ON     工位5停用
ALD
ALD
A      工位6停用
S      S0.5, 1
LRD
LD     S0.0
ON     工位1停用
LD     S0.1
ON     工位2停用
ALD
LD     S0.2
ON     工位3停用
ALD
LD     S0.3
ON     工位4停用
ALD
ALD
A      工位5停用
S      S0.4, 1
LRD
LD     S0.0
ON     工位1停用
LD     S0.1
ON     工位2停用
ALD
LD     S0.2
ON     工位3停用
ALD
ALD
A      工位4停用
S      S0.3, 1
LRD
LD     S0.0
ON     工位1停用
LD     S0.1
ON     工位2停用
ALD
ALD
A      工位3停用
S      S0.2, 1
LRD
LD     S0.0
ON     工位1停用
ALD
A      工位2停用
S      S0.1, 1
LPP
A      工位1停用
S      S0.0, 1
LD     Always_On
LPS
A      S0.0
AN     工位8
AN     工位7
AN     工位6
AN     工位5
AN     工位4
AN     工位3
AN     工位2
=      工位1
LRD
A      S0.1
AN     工位8
AN     工位7
AN     工位6
AN     工位5
AN     工位4
AN     工位3
=      工位2
LRD
A      S0.2
AN     工位8
AN     工位7
AN     工位6
AN     工位5
AN     工位4
=      工位3
LRD
A      S0.3
AN     工位8
AN     工位7
AN     工位6
AN     工位5
=      工位4
LRD
A      S0.4
AN     工位8
AN     工位7
AN     工位6
=      工位5
LRD
A      S0.5
AN     工位8
AN     工位7
=      工位6
LRD
A      S0.6
AN     工位8
=      工位7
LPP
A      S0.7
=      工位8
本帖最近评分记录:
  • 下载积分:+1(flyfeky) 学习!