菜鸟求助s7-300和pt100热电阻的问题 点击:3012 | 回复:13



牟仓

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 24回
  • 年度积分:0
  • 历史总积分:47
  • 注册:2006年9月03日
发表于:2006-11-14 21:39:00
楼主
   我用的西门子S7-300PLC 用普通的模拟量模块(6ES7 331-7KF02-0AB0)和 PT100的热电阻
连接,我用的触摸屏,在屏上如何才能显示出实际测量的温度啊,命令是什么啊,还有测量出来的模拟量怎么样经过怎么样的运算,才是实际的温度值啊?小弟第一回弄 ,在调试,
急等回复,谢谢啊!



yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2006-11-15 08:59:00
1楼
首先,你需要使用L指令来读取端口的信号,然后,由于真实值与信号读取值得关系是10分之一的关系,所以你需要除以10,但为了不丢失小数位,你应该在除法前先转换为浮点数再除,由于Step7不允许直接将整形数据转换为浮点数,所以在转换前你需要先转换为长整形数,然后就保存到一个数据块中去,这样可以重复使用,屏呢就连接这个数据块地址即可,当然要注意屏的数据类型设定。
比如,你PT100的信号读取地址为256,那么:
L PIW256
ITD
DTR
L 10.0
/R
T DB1.DBD0

ksky

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:25
  • 注册:2006年11月11日
发表于:2006-11-15 09:10:00
2楼
请问用三菱的FX2N 系列该怎么解决呢??

谢谢大师的帮忙~~~~

牟仓

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 24回
  • 年度积分:0
  • 历史总积分:47
  • 注册:2006年9月03日
发表于:2006-11-15 18:37:00
3楼
谢谢啊    很感激

清朝

  • 精华:0帖
  • 求助:0帖
  • 帖子:37帖 | 1359回
  • 年度积分:0
  • 历史总积分:2281
  • 注册:2004年10月16日
发表于:2006-11-15 21:16:00
4楼
从模拟量输入读过来的值除以10,就是真实温度

SHALLOW

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 20回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2003年8月12日
发表于:2007-01-10 22:42:00
5楼
我的读数比真实的有大误差怎么办?

SIGHUIYUANIII

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 93回
  • 年度积分:0
  • 历史总积分:119
  • 注册:2005年8月02日
发表于:2007-01-11 20:33:00
6楼
L PIW256          //读取PIW256的值到ACCU1
ITD               //将整数变成双整数
DTR               //将双整数变成实数
L XXXX.0          //装载实数XXXX.0到ACCCU1,同时PIW256的转换
                   值放入ACCU2(XXXX.0这个数据是用来校零的)
-R                //ACCU2减去ACCU1,结果存在ACCU1
L XXX.0           //将当前ACCU1的数值放入ACCU2,装载实数
                   XXX.0到ACCU1(XXX.0这个数据是用来校满的)
/R                //ACCU2除以ACCU1,结果存在ACCU1
T DB1.DBD0        //将ACCU1中的数据传到DB1.DBD0

发法

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 142回
  • 年度积分:0
  • 历史总积分:210
  • 注册:2006年11月02日
发表于:2007-02-18 14:26:00
7楼
good

彩虹

  • 精华:2帖
  • 求助:4帖
  • 帖子:54帖 | 1626回
  • 年度积分:8
  • 历史总积分:7586
  • 注册:2006年9月21日
发表于:2007-02-19 11:29:00
8楼
 告诉我你的邮箱地址

慕容

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 10回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2003年3月06日
发表于:2007-02-24 00:59:00
9楼
真是讲的好啊,要认真的学习!!!

慕容

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 10回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2003年3月06日
发表于:2007-02-24 01:01:00
10楼
对了,我想请教如果我直接在读入AI模块中时就采用INT,会怎么样啊?精度会降低吗?

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2007-02-24 08:13:00
11楼
回答 慕容:
从AI端口读取的就是INT类型的数据。
加入不经过实数,那么精度要看你的需要而定了。
比如:对一个体积为5000升的罐体来说,小数点毫无意义,对于只有5升的罐体,那么小数点的影响将非常大。

五孔钱

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 120回
  • 年度积分:0
  • 历史总积分:194
  • 注册:2007年8月16日
发表于:2007-08-27 13:37:00
12楼
谢谢指教

千山独步

  • 精华:0帖
  • 求助:0帖
  • 帖子:159帖 | 3098回
  • 年度积分:4
  • 历史总积分:21261
  • 注册:2007年2月02日
发表于:2007-08-27 18:35:00
13楼
支持yuanle!
把现成的程序都编好了,给初学者再好不过的实例教程呀!

热门招聘
相关主题

官方公众号

智造工程师