求助:S7—300的问题 点击:771 | 回复:7



芙蓉飘雪

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:24帖 | 26回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-11-21 17:46:00
楼主
各位前辈:
    小妹最近用西门子S7—300做了一个项目,其中的模拟量有4—20mA和PT100两种信号,PT100的信号需要精确到小数点后两位,我现在把PIW输入信号转换成MD,再用MD除以100,
然后用得到的数值与一个固定的温度值比较(属于浮点数比较),这样处理对不对?要是不对,应该怎么处理?
    我今天到现场试了一下,发现用MD除以100以后,得不出相应的数值,这是为什么?
    谢谢各位前辈了!



风中沙

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 78回
  • 年度积分:0
  • 历史总积分:172
  • 注册:2003年7月03日
发表于:2005-11-21 19:26:00
1楼
L PIW0  //假如地址为0
ITD
DTR
T MD0    
这时候MD0里边存的才是浮点数

challenge

  • 精华:0帖
  • 求助:0帖
  • 帖子:78帖 | 200回
  • 年度积分:0
  • 历史总积分:444
  • 注册:2004年11月04日
发表于:2005-11-22 08:45:00
2楼
应该除以27648吧,PIW直接过来的数据4~20mA对应0~27648,然后再乘以100就完成线性变换了,也可以采样之后直接用FC105线性变换功能块
可以试一下

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2005-11-22 09:20:00
3楼
根据模板规范,采样温度与模板采样值是除以10的关系,也就是
L  PIW256   //模板采样通道
ITD
DTR
L 10.0
/R
T MD0      //将结果传送到MD0

芙蓉飘雪

  • 精华:0帖
  • 求助:0帖
  • 帖子:24帖 | 26回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-11-22 09:41:00
4楼
这样做行不行,把PIW转化为MD,再把MD转化为浮点数,然后再用浮点数除以100。

如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-11-22 10:14:00
5楼
其实用FC105是最简单的。

cookie20

  • 精华:0帖
  • 求助:0帖
  • 帖子:68帖 | 43回
  • 年度积分:0
  • 历史总积分:256
  • 注册:2002年8月13日
发表于:2005-11-22 15:40:00
6楼
请问用热电偶采集的值是多少?转换相应的温度值,FC105的hilimit的值设为多少?

司空见笑

  • 精华:1帖
  • 求助:0帖
  • 帖子:28帖 | 304回
  • 年度积分:0
  • 历史总积分:574
  • 注册:2004年1月04日
发表于:2005-11-22 21:08:00
7楼
没有转化为浮点数!
整数相除,结果是整数,余数没有了

热门招聘
相关主题

官方公众号

智造工程师