foxplc
水到渠成
级别: 家园常客
精华主题: 2 篇
发帖数量: 550 个
工控威望: 628 点
下载积分: 4239 分
在线时间: 112(小时)
注册时间: 2007-08-09
最后登录: 2021-11-22
查看foxplc的 主题 / 回贴
楼主  发表于: 2009-02-17 09:20
水处理过滤器有5只阀门,进水阀(Q0.0),出水阀(Q0.1),反洗进水阀(Q0.2),反洗出水阀(Q0.3),排污阀(Q0.4)

有三种工作状态:
    (1)过滤(M0.0),开进水阀(Q0.0),出水阀(Q0.1),    (2)反洗(M0.1),开反洗进水阀(Q0.2),反洗出水阀(Q0.3)

    (3)排污(M0.2),开进水阀(Q0.0),排污阀(Q0.4)

控制要求:

    系统在自动状态下(I0.0),过滤60秒(C0),反洗30秒(C1),排污60秒(C2),周而复始.当差压信号(I0.1)来时,延时20秒(T37),

也反洗30秒,排污60秒,再过滤60秒(C0),反洗30秒,排污60秒,LAD如下图
醉湮邃虞
醉湮邃虞话老黑
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 409 点
下载积分: 1577 分
在线时间: 209(小时)
注册时间: 2009-01-16
最后登录: 2015-03-18
查看醉湮邃虞的 主题 / 回贴
1楼  发表于: 2009-02-17 12:54
线圈     --(  )           的  控制方式常用的有三种
直接控制   ---(   )   ,置位指令-----(S)  ,复位指令----(R)
直接控制,通常用于控制脉冲轿宽的情况下,或者直接条件执行,必须条件满足时才能输出,只能够保持在与控制条件相同的状态.
复位与置位指令通常用于控制脉冲较窄的情况,任何位置执行一次即可复位或置位输出,执行后即使控制条件不满足,也能维持输出.

我感觉你的问题不是出在理解上了,而是程序问题,没太仔细分析你的程序,看了你的文字说明,主要问题出在了差压信号不能保持,其控制的延时器也就不能定时,后续的控制也就不起作用,此时应该建立一个中间位来记忆差压信号,程序开始运行后,再复位该中间位,实现方式有多种,在此提供给你一种作为参考.
:网络2改成下面的,M20.0替换成你需要的,复位M20.0的位置需要你自己去找,我现在放的位置是T37到达后复位,同时T37也复位了,不知道是否影响你后面的控制.此程序只是给你个参考..

LD     SM0.0
LPS
A      I0.1
EU
S      M20.0, 1
LRD
A      M20.0
TON    T37, 200
LPP
A      T37
R      M20.0, 1
[ 此帖被醉湮邃虞在2009-02-17 13:11重新编辑 ]
棋牌比赛免费得实物,闲暇好去处
http://www.jj.cn/indexTG.html?promoterid=108502812
醉湮邃虞
醉湮邃虞话老黑
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 409 点
下载积分: 1577 分
在线时间: 209(小时)
注册时间: 2009-01-16
最后登录: 2015-03-18
查看醉湮邃虞的 主题 / 回贴
2楼  发表于: 2009-02-17 13:01
你原来的网络2还有个弊病,这种直接控制很容易受干扰,建议网络2保留,,把定时器换成时间短点儿的,延时时间100MS以下,比如30毫秒,这样你原来的网络2可以过滤掉干扰差压信号,只有当压差信号来临并保持30毫秒,才启动后续的程序,那么我提供给你参考的程序中I0.1输入点相应的替换成你那个短时间定时器的开点.这样应该才是一个完美的程序.
棋牌比赛免费得实物,闲暇好去处
http://www.jj.cn/indexTG.html?promoterid=108502812
醉湮邃虞
醉湮邃虞话老黑
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 409 点
下载积分: 1577 分
在线时间: 209(小时)
注册时间: 2009-01-16
最后登录: 2015-03-18
查看醉湮邃虞的 主题 / 回贴
3楼  发表于: 2009-02-17 14:35
哦,看来我审题不清,感谢楼上的朋友,让我仔细分析了一下程序,我重新看了一下感觉问题,出在了,计数器的复原指令上,如果循环周期能正常执行完,则程序不存在问题,但是如果压差信号是在任意时刻来临,那么C0,C1两个计数器就有可能没有复原,其值就有可能大于30或60,网络7得以执行,使得T37刚刚置位的M0.1在网络7复位,执行排污动作1-60秒随机数(与信号来临时C2的计值有关),由于差压信号已经消失,此时就会从头开始执行排污水后的下一个动作,大概是过滤吧..
解决方法是修改计数器复原指令的时序,不过我感觉这样的程序使用定时器比较好,特别是TONR定时器可在程序的任意位置复原.
棋牌比赛免费得实物,闲暇好去处
http://www.jj.cn/indexTG.html?promoterid=108502812
醉湮邃虞
醉湮邃虞话老黑
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 409 点
下载积分: 1577 分
在线时间: 209(小时)
注册时间: 2009-01-16
最后登录: 2015-03-18
查看醉湮邃虞的 主题 / 回贴
4楼  发表于: 2009-02-20 22:08
还没解决?如果还没OK,
把T37 改为 TONR--T5 ,同时网络3和网络5的T37改为T5,网络9 ,
REST M0.2 并上一行 REST  T5
试验一下..
棋牌比赛免费得实物,闲暇好去处
http://www.jj.cn/indexTG.html?promoterid=108502812