【问题标题】:Twincat 3 PLC: UDP data frame is being cut from its original lengthTwincat 3 PLC:UDP 数据帧正在从其原始长度切割
【发布时间】:2018-06-28 18:52:36
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: string udp plc twincat


    【解决方案1】:

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

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

    【讨论】:

    • 感谢@pboedker,我只是尝试以数组的形式访问该字符串,现在可以访问152字节的数据! :)
    猜你喜欢
    • 1970-01-01
    • 2013-08-23
    • 2019-04-10
    • 2016-12-20
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多