| 作者 | 主题 |
|---|---|
|
峰转花明 游士 经验值:169 发帖数:56 精华帖:1 |
楼主
主题:请问一下,这个程序是怎么回事 FC106 它的具体工式是什么呀?
OUT = [ ((IN朙O_LIM)/(HI_LIM朙O_LIM)) * (K2朘1) ] + K1
out = ( (in-o_lim)/(HI_lim-olim))*(K@-K!))+K1 是吗
nothing 此人很懒,什么也没有留下,没带走一片云彩
|
|
kinkin 版主 经验值:17829 发帖数:7358 精华帖:53 |
楼
主题:回复:请问一下,这个程序是怎么回事 FC106 它的具体工式是什么呀?
这是一个将所要输出的值由实数转换成模拟量值的FC。其实公式已经给出了,只是有两个方框需要根据条件判断来填写而已,公式如下:
out = [ ( (in□lo_lim ) / (hi_lim□lo_lim) ) * (k2□k1)]+k1 1、公式中的K1、K2取值,当双极性输出(即BIPOLAR=1)时K1=-27648.0 K2=27648.0 ;单极性输出(即BIPOLAR=0)时:K1=0.0 K2=27648.0 2、hi_lim-lo_lim为满量程的数据。方框中的正负号说起来比较复杂,我举一个例子,你就好理解了。 3、例:我控制一个电机转速,其转速范围为(-1000rpm~+1000rpm),用模拟量控制,当模拟量输出0时,转速为-1000rpm,当模拟量输出20mA(即27648)时,转速为+1000rpm.这样的话:lo_lim=-1000.0 , hi_lim=+1000.0 ,模拟量输出为单极性的,这时候公式为: out=[((in+1000)/(1000+1000))*(27648-0)]+0 利用FC106当你需要输出任何一个转速时,你可以让 in=转速,将out输出给对应的模拟量即可。
数字飞舞
|