各位朋友,我通过Prodave读取s7-318的DB56,D0获取了一串数字为
0 0 210 5 0 0 0 0 0 0 210 5 11 171 227 64 0
我知道大概转化的数字为5300多,但是不知道如何转换的方法,烦请朋友指点一下,谢谢了
问题补充:
请问rain god,我当时是读取DB56,D0时数量写的是4,所以读取出来为 0 1 6 22 0 0 0 0 0 1 6 22 11 172 23 81 0,既然按照您的说法,应该为1数量的话应该是1 6 22 0 ,这样的一串十进制转化为一个整型数字应该如何转呢?谢谢
最佳答案
Prodave读取s7-318的DB56.DBD0的话 在VB中选择DB_READ
BausteinNR (DB号) 选择56
StartNR (起始地址) 选择0
Anzahl (读取数量) 选择1
读出来后文框内容显示应该是 XX XX XX XX 4个Byre组成十进制数字
已经测试过附图程序 可以读出DWORD格式了
例如你读出来本来的值是 1 6 22 0 修改程序应该1* 2^24+6*2^16+22*2^8+0*2^0
图片说明:
提问者对于答案的评价:
非常感谢,原理透彻,总算搞懂了,谢谢
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc133258.html