String Twincat 3 PLC:UDP数据帧正在从其原始长度剪切

String Twincat 3 PLC:UDP数据帧正在从其原始长度剪切,string,udp,plc,twincat,String,Udp,Plc,Twincat,我们正在尝试处理来自远程服务的152字节UDP数据帧。按照PeerToPeer Beckhoff infosys示例()我们无法看到整个152字节的消息,只有几个字节 字符串变量是否可能只显示字符,直到第一个00字节或类似的字符(空分隔符) 在下图中,您可以看到完整的UDP帧以及我们得到的消息 提前谢谢 您是对的,Beckhoff PeerToPeer示例不适用于二进制数据,因为它使用的字符串将在零值处截断。因此,它不喜欢您为它提供的UDP数据 相反,您应该使用诸如ReceiveData之类的功

我们正在尝试处理来自远程服务的152字节UDP数据帧。按照PeerToPeer Beckhoff infosys示例()我们无法看到整个152字节的消息,只有几个字节

字符串变量是否可能只显示字符,直到第一个00字节或类似的字符(空分隔符)

在下图中,您可以看到完整的UDP帧以及我们得到的消息

提前谢谢


您是对的,Beckhoff PeerToPeer示例不适用于二进制数据,因为它使用的字符串将在零值处截断。因此,它不喜欢您为它提供的UDP数据


相反,您应该使用诸如ReceiveData之类的功能块,它将与数据数组和指针一起工作,从而允许接收任何字节值。您可以在谷歌上搜索“Beckhoff ReceiveData”以获得准确的信息。

您是正确的,Beckhoff PeerToPeer示例无法处理二进制数据,因为它使用的字符串将在零值处截断。因此,它不喜欢您为它提供的UDP数据


相反,您应该使用诸如ReceiveData之类的功能块,它将与数据数组和指针一起工作,从而允许接收任何字节值。你可以在谷歌上搜索“Beckhoff ReceiveData”以获得准确的信息。

谢谢@pboedker,我刚刚尝试以数组的形式访问该字符串,现在可以访问152字节的数据了!:)谢谢@pboedker,我刚刚尝试以数组的形式访问该字符串,现在可以访问152字节的数据了!:)