全国服务热线 15801815554

SIEMENS西门子 S120伺服电机 1FK7011-5AK74-1JA3

更新时间:2024-11-16 08:00:00
价格:请来电询价
西门子:代理商
S120:全新原装 假一罚十
德国:现货 实体经营
联系电话:15801815554
联系手机: 15801815554
联系人:邓经理
让卖家联系我
详细介绍


             数据块中的变量寻址 寻址全局数据块中的变量 符号化寻址全局数据块中的变量 对全局数据块中的变量进行符号化寻址时,可使用数据块的名称以及该变量的名称,并使用 句点进行分隔。 数据块名称的格式取决于程序中是否使用命名空间: • 如果访问块和全局数据块均不在命名空间内,则数据块将使用引号括起。 • 如果这两个块中的一个位于命名空间中,则使用 IEC 格式进行表示。数据块的名称不使 用引号括起。 下表列出了对全局数据块中的变量进行符号化寻址时的语法:juedui寻址全局数据块中的变量 对全局数据块中的变量进行juedui寻址时,可使用数据块的编号以及该数据块中各变量的juedui 地址,数据块编号与juedui地址间使用句点进行分隔。地址标识符 % 被自动设置为juedui地址 的前缀。 下表列出了对全局数据块中的变量进行juedui寻址时的语法:juedui寻址 DB 变量 以下变量不支持juedui寻址: • 优化访问块中的变量。 • 数据类型为 LWORD、LINT、ULINT、LREAL、LTIME、LTOD 和 LDT 的变量。 这些变量支持更为便捷的符号化寻址方式。实例数据寻址 说明 可以对来自当前块接口的数据元素进行寻址。这些变量存储在背景数据块中。 说明 优化访问块中的变量只能使用符号形式寻址。 要对来自当前块接口的变量进行寻址,请输入“#”字符,后跟变量符号名。 也可访问多重背景块的变量。在多重背景块中,也可通过“#”字符后跟变量名对数据进行寻址。 在调用块中,可通过 #

           调用和寻址命名空间中的块 在程序代码中,命名空间中的程序元素使用 IEC 格式进行表示: • 块名称不使用引号括起。 • 名称空间位于块名称之前,使用点分进行分隔。 有关命名空间格式的详细信息,请参见“对命名空间中的程序元素进行分类 (页 9503)” 寻址 ARRAY 数据块的指令 在“移动 > ARRAY 数据块”(Move > ARRAY DB) 区域的“指令 > 基本指令”(Instructions > Basic instructions) 任务卡中,包含有各种 ARRAY 数据块的寻址方式。例如,使用这些指令间接寻 址该数据块的名称。 • ReadFromArrayDB:读取数组数据块 • WriteToArrayDB:写入数组数据块 • ReadFromArrayDBL:从装载存储器的数组型数据块中读取 • WriteToArrayDBL:写入装载存储器的 ARRAY 数据块中。通过片断访问对变量区域进行寻址 (S7-1200, S7-1500) 说明 可以选择包含所声明变量的特定地址区域。可以访问宽为 1 位、8 位、16 位或 32 位的区域。 将存储器区域(如,BYTE 或 WORD)拆分为一个较小的存储器区域(如 BOOL),又称为 “分段”。 无法使用片段访问对覆盖 AT 的结构、常量和变量进行寻址。该语法包含以下部分: 部分 说明访问的变量。该变量的数据类型必须为“Bit string”或“Integer”。 在 SCL 中,如果禁用 IEC 检查,则只能对数据类型为“Integer”的变 量进行片段访问。 X B W D 访问宽度为“位(1 位)”的 ID 访问宽度为“字节(8 位)”的 ID 访问宽度为“字(16 位)”的 ID 访问宽度为“双字(32 位)”的 ID待访问内的位号。编号 0 表示访问Zui低有效位。待访问内的字节号。 编号 0 表示访问Zui低有效字节。访问的内的字号。 编号 0 表示访问Zui低有效字。访问的内的双字号。 编号 0 表示访问Zui低有效双字。使用 AT 覆盖变量 说明 要访问声明变量内的数据区域,则可以通过附加声明来覆盖所声明的变量。这样,可以选择 对不同数据类型的已声明变量进行寻址。例如,可以使用 BOOL 的 ARRAY 对 WORD 数据类 型变量的各个位寻址。 此外,也可使用指令“SCATTER”和“GATHER”分别将序列拆分到一个 ARRAY of BOOL 中,以及 将各个位组合在一起形成一个位序列。这些指令位于“基本指令”(Basic instructions) 任务卡的 “移动”(Move) 区域中。 规则 对于变量覆盖可适用以下通用规则: • 在 STL、LAD、FBD 和 GRAPH 中,S7-1200 和 S7-1500 允许变量覆盖。 • SCL 支持在所有 CPU 系列中覆盖。• 可以在以下块中覆盖变量: – 在标准访问的代码块中 – 在可优化访问具有保留设置“在 IDB 中设置”的变量的代码块中 • 覆盖变量数据宽度必须小于等于被覆盖变量的数据宽度。 • 不可以覆盖 VARIANT 和 INSTANCE 数据类型的变量。 • 多重实例声明不能覆盖。 • 如果被覆盖变量的数据类型为字符串、字节数组、字符数组等,那么其长度应与偶数个 字节数对应。 • 无法覆盖库中声明为接口中参数的块。 • 无法无法覆盖接口中声明为参数的结构化 PLC 变量。 • 无法通过片段访问对覆盖变量进行寻址。 说明 S7-1200/1500:在 FC 中使用 AT 对于 S7-1200/1500 中的函数,覆盖变量和被覆盖变量的数据长度必须相同。如果在用户程 序中无法实现,则需检查是否可使用片段访问替代 AT 结构,或使用指令“SCATTER”或 “GATHER”。 另请参见“通过片段访问对变量区域进行寻址 (页 128)”使用所示的变量声明调用一个块时,将指定“MyWord”变量。目前在块中,有两种选择可解 释数据: • 使用 WORD • 使用 BOOL 一维 ARRAY。

          间接寻址操作数 间接寻址 (S7-1200, S7-1500) 间接寻址的基础知识 (S7-1200, S7-1500) 简介 间接寻址允许用户寻址在运行之前不计算地址的操作数。采用间接寻址方式时,各程序段可 多次执行,而且每次运行时使用的操作数不同。例如,在程序循环中,每次运行都使用不同 的下标。 这种方法具有以下优势: • 程序更为灵活。 • 间接寻址可在所有 STEP 7 编程语言中使用。 • 程序代码更为清晰易读。 • 可使用数据块和变量的现有名称(符号化寻址),因为显著提高了程序代码的可读性。 警告 访问错误风险 由于运行过程中操作数计算仅基于间接寻址,因此可能存在访问错误风险,并导致程序执 行时的值错误。此外,还可能导致存储区意外写入错误值。自动化系统之后将对意外进行 响应。 因此,使用间接寻址时应务必小心。 S7-1200 和 S7-1500 中的常规间接寻址选项 所有的编程语言都提供以下间接寻址选项: • 通过指针进行间接寻址(如,指针、引用或 VARIANT 数据类型) • ARRAY 元素的间接索引 • 通过 DB_ANY 数据类型间接寻址数据块。语言特定的间接寻址选项 以下指定寻址选项还可以在多种编程语言中提供: • 在 STL 中,可以直接通过地址寄存器寻址操作数。 • 在 SCL 中,可以通过以下指令读写变量存储区: – POKE - 写入存储器地址 – POKE_BOOL - 写入存储器位 – PEEK - 读取存储器地址 – PEEK_BOOL - 读取存储器位 – POKE_BLK - 写入存储区域在“默认变量表”(Default tag table) 中声明以下两个变量: 创建全局数据块: 1. 双击“添加新块”(Add new block) 命令。 这样会打开“添加新块”(Add new block) 对话框。 2. 单击“数据块 (DB)”(Data block (DB)) 按钮。 3. 指定名称“DB_Processdata”。 4. 选择“Global DB”作为数据块的类型。 5. 单击“确定”(OK)。 6. 声明数据块元素“Temperature”: 在函数中使用下标声明间接访问。 1. 创建一个 SCL 函数并将其命名为“FB_AccessGroupInt”。 2. 按如下方式声明块接口:根据在 Index 参数中指定的编号(1、2 或 3),执行“FC_AccessGroupInt”指令的第一、第二 或第三种情况。 2.程序示例 在以下示例中,可以使用下标访问三个不同的优化数据块。 由于所有数据块应包含相同的变量,所以在这种情况下可以使用 PLC 数据类型 (UDT)。 1. 要创建 PLC 数据类型,请在项目树中双击“PLC 数据类型”(PLC data types) 文件夹中的命令“新 增数据类型”(Add new data type)。 这样,将创建并打开一个用于创建 PLC 数据类型的新声明表。 2. 将 PLC 数据类型重命名为“UDT_SiloContents”。 3. 在 PLC 数据类型中声明以下行: MyBool > 数据类型:BOOL MyInt > 数据类型:INT MyWord > 数据类型:WORD创建三个全局数据块。 1. 双击“添加新块”(Add new block) 命令。 这样会打开“添加新块”(Add new block) 对话框。 2. 单击“数据块 (DB)”(Data block (DB)) 按钮。 3. 指定名称“DB_SiloWater”、“DB_SiloSugar”和“DB_SiloMilk”。 4. 选择数据块“UDT_SiloContents”作为数据块的类型。 5. 单击“确定”(OK)。

联系方式

  • 地址:上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201100
  • 电话:15801815554
  • 联系人:邓经理
  • 手机:15801815554
  • 微信:15801815554
  • QQ:190755061