模拟量输出转换成4-20MA的问题

我用了MicronPower20060821上的模拟量比例换算指令库,但输出的值一直在变化,无法稳定,具体的程序如下:
Network 1 
LD     SM0.0
MOVR   640.0, VD300
*R     VD200, VD300
CALL   SBR1, VD300, 100.0, 0.0, 32000, 6400, VW400
MOVW   VW400, AQW0


LD     SM0.0
-I     #Osl, #Osh
ITD    #Osh, #Temp_D
DTR    #Temp_D, #Temp_R
-R     #Isl, #Input
*R     #Input, #Temp_R
-R     #Isl, #Ish
/R     #Ish, #Temp_R
ROUND  #Temp_R, #Temp_D
DTI    #Temp_D, #Temp_I
+I     #Osl, #Temp_I
MOVW   #Temp_I, #Output

VD300是我输入的工程值,这个数一直没有变化,但是输出的VD400数值在不断的随机变化,AQW0输出值总在5.0-5.1MA之间变化,请问这是为什么?请帮忙解决,谢谢.

问题补充:
LD     SM0.0
 MOVR   640.0, VD300
 *R     VD200, VD300
 CALL   Scale_R_I, VD300, 100.0, 0.0, 32000, 6400, VW400
 MOVW   VW400, AQW0

 The formula is as follows:
  Ov = [(Osh - Osl) * (Iv - Isl) / (Ish - Isl)] + Osl

  Ov  = scaled output value
  Iv  = analog input value
  Osh = high limit of the scale for the scaled output value
  Osl = low limit of the scale for the scaled output value
  Ish = high limit of the scale for the analog input value
  Isl = low limit of the scale for the analog input value

 
 LD     SM0.0
 -I     #Osl, #Osh
 ITD    #Osh, #Temp_D
 DTR    #Temp_D, #Temp_R
 -R     #Isl, #Input
 *R     #Input, #Temp_R
 -R     #Isl, #Ish
 /R     #Ish, #Temp_R
 ROUND  #Temp_R, #Temp_D
 DTI    #Temp_D, #Temp_I
 +I     #Osl, #Temp_I
 MOVW   #Temp_I, #Output

最佳答案

1、AQW0寄存器中存放的值与AQW0端子上测到的电流值中对应的,如果AQW0中的值不变,端子上的电流应不变,如果AQW0中的值在变,那么端子上的电流也应跟着变,这是肯定的!
 2、虽然你的输入值是稳定的,但是中间有很多的常数与变量参与了计算,这些变量的值稳定吗?你不妨监视一下这些变量的值,是否有不期望的变动出现。

提问者对于答案的评价:
是我输入的值有问题

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc359877.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午11:13
下一篇 2021年7月5日 上午11:13

相关推荐

  • PLC脉冲输出波形下降沿不陡直。

    我的cpu224xp cn plc使用其高速脉冲输出功能控制步进电机。但是今天发现plc的输出波形不是方波,在低频率(1000HZ以内)可以看到波形下降沿不是陡…

    2020年10月31日
  • 用高速计数器测量电机转动半径

    用电机带动一个丝杠做直线往返运动,丝杠带动编码器转动,丝杠转动一圈编码器也转动一圈,丝杠转动一圈的距离可以知道,用高速计数器记录编码器的脉冲数,当到达极限位置时,B相超前A相,通过…

    SIMATIC S7-200 2021年7月5日
  • s7-200的ppi通信问题

    以下程序好像不能实现它所说的要求,请高手指教 问题补充:这个程序究竟可不可以实现图中所说的要求 图片说明:        &nbs…

    2020年10月31日
  • 开关电源配置问题

    一个cpu224xp的模块,用100W的开关电源(输出电流是4.5A)供电行吗? 最佳答案 如果这个电源你指的是仅仅给cpu本机(晶体管输出型)当然是够了的。建议:电源分若干个支路…

    SIMATIC S7-200 2017年6月10日
  • 用S7-200 SMART PLC跟模块做恒定负压自动控制系统,求程序指导(附草图)

    1,管道要求恒定负压在负1700帕范围,而且负压范围在负2014帕到负1320帕之间可以设定。2,设备前门在开门时,抽风系统不会在开门的这个时间出现加大抽风,只会保持未开门前的转速…

    2021年7月5日
  • s7-200 em235模拟量扩展 干扰

    用CPU224XP 和3个EM235扩展 做了个模拟量的采集,cpu的通讯口只要插上485通讯电缆,模拟量的数据有的变大,有的变小。485的通讯电缆有大概50m…

    SIMATIC S7-200 2020年10月31日
  • 恳请帮忙看一下程序

    刚做这一行 公司里面也没有人带 做得很艰难 现在有个组合式空调的温度控制系统 春秋季电动调节阀2供蒸汽加热 夏季冬季阀1分别供冷热…

    SIMATIC S7-200 2020年11月1日
  • 通信连接问题

    用200PLC与台达变频器进行通信,通信接口如果自己做是否可行?     两个通信口都是RS485的,所以自己做通信电缆:3—…

    SIMATIC S7-200 2021年7月5日
  • RCV指令问题

    在自由口编程中,RCV指令是不是需要不断的用上升沿或者下降沿触发?    如果在程序的开始只用SM0.1调用一次RCV指令,是不是只能接收一…

    SIMATIC S7-200 2021年7月5日
  • 中断多了会影响伺服定位精度吗?

    224XP Q0.0  Q0.1脉冲输出控制两个伺服。 有三个 输入点 中断   加两个时…

    SIMATIC S7-200 2018年12月7日

发表回复

登录后才能评论