企业档案

  • 会员类型:免费会员
  • 工商认证: 【已认证】
  • 最后认证时间:
  • 法人:
  • 注册号:
  • 企业类型:经销商
  • 注册资金:人民币500万

联系我们

联系人:李工

点击查看联系方式

技术文章

西门子PLC编程-变量表高效使用技巧

点击次数:354 发布时间:2019/6/27 12:37:19

西门子PLC编程-变量表高效使用技巧

PLC 变量表包含在整个 CPU 范围有效的变量和符号常量的定义。 系统会为项目中使用的每个 CPU 自动创建一个 PLC 变量表。 可以创建其它变量表用于对变量和常量进行归类与分组。

西门子PLC编程-变量表高效使用技巧(科普篇)

 

一、PLC变量表概述

项目树中,项目的每个 CPU 都有“PLC 变量”文件夹。 包含有下列表格:

西门子PLC编程-变量表高效使用技巧(科普篇)

 

  • 所有变量表

  • 标准变量表

  • 可选: 其它用户定义变量表

所有变量:表概括包含有全部的 PLC 变量、用户常量和 CPU 系统常量。 该表不能删除或移动。

标准变量表 :项目的每个 CPU 均有一个标准变量表。 该表不能删除、重命名或移动。 默认变量表包含 PLC 变量、用户常量和系统常量。 可以在默认变量表中声明所有的 PLC 变量,或根据需要创建其它的用户定义变量表。

用户定义变量表 :可以根据要求为每个 CPU 创建多个针对组变量的用户定义变量表。 可以对用户定义的变量表重命名、整理合并为组或删除。 用户定义变量表包含 PLC 变量和用户常量。

二、变量命名规则

2.1命名注意事项

以下规则适用于 PLC 变量命名的使用:

  • 允许使用字母、数字、特殊字符。

  • 不可使用引号。

变量名:PLC 变量的名称在 CPU 范围内必须

的变量表名称:PLC 变量表的名称在整个 CPU 范围内也必须

2.2可用的 PLC 变量地址和数据类型

西门子PLC编程-变量表高效使用技巧(科普篇)

 

西门子PLC编程-变量表高效使用技巧(科普篇)

 

常见命名规则输入I、输出Q、中间继电器M,加上数据块时DB.XX

西门子PLC编程-变量表高效使用技巧(科普篇)

 

变量表命名:考虑IO 0-7,模拟量AI之类,同时考虑类型字节、字、双字之间区别

三、变量表高效使用的技巧

3.1结构化变量表

西门子PLC编程-变量表高效使用技巧(科普篇)

 

为了便于查看程序内容,可以在一个较高级 PLC 变量中将多个输入/输出地址进行分组。 较高级的 PLC 变量是指一种包含多个逻辑上相关的输入/输出的结构。 调用块时,先传送较高级的变量,之后仅需所有相关输入/输出的输入/输出参数。

3.1.1规则

创建结构化 PLC 变量时,应遵循以下规则:

  • 对“Inputs”和“Outputs”操作数区域,使用不同的 PLC 数据类型。

  • 结构化变量不能用于位存储器地址区域。

  • 由于无法确保模块的过程映像进行同步更新,因此请勿在 PLC 数据类型中对不同模块的输入或输出进行分组。

3.1.2步骤

  1. 在项目树中,双击“PLC 数据类型”(PLC data types) 文件夹中的命令“新增数据类型”(Add new data type)。

  2. 这样,将创建并打开一个用于创建 PLC 数据类型的新声明表。

  3. 将所有所需元素都声明为 PLC 类型。 可以使用除“STRING”和“WSTRING”数据类型之外的其它所有数据类型。

  4. 在项目树中选择该 PLC 数据类型,然后在快捷菜单中选择命令“编译 > 软件(仅更改)”(Compile > Software (only changes))。

  5. 将编译 PLC 数据类型,然后在 PLC 变量表中使用。

  6. 即时是对现有 PLC 数据类型进行更改,也必须重新编译该程序。 这样,才会更新使用 PLC 数据类型的所有位置。

  7. 在相同的 CPU 中打开一个 PLC 变量表。

  8. 声明一个新变量或选择一个现有变量。

  9. 在“数据类型”(Data type) 列中,选择 PLC 数据类型并将其分配给该 PLC 变量。

  10. 该 PLC 变量将采用 PLC 数据类型的结构。 并自动分配一个相应地址。 结构化的 PLC 变量始终从字地址开始。

  11. 该表中列出了的结构元素(不含子元素)。

3.2快速编写变量表

1.导出变量表存为exl

西门子PLC编程-变量表高效使用技巧(科普篇)

 

2.编辑exl文本后倒回TIA变量表即可

西门子PLC编程-变量表高效使用技巧(科普篇)

 

原创作者:重庆索利亚电气设备有限公司

相关产品

script>