关于S7-200温度转换比较 点击:2322 | 回复:17



灬孤单灬

    
  • 精华:0帖
  • 求助:12帖
  • 帖子:15帖 | 24回
  • 年度积分:79
  • 历史总积分:273
  • 注册:2013年1月12日
发表于:2014-09-29 15:27:46
楼主

热电偶或者PT100铂电阻测得一个实际值(传感器温度范围为0-500度,对应4-20mA),传给PLC,在PLC内与一个设定值(假设250度)做比较,如果实际值<250度,PLC不动作,若实际值>=250度,PLC动作,是线圈Q0.0得电。这个题目怎么做啊?,传感器的温度值是不是先要转换成毫安信号,在变成实数,跟PLC内部设定的尽显比较啊,好乱啊,搞不清爽啊。求大神帮我解决啊,这类问题老是搞不清楚。




银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2014-09-29 15:55:31
1楼

你好:

首先,你需要做的是对模拟量4-20MA进行处理,200PLC对应的0-20MA对应0-32000.

那么4-20MA对应的就是6400-32000,这个你可以自己编程转换。

也可以下载添加模拟量库。如下图:


只需要简单的配置一下参数,如下图:



在PLC内与一个设定值(假设250度)做比较,如果实际值<250度,PLC不动作,若实际值>=250度,PLC动作,是线圈Q0.0得电。

如下图:



灬孤单灬

  • 精华:0帖
  • 求助:12帖
  • 帖子:15帖 | 24回
  • 年度积分:79
  • 历史总积分:273
  • 注册:2013年1月12日
发表于:2014-09-29 16:19:09
2楼

这个库是怎么做的啊,我是个初级学者,200里没有这个指令啊,怎么用200里的指令编啊,另外也可以教我做出这个库啊,谢谢

灬孤单灬

  • 精华:0帖
  • 求助:12帖
  • 帖子:15帖 | 24回
  • 年度积分:79
  • 历史总积分:273
  • 注册:2013年1月12日
发表于:2014-09-29 16:19:15
3楼

这个库是怎么做的啊,我是个初级学者,200里没有这个指令啊,怎么用200里的指令编啊,另外也可以教我做出这个库啊,谢谢

灬孤单灬

  • 精华:0帖
  • 求助:12帖
  • 帖子:15帖 | 24回
  • 年度积分:79
  • 历史总积分:273
  • 注册:2013年1月12日
发表于:2014-09-29 16:19:29
4楼

这个库是怎么做的啊,我是个初级学者,200里没有这个指令啊,怎么用200里的指令编啊,另外也可以教我做出这个库啊,谢谢

灬孤单灬

  • 精华:0帖
  • 求助:12帖
  • 帖子:15帖 | 24回
  • 年度积分:79
  • 历史总积分:273
  • 注册:2013年1月12日
发表于:2014-09-29 16:19:31
5楼

这个库是怎么做的啊,我是个初级学者,200里没有这个指令啊,怎么用200里的指令编啊,另外也可以教我做出这个库啊,谢谢

灬孤单灬

  • 精华:0帖
  • 求助:12帖
  • 帖子:15帖 | 24回
  • 年度积分:79
  • 历史总积分:273
  • 注册:2013年1月12日
发表于:2014-09-29 16:19:33
6楼

这个库是怎么做的啊,我是个初级学者,200里没有这个指令啊,怎么用200里的指令编啊,另外也可以教我做出这个库啊,谢谢

灬孤单灬

  • 精华:0帖
  • 求助:12帖
  • 帖子:15帖 | 24回
  • 年度积分:79
  • 历史总积分:273
  • 注册:2013年1月12日
发表于:2014-09-29 16:20:58
7楼

这个库是怎么做的啊,我是个初级学者,200里没有这个指令啊,怎么用200里的指令编啊,另外也可以教我做出这个库啊,谢谢

灬孤单灬

  • 精华:0帖
  • 求助:12帖
  • 帖子:15帖 | 24回
  • 年度积分:79
  • 历史总积分:273
  • 注册:2013年1月12日
发表于:2014-09-29 16:21:16
8楼

这个库是怎么做的啊,我是个初级学者,200里没有这个指令啊,怎么用200里的指令编啊,另外也可以教我做出这个库啊,谢谢

灬孤单灬

  • 精华:0帖
  • 求助:12帖
  • 帖子:15帖 | 24回
  • 年度积分:79
  • 历史总积分:273
  • 注册:2013年1月12日
发表于:2014-09-29 16:21:18
9楼

这个库是怎么做的啊,我是个初级学者,200里没有这个指令啊,怎么用200里的指令编啊,另外也可以教我做出这个库啊,谢谢

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2014-09-29 16:25:47
10楼

库在网上可以下载的,自己添加一下就行。


西门子200库文件《分享》
http://bbs.gongkong.com/d/201304/491279_1.shtml


西门子200PLC的库程序编程方法
http://bbs.gongkong.com/d/201307/514344_1.shtml




银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2014-09-29 16:27:07
11楼

楼主可以加我Q,我传给你:2530833970

灬孤单灬

  • 精华:0帖
  • 求助:12帖
  • 帖子:15帖 | 24回
  • 年度积分:79
  • 历史总积分:273
  • 注册:2013年1月12日
发表于:2014-09-29 16:44:49
12楼

大神的知道对我很有帮助,拜谢

zmy527326309

  • 精华:0帖
  • 求助:16帖
  • 帖子:35帖 | 367回
  • 年度积分:75
  • 历史总积分:6241
  • 注册:2012年8月28日
发表于:2014-09-29 18:22:31
13楼

首先要确定您是使用什么测温度?4-20m已经将温度装换成了温度在测量吗?

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 27回
  • 年度积分:0
  • 历史总积分:63
  • 注册:2007年1月27日
发表于:2014-09-29 20:01:38
14楼

做一个计算公式就可以了,温度T= ((模拟量地址 AIW - 6400 )/ (32000-6400))*500

然后做一个比较  温度T>=250  时 Q0.0=1

小诚

  • 精华:16帖
  • 求助:64帖
  • 帖子:679帖 | 7271回
  • 年度积分:3
  • 历史总积分:32156
  • 注册:2012年9月27日
发表于:2014-09-30 09:10:15
15楼

楼主可以参考以下形式

LD     运停中继:M0.0

A      SM0.0

ITD    PT100:AIW6, AC0

DTR    AC0, AC0

-R     6400.0, AC0

/R     25600.0, AC0

MOVR   AC0, 传感器检测值:VD200

转换后的值就存在VD200    中,

然后与你的设定比比较

路边人059

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2017年3月14日
发表于:2017-03-20 07:51:21
16楼

回复内容:

对: 银光人生—华 你好:首先,你需要做的是对模拟量4-20MA进行处理,... 内容的回复!

 这个题目有错,比如比较那里,一定要用实数比较,即R,而且250应该加一个小数点,即250.0

ntplc2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:38帖 | 375回
  • 年度积分:0
  • 历史总积分:685
  • 注册:2018年5月11日
发表于:2018-09-14 09:38:48
17楼

以上描述思路已经很清晰了; 具体指令写法分2个部分, 一个部分是信号转换成温度值, 这样做一个计算方法 当前温度值=500*(当前检测值-6400)/25600 ,其中6400表示4mA,25600表示20mA-4mA=16mA; 第二个部分是比较输出,按文字描述的表达已经很清晰了。



热门招聘
相关主题

官方公众号

智造工程师