自定义数据类型
概述
CMS 变量除支持布尔型、整型、浮点型、字符串型等基础数据类型外,还支持由工程开发人员自定义的数据类型,包括自定义数组型和自定义结构型。
合理使用自定义类型,可以大幅减少变量建立和维护的工作量,尤其适用于大量同类变量的批量管理场景。
标签协议用户请注意: 如果您的通道使用 Omron、EtherNet/IP、OPC UA 等标签寻址协议,且 PLC 已完成编程,可跳过手动定义步骤,直接通过「3. 标签协议特殊说明 → 从标签加载生成」从 PLC 一键导入,无需手动创建数组或结构体。
1. 自定义数组型
适用场景
当某个变量需要存储一组同类数据时,例如记录某设备连续采集的 10 个温度值,可将其定义为数组型变量,通过索引访问每个元素,避免建立多个同类变量。
操作步骤
第一步:添加变量,选择数组类型
在变量表中点击添加变量,将数据类型下拉选择为 数组,此时右侧出现配置图标。
第二步:配置数组属性
点击配置图标,在弹窗中设置以下属性:
| 配置项 | 说明 |
|---|---|
| 数据类型 | 数组成员的基础数据类型,如整型、浮点型等 |
| 数组维度 | 支持最多 3 维 |
| 各维度长度 | 设置每个维度的元素数量 |
| 各维度起始位 | 设置每个维度的索引起始值 |
第三步:确认生成
点击确认后,系统自动展开生成对应的数组成员元素,可在变量表中逐一查看和配置。

示例
以采集设备 10 个历史温度值为例:
- 数据类型:浮点型
- 维度:1 维
- 长度:10,起始位:0
确认后生成 Temp[0] 至 Temp[9] 共 10 个成员变量。
2. 自定义结构型
适用场景
当系统中存在多台同类设备,每台设备具有相同的参数结构时,可先将单台设备的参数定义为结构类型(UDT),再基于该类型批量创建实例变量。
典型场景: 现场有 3 台驱动电机,每台电机具有启停状态、转速等参数。使用传统方式需逐一建立多个基础变量;改用结构类型后,每台电机只需一个结构体实例变量,建立和维护效率显著提升。
操作步骤
整体流程分为三步:定义结构类型 → 创建实例变量 → 配置成员属性。
第一步:定义结构类型(UDT)
- 在左下角 自定义数据类型 面板中,点击添加 数据类型,命名为
Motor。 - 选中
Motor,在右侧点击 添加 按钮,逐一添加结构成员,填写成员名称、数据类型和描述。

示例结构体 Motor:
| 成员名称 | 数据类型 | 描述 |
|---|---|---|
| Start | 二进制型 | 启动命令 |
| Stop | 二进制型 | 停止命令 |
| Speed | 无符号32位整型 | 当前转速 |
| Temp | 无符号32位整型 | 当前温度 |
第二步:创建实例变量
- 选中变量通道,点击添加变量。
- 输入实例变量名,数据类型下拉选择刚定义的
Motor。 - 以 3 台电机为例,依次创建
Motor1、Motor2、Motor3。
