摸以量程序处理问题

要将一个变送器(输出是标准的(4-20mA)的电流信号的型号在文本显示器上显示出来并且好要在程序里和其他设定的值进行比较同时这个设定的值也要在文显示器上可以任意设定。请教一下个位高手!

问题补充:
不好意思个为!由于当时时间紧所以没有表达清楚!现在我将问题补充一下!有3个压力变送器其中有两个量程是(1-1.0MPA,输出的是4-20MA的电流信号)有一个量程是(1-2.5MPA,输出的是4-20MA的电流信号)还有5个PT100的热电阻量程都是(0-450℃).都不许要对摸以量进行输出处理,只需要对摸以量进行输入处理.请问如何将其变送器和PT100的热电阻信号各自在程序里面进行处理后得到的真实值比如压力值和温度值,再在程序里面与其他设定值进行比较,其中设定值是可以在文本显示器任意改变的,同时变送器或者PT100热电阻输入到PLC的变量值要在文本显示器上可以显示其真实值(比如温度值和压力值).我用的CPU是226的.请教一下个位高手.
  LaoHuai大哥你好!我看懂了你的程序,我还有个问题没有搞明白,那就是当累加器AC0-AC3用完了那又该用什么存储器来代替?你先看看我这个程序,为什么我用存储器VD就会提示出错?非常感谢你的支持,再次谢谢你LaoHuai大哥!
  LD    SM0.0
  MOVD   0 , AC0
  MOV   AIW0, VD0
  -I    +6400,VD0
  DTR   VD0,VD0
  MOVR  AC0,VD0
  /R    25600.0,VD1
 LaoHhuai大哥你好!我现在还只还有两个问题没有搞明白了!第一个问题就是:累加器ACO可不可以同时在两个不同的摸以量输入通道当作运算的中间结果用?可能表达得有点不清楚,你看一下我下面的列子就知道了!
 一通道(AIW0)
 LD     SM0.0
 MOVD   0, AC0
 MOVW   AIW0, AC0
 -I     +6400, AC0
 DTR    AC0, AC0
 MOVR   AC0, VD0
 /R     25600.0, VD0
 二通道(AIW2)
 LD     SM0.0
 MOVD   0, AC0
 MOVW   AIW2, AC0
 -I     +6400, AC0
 DTR    AC0, AC0
 MOVR   AC0, VD2
 /R     25600.0, VD2

最佳答案

累加器ACO可以同时在无数个不同的摸以量输入通道当作运算的中间结果用。就好像饭店的椅子,可以无数次的被顾客用,谁来了谁就做。

 
 LD    SM0.0
  MOVD   0 , AC0
  MOV   AIW0, VD0    AIW0是16位的,VD0是32位的,不能传送,位数一样才能传 
  -I    +6400,VD0    整数运算 不能用VD0
  DTR   VD0,VD0  
  MOVR  AC0,VD0
  /R    25600.0,VD1

  永远不要担心AC0被用完了,它只参与运算的中间结果。

  
  量程是0-1.0MPA,输出的是4-20MA的电流信号
   LD     SM0.0
   MOVD   0, AC0
   MOVW   AIW0, AC0
   -I     +6400, AC0
   DTR    AC0, AC0
   MOVR   AC0, VD0
   /R     25600.0, VD0
   vd0就是压力值 

   量程是1-2.5MPA,输出的是4-20MA的电流信号
   LD     SM0.0
   ITD    AIW0, AC0
   DTR    AC0, AC0
   *R     1.5, AC0
   +R     16000.0, AC0
   MOVR   AC0, VD0
   /R     25600.0, VD4
   vd4就是压力值 

   比较就很简单了,VD10是你设定的值,当实际的压力(VD4)大于你设定的压力值时,Q0.0就会接通报警。
   LDR>=  VD4, VD10
   =      Q0.0

   
   变送器的输入是多少?
   你说的问题是一个PID的问题,
   设定值可以在屏上设定,反馈量在屏上显示,你可以用PID向导做,如果被控对象的输出和输入有确定的对应关系,那用开环控制就可以了,没必要用闭环做。

   用这个库可以把你的输入的数字量转换为你需要的工程量,相反的操作也可以。
   到下载中心 http://www.ad.siemens.com.cn/download/
   文档编号:A0136
   文档类型:应用文档
   文档中文标题:《西门子 S7-200·LOGO!·SITOP 参考》V0.93版
   日期:2009/1/8
   大小:5.68MB
     
   打开后通过目录:
   S7-200PLC---编程软件STEP7-Miro/WIN---Miro/WIN指令库---Scaling量程换算库
    里面有这个库的很多说明,也可以下载这个库。 

    库的说明:
    因为A/D(模/数)、D/A(数/模)转换之间的对应关系,S7-200 CPU内部用数值表示外部的模拟量信号,两者之间有一定的数学关系。这个关系就是模拟量/数值量的换算关系。
    例如,使用一个0 - 20mA的模拟量信号输入,在S7-200 CPU内部,0 - 20mA对应于数值范围0 - 32000;对于4 - 20mA的信号,对应的内部数值为6400 - 32000。
    如果有两个传感器,量程都是0 - 16MPa,但是一个是0 - 20mA输出,另一个是4 - 20mA输出。它们在相同的压力下,变送的模拟量电流大小不同,在S7-200内部的数值表示也不同。显然两者之间存在比例换算关系。模拟量输出的情况也大致相同。
    上面谈到的是0 - 20mA与4 - 20mA之间换算关系,但模拟量转换的目的显然不是在S7-200 CPU中得到一个0 - 32000之类的数值;对于编程和操作人员来说,得到具体的物理量数值(如压力值、流量值),或者对应物理量占量程的百分比数值要更方便,这是换算的最终目标。 
 

提问者对于答案的评价:

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

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

相关推荐

发表回复

登录后才能评论