模拟量输入、输出的数值是整数吗 点击:2734 | 回复:16



雪世界

    
  • 精华:9帖
  • 求助:0帖
  • 帖子:428帖 | 4411回
  • 年度积分:0
  • 历史总积分:20190
  • 注册:2005年8月04日
发表于:2007-08-16 18:46:00
楼主
模拟量输入、输出的数值是整数还是双整数?
如果我想在程序中进行带小数点的运算,就得用浮点数运算吧。我是不是必须把BCD码的数值转换为双整数,然后双整数再转换为浮点数,再进行浮点运算。运算后的浮点数结果如何再转换为整数呢,用哪个转换指令。
是不是用ROUND舍入为双整数指令。



guafa58

  • 精华:1帖
  • 求助:0帖
  • 帖子:43帖 | 2142回
  • 年度积分:4
  • 历史总积分:3969
  • 注册:2006年1月13日
发表于:2007-08-16 19:00:00
1楼
不需要那样的复杂啊,你把PIW输入到模拟量输入,把上下限设定一下就可以的(浮点就可以了啊)

雪世界

  • 精华:9帖
  • 求助:0帖
  • 帖子:428帖 | 4411回
  • 年度积分:0
  • 历史总积分:20190
  • 注册:2005年8月04日
发表于:2007-08-16 19:32:00
2楼
如何把浮点运算变的更简单啊,能不能讲的详细一点。

触目惊心

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 443回
  • 年度积分:0
  • 历史总积分:520
  • 注册:2007年7月19日
发表于:2007-08-16 22:38:00
3楼
看你用什么PLC..

触目惊心

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 443回
  • 年度积分:0
  • 历史总积分:520
  • 注册:2007年7月19日
发表于:2007-08-16 22:38:00
4楼
这问题好简单~~

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2007-08-17 06:01:00
5楼
如果是300、400PLC的话,双整数转为整数只要读取低16位即可,但是要注意的是,双整数是2个字,整数是1个字,他们的数据范围是不同的,超过的话会引发错误。如果您是希望BCD码转换的话,那么只要是BTI指令即可将BCD码转换为整数了。
模拟量输入输出使用的是无符号整数,这个在其地址上已经能看出来了,PIW。

赵书锋

  • 精华:0帖
  • 求助:0帖
  • 帖子:43帖 | 987回
  • 年度积分:0
  • 历史总积分:1191
  • 注册:2007年8月08日
发表于:2007-08-17 06:33:00
6楼
在S7-200是16位整数,带符号

songzg

  • 精华:0帖
  • 求助:0帖
  • 帖子:96帖 | 732回
  • 年度积分:0
  • 历史总积分:1884
  • 注册:2006年11月16日
发表于:2007-08-17 10:17:00
7楼
我也对这个有点迷惑不解,应该是浮点数,但是总是输入输出为INT ,不解!

打工牛

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 86回
  • 年度积分:0
  • 历史总积分:104
  • 注册:2005年2月01日
发表于:2007-08-17 10:39:00
8楼
正在学习中,不太懂哦

sdtsg

  • 精华:0帖
  • 求助:0帖
  • 帖子:104帖 | 1097回
  • 年度积分:0
  • 历史总积分:5502
  • 注册:2006年8月02日
发表于:2007-08-17 10:49:00
9楼
学习!

liudangshe

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 36回
  • 年度积分:0
  • 历史总积分:41
  • 注册:2006年9月25日
发表于:2007-08-17 11:33:00
10楼
学习中

工控人生

  • 精华:1帖
  • 求助:1帖
  • 帖子:38帖 | 820回
  • 年度积分:0
  • 历史总积分:1422
  • 注册:2002年6月12日
发表于:2007-08-20 09:39:00
11楼
整数

wei3648

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2006年8月23日
发表于:2007-08-20 16:40:00
12楼
输入输出印象区是16位整数
然后输入输出根据这个这个整数的大小输出模拟量

但是在PLC里面参与计算的是浮点数,所以如果你用到模拟量计算,比如PID什么的,就一定要转换,通过计算得到的是浮点数,要想输出,还得转换成整数,就这样。

hooko

  • 精华:1帖
  • 求助:0帖
  • 帖子:3帖 | 90回
  • 年度积分:0
  • 历史总积分:146
  • 注册:2005年3月03日
发表于:2007-08-21 13:28:00
13楼
学习中

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-08-21 20:47:00
14楼
要实现浮点数运算,就得先进行数据类型的转换——整数/双整数转换为实数/浮点数。

http://i.cn.yahoo.com/pengli2521

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 198回
  • 年度积分:0
  • 历史总积分:804
  • 注册:2005年1月24日
发表于:2007-09-24 12:55:00
15楼
是的。。。。

http://i.cn.yahoo.com/pengli2521

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2007-09-24 17:25:00
16楼
是整数
以输入为例,200的用AIWx
            300的用PIWx

热门招聘
相关主题

官方公众号

智造工程师