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



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