这是一个典型的工业通信协议打包过程。其核心逻辑是:将浮点数乘以倍率放大为整数,处理符号位(绝对值 + 符号位合并),进行高低字节拆分(大端模式),最后将字节和布尔值合并为一个字节数组

这是一个典型的工业通信协议打包过程。其核心逻辑是:将浮点数乘以倍率放大为整数,处理符号位(绝对值 + 符号位合并),进行高低字节拆分(大端模式),最后将字节和布尔值合并为一个字节数组

这是一个典型的工业通信协议打包过程。其核心逻辑是:将浮点数乘以倍率放大为整数,处理符号位(绝对值 + 符号位合并),进行高低字节拆分(大端模式),最后将字节和布尔值合并为一个字节数组(即 LabVIEW 中的字符串)。

以下是完整的 C# 代码实现,包含了您要求的公共转换方法和主逻辑。

C# 代码实现

1. 数据模型定义

首先定义一个类来承载界面输入的参数,对应 LabVIEW 左侧的输入簇。

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq