S7200中的温度和触摸屏如何确定转换关系

我在触摸屏中输入 启动 停止的 温度 数值比如是 100 80 度 在 S7200PLC 中采集到的不是6400-32000 吗 怎么确定他们的 关系 如何在程序中做啊

最佳答案

需要将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

 所以你可以根据上面的公司将实际温度算出来,然后用实数比较指令(和触摸屏里启动停止对应的地址比较)。

提问者对于答案的评价:
hen hao

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

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

相关推荐

发表回复

登录后才能评论