huhu2021
级别: 工控侠客
精华主题: 0
发帖数量: 224 个
工控威望: 3095 点
下载积分: 9171 分
在线时间: 367(小时)
注册时间: 2021-04-07
最后登录: 2024-05-13
查看huhu2021的 主题 / 回贴
楼主  发表于: 2023-08-24 16:57
各位大神,我用200Smart做了一套功能块,可以实现若干工位顺序执行(一个工位执行一段时间后执行下一个工位),现在客户要求剔除某个工位或者某几个工位,也可以顺序执行。这样的程序逻辑改怎么编写,谢谢大神了。
lusihui
级别: 正式会员
精华主题: 0
发帖数量: 27 个
工控威望: 93 点
下载积分: 164 分
在线时间: 53(小时)
注册时间: 2021-04-10
最后登录: 2024-04-29
查看lusihui的 主题 / 回贴
1楼  发表于: 2023-08-24 17:06
可以在各个工位都加一个屏蔽标志,当某个工位开启这个屏蔽标志后,如果其他工位需要这个工位的一些条件,就用这个工位的屏蔽标志。
楼主留言:
非常感谢。我试试
hstec2002
级别: 论坛先锋
精华主题: 0
发帖数量: 371 个
工控威望: 1422 点
下载积分: 5421 分
在线时间: 570(小时)
注册时间: 2021-05-05
最后登录: 2024-05-13
查看hstec2002的 主题 / 回贴
2楼  发表于: 2023-08-24 17:09
公交车飞站,有画面感了吧!?
QQ: 2845452345
jie.yuan
级别: 略有小成
精华主题: 0
发帖数量: 67 个
工控威望: 338 点
下载积分: 4269 分
在线时间: 116(小时)
注册时间: 2021-06-17
最后登录: 2024-04-09
查看jie.yuan的 主题 / 回贴
3楼  发表于: 2023-08-24 17:17
图片:
没有西门子,大概这么个思路,不过这样子工位很多的话就要写一大串条件,看看有没有更好的方法
财神财神,帮帮穷人。
lizhendong
级别: 家园常客
精华主题: 0
发帖数量: 593 个
工控威望: 781 点
下载积分: 1951 分
在线时间: 805(小时)
注册时间: 2016-10-12
最后登录: 2024-05-09
查看lizhendong的 主题 / 回贴
4楼  发表于: 2023-08-24 23:49
引用
引用楼主huhu2021于2023-08-24 16:57发表的 多工位顺序执行,启动前切除某个或者某几个工位,依然顺序执行的程序逻辑 :
各位大神,我用200Smart做了一套功能块,可以实现若干工位顺序执行(一个工位执行一段时间后执行下一个工位),现在客户要求剔除某个工位或者某几个工位,也可以顺序执行。这样的程序逻辑改怎么编写,谢谢大神了。



不要总用位编程,要用寄存器或数组编程,这样才好实现!!!  用排队,插队,撤退,待实现!!!
weisongyuan
永远年轻
级别: 网络英雄
精华主题: 0
发帖数量: 561 个
工控威望: 9577 点
下载积分: 172 分
在线时间: 457(小时)
注册时间: 2013-08-13
最后登录: 2024-05-13
查看weisongyuan的 主题 / 回贴
5楼  发表于: 2023-08-25 08:28
既然是顺序执行,你使用JMP  、LBL指令即可
永远年轻
工控肥仔
工控肥仔
级别: 网络英雄
精华主题: 0
发帖数量: 625 个
工控威望: 5065 点
下载积分: 4691 分
在线时间: 702(小时)
注册时间: 2018-11-17
最后登录: 2024-05-10
查看工控肥仔的 主题 / 回贴
6楼  发表于: 2023-08-25 08:34
其实有更简单的办法,用一个寄存器来区分,比如D0 等1时执行哪些工位,等于2时执行哪些工位,这样一来你的程序不要删除,要求任意他提就好了
静心冥想
威元电子
级别: 家园常客
精华主题: 0
发帖数量: 132 个
工控威望: 736 点
下载积分: 750 分
在线时间: 63(小时)
注册时间: 2021-08-18
最后登录: 2024-05-08
查看静心冥想的 主题 / 回贴
7楼  发表于: 2023-08-25 09:10
我觉得用子程序会不会更方便?