PLC 变量表包含在整个 CPU 范围有效的变量和符号常量的定义。系统会为项目中使用的每个 CPU 自动创建一个 PLC 变量表。可以创建其它变量表用于对变量和常量进行归类与分组。
在项目树中,项目的每个 CPU 都有“PLC 变量”文件夹。包含有下列表格:
“所有变量”表
标准变量表
可选:其它用户定义变量表
所有变量
“所有变量”表概括包含有全部的 PLC 变量、用户常量和 CPU 系统常量。该表不能删除或移动。
标准变量表
项目的每个 CPU 均有一个标准变量表。该表不能删除、重命名或移动。默认变量表包含 PLC 变量、用户常量和系统常量。可以在默认变量表中声明所有的 PLC 变量,或根据需要创建其它的用户定义变量表。
用户定义变量表
可以根据要求为每个 CPU 创建多个用户自定义变量表以分组变量。可以对用户定义的变量表重命名、整理合并为组或删除。用户定义变量表包含 PLC 变量和用户常量。
PLC 变量”选项卡的结构
在“变量”(Tags) 选项卡中声明程序中所需的全局 PLC 变量。下图显示了该选项卡结构。所显示的列编号可能有所不同。
下表列出了各列的含义。所显示的列编号可能有所不同。可根据需要显示或隐藏各列。
通过单击符号并将变量拖动到程序中作为操作数。 | |
名称 | 常量在 CPU 范围内的唯一名称。 |
数据类型 | 变量的数据类型。 |
地址 | 变量地址。 |
保持性 | 将变量标记为具有保持性。 即使在关断电源后,保持性变量的值也将保留不变。 |
在 HMI 工程组态中可见 | 指示选择 HMI 的操作数时是否默认显示该变量。 |
从 HMI/OPC UA/Web API 可访问 | 指示在运行过程中 HMI/OPC UA/Web API 是否可访问该变量。 |
从 HMI/OPC UA/Web API 可写 | 指示在运行过程中是否可从 HMI/OPC UA/Web API 写入变量。 |
监控 | 指示该变量的过程诊断是否创建有监视。 |
监视值 | CPU 中的当前数据值。 只有建立了在线连接并选择“监视所有”按钮时,才会显示该列。 |
变量表 | 显示包含有变量声明的变量表。 该列仅存在于“所有变量”(All tags) 表中。 |
注释 | 用于说明变量的注释信息。 |
“用户常量”和“系统常量”表结构
在“用户常量”中,可以定义整个 CPU 范围内有效的符号常量。系统所需的常量将显示在“系统常量”(Systems constants) 选项卡中。例如,系统常量可对模块进行标识的硬件标识符。
下图显示了这两个变量的结构。所显示的列编号可能不同。
下表列出了各列的含义。可根据需要显示或隐藏各列。
可以单击该符号,以便通过拖放操作将变量移动到程序段中以用作操作数。 | |
名称 | 常量在 CPU 范围内的唯一名称。 |
数据类型 | 常量的数据类型 |
值 | 常量的值 |
变量表 | 显示包含有常量声明的变量表。 该列仅存在于“所有变量”(All tags) 表中。 |
注释 | 用于描述变量的注释。 |
通过PLC变量控制开始和停止数据记录的组态
.1 建立变量
在PLC变量表中添加变量,控制开始记录的变量ControlDataLogStart,控制停止记录的变量ControlDataLogStop,工件参数变量DataLogTag。
2.2 组态数据记录,配置数据日志控制变量
在项目树中的“历史数据”中添加数据记录DataLog_1 ,需要取消勾选 ”运行系统启用记录“(默认是勾选的,取消勾选后,数据记录不会随项目运行时自动开始记录历史数据),添加记录变量LogTag,过程变量选择DataLogTag 。采集模式选择为循环,设置记录周期为10s。
组态控制开始记录变量 ControlDataLogStart 。在变量属性中设置采集模式为循环连续。
在变量的数值更改事件中添加系统函数”开始记录“。
组态控制停止记录变量 ControlDataLogStop 。在变量属性中设置采集模式为循环连续。
在变量的数值更改事件中添加系统函数”停止记录“。
3. 实际运行效果
项目运行后产生的数据日志打开后可以看到目前数据记录并没有记录数据。
在PLC中将变量ControlDataLogStart的值由False设为True,数据记录开始以10s为固定周期开始记录数据。
在PLC中将变量ControlDataLogStop的值由False设为True,数据记录停止记录。
再次在PLC中将变量ControlDataLogStart的值由False设为True,数据记录开始以10s为固定周期开始记录数据。