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' 以获得准确的信息。
我们正在尝试处理来自远程服务的 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' 以获得准确的信息。