tjdsllq
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看tjdsllq的 主题 / 回贴
楼主  发表于: 2008-03-18 10:49
模拟量"控制"的程序怎么写?      注意:不是D/A模块的输出程序

举个数据参考,  假设一个4D/A模块的CH1输出的电流为10mA  ,  外部接给电动阀,    现在由于控制要求
需要把电动阀开大,  那么CH1输出的电流必然要增大,  例如由10mA变为15mA,这个该怎么去用程序编写?
dv0429
级别: 略有小成
精华主题: 0
发帖数量: 205 个
工控威望: 221 点
下载积分: 837 分
在线时间: 96(小时)
注册时间: 2008-02-27
最后登录: 2023-09-18
查看dv0429的 主题 / 回贴
1楼  发表于: 2008-04-21 22:37
  我来说详细点吧,一般对于12位精度的模拟量模块来说(最高位是符号位),0-10V对应的数值为0-4000,0-20MA对应的是0-2000
  比如你是控制变频器速,那么你要确认你的变频器在PLC模拟量模块输出最大时的频率,一般是50HZ(有些变频要在参数里单独设定比如海利普V系列),相对应的你此时也要算出1HZ时对应的值,那么现在PLC的内部数值对应变频的频率的转换关系就出来了
  举个例子,设变频的频率为50HZ,PLC输出为0-10V信号
此时你如果要变频运行速度为30HZ,那么对应的PLC内部的值为(4000/50)*30=2400
只要你把2400这个值传送到变频那它就会运行在30HZ的频率下了,顺便提一句,PLC内运行时最好是先乘再除这样精度会高很多的