模拟量输出转换成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日
下一篇 2021年7月5日

相关推荐

  • 帮忙确定PLC的供电电源是220VAC还是24VDC?

    PLC 我选用了S7-200,CPU222,还准备选用一个EM231的模拟量输入扩展模块进行温度输入,然后使用PID指令控制加热和保温。PLC的供电电源有交流和直流两种,…

    SIMATIC S7-200 2017年6月4日
  • 西门子200PLC高速计数器编程问题求教

    各位老师,有一个OMRON E6CP-AG5C型编码器(另一个编码器型号为BQH-24ZD),分别和PLC226CN、222CN接线(分别接线的目的排除PLC和编码器的问…

    2021年7月5日
  • 200与英威腾CHV变频器通讯的问题

    前不久开始弄S7-200与英威腾CHV系列变频器的modbus通讯,途中遇到了一些问题,在朋友的帮助下和自己的努力下取得了一些进展,现在CHV变频器的各种状态都可以读到PLC上了,…

    SIMATIC S7-200 2021年7月5日
  • s7-200如何设置时钟

    s7-200CPU224能设置时钟,如果能怎么设置,具体步骤是怎样的?谢谢 最佳答案 http://www.ad.siemens.com.cn/service/answer/sol…

    SIMATIC S7-200 2020年11月1日
  • 有关PLC模块的问题

    请问A/D、D/A转换器与模拟量的输入输出有什么区别?我想采集电流互感器与电压互感器的信号给PLC,用A/D转换器是否能实现?还有没有更好的方案?另外,电流互感器与电压互感器输出的…

    SIMATIC S7-200 2020年10月31日
  • 松下伺服电机驱动器与S7200 224XP 接线

    松下伺服驱动器的分频器输出 A+ A- B+ B-  Z+ Z-  6根线怎么并成A&nb…

    SIMATIC S7-200 2021年7月5日
  • CP243-1以太网通讯

    请教CP243-1和PC电脑用普通网线直接连接可以吗?是用交叉线还是用直通线? 最佳答案 西门子的CP目前不支持自适应功能,所以连接CP243-1和PC机,使用直连线时需要交换机;…

    SIMATIC S7-200 2021年7月5日
  • td400显示无参数块

    今天用TD400给S7-200传送时间块时,TD400显示无参数块,TD400显示VW0已被占用,我用的是VW48-VW200,VW68-VW202.VW88-VW204,VW10…

    SIMATIC S7-200 2021年7月5日
  • 关于S7-200自由口通信的疑问

    在S7-200自由口通信中用到XMT和RCV指令。对这两个指令的数据缓冲区的格式不是很理解,在发送缓冲区中只有发送数据的字节数和发送内容,而在接收缓冲区中多了起始字符和结束字符。起…

    SIMATIC S7-200 2020年11月1日
  • 电源公共点的问题

    请问plc输出的24V直流电源和风阀执行器的交流24V电源的公共点要不要接地。 请大家帮帮忙! 问题补充:因为风阀执行器的电源和输入信号是用的公共端子,所以两个电源一定要…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论