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

Twincat 3 PLC: UDP data frame is being cut from its original length

我们正在尝试处理来自远程服务的 152 字节 UDP 数据帧。按照 PeerToPeer Beckhoff infosys 示例 (https://infosys.beckhoff.com/content/1033/tf6310_tc3_tcpip/18014398593720075.html?id=9052404215823027436),我们无法看到整个 152 字节的消息,只有几个字节。

字符串变量是否可能只显示前 00 个字节或类似字符(空分隔符)?

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

提前致谢。

您是对的,Beckhoff PeerToPeer 示例不适用于二进制数据,因为它使用的字符串会在零值处截断。所以它不喜欢你为它准备的 UDP 数据。

相反,您应该使用功能块,例如ReceiveData 将与数据数组和指针一起使用,从而允许接收任何字节值。您可以 google 搜索 'Beckhoff ReceiveData' 以获得准确的信息。