### UNION -- 共用体定义

类型 | 语法指令
描述 | 共用体定义。 5 系列控制器 20180327 以上固件支持。 4 系列控制器 fast 版本 20190107 以上固件支持。
语法 | UNION 结构名称 Dim 成员 1 名称 [As 数据类型 1] ... ... Dim 成员 n 名称[(数组长度)] [As 数据类型 1] END UNION 结构变量定义： DIM 变量名 AS 结构名 DIM 结构数组名[(数组长度)] AS 结构名 GLOBAL 变量名 AS 结构名 GLOBAL 结构数组名[(数组长度)] AS 结构名 预留功能： LOCAL 变量名 AS 结构名 支持使用 FLASH_WRITE，FLASH_READ 指令读写结构体定义的变量和数组。 FLASH_WRITE id, 结构变量 FLASH_WRITE id, 结构数组 FLASH_WRITE id, 结构数组(index) FLASH_WRITE id, 结构数组(index).item FLASH_WRITE id, 结构数组(index).item 数组(index) FLASH_READ 同上 支持使用数组操作指令操作结构体数组。 DMINS 结构数组(index) [,numes ] DMINS 结构数组(index).item 数组(index) [,numes ] DMDEL 同上 DMCPY 结构数组 1(index1), 结构数组 2(index2) [,size] DMSET 只支持对最后一层的数组进行操作，不能对结构数组赋值。 DMSET 结构变量.item 数组(index, size, data) DMADD 同上
适用控制器 | 通用
例子 | '声明共用体 AA GLOBAL UNION ClassAA DIM AA_val1 '成员变量 DIM BB_val1 '成员变量 DIM AA_array(4) '成员数组 END UNION '创建共用体变量 GLOBAL Class1 AS ClassAA Class1.AA_val1=123 ?Class1.AA_val1 '结果：123 Class1.BB_val1=456 ?Class1.BB_val1 '结果：456 ?Class1.AA_val1 '结果：456 END
相关指令 | DIM，GLOBAL，STRUCTURE