在 LabVIEW 的 TCP 通信中,所有 TCP 消息都以字符串数据(
ASCII类型)的形式发送和接收。您可以在此处找到 TCP 通信的基本示例,“
LabVIEW 帮助>>
查找示例.. >> 搜索 Simple TCP.lvproj”。有两种为 TCP 创建字符串消息的方法,使用
数值类型转换和
数值至十进制字符串转换。
- 使用强制类型转换:强制类型转换函数将输入数据转换数据类型,在 TCP 通信中应为字符串类型。在不改变原始数据的情况下,将数据从二进制解析为ASCII单位(8 位)。请遵循以下示例。
如果您将 32 位整数与字符串一起使用强制类型转换,则整数将更改为 4 个 8 位字符串( ASCII )
- 使用数值至十进制字符串转换:这些函数位于程序框图函数中的字符串面板中,可将数字类型转换为各种字符串类型。类型有十进制、十六进制、八进制等,您可以选择。请遵循以下示例。
如果将带有数字的 32 位整数转换为十进制字符串 VI,整数将变为与
ASCII码的 3 对应的单个 8 位字符串。
此外,当您通过 TCP API 发送或接收字符串时,您应该遵循每种情况的顺序。
- 如在写入 TCP 数据之前对数据进行强制类型的转换,则必须在读取 TCP 数据之后通过转换强制类型读取。
- 如果您在写入 TCP 数据之前使用了数值至十进制字符串转换,您还必须在读取 TCP 数据之后通过十进制数字符串至数值转换读取。