ABB变频做了个Profibus DP通讯,采集回来的变频赫兹数据,经过转换后输出浮点数,但这个浮点数不能经过任何加减乘除运算,否者输出结果为0,大家看图一目了然,我上图,请大神帮忙看看
问题补充:
ABB传过来的是0-20000的对应0-50HZ,数据没问题,我在外部用十进制,和十六进制显示都是对的
图片说明:
最佳答案
从你的数据来看,你是把一个dword没有转换成功直接看成real了,所以才出现这么小的一个结果,你的temp_01的数据先word到int到dint到real转换看看。
图片说明:
提问者对于答案的评价:
非常感谢,问题解决了,西门子的客服不懂自己在那吓误导我,不过 DINT_TO_REAL(INT_TO_DINT(WORD_TO_INT这些数据类型转换,帮组里有部分没有
不知道怎么编译通过的!!
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc225026.html