热电阻模拟量温度换算公式

用231RTD模块检测温度,到程序中读到的数据是0-32000的数值,怎么换算成温度呢?应该有个公式什么的吧?

最佳答案

4 模拟量编程:
举个例子:
压力变送器(-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

s7 200SIEMENS提供一个库Scale下载
下载地址与用法:
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&objId=27043396&objAction=csOpen&lang=zh&siteid=cseus&aktprim=0&extranet=standard&viewreg=CN


模拟量的输入/输出都可以用下列的通用换算公式换算:
    Ov = [(Osh – Osl)*(Iv – Isl)/(Ish – Isl)] + Osl
    其中: Ov:    换算结果 
 Iv:      换算对象          = Analog Input Value = 18000
 Osh: 换算结果的高限  = 100
 Osl:  换算结果的低限  = -50
 Ish:   换算对象的高限  = 32000
 Isl:     换算对象的低限 = 6400 
对4-20mA电流(-50-100度)温度变送器:
Ov = [(100-(-50))*(18000-6400)/(32000.0-6400.0)] + (-50)
      = 17.96875度 

提问者对于答案的评价:
太详细了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午2:26
下一篇 2020年11月1日 下午2:26

相关推荐

  • S7 200CPU modbus 硬件版本问题

    请问这个CPU支持modbus主站吗6ES7 212-1AB23-0XB0Estand 02 官方说明没看懂官方介绍. Modbus&nbs…

    SIMATIC S7-200 2021年7月5日
  • 求助!!!S7200 Smart通信端口初始化,

    现场有两台仪表,不同校验码(仪表校验码无法修改),需要通过一个RS485通信接口进行通讯,写好两个不同子程序,每次轮巡调用子程序之前,是否需要将端口初始化,如果需要,如何初始化通信…

    2021年7月5日
  • S7-200编程电缆

    大家好,有一条PC Adaptor USB电缆6ES7 972-0CB20-0XA0,用它连接300没问题,听说也能连接200,不知是真是假?200的…

    SIMATIC S7-200 2021年7月5日
  • 关于MODBUS主站与从站之间的不解之处!

    我用S7200 CPU224XP做modbus主站,自己开发的3块输出接口板做modbus从站(从站,站号分别为1,2,.3). 请问我在S7200程序里怎么读…

    SIMATIC S7-200 2021年7月5日
  • S7-200PLC密码问题

    公司有两台同样的设备用的是S7-200的PLC,现在因为设备进水其中一个PLC因为电池没电导致程序丢失,在好的PLC上传程序时发现需要密码才能上传程序,厂家的工程师已经离职,现在无…

    SIMATIC S7-200 2021年7月5日
  • S7-200之间的自由口通信

    我想实现两个200之间的自由口通信。A站只发送,B站只接收。但是我发现自由口只有接收控制字,没有发送控制字呢。比如我想只发送8个字节的数据,怎么控制呢。SMB94=8,就可以了吗?…

    SIMATIC S7-200 2020年10月31日
  • 请教:plc端子接线的时候需要将plc断电操作吗?

    我看手册上的意思是:接线时必须把设备和plc都断电,那我接的输入输出都是24V的电压也需要将设备和plc都断电吗,因为调试时断电后由需要重新连接plc挺麻烦的 图片说明: &nbs…

    2021年7月5日
  • 使用循环指令后如何调出循环?

    本人使用循环控制指令进行过程控制,使用旋钮开关作为输入,状态为1和0,1时启动循环指令开始循环过程,0时希望结束循环过程,请问如何做到这一点? 在硬件电路调试中,某个状态…

    SIMATIC S7-200 2021年7月5日
  • 同时调用2个不同的子程序

    我做一个主程序,用来完成工艺要求的控制,再有2个子程序,其中一个子程序是模拟量的换算程序,另一个子程序是PID的控制程序。 PID的控制程序需要一直使能,模拟量换算也要使…

    SIMATIC S7-200 2020年10月31日
  • S7-200 PID控制过程值标定

    1、用S7-200PLC做温度控制,温度测量使用的是热电阻模块6ES7 231-7PB22-0XA,(样本上显示数据格式 电阻:-27648 ~&nb…

    SIMATIC S7-200 2017年6月7日