网友hxinstar问:“模拟量满量程时a/d转换器不同的位数得到的转换值的位数不同,给后续的处理带来困难,采用左对齐则可以解决这一问题。”廖老师,这句话在您的书上也看到过,不太明白如何给后续处理带来困难了,您能给举个例子吗?还有像变频器或直流传动装置把很多数都转化为0-16384这样一个%的格式,这样做有什么好处呢?
下面是我的回答:
1.左对齐是指a/d转换后的数字放在一个字的高端(最高位为符号位,正数的符号位为0),右对齐是指转换后的数字放在一个字的低端。s7-300的ai模块的位数可以设置为不同的位数。如果采用右对齐,根据转换值求实际的物理量时,不同的位数的计算公式就不一样了,例如9位和12位、14位必须采用不同的计算公式。此外,s7-300的pid功能块首先将ai模块的输出值转换为0~100%的浮点数。如果采用右对齐,也有同样的问题。
如果采用左对齐,不管实际得到的数字的位数是多少位,经处理后模拟量0~100%对应的数字均为27648,因此后续的计算可以采用统一的公式。
2.变频器设置的频率额定值一般对应于16#4000(即16384),它是一个字能表示的最大正数(32767)的一半。这个规定的好处是频率设定值和频率实际值可以达到额定值的两倍。
----------------------------------------------
此篇文章从博客转发
原文地址: Http://blog.gkong.com/more.asp?id=132603&Name=liaochangchu