模拟量输出转换成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

相关推荐

  • 200plc模拟量输入波动

    ?情况如下,212cpu加EM235,热电阻输入进入智能数显表,数显表4-20ma输出到plc,plc输出0-10v到变频器,中间全部用信号隔离器隔离。用万用表测量4-20ma信号…

    SIMATIC S7-200 2017年6月3日
  • 这两根通信线有什么异同

    西门子S7200的两种通信线带PPI多主站电缆和带MPI电缆的通讯处理器(CP)卡有什么不同 最佳答案 1.6ES7 972-0CB20-0XA0 (USB-P…

    SIMATIC S7-200 2020年11月1日
  • 如何用4个输入点来控制多个输出点动作

    我想用四个输入点来控制PLC多个输出点动作,例如,我输入点0001动作,Q0.0就动作,0010 ,Q0.2就动作,这样控制30多个输出点,该如何控制。 最佳答案 四个输…

    SIMATIC S7-200 2017年8月24日
  • USB扩展的232口连接PC/PPI电缆的延时程序,在哪下载?

    USB扩展的232口连接PC/PPI电缆的延时程序,在哪下载? 最佳答案 http://www.ad.siemens.com.cn/download/ 上有一个连接名称,…

    SIMATIC S7-200 2020年11月1日
  • 一个关于软件卸载的问题

    在安装Micro/win时,我发现自己安装的版本不对(电脑里面有两个安装版本)停止安装,重新安装另个版本。结果没有安装成功。现在在注册表里面卸载也已经完成,但是还是无法安装请求大侠…

    SIMATIC S7-200 2021年7月4日
  • 求助!S7-200plc内存储数据

    S7-200,模拟量数据一个。要存储在PLC中,画面中显示最后存储值。画面中还可以调取以往存储的数据。怎样实现?望各位大侠能拔刀相助!非常感谢!最好能有具体程序。 问题补充:画面是…

    SIMATIC S7-200 2020年10月31日
  • EM231 8路输入

    EM231 8路输入模块怎么用   4个PT100温度传感器输入4–20MA信号,2个电动阀门开度反馈信号,我接好线通电后,在我的程序里没…

    SIMATIC S7-200 2020年11月1日
  • LOGO及其扩展模块变频恒压供水

    各位大侠,有没有用LOGO作过变频恒压供水程序的,能否实现S7-200 PLC的功能,能否在显示面板上固定显示设定压力和进出水压力等等. 最佳答案 简单的供水功能应该可以…

    SIMATIC S7-200 2021年7月5日
  • S7-200PID向导如何使用

    S7-200PID向导各参数如何设定 最佳答案 建议看看帮助,或者看看200的手册,这个不是几句话能说清的。 提问者对于答案的评价:谢谢! 

    SIMATIC S7-200 2021年7月5日
  • 多台S7-200的plc如何用EM277进行通讯?

    多台S7-200的plc如何用EM277进行通讯? 最佳答案 EM277是PROFIBUS专用模块,这个模块上面DB9为DP口,可以通过该模块实现S7-200与S7-300/400…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论