lulei_1224
级别: 探索解密
精华主题: 0
发帖数量: 3 个
工控威望: 119 点
下载积分: 633 分
在线时间: 7(小时)
注册时间: 2013-10-09
最后登录: 2020-07-15
查看lulei_1224的 主题 / 回贴
楼主  发表于: 2015-06-03 12:01
有个转台项目,依次有8个工位,前一个工位检测完直接输送到下一个工位,转台上会一直同时存在8个产品,每个工位检测不同的参数。(西门子1200的PLC)
现在有个问题,如果第一个工位检测到不合格的产品,转台会继续把它输送到最后个工位后再取下来,然后在最后个工位要显示这个产品是在哪个工位不合格的,请教下大家,这种要记忆程序怎么写?能否帮忙提供下思路,谢谢!
kokoper
级别: 略有小成
精华主题: 0
发帖数量: 238 个
工控威望: 357 点
下载积分: 1335 分
在线时间: 144(小时)
注册时间: 2014-07-23
最后登录: 2018-09-17
查看kokoper的 主题 / 回贴
1楼  发表于: 2015-06-03 16:33
建个DB块  16个DBW  依次表示每个工位的工位号和合格状态 这个DB里的状态是实时刷新的
另外,再建8个DB   18个DBW  这8个DB是用来跟踪你放上工件的全部状态的 要比上面个DB多一个工件代码或者工位代码(具体存工件代码还是工位代码就看你程序怎么写了)每个工件在任意工位做完就将数据放到对应的DB里  
如果用变址直接传数据   根据你转台8次动作为一个循环  这8个DB循环使用  应该不复杂