请教各位大神,现在VD501中有一32为浮点数,我要通过上位机的C#来转换成小数的形式,求具体的计算方法。比如VD501中放3FF99999,对应的小数是1.95,我要怎么计算(先转换成二进制或者是移位什么的)才能得到这个小数
最佳答案
通常PLC等设备的浮点数都是遵循IEEE754标准的,用户不需要考虑浮点数的转换计算,对于西门子PLC只是存在高低字节排序问题,上位机读取后交换字节排序或者直接在PLC里交换字节排序即可,你比较一下C#里和PLC里同一个浮点数的十六进制值就明白了。
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。