恭喜,你发布的帖子
发布于 2017-08-15 11:15:22
11楼
这个问题呀。从前(上个世纪)还真是这样的,传送给定就是用频率值。因为有小数点,各个厂商规定的还不一样。用的报文长度也各有不同。
如果要用最简长度,又要满足数值范围和精度,怎么办?;
以西门子为主的ProfiBus 组织就想出用一个字长,来表达一个模拟量值,从-200%至200%,且精度 100%=16384=16#4000(通常也就要求万分之一精度,1/16384精度很好!)的方法。这也满足了短小报文,快速循环交换的要求。
所属的ProfiDrive 组织当然也沿用了这个规定。这个并不一定都是变频器,也涵盖了所有驱动,也涵盖了各类传感器等等的通讯。
在一些更高精度要求的(如伺服)应用中,也有规定使用双字表达的。所以要看实际应用报文的规定。
在这里,之所以要表达到200%,就是许多模拟量是有过冲的;例如:驱动重载可达200%。
使用百分比的方法,其好处就是可涵盖所有范围,且与具体量纲无关;与对象无关。小容量3A= 100%;大容量300A=100%。只要两边标定一下就完成了。对吧?
是两边同一标定哦,你写的FC (所谓转换)也是在标定。
那个FC 应该有两个“输入”,一个读取值,一个标定值(可以是那个转速、频率、电流、电压等等);输出就是浮点实际值。
不过,如果你理解了这个规定,那么程序是不是都应该用这种方法呢?所有运算都是百分比?一个程序功能达到通吃?仔细想想?
这个问题问过很多人,都没有完美的简单。现在终于豁然开朗了。
谢谢。。
请填写推广理由:
分享
只看
楼主