西门子S7-300PLC中的整数与长整数 点击:736 | 回复:3



cqu_rockwell-------------王者之师

    
  • 精华:16帖
  • 求助:0帖
  • 帖子:686帖 | 8694回
  • 年度积分:0
  • 历史总积分:57901
  • 注册:2010年6月30日
发表于:2013-04-06 20:29:29
楼主
 

问:我是个初学者,对整数不是很清楚。我的问题是在西门子S7-300PLC中。对一个16位整数的范围是不是在-999+999之间了,比如我要把1000这个整数发送到mw中就不行。因为这个数过了999了只能用32位长整数。比如发送到md中就可以

答:16位整数的范围在-999+999之间,这个是针对于BCD码而言的。BCD编码,就是使用"0""9"这十个数值的二进码来表示。也称为8421码。当BCD码存储在一个16位的字中时,0-3位表示个位,4-7位表示十位,8-11位表示百位,12-15位表示符号。符号位位于较高的十进制数中,只涉及到第15位,“0”状态表示正数,“1”状态表示负数。 所以16BCD码范围是±999。对于32BCD码同样如此,所以32BCD码范围是±9999999

S7-300里面,数字的表示法一般为INT16位有符号整型数)、DINT32位有符号长整型数)、REAL32位浮点数),这几个数据类型楼上的大侠已经解释的很到位了,要想对S7-300的数据类型有更深的了解,还是要平时多编程,熟能生巧。 

 

 




银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-04-07 08:56:06
1楼

                                                                                            

守望麦田

  • 精华:0帖
  • 求助:2帖
  • 帖子:16帖 | 775回
  • 年度积分:0
  • 历史总积分:2624
  • 注册:2010年8月13日
发表于:2013-04-07 09:21:04
2楼

                             

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2013-04-07 10:59:35
3楼

所谓的整数 和长整数,看用在仕么指令中,当仕么类型 数据处理,所表示的数值大小 就不同;


热门招聘
相关主题

官方公众号

智造工程师