优化存储区 对固件版本 V4.2 及以上版本的 S7-1200 系列 CPU 和固件版本 V2.0 及以上版本的 S7-1500 系列 CPU,要取消较大结构的序列化,可将顺序表示的存储区声明为优化访问。对于标准存 储区,顺序表示中内容保存不变。ARRAY 中的字节仅支持符号化访问。 参数 下表列出了该指令的参数: 参数 声明 数据类型 存储区 说明 SRC_ARRAY Input ARRAY[*] of BYTE 1) 或者 ARRAY of CHAR I、Q、D、FB 的 块接口(可在 Input、 Output、Static 和 Temp 部分 中)。 无 I/O 数据 用于保存其数据流将取消 序列化的 ARRAY of BYTE 或 ARRAY of CHAR。 S7-1500: 进行性能优化时,该参数 不能为 VARIANT 指针。 DEST_VARI ABLE InOut 所有数据类型 I、Q、D、FB 的 块接口, 无 I/O 数据 已取消序列化数据待写入 的目标变量。 S7-1500: 进行性能优化时,该参数 不能为 VARIANT 指针。 POS InOut DINT I、Q、M、D、L POS 参数中的操作数将根 据转换后客户数据所占用 的字节数,存储第一个字 节的下标。POS 参数将从 0 开始计算。 RET_VAL Output INT I、Q、M、D、L 错误信息。
对 SRC_ARRAY 参数处的存储区访问无效。 固件版本 V2.2 及以上版本中的特殊功能 (S7-1200/S7-1500): 使用“取消序列化”指令(版本 V2.2)时,工艺对象(如,TO_SpeedAxis.Statusword)中 的元素无法再互连输入或输出参数 (SRC_ARRAY/DEST_VARIABLE)。 固件版本 V2.1 及以上版本中的特殊功能 (S7-1200/S7-1500): 在“取消序列化”指令(版本 V2.1 及以上版本)的优化版本中,由于过程数据的复杂性,需 要比之前版本更多的工作存储器空间。在程序编辑器中,错误代码可显示为整数或十六进制值。有关切换显式格式的更多信息, 请参见“另请参见”。 固件版本 V2.8 及以上版本中的特殊功能 (S7-1500): 要对“取消序列化”指令(版本 V2.1)的性能进行优化,参数 SRC_ARRAY 和 DEST_VARIABLE 不能为 VARIANT 指针,而只能使用特定的数据类型。 请注意,对指令的错误响应将会因此更改:出错时,CPU 不输出任何错误代码,而是切换为 STOP 模式并生成访问错误。为了避免该错误,可通过指令 "GET_ERROR" 和 "GET_ERR_ID" 进 行本地错误处理。Serialize:序列化 (S7-1500) 说明 可以使用“序列化”指令将多个 PLC 数据类型 (UDT)、STRUCT 或 ARRAY of