发布于 2004-10-22 10:09:38
0楼
因为你可能会动态改变给定,所以需要你自己编写一个FB,通过给定不同参数得到不同的变频器频率字的设定值.并在FB中的IN变量中定义一个REAL,即是你的速度给定,OUT变量中定义一个WORD变量,即是你的给定速度对应的频率字输出,
在FB中,你用16384(即是4000H对应的十进制值)除以50(可将此结果暂存于一REAL型的中间变量)再乘以定义的IN变量,当然此时的结果是一个REAL,然后调用TRUNC块将它转换成一个双整型的,因为你得到的值并不会大于32768,所以你直接用MOVE指令把它转递给你的输出即可.
这样,你调用这个FB得到的输出肯定是个WORD变量,直接转递给你变频器对应的PIW就OK拉