模拟量输入量怎么转换成具体数据啊,比如模拟量怎么转换成温度显示,怎么转换成温度显示。请各位大师指导,谢谢

模拟量输入量怎么转换成具体数据啊,比如模拟量怎么转换成温度显示,怎么转换成压力显示。请各位大师指导,谢谢

最佳答案

需要将6400-32000 的温度值转换为实际值,举个例子:
压力变送器(-0.1MPa~0.15MPa)的输出信号为DC4~20mA,模拟量输入模块将0~20mA转换为0~32000的数字量,设转换后的数字为N,
(1)求以MPa为单位的压力值。(2)求气压值=-0.05MPa时对应的数字量N。 

模拟量的输入/输出都可以用下列的通用换算公式换算:
Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Osl
其中:
Ov: 换算结果 
Iv: 换算对象 
Osh: 换算结果的高限 
Osl: 换算结果的低限 
Ish: 换算对象的高限 
Isl: 换算对象的低限 
Ov: 换算结果
这个公式以及模拟量比例换算库可以到《西门子 S7-200·LOGO!·SITOP 参考》V0.93版里面下载,
具体的在目录----S7-200PLC----编程软件STEP7-Micro/Win----Micro/Win指令库----Micro/Win附加指令库----Scaling量程换算库

到下载中心 http://www.ad.siemens.com.cn/download/
文档编号:A0136
文档类型:应用文档
文档中文标题:《西门子 S7-200·LOGO!·SITOP 参考》V0.93版
日期:2009/1/8
大小:5.68MB 

(1)求以MPa为单位的压力值
Ov: 换算结果 
Iv: 换算对象 (aiw0)
Osh: 换算结果的高限 (0.15)
Osl: 换算结果的低限 (-0.1)
Ish: 换算对象的高限 (32000)
Isl: 换算对象的低限 (6400)

[(0.15 +0.1)*(aiw0 - 6400)/25600] -0.1--------[(0.25aiw0-1600)/25600] -0.1

LD     SM0.0
ITD    AIW0, AC0
DTR    AC0, AC0
*R     0.25, AC0
-R     1600.0, AC0
/R     25600.0, AC0
MOVR   AC0, VD0
-R     0.1, VD0              //VD0就是压力变送器的实际压力值  

(2)求气压值=-0.05MPa时对应的数字量N。 
Iv: 换算对象 (-0.05)
Osh: 换算结果的高限 (32000)
Osl: 换算结果的低限 (6400)
Ish: 换算对象的高限 (0.15)
Isl: 换算对象的低限 (-0.1)

[(32000-6400)*(-0.05+0.1)/(0.15+0.1)] +6400=11520
参考资料:http://210.51.187.41/service/answer/solution.aspx?Q_ID=38024&cid=1028

提问者对于答案的评价:
非常全面,谢谢。

专家置评

已阅,最佳答案正确。在S7-200指令库中,子程序Scale_I_to_R可用来进行模拟量输入到S7-200内部数据的转换;子程序Scale_R_I可用于内部数据到模拟量输出的转换.。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日 下午3:01
下一篇 2018年12月2日 下午3:01

相关推荐

  • S7 200PID向导回路报警该怎么设置

    一个温度采集,要求温度在40°以下低温报警,63°以上高温报警。这两个值在回路报警中该怎么设定,使能低限报警框添多少?使能高限报警框添多少?可不可以不勾选这两个回路报警,在程序中自…

    SIMATIC S7-200 2021年7月5日
  • S7-200 SMART CPU V2.3编程软件

    S7-200 SMART CPU V2.3 钻石用户推荐最佳答案 http://w2.siemens.com.cn/download/smart/ST…

    2021年7月5日
  • 转速转AQW0?

    线速度米/分转换为AQW0,现在减速比10:1,现在有两种公式:一、转速=线速*减速比/周长 二、转速=线速*减速比/半径,到底哪种是正确的啊,搞糊涂了? 最佳答案 当然…

    SIMATIC S7-200 2021年7月5日
  • 200plc的uss-ctrl指令问题

    USS-CTRL指令里的速度给定和反馈是用全速的百分数表示的,我能否把这个数直接转换成电机的转速来显示?比如转换成0—1435R/MIN。谢谢指教 最佳答案 我能否把这个数直接…

    SIMATIC S7-200 2021年7月4日
  • 自学s7-200

    本人最近在自学S7-200,书看得差不多了,实践环节比较差,有S7-200硬件,不知道从哪下手,找了一个应用实例,照着编写,程序都没问题,就是调试不出来,希望高人指点,象我这阶段的…

    SIMATIC S7-200 2021年7月5日
  • 有关EM253的控制

    以下这段取自帮助:配置/轮廓表的轮廓块最多可包含25个移动轮廓。欲建立25个以上移动轮廓,您可以通过更改存储在配置/轮廓表指示字中的数值交换配置/轮廓表。上面这段话,是不是可以解释…

    SIMATIC S7-200 2021年7月5日
  • s7-200定时器最大值

    S7-200 PLC CPU226 CN单个定时器最大能延时多长时间?(S7-300好像是2H46M30S) 问题补充:我现在现场有一个每8小时循环一…

    SIMATIC S7-200 2020年11月1日
  • 上传程序时,注解能否也一起上传?

    上传S7-200PLC程序时,注解能否也一起上传?或者说,下载时,注解有没有下载到程序里面? 最佳答案 程序注释只存在于离线程序,并没有下载到CPU,所以上传的程序也没有注释。 提…

    SIMATIC S7-200 2021年7月5日
  • 224不够如何扩展

    现场一些老设备准备通过网关做机联网,目前224只有一个口,可以使用一拖二的串口线进行扩展吗? 钻石用户推荐最佳答案 不行。第一种方法:将224 换成224XP,224XP…

    SIMATIC S7-200 2021年7月5日
  • 为什么231-7pc222模拟量读不上来?

    我接的是三线制的PT100,模块没报警,八个拨码全部是0状态,但是模拟量在plc里面读不出来,是什么原因啊··· 最佳答案 为什么231-7pc222模拟量读不上来?1,你采用的模…

    SIMATIC S7-200 2020年11月1日