巩盼盼
级别: 略有小成
精华主题: 0
发帖数量: 108 个
工控威望: 249 点
下载积分: 950 分
在线时间: 50(小时)
注册时间: 2016-05-14
最后登录: 2017-12-29
查看巩盼盼的 主题 / 回贴
楼主  发表于: 2016-09-13 09:27
  现在我们搞机械的给我这样一个动作要求:当感应器感应到产品,延迟T1时间后,电磁阀动作,动作时间为T2,但是在T1时间内,感应器感应到第二个、第三个产品时,依旧延迟T1 时间,电磁阀动作时间为T2,T2时间到结束,总觉得这个没法实现,各位大神能给个思路吗?谢谢
wangnaizhi
级别: 论坛先锋
精华主题: 0
发帖数量: 1261 个
工控威望: 1437 点
下载积分: 5420 分
在线时间: 820(小时)
注册时间: 2015-08-31
最后登录: 2024-05-07
查看wangnaizhi的 主题 / 回贴
1楼  发表于: 2016-09-13 10:50
你用上升沿触发一个信号 得到信号后 程序动作 信号触发后 如果还有信号触发的 那就可以处理了 这样就可以得到2个信号 程序里面基本就可以实现了 只要得到第二个信号就把时间继电器断一下  就可以了 不然就继续动作下去
楼主留言:
你好  你的意思是要第二个 第三个...........是做信号记忆吗?还是不大明白,能否帮忙编点程序
laihuaxun200
级别: 略有小成
精华主题: 0
发帖数量: 219 个
工控威望: 362 点
下载积分: 1173 分
在线时间: 315(小时)
注册时间: 2013-11-20
最后登录: 2024-04-27
查看laihuaxun200的 主题 / 回贴
2楼  发表于: 2016-09-13 11:06
用脉冲上沿进行触发,如果第二个,第二个产品触发后,如果T1或T2还没有完成的话,可以直接把T1,T2清零后重新计时,这样应该是能行得通的
楼主留言:
清零后的话,不是动作没完成吗?
xu199288
级别: 正式会员
精华主题: 0
发帖数量: 6 个
工控威望: 99 点
下载积分: 605 分
在线时间: 26(小时)
注册时间: 2016-08-21
最后登录: 2020-11-30
查看xu199288的 主题 / 回贴
3楼  发表于: 2016-09-13 19:16
试试吧
附件: 试试吧.zip (190 K) 下载次数:12
网站提示: 请不要用迅雷下载附件,容易出错
hoya2006
18915077915
级别: 探索解密
精华主题: 0
发帖数量: 49 个
工控威望: 173 点
下载积分: 659 分
在线时间: 94(小时)
注册时间: 2012-04-06
最后登录: 2024-04-21
查看hoya2006的 主题 / 回贴
4楼  发表于: 2016-09-13 20:39
还是有点信息缺少的,比如产品感应器感应到产品时,电磁阀的延迟需要立即复位吗?
附件中的程序,我是按照产品感应器一触发就会将T2的延迟复位!如果不需要复位,可以将第二行的RST T2删除即可!
附件: 试试看二.rar (159 K) 下载次数:7
网站提示: 请不要用迅雷下载附件,容易出错
18915077915
wangnaizhi
级别: 论坛先锋
精华主题: 0
发帖数量: 1261 个
工控威望: 1437 点
下载积分: 5420 分
在线时间: 820(小时)
注册时间: 2015-08-31
最后登录: 2024-05-07
查看wangnaizhi的 主题 / 回贴
5楼  发表于: 2016-09-16 08:35

试试看这个呢  M0~M2需要最后也给复位了
楼主留言:
你好 这个就和我目前编的差不多意思,在一个扫描周期只能感应一个产品,若是将T1 T2  时间放大,在T1时间未到,再次接通X0 当前值T1清零,重新计时
[ 此帖被wangnaizhi在2016-09-16 08:42重新编辑 ]
wangnaizhi
级别: 论坛先锋
精华主题: 0
发帖数量: 1261 个
工控威望: 1437 点
下载积分: 5420 分
在线时间: 820(小时)
注册时间: 2015-08-31
最后登录: 2024-05-07
查看wangnaizhi的 主题 / 回贴
6楼  发表于: 2016-09-17 11:12
上面那个应该是可以满足你的要求的吧?