功能描述
临时将多个 PLC 数据类型 (UDT)、STRUCT 或 ARRAY of <数据类型> 结构化数据项保存到缓冲区中(最好位于全局数据块中),并以Byte的发送到其它 CPU。转换是以顺序表示,不会丢失结构部分。
保存经过转换后数据的存储区的数据类型必需为 ARRAY of BYTE,在版本V1.0中,转换后数据所在DB块为标准访问块,在版本V2.0中,转换后数据所在DB块可以为优化为标准访问块,并在版本 V1.0 中声明为标准访问。自版本 2.0 起,支持DB块为优化数据块。
目标 ARRAY 中未定义数据区的填充字节和填充位(例如,ARRAY、STRUCT 或 PLC 数据类型 (UDT))以及当前不使用的字符串字符。
接口参数
参数 | 声明 | 数据类型 | 存储区 | 说明 |
---|---|---|---|---|
EN | Input | BOOL | I、Q、M、D、L 或常量 | 使能输入 |
ENO | Output | BOOL | I、Q、M、D、L | 使能输出 |
SRC_VARIABLE | Input | VARIANT | D、FB 的块接口 | 转换为顺序表示的 PLC 数据类型 (UDT)、STRUCT 或 ARRAY of <数据类型> |
DEST_ARRAY | InOut | VARIANT | D、FB 的块接口(可在 Input、Output、Static 和 Temp 部分中。) | 保存生成的 数据流的数据块 |
POS | InOut | DINT | I、Q、M、D、L | POS 参数处的操作数 将根据已转换客户数据所占用的总字节数 存储第一个字节的下标 POS 参数将从 0 开始计算 |
RET_VAL | Output | INT | I、Q、M、D、L | 错误信息 |
程序举例
- 创建用户数据类型
2.新建DB块,添加Array of byte变量。作为保存序列化后的数据。
3.新建DB块,添加用户自定义数据类型。用于进行序列化。
4.在FB块中添加程序。其中序列化功能块的POS和Ret_Val接口参数可以在FB的Static中添加。
仿真测试效果
源程序
博图版本为V15