电磁阀工作电压交流24V,控制阀门开度电压2-10V,阀门开度反馈电压2-10V。只有工作电压接通后才能控制阀门开度和检测反馈阀门开度。假如Q0.0控制电磁阀工作电压是否接通,AIW0检测阀门开度反馈信号,AQW0是输出控制阀门开度电压。
我设置的是控制开度与反馈检测开度小于等于3%时断开Q0.0,大于3%时接通Q0.0。现在出现的问题是,我阀门开度调节到位的时候Q0.0断开,但是检测过来的阀门开度会不断地变化,导致Q0.0一直在开通或关闭不停跳动。模拟量检测我都做过软件滤波,采样64次,死区4080。
我控制的是三台电磁阀,模拟量输出口只有两个,所以我对2、3电磁阀的开度控制采用了继电器转换,三台电磁阀控制方法是一样的,软件滤波的设置也是一样的。
我上传几张程序的图片,希望各位朋友帮帮忙!
问题补充:
不好意思,有一点我没说清楚,我用TD显示我检测的阀门开度,阀门开到位后电磁阀工作电压断掉,但是我检测到的阀门开度会突然出现变化,比如说开到50%,然后会突然变成60%或者其他数据,然后电磁阀就又接通了。按道理说电磁阀工作电压断掉的时候电磁阀是不能检测开度的,但是为什么会出现变化。我一开始考虑的是我是不是有干扰信号,但是它一直在变化,又不太像是干扰信号。
还有一点我是根据温度变化控制阀门开度,当检测温度大于设定温度值时就相应地控制阀门的开度,我也想过可能是我检测温度的不稳定导致阀门开度一直在变化,但是如果是这样的话也应该是工作电压先导通然后检测的电磁阀开度才会变化,而不是开度先变化,再开电磁阀电压Q0.0
图片说明:
最佳答案
逻辑性错误,程序毕竟是错误,既然有模拟量输出还有模拟量输入,为什么不用模拟量输入的数据然后来控制调节输出。
提问者对于答案的评价:
我不是很明白您的意思,我的调节过程是:检测温度(模拟量),与设定温度比较,检测温度>设定温度时把相应地开度电压从AQW0输出给电磁阀(但是此时电磁阀不调节,因为工作电压没有导通),控制开度与我的反馈开度的地址中的数据比较,差值在3%以上开始导通电磁阀,调节电磁阀,调节差值小于3%时,关闭电磁阀工作电压。
我今天去调试的时候是看到电磁阀工作电压断掉以后反馈开度信号会突变,导致工作电压瞬间又开启。按道理来说电磁阀工作电压不导通时是不会控制电磁阀动作以及检测开度的,我现在就是卡在这不知道该如何解决。
对于您的回答我不是很明白,如果您方便的话能仔细说一下吗?我的邮箱是421066575@qq.com,谢谢!
同时也谢谢其他朋友的答案,你们说的方法我基本上都试过了,还是不行的,但是还是要谢谢你们!
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc297399.html