西门子PLC模拟量输入编程问题S7-200 点击:2252 | 回复:20



kbky880911

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 38回
  • 年度积分:0
  • 历史总积分:133
  • 注册:2009年6月06日
发表于:2010-04-02 16:05:26
楼主

现有S7-200,CPU224一个,EM231 一个,输出继电器一个,温度探头一个,温度变送器一个:4-20MA,对应0-200度。

要求温度小于80度时输出继电器Q0.0为1,大于100度时输出继电器Q0.0为0。该如何编程,小弟刚学,多多指教。尽量详细!梯形图及外部接线!




qrdqrd

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2010年4月02日
发表于:2010-04-02 20:48:22
1楼

我也要一份可以吗?893757186@qq.com

无心123

  • 精华:0帖
  • 求助:1帖
  • 帖子:20帖 | 286回
  • 年度积分:0
  • 历史总积分:380
  • 注册:2006年3月07日
发表于:2010-04-07 11:32:51
2楼

梯形图应该是比较简单,但是最好给下变送器的说明书,接线说明之类的比较好,接线暂时不考虑了,梯形图原理如下就可:

不过有一个问题需要说明,当大于80小于100,输出需要什么情况?

下面的程序只保证<80°是输出1,>80以上是输出0,因为80-100输出是0,>100同样肯定也是0,所以自己去考虑。

---------比较指令(<80为真)--------(1)

-------比较指令(>100为真)--------(2)

-------------1  1(常开1)------1  1(常闭2)-------(Q0.0)

fangzhongyuan

  • 精华:0帖
  • 求助:0帖
  • 帖子:31帖 | 180回
  • 年度积分:0
  • 历史总积分:6147
  • 注册:2006年11月28日
发表于:2010-04-07 20:20:15
3楼
用比较指令,大于100时Q0.0输出1即可.

liuyingry

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 2回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2009年2月11日
发表于:2010-04-08 21:26:56
4楼

模拟量输入需要在软件上做处理,转换为PLC可处理的量然后再进行比较,最后输出。

guanyinghui

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2008年3月19日
发表于:2010-04-11 18:41:26
5楼

可以参考相关书籍,输入模拟量要进行标度变换,还要看是单极性双极性,然后转化为对应的温度。

宋大用

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 98回
  • 年度积分:0
  • 历史总积分:92
  • 注册:2006年8月25日
发表于:2010-04-12 08:16:56
6楼

兄弟这个程序很好编的

CPU-315 2DP

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 100回
  • 年度积分:0
  • 历史总积分:105
  • 注册:2007年5月21日
发表于:2010-04-12 15:42:51
7楼

(AIW0-3200)/(32000-6400)*(上限值-下限值)+上限值   这是线性转换

剩下的用读取你的值做开关量即可

lzz5

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2010年4月16日
发表于:2010-04-16 11:57:30
8楼
LD SM0.1
MOVB 16#09, SMB30
MOVB 16#B0, SMB87
MOVB 16#0A, SMB89
MOVB 6, SMB94
ATCH INT0, 23
ENI
RCV VB199, 0

lzz5

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2010年4月16日
发表于:2010-04-16 11:57:50
9楼
LD SM0.0
MOVW AIW0, VW0
/I +54, VW0
MOVW AIW2, VW2
/I +54, VW2
MOVW 1, VW300
MOVW VW0, VW302
MOVW VW2, VW304

lzz5

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2010年4月16日
发表于:2010-04-16 11:58:13
10楼
LD SM0.0
MOVW +350, VW4
MOVW +450, VW6

lzz5

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2010年4月16日
发表于:2010-04-16 11:58:22
11楼
LDW< VW0, VW4
A SM0.5
S Q0.0, 1

lzz5

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2010年4月16日
发表于:2010-04-16 11:58:40
12楼
LDW> VW0, VW6
A SM0.5
R Q0.0, 1

lzz5

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2010年4月16日
发表于:2010-04-16 11:58:58
13楼
LD SM0.0
MOVB 6, VB99
MOVW VW300, VW100
MOVW VW302, VW102

lzz5

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2010年4月16日
发表于:2010-04-16 11:59:08
14楼
LD SM0.5
XMT VB99, 0

lzz5

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2010年4月16日
发表于:2010-04-16 11:59:18
15楼

这是整个过程

 

seaeast

  • 精华:0帖
  • 求助:2帖
  • 帖子:46帖 | 1640回
  • 年度积分:7
  • 历史总积分:40963
  • 注册:2004年1月27日
发表于:2010-04-27 10:26:50
16楼
引用CPU-315 2DP 的回复内容:

(AIW0-3200)/(32000-6400)*(上限值-下限值)+上限值   这是线性转换

剩下的用读取你的值做开关量即可



(AIW0-640000)/(32000-6400)*(上限值-下限值)+上限值

kbky880911

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 38回
  • 年度积分:0
  • 历史总积分:133
  • 注册:2009年6月06日
发表于:2010-10-30 21:33:27
17楼
对模拟量的控制刚接触,看了大家的回答,茅色顿开,谢谢各位!

wlq540965329

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 2回
  • 年度积分:0
  • 历史总积分:61
  • 注册:2010年6月29日
发表于:2011-04-01 15:48:34
18楼
能不能给我一份!!!!!!!

zhongzhiyong

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 39回
  • 年度积分:0
  • 历史总积分:128
  • 注册:2010年2月28日
发表于:2011-04-10 13:21:26
19楼

新手,刚学。学习了!谢谢各位!

wagk0

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2011年6月23日
发表于:2011-06-23 08:35:07
20楼
谢谢给位我学习了  有事请找我  qq609129738  尽量帮忙

热门招聘
相关主题

官方公众号

智造工程师