lulei_1224
级别: 探索解密
精华主题: 0
发帖数量: 3 个
工控威望: 119 点
下载积分: 633 分
在线时间: 7(小时)
注册时间: 2013-10-09
最后登录: 2020-07-15
查看lulei_1224的 主题 / 回贴
楼主  发表于: 2015-06-03 12:01
有个转台项目,依次有8个工位,前一个工位检测完直接输送到下一个工位,转台上会一直同时存在8个产品,每个工位检测不同的参数。(西门子1200的PLC)
现在有个问题,如果第一个工位检测到不合格的产品,转台会继续把它输送到最后个工位后再取下来,然后在最后个工位要显示这个产品是在哪个工位不合格的,请教下大家,这种要记忆程序怎么写?能否帮忙提供下思路,谢谢!
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6769 个
工控威望: 38370 点
下载积分: 2955 分
在线时间: 9505(小时)
注册时间: 2006-09-13
最后登录: 2024-11-17
查看cvlsam的 主题 / 回贴
1楼  发表于: 2015-06-03 13:23
既然是S7-1200,那么建立用户数据结构:

工位号  INT
产品状态  BOOL

Good Luck~
楼主留言:
你说的数据结构,现在我还不会用,但还是要谢谢你!
kokoper
级别: 略有小成
精华主题: 0
发帖数量: 238 个
工控威望: 357 点
下载积分: 1335 分
在线时间: 144(小时)
注册时间: 2014-07-23
最后登录: 2018-09-17
查看kokoper的 主题 / 回贴
2楼  发表于: 2015-06-03 16:33
建个DB块  16个DBW  依次表示每个工位的工位号和合格状态 这个DB里的状态是实时刷新的
另外,再建8个DB   18个DBW  这8个DB是用来跟踪你放上工件的全部状态的 要比上面个DB多一个工件代码或者工位代码(具体存工件代码还是工位代码就看你程序怎么写了)每个工件在任意工位做完就将数据放到对应的DB里  
如果用变址直接传数据   根据你转台8次动作为一个循环  这8个DB循环使用  应该不复杂
zhoufall
级别: 略有小成
精华主题: 0
发帖数量: 241 个
工控威望: 372 点
下载积分: 1417 分
在线时间: 32(小时)
注册时间: 2013-12-05
最后登录: 2024-05-19
查看zhoufall的 主题 / 回贴
3楼  发表于: 2015-06-03 21:33
  如果前面检测不合格,后面就不检测  就简单多了   一个数组8个INT型数据   1工位不合格就向第一个元素存入1     2工位不合格就向第二个元素存入2     每转动一次   数组也移动一次
微乎微乎至于无形  神乎神乎至于无声