ReadUserDataBuffer

该函数用于读取当前启用的工厂通信协议的 User Data 字段中包含的数据。由 FormatInputBuffer 函数创建的引用的 Buffer 数据结构定义了如何解释接收到的数据。

ReadUserDataBuffer 输入

参数 说明
事件

指定要读取数据的更新事件。

此参数需要是对具有时间戳的任何事件的引用,例如以下之一: 

  • 包含事件函数的单元格。
  • 包含按钮函数的单元格。
缓冲区 指定对由 FormatInputBuffer 函数创建的 Buffer 数据结构的引用,该函数定义如何解释接收到的数据。
协议

指定应从哪个协议读取用户数据。

1 = 以太网/IP 指定以太网/IP 是启用的工厂通信协议。
2 = PROFINET 指定 PROFINET 是启用的工厂通信协议。
100 = 默认值 指定将使用当前启用的工厂通信协议。如果启用了多个协议,将使用第一个启用的协议。
验证连接 指定该函数是否将尝试验证连接。如果启用,如果所选协议没有活动的循环连接,该函数将返回#ERR。
Byte/Word Order

指定函数读取的字和字节的位顺序。

0 = big endian 指定先存储最高有效字节,然后按降序存储后续字节。
1 = little endian 指定先存储最低有效字节,然后按升序存储后续字节。
2 = 具有 16 位字交换的 Big Endian 将应用 big endian 字节样式,双字类型将切换其字对顺序。(16 位字)
3 = 具有 16 位字交换的 Little Endian 将应用 little endian 字节样式,双字类型将切换其字对顺序。(16 位字)
100 = 默认值 使用默认设置。

ReadUserDataBuffer 输出

返回

包含客户端发送的数据的 UserData 数据结构;或#ERR:

  • 如果任何输入参数无效
  • 如果尚未建立来自客户端的连接
  • 如果自建立连接以来尚未写入数据缓冲区

结果 使用 GetBufferData 函数访问 UserData 数据结构中的数据。有关详细信息,请参阅输入/输出主题。