SIEMENS西门子 ET200SP底座空模块 6ES71336CV151AM0
声明命名值数据类型 (S7-1500) 文档化编程 (S7-1500) 简介 可在文本文档中声明命名值数据类型。文档的文件扩展名为 *.nvt。 优势 文档化编程具有以下优势: • 文档与自 V19 起的所有 TIA Portal 版本均兼容。 支持创建标准化模块或库。 • 可在 TIA Portal 之外编辑文档。 可使用标准编辑器修改程序。无需安装 TIA Portal。 • 可自动创建文档。 • 可与其它工程组态应用程序交换数据。 文档化编程的基础知识 可通过两种不同的方式创建、打开或删除文档: • 在 TIA Portal 的项目树中 命名值数据类型的文档位于“PLC 数据类型”(PLC data types) 子文件夹中。 • 在 TIA Portal 之外的文件系统中 命名值数据类型的文档位于项目目录的子文件夹“src\\UNITS\<软件单元名称 >\TYPES”中。 也可通过以下两种方式编辑文档: • TIA Portal 中的文本编辑器。 • 在 TIA Portal 之外,可使用标准文本编辑器编辑文档。
文档更改将自动同步: • 项目保存后,TIA Portal 中所做的更改将被传送到文件系统的文档中。 • 文档保存后,在 TIA Portal 之外所做的更改将被传送到 TIA Portal。 TIA Portal 的巡视窗口可显示外部所做的所有更改的消息。 如果在 TIA Portal 之外创建、重命名或删除文档,则 TIA Portal 中重做操作的操作堆栈将 被清空。这意味着在此之前在 TIA Portal 中执行的操作无法再撤消。 下图显示了项目树和文件系统中文档 "nvtTrafficLight.nvt" 和 "nvtColors.nvt" 的存储位置: 1 2 ① 项目树中存储的文档 ② 文件系统中存储的文档 说明 不自动更新参考位置 由于命名值数据类型采用文档化编程,因此参考位置不自动更新。例如,如果对命名值数据 类型进行重命名,则不会自动修改 PLC 程序中的参考位置。而是会在编译期间报告语法错误。 此时需要手动更新参考位置。TIA Portal 中无用户管理 TIA Portal “安全设置”中的用户管理与文件系统中的文档无关。因此,应使用 Windows 的 标准用户管理和访问保护工具。 通过版本控制接口 (VCI) 进行版本管理 如果从文件系统导出和导入文档,则可通过版本控制接口对命名值的数据类型进行版本管理。 命名值的数据类型不能随项目一同从 TIA Portal 导出或导入到 VCI 中。创建命名值数据类型 (S7-1500) 要求 软件单元内的“PLC 数据类型”(PLC data types) 文件夹已打开。只能在软件单元中创建命名值 数据类型。 操作步骤 要创建命名值数据类型,请按以下步骤操作: 1. 在“PLC 数据类型”(PLC data types) 文件夹中,双击“添加新数据类型”(Add new data type) 命 令。 “添加新数据类型”(Add new data type) 对话框随即打开。 2. 选择类别“命名值数据类型”(Named value data type)。 3. 输入命名值数据类型的名称。 4. 可选:输入新命名值数据类型的命名空间,或应用输入字段中已输入的软件单元默认命名空间。 有关命名空间的信息,尤其是基于 IEC 61131-3 的命名规则,请参见:对命名空间中的程序 元素进行分类 (页 9503) 5. 选择基本数据类型。 6. 可选:如果要在软件单元之外引用数据类型,则激活“已发布”(Published) 选项。已创建一个包含新命名值数据类型的文档。其文件扩展名为“*.nvt”。 文档显示在以下位置: • 在 TIA Portal 的项目树中 • 在 TIA Portal 之外的文件系统中(保存项目后)。 文档位于以下路径声明命名值数据类型 (S7-1500) 可在文本文档中声明命名值数据类型。文档的文件扩展名为 *.nvt。 默认情况下,文档包含命名值数据类型。但是,还可将多个数据类型组合到一个文档中。以 下说明假定每个文档均包含一种数据类型。 要求 • 项目树中的“PLC 数据类型”(PLC data types) 文件夹已打开。 • 文档 (*.nvt) 已创建。 操作步骤 要声明命名值数据类型,请按以下步骤操作: 1. 在项目树中双击文档 (*.nvt)。 此文档随即打开。它已包含一个声明模板。 2. 根据预期的语法声明命名值数据类型及其包含的命名值。 另请参见:命名值数据类型的基础知识 (页 308) 在软件单元内,请遵守 IEC 61131-3 命名规则。 另请参见“对命名空间中的程序元素进行分类。重命名命名值数据类型 (S7-1500) 可在文本文档中声明命名值数据类型。文档的文件扩展名为 *.nvt。默认情况下,文档包含 命名值数据类型。但是,还可将多个数据类型组合到一个文档中。因此,在项目导航中重命 名文档不会导致所包含的命名值数据类型也被重命名。 要求 软件单元内的“PLC 数据类型”(PLC data types) 文件夹已打开,且包含一个文档 (*.nvt)。 操作步骤 要重命名命名值数据类型,请按以下步骤操作: 1. 在项目树中双击文档 (*.nvt)。 此文档随即打开。 2. 在声明中输入新名称。 3. 要将名称更改与文件系统同步,请保存项目。 结果 命名值数据类型已重命名。 说明 不自动更新参考位置 由于命名值数据类型采用文档化编程,因此参考位置不自动更新。例如,如果对命名值数据 类型进行重命名,则不会自动修改 PLC 程序中的参考位置。而是会在编译期间报告语法错误。 此时需要手动更新参考位置。有关 LAD 的基本信息 LAD 编程语言 梯形逻辑 (LAD) 编程语言概述 LAD 是一种图形编程语言。 它采用基于电路图的表示法。 程序以一个或多个程序段表示。 程序段在梯级源位置的左侧包含一个电源线。 二进制信号 以触点的形式排列在梯级上。 在梯级上元素的顺序排列构成串联,在并行分支上的排列构 成并联。 复杂函数用函数块表示。 LAD 程序段示例 下图显示了一个具有两个常开触点、一个常闭触点和一个线圈的 LAD 程序段:LAD 元素概述 LAD 元素 LAD 程序由可在程序段电源线上串联或并联的各个元素组成。 必须给多数程序元素提供变 量。 至少有一个梯级从电源线引出。 程序段编程从梯级左边缘开始。 可以通过使用多个梯级和 分支来延伸电源线。 例如,下图所示为一个 LAD 程序段的元素:电源线 每个 LAD 程序段都包含至少有一个梯级的电源线。 通过添加其它梯级可扩展程序段。 可以 使用分支在特定梯级中创建并联结构。 触点 可以使用触点创建或中断两个元素之间的载流连接。 电流从左向右传递。 可以使用触点查 询操作数的信号状态或值,并根据电流的结果对其进行控制。 在 LAD 程序中可以使用以下类型的触点: • 常开触点: 如果指定二进制操作数的信号状态为“1”,则常开触点传送电流。 • 常闭触点: 如果指定二进制操作数的信号状态为“0”,则常闭触点传送电流。 • 带附加功能的触点: 如果满足特定条件,则带附加功能的触点传送电流。 还可以使用这些触点执行附加功能, 例如 RLO 沿检测和比较。线圈 可以使用线圈控制二进制操作数。 线圈可根据逻辑运算结果的信号状态置位或复位二进制 操作数。 在 LAD 程序中可以使用以下类型的线圈: • 标准线圈: 如果电流流经线圈,则标准线圈置位二进制操作数。 “线圈“指令是标准线圈的一个示例。 • 带附加功能的线圈: 这些线圈除了判断逻辑运算结果,还具有附加功能。 用于 RLO 沿检测和程序控制的线圈 是带附加功能的线圈的示例。 函数框 函数框是具有复杂函数的 LAD 元素。 但空函数框除外。 可以使用空函数框作为占位符,在 其中可以选择所需的指令。 在 LAD 程序中可以使用以下类型的函数框: • 无 EN/ENO 机制的函数框: 函数框根据其输入的信号状态执行。 无法查询处理过程中的错误状态。 • 具有 EN/ENO 机制的函数框: 只有使能输入“EN”的信号状态为“1”时才执行函数框。如果正确处理了该函数框,则“ENO” 使能输出的信号状态为“1”。 如果处理期间出错,则复位“ENO”使能输出。 代码块的调用在程序段中也显示为具有 EN/ENO 机制的函数框。LAD 的设置概述 概述 下表中列出了用户可进行的设置: 组 设置 说明 字体 字号 程序编辑器中的字体大小 视图 布局 “紧凑”或“宽幅” 更改操作数与其它对象(例如操作 数和触点)之间的垂直间距。重新 打开块时即可看到所做的更改。 操作数域 Zui大宽度 在操作数域中可水平输入的Zui多字 符数。该设置重新计算程序段的布 局。 请注意,显示的文本框宽度可根据 形参的名字长度进行相应更改。 Zui大高度 在操作数域中可垂直输入的Zui多字 符数。该设置重新计算程序段的布 局。