求教:S7-200高手 点击:1111 | 回复:13



洪雪浪

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:32帖 | 216回
  • 年度积分:0
  • 历史总积分:553
  • 注册:2006年7月20日
发表于:2006-08-11 15:10:00
楼主
我用的PLC是S7-200CPU224XP,目的是进行温度控制,采用温度变送器将1V--5V的电压输入模拟量端口,显示器是TD200,现在碰到一个问题:如何将模拟量转换为温度值,有什么公式?如果能给我程序提示的话更好!    在下先谢谢各位了。请各位大侠一定帮忙!         我的邮箱  hujian5499@yahoo.com.cn



ZXF804

  • 精华:1帖
  • 求助:0帖
  • 帖子:5帖 | 12回
  • 年度积分:0
  • 历史总积分:48
  • 注册:2006年1月11日
发表于:2006-08-11 17:09:00
1楼
测温元件的范围?关注这个问题。

ZXF804

  • 精华:1帖
  • 求助:0帖
  • 帖子:5帖 | 12回
  • 年度积分:0
  • 历史总积分:48
  • 注册:2006年1月11日
发表于:2006-08-11 17:09:00
2楼
测温元件的范围?关注这个问题。

SIGHUIYUANIII

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 93回
  • 年度积分:0
  • 历史总积分:119
  • 注册:2005年8月02日
发表于:2006-08-11 20:53:00
3楼
首先要知道它的检测范围,也就是量程是多少.
比如你现在输入的位置是PIW288,程序如下:
L PIW288
BTD
DTR
L ****   //这个值的大小是用来修正零位偏差的
-R
L ####   //这个值是用来标定温度的,如果20000对应的是200
           度, 那么这个值就是20000/200=100
/R
T DB10.DBD100  //目标位置,再在TD200中作相应的对应

洪雪浪

  • 精华:0帖
  • 求助:2帖
  • 帖子:32帖 | 216回
  • 年度积分:0
  • 历史总积分:553
  • 注册:2006年7月20日
发表于:2006-08-12 08:58:00
4楼
测温元件是PT100,温度控制有两种:0--100度和0--200度。现在我用的软件是4.0SP3。

朱勇军

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 1921回
  • 年度积分:0
  • 历史总积分:2210
  • 注册:2004年4月06日
发表于:2006-08-13 15:56:00
5楼
不是什么公司呀。需要你校正一下:公式如下
    Y=A*X+B
我的MSN:zyj633@hotmail.com

就是好学

  • 精华:1帖
  • 求助:1帖
  • 帖子:77帖 | 512回
  • 年度积分:0
  • 历史总积分:2805
  • 注册:2003年1月10日
发表于:2006-08-29 10:08:00
6楼
在S7-200 CPU内部,0 - 5v对应于数值范围0 - 32000;对于1 - 5v的信号,对应的内部数值为6400 - 32000。
模拟量的输入/输出都可以用下列的通用换算公式换算:

Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Osl

其中:

Ov: 换算结果 
Iv: 换算对象 
Osh: 换算结果的高限 
Osl: 换算结果的低限 
Ish: 换算对象的高限 
Isl: 换算对象的低限 

它们之间的关系可以图示如下:



图1. 模拟量比例换算关系



就是好学

  • 精华:1帖
  • 求助:1帖
  • 帖子:77帖 | 512回
  • 年度积分:0
  • 历史总积分:2805
  • 注册:2003年1月10日
发表于:2006-08-29 10:09:00
7楼
嘿嘿!图片贴不上呀!

云雨风

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 105回
  • 年度积分:0
  • 历史总积分:124
  • 注册:2003年4月04日
发表于:2006-08-29 17:38:00
8楼
学习中

好色源自本色

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 41回
  • 年度积分:0
  • 历史总积分:135
  • 注册:2004年7月22日
发表于:2006-08-29 23:17:00
9楼
如果量程选择0-10V那么就是
0-10V对应0-32000,相当于0-5V对应0-16000;
那么如果温度量程是0-100C,那么0-5V对应1-16000对应0-100C;
做一个线性转换就可以了.

如果信号1-5V那么多相应的偏移就可以了.
即:1-5V对应3200-16000对应0-100C.

如果量程选择为0-5V那么
0-5对应0-32000,相当于0-5V对应0-32000;
那么如果温度量程是0-100C,那么0-5V对应1-32000对应0-100C;
做一个线性转换就可以了.

如果信号1-5V那么多相应的偏移就可以了.
即:1-5V对应6400-32000对应0-100C.

喜悦

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 425回
  • 年度积分:0
  • 历史总积分:731
  • 注册:2006年4月03日
发表于:2006-08-30 00:25:00
10楼
楼上说的很精彩,顶先

tiger433

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 82回
  • 年度积分:0
  • 历史总积分:238
  • 注册:2006年8月29日
发表于:2006-08-30 09:20:00
11楼
顶   

我爱我家

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 541回
  • 年度积分:0
  • 历史总积分:1036
  • 注册:2003年5月06日
发表于:2006-08-30 22:39:00
12楼
在西门子网站有一个SCALING得库很好用的,你找找看,找不着我发一个给你。还有你也可以不在程序里做换算,在触摸屏里做数值显示时也会有一个工程量转换的功能。

土著

  • 精华:1帖
  • 求助:0帖
  • 帖子:62帖 | 628回
  • 年度积分:0
  • 历史总积分:1158
  • 注册:2004年4月13日
发表于:2006-08-31 13:09:00
13楼
太麻烦了,凯迪恩的普通模拟量采集显示10000,那么实际值就是除以1000,得10,温度模块是除以10就是实际温度

热门招聘
相关主题

官方公众号

智造工程师