利用USS和MM430变频器通讯,P2000=50(基准频率),P2009=0时,其变频器的实际输出频率是怎么算出来的?据说是按基准频率的百分比,但当其16进制值为4000H时怎么是100%,为3333H怎么是80%,而364EH时是多少呢?
问题补充:
Eiml:lyb1026@sohu.com -------QQ:9150312告诉我:在手册上有公式:百分比=r0021(实际频率)/P2000(基准频率)*4000H,你可以用FC105来推算,上限为4000对应50Hz,下限为0对应0Hz。谢谢!
最佳答案
在没有“规格化”的情况下,设定值使用16进制,也就是4000H=16384(Max)该值只是表示100%的基准频率(也就是参照参数P2000定义的),在PLC中你只需要按照16384(Word)为最大值给出设定值就行了,发送的时候自然就是16进制的。不用管那么多。
例如:你需要40Hz的频率(假定P2000=50Hz),只需要80x16384/100=13107(3333H)放到PZD字段发送就可以了。因为是整数的字运算,不用你去转换。
当你读取变频器这类参数的时候,也是同样算法。只需将读取的实际值X100/4000H=百分比(最大值的)。
如果,你使用了“规格化”,发送16384(4000H)它的意思就是163.84Hz了。
说明:使用4000H的好处是你不需要具体的Hz数值,只需要百分比。而且精度也比“规格化”高一点。
另外,参数P2000附近的几个基准参数意义、模拟量输入、输出等等也是和上述相近似的意思。
注意:你说的问题实际上和这个计算关系不大。因为,参数r0021本身就是浮点参数,读取的就是实际频率值(浮点数)。一般直接计算或传送给显示就可以了。这些计算只是对PLC200通讯自己编程、PLC300通讯的发送PZD字段中有用。
提问者对于答案的评价:
多谢指教!我是想用PC与变频器通讯,这个计算对我很有用,谢谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc208846.html