还是频率显示问题?

MM440变频器的参数通过DP网络读到上位机上显示,我怎么将程序里的4000H对应为50HZ显示呢,就是PZD里读的频率值是0H~4000H对应我的0~50HZ,编程软件里面也只有整除或则是实数相除,就算我把4000H用Move指令转到一个实数地址里,再用他除16384(4000H)对应的数据,还是显示不了正确的值50HZ,望高手给一个方法解决这个问题,有的说在上位机上直接对应PZD读的频率地址,可是我不能显示0H~4000H的值出来啊,肯定要显示0~50HZ才能让现场人员看懂了.

最佳答案

你用的4000H是单字,而实数是双字,所以当用Move指令转到实数地址里后,4000H会占据高字位,而低字位自动用0补齐。

     所以,现在你得到的数不再是4000H,而是40000000H。因此,不应该除16384(4000H),而是要除1073741824(40000000H)。因为此时,1073741824(40000000H)才对应着50HZ。

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc135973.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月31日
下一篇 2017年5月31日

相关推荐