全国服务热线 15801815554

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

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


          在程序中使用变量 定义 变量是可以在程序中更改的数值的占位符。数值的格式已定义。使用变量使程序变得更灵活。 例如,对于每次块调用,可以为在块接口中声明的变量分配不同的值。从而可以重复使用已 编程的块,用于实现多种用途。 变量由以下元素组成: • 名称 • 数据类型 • juedui地址 – 标准访问块中的 PLC 变量和 DB 变量都采用juedui地址。 – 可优化访问块中的 DB 变量不使用juedui地址。 • Value(可选) 声明变量 可以为程序定义具有不同范围的变量: • 在 CPU 的所有区域中都适用的 PLC 变量 • 全局数据块中的 DB 变量可用于整个 CPU 范围内的所有块。 • 背景数据块中的 DB 变量,通常在对其进行声明的块中使用。 下表显示的是变量类型之间的区别: PLC 变量 背景 DB 中的变量 全局 DB 中的变量 应用范围 • 在整个 CPU 中有效。 • CPU 中的所有块均可使用。 • 该名称在 CPU 中唯一。 • 主要用于定义它们的块 中。 • 该名称在背景 DB 中唯 一。 • CPU 中的所有块均可使 用。 • 该名称在全局 DB 中唯 一。 可用的字符 • 字母、数字、特殊字符 • 不可使用引号。 • 不可使用保留关键字。 • 字母、数字、特殊字符 • 不可使用保留关键字。 • 字母、数字、特殊字符 • 不可使用保留关键字。 使用 • I/O 信号(I、IB、IW、ID、Q、 QB、QW、QD) • 位存储器(M、MB、MW、MD) • 块参数(输入、输出和 输入/输出参数) • 块的静态数据 • 静态数据 定义位置 PLC 变量表 块接口 全局 DB 声明表。

            常量的基本知识 定义 常量是具有固定值的数据,其值在程序运行期间不能更改。常量在程序执行期间可由各种程 序元素读取,但不能被覆盖。不同的常量值通常会指定相应的表示方式,具体取决于数据类 型和数据格式。类型与非类型表示方式不同。 无类型的常量 在无类型的表示法中,仅输入常量值即可,无需输入数据类型。对于无类型的常量,只有在 首次算术运算和逻辑运算中使用后,才会获得数据类型。带有数据类型的常量 在有类型的表示法中,除指定常量值外还指定数据类型。 以下示例为有类型的表示法:LAD/FBD 中的 BOOL 型常量 仅 S7-1200 系列 CPU(固件 V4.0 或更高版本)和 S7-1500 系列 CPU(固件 V1.8 或更高版 本),LAD / FBD 中的指令输入才能使用 BOOL 型常量。 在较早的固件版本中,BOOL 型常量仅适用于系统内部函数块 (FB) 的指令。如果在程序段中 插入该指令时“调用选项”(Call options) 对话框打开,则表示使用这些指令。对于其它指令, 均不得将布尔型常量用作输入。 在 S7-300/400 中,不允许使用布尔型常量。符号常量名称的声明 符号常量 可以选择声明常量符号名,从而使程序中名称下的常量值可用。这使得在更改常量值时,程 序更具有可读性并且更易于维护。 符号常量由以下元素组成: • 名称 • 数据类型 符号常量始终有数据类型;无类型表示法不适用于符号常量。 • 常量值 可以选择指定数据类型值范围内的任意值作为常量值。有关值范围的信息,请参见“数 据类型”一章。 常量声明 可以定义具有不同适用范围的常量: • 全局常量适用于 CPU 的所有区域 • 局部常量仅在块内适用 下表显示常量类型之间的区别: 全局常量 局部常量 适用范围 • 在整个 CPU 中有效。 • 该名称在 CPU 中唯一。 • 仅在声明它们的块中有效。 • 该名称在块中唯一。 允许的字符 • 常量名称允许使用的字符 包括字母、数字和特殊字 符。 • 常量名称允许使用的字符 包括字母、数字和特殊字 符。 定义位置 PLC 变量表的“常 量”(Constants) 选项卡 块接口 表示法 括在引号中,例如: "Glob_Const" 带有数字符号前缀,例如:如果声明的局部常量和全局常量具有相同的符号名称,并将此重复指定的名称用作变量的默 认值,则会发生名称冲突。此时,系统将自动使用局部常量。 说明 下载常量声明 (S7-300/400) 不要将局部常量声明和全局常量声明下载至 CPU。如果从设备中下载程序,则可能无法再使 用常量声明。 说明 有关常量名称中支持的字符,请参见西门子工业在线支持网站中的以下条目: 在 STEP 7 (TIA Portal) 中,标识符和操作数何时应使用“引号”括起?

           常量的数据类型 允许的数据类型 对于常量,允许使用所有基本数据类型和所有衍生数据类型: • 二进制数 • 位字符串 • 整数 • 浮点数 • 定时器• 日期和时间 • 字符串 所有显式和隐式类型转换的通用规则均适用。 无类型常量的数据类型 无类型常量不显式指定数据类型。只有在首次算术运算和逻辑运算中使用后,才会获得数据 类型。 以下示例说明如何使用无类型常量:STEP 7 始终使用精度Zui高的数据类型 除非可在表达式中明确定义常量的数据类型,否则应使用当前 CPU 上可用的精度Zui高的数 据类型。此表达式中,结合使用了整型变量与无类型的浮点型常量。在 S7-300/400 中,赋值的右侧 以 REAL 格式进行计算。在 S7-1200/1500 中,则采用Zui高精度(此例中为 LREAL)进行计 算。因此,REAL 变量的赋值无效或生成一条警告。 要jingque地定义常量的数据类型,请使用有类型的表示法。使用常量的示例 在指令、赋值语句和表达式中使用 在指令或赋值语句中,常量可代替变量使用。也可以在 SCL 的表达式中使用常量。但是,由 于常量无法写入,常量只能用作输入。 以下示例说明常量可能的用途:用作默认值 可以将常量用作变量的默认值。为此,在块接口的“默认值”(Default value) 列中输入常量的 值或常量的符号名称。常量的数据类型必须与变量的数据类型相匹配,或能够根据带有 IEC 检查的隐式转换进行转换。 用作Zui大 STRING 长度 数据类型为 UINT、UDINT、ULINT、SINT、INT、DINT、LINT 的局部或全局常量,可用作Zui 大 STRING 长度。 以下示例说明了如何将常量作为Zui大 STRING 长度:用作 ARRAY 限值 数据类型为 UINT、UDINT、ULINT、SINT、INT、DINT、LINT 的局部或全局常量,可用作 ARRAY 限值。说明 作为 ARRAY 限值或Zui大 STRING 长度的常量 • 如果激活块的存储区预留,则用作 ARRAY 限值或Zui大 STRING 长度的常量将无法更改。这适 用于局部常量和全局常量。要更改这些常量,用户必须首先禁用存储器预留区。 • 更改为全局常量时,将导致使应用这些常量的块不一致。这些不一致在所使用的块中以红色 标识。要解决这些不一致问题,必须更新数据块。 另请参见“更新数据块寻址 PLC 变量 寻址 PLC 变量 对 PLC 变量进行寻址时,可使用juedui地址或符号化名称。 说明 LWORD、LINT、ULINT、LREAL、LTIME、LTOD 和 LDT 数据类型只能通过符号名寻址。符号化寻址 PLC 变量 对 PLC 变量进行符号化寻址时,需输入 PLC 变量表中的变量名称。 此外,也可通过 PLC 变量的符号化名称,对基于 PLC 数据类型的结构化 PLC 变量进行寻址。 各结构元素的名称使用句点进行分隔。 PLC 变量的格式取决于程序中是否使用命名空间: • 如果访问块位于命名空间中,则使用 IEC 格式进行表示。PLC 变量不使用引号括起。 • 如果访问块没有位于命名空间中,则 PLC 变量将使用引号括起。 另请参见“对命名空间中的程序元素进行分类 (页 9503)” juedui寻址 PLC 变量 使用juedui地址寻址时,则需输入 PLC 变量表中的变量地址。对于每个操作数范围,juedui地址 使用以零开头的数值地址 PLC 变量的juedui地址前将自动添加地址指示符 %。 示例 以下示例显示的是符号名与juedui地址寻址的应用:访问 I/O 设备 说明 CPU 的过程映像是每个周期更新一次。但是,在对时间要求苛刻的应用中,读取或传送数字 输入或输出当前状态的频率可能必须高于每个周期一次。为此,可以在操作数中使用 I/O 访 问标识符的后缀直接访问 I/O。 如果要从 I/O 直接读取输入,则需使用 I/O 输入存储区 (PI),而非过程映像输入 (I)。外围设 备存储区可按位、字节、字或双字读取。 如果要直接写入输出中,则需使用 I/O 输出存储区 (PQ),而非过程映像输出 (Q)。可以位、字 节、字或双字形式对外围输出存储区执行写操作。 要直接从外围设备输入读取或写入信号,可以给操作数添加 I/O 访问后缀“:P”。 也可以通过“:P”寻址结构化 PLC 变量中的元素。但无法使用“:P”访问上一级变量。 警告 直接写入 I/O 对 I/O 执行立即写操作可导致出现危险状态,例如,在一次程序循环中对输出执行多次写 操作。S7-1200/1500:将 I/O 输入或输出作为块参数进行传送 如果将一个 I/O 输入或输出用作输入参数,则运行过程中调用该块时可能会发生 IO 访问错误。 例如,直接访问输入模块时发生读取错误。 S7-1500 系列 CPU(固件版本 V2.1 或更高版本)的系统响应如下: 调用块并使用信号的替换值进行处理。 S7-1200 和 S7-1500 系列 CPU(固件版本低于 V2.1)的系统响应如下: 发生 I/O 访问错误时,不进行块调用。而在块调用结束后继续程序执行。如果存在 OB 122 或 启用了本地错误处理,则执行这些操作。 要防止在发生 I/O 访问错误时不调用块,首先需要将该 I/O 输入或输出复制到一个局部变量 (Temp) 中,然后再将其作为块参数传送到被调用块中。 有关本主题的更多信息,请参见“常见问题与解答”。 FA:使用不可用 PROFINET 组件寻址 S7-1200/S7-1500 中的块时,操作为何不 会执行?

联系方式

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