我们正在尝试处理来自远程服务的152字节UDP数据帧。通过遵循PeerToPeer Beckhoff infosys示例(https://infosys.beckhoff.com/content/1033/tf6310_tc3_tcpip/18014398593720075.html?id=9052404215823027436),我们看不到整个152个字节的消息,而只能看到几个字节。
String变量是否可能只显示字符,直到前00个字节或类似的字符(空定界符)?
在下面的图像中,您可以看到完整的UDP帧以及作为消息获得的信息。
谢谢。
答案 0 :(得分:2)
您是正确的,Beckhoff PeerToPeer示例不适用于二进制数据,因为它使用的字符串将以零值截断。因此,它不喜欢您拥有的UDP数据。
相反,您应该使用功能块,例如ReceiveData将与数据数组和指针一起使用,从而允许接收任何字节值。您可以在Google中搜索“ Beckhoff ReceiveData”以获取准确的信息。