全国服务热线 15801815554

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

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


           输出参数 (Output) 每次块调用之后,只能读取输出参数参数一次。这样,就不会读取块中的输出参数。请注意, 如果仍需读取输出参数,将只会读取该形参的值。无法读取该块中实参的值。 如果在函数中没有写入该函数的输出参数,那么将使用为特定数据类型预定义的值。例如, BOOL 类型的预定义值为“false”。但结构化的输出参数不会预先赋值。 为了防止对预定义的值或未定义的值进行其它意外处理,则需在进行块编程时注意以下事项: • 对于块中的所有程序路径,请确保将值写入输出参数。为此,请注意跳转命令可能会跳 过设置输出的指令序列。 • 请注意,置位和复位命令取决于逻辑运算的结果。如果输出参数值通过这些命令和 RLO = 0 来确定,则不会生成值。 • 可以的话,请为函数的输出参数分配一个默认值。 输入/输出参数 (InOut) 在块调用之前读取输入/输出参数并在快调用之后写入。如果在块中读取或写入参数,那么 只能访问形参。 具有结构化数据类型的输入/输出参数不属于以上情况。结构化的数据类型中可包含多种数 据元素,如 ARRAY 或 STRUCT。这些元素将通过一个指针传递给被调用块。因此,在块中读 取或写入结构化输入/输出参数时,将始终访问实参。 函数的输入/输出参数不会写入该函数中,而是将之前的输出值或输入值用作为函数值。因此, 需要注意上述有关输出参数的信息,这样才可对旧值处理得当。

            临时局部数据 (Temp) 在进行块处理过程中,仅支持临时局部数据。具体的处理方式,取决于块的优化设置: • 标准访问 下列规则适用于可标准访问的代码块以及设置了持久性“在 IDB 中设置”(Set in IDB) 的所 有变量: 如果正在使用临时局部数据,则必须确保在使用前对值进行初始化。否则,这些值将为 随机数。WSTRING 数据类型的 STRING 临时数据例外:系统将自动预分配实际长度 0。 • 优化访问 以下规则适用于可优化访问的代码块: – 如果函数中未写入临时变量,则将使用指定数据类型的预定义值。 下表列出了一些预定义值示例:– 对于 PLC 数据类型的元素,将预先赋值 PLC 数据类型 (UDT) 声明中所指定的默认值。 – 即使应用于 PLC 数据类型中,STRING 和 WSTRING 均预指定为实际值“0”。 – 即使应用于 PLC 数据类型中,ARRAY 数据类型的元素将预指定为值“0”。 函数值 (Return) 通常,函数会计算函数值。可以通过输出参数 RET_VAL 将此函数值返回给调用块。为此,必 须在函数的接口中声明输出参数 RET_VAL。RET_VAL 始终是函数的首个输出参数。参数 RET_VAL 可以是除 ARRAY 和 STRUCT 以及 TIMER 和 COUNTER 参数类型之外的所有数据类型。 在 SCL 编程语言中,函数可以在表达式中直接调用。然后,根据计算出的函数值得出表达式 结果。因此,SCL 中函数值不能为数据类型 ANY。函数块的参数分配 提供函数块 (FB) 的参数 对于函数块,参数值将存储在背景数据中。 如果函数块的输入、输出或输入/输出参数尚未赋值,且参数在上一个循环中已完成了一次 初始化时,将使用所存储的值。否则,CPU 将转入 STOP 模式并生成一条运行时错误。 在某些情况下,必须指定实参。 下表显示了必须分配实参的函数块参数: 参数 基本数据类型 结构化数据类型 参数类型 输入 (Input) 可选 可选 可选 输出 (Output) 可选 可选 不允许 输入/输出 (InOut) 可选 • 调用非优化块:非juedui需要,但需通过 调用操作对值进行一次初始化,否则将 输出一条运行时错误。 • 调用已优化的块:必需。以副本或者指针形式传送参数 简介 调用块时,将数据传递到块接口中的参数。在输入参数中,可传递块需处理的数据。在输出 参数中,用户可以指定处理结果的保存位置。输入/输出的参数可用于将数据传递到被调用 块中并返回结果。 STEP 7 在内部可识别两种不同的参数传递方式:数据以指针或副本的形式传递,具体取决 于参数的传递范围和数据类型。 以副本形式传递(按值调用) 在块调用过程中,操作数的值将复制到被调用块的输入参数中。对于函数块,副本存储在实 例 DB 中;对于函数,它存储在块堆栈中。副本需要额外的存储空间。 也就是说,被调用块将始终使用调用块时指定操作数所具有的值。它不可以直接访问操作数。 写访问仅会修改副本,不会修改指定操作数的实际值。读访问仅读取调用块时创建的副本。以指针形式传递(按引用调用) 在块调用期间,参数通过指针引用。 也就是说,被调用的块可以直接访问被指定为参数的操作数的存储器地址:直接写访问会导 致指定操作数改变。读访问直接读取访问时操作数的值。由于没有创建副本,不需要额外的 存储空间。说明 在“InOut”区域声明结构化数据类型 如果可以,将块接口中的“InOut”区域用于结构化变量。由于系统默认结构化的 in/out 参数 作为指针传递,因而不会增加相应的数据存储空间。 结构化数据类型包含多个数据元素,例如 ARRAY、STRUCT、(W)STRING、Date_And_Time、 PLC 数据类型 (UDT)、系统数据类型(例如 IEC_Timer 或 IEC_Counter)以及 ErrorStruct。 S7-1200/1500 的参数传递 下表列出了 S7-1200/1500 中基本数据类型或结构化数据类型块参数的传递方式。基本数据 类型为 BOOL、INT、BYTE 等。结构化数据类型包括 ARRAY、STRUCT 或 STRING。 还列出了参数实例和工艺对象的处理方法。参数实例是一种块调用,用于将被调用的块的实 例作为 in-out 参数传送至调用块。工艺对象是指用于控制轴、PID 控制器或高速计数器的对 象。

            优化访问存储区与标准访问存储区之间的数据传递 如果结构作为输入/输出参数传递到块,则系统默认以指针形式进行传递(引用调用)。 如果所传递实参的存储区的优化设置与被调用块的不同,则该规则不适用:如果实参设置有 “优化访问”属性且该块设置有“标准访问”属性,则该参数将始终作为副本进行传递(值 调用)。 如果被调用块中包含大量结构化参数,则很快会导致临时存储区(局部数据堆栈)溢出。 如果异步过程(如 HMI 访问或中断 OB)更改所传递的实参,则可能导致错误发生错。如果 块操作后将这些值重新复制到Zui初作为实参传递的操作数中,则会覆盖异步操作中对这些操 作数所做的更改。 以下几种方式可避免该错误的发生:将实参存储区的访问方式设置为与被调用块的相同;或 者先将异步访问结果写入一个单独存储区,然后再在适当的时间同步复制该区域。 另请参见: 优化访问的块 (页 63) FA:在 S7-1500 中任何覆盖 HMI 系统数据或 Web 服务器中的数据?例外情况:存储器区域 I、Q、M、P、L 和部分限定的 DB 地址(如,“DW 2”)中的操作数 以指针形式传递。 说明 S7-300/400 中以指针形式进行传递时的特殊事项 以指针形式进行参数传递时,调用块的输出或者输入/输出参数无法传递到被调用块的输入 参数中。LAD/FBD 的规则 下列一般规则适用于 LAD 和 FBD: • 输入参数只能传递给输入参数。 • 输出参数也只能传递给输出参数。 • 输入/输出参数可以传递给所有的参数类型。 • 在 S7-300/400 中,两种块参数必须为同一数据类型。 • 在 S7-1200/1500 中,也可以根据隐式转换的规则来转换参数。 STL 的规则 以下一般规则适用于 STL: • 输入参数只能传递给输入参数。 • 输出参数也只能传递给输出参数。 • 输入/输出参数可以传递给所有的参数类型。 • 两种块参数必须为同一数据类型。在 STL 中,这条规则适用于所有的 CPU 系列。 SCL 的规则 SCL 的规则较为宽松。因此,可轻松移植先前版本的 SCL 程序,支持更多参数传送方式。例 如,可将结构化的 in/out 参数传送到一个输入参数中。但此时需确保实参未包含在临时局部 数据或全局数据块中。 下列章节中详细介绍了其它规则。块参数的传递 块参数传递的基本知识 定义 块参数的“传递”是一种特殊类型的参数使用。在此种情况下,调用块的块参数传递给被调 用块的参数。被调用块使用调用块的块参数当前显示的值作为实参。 下图显示了如何将函数 FC 10 的参数传递给函数 FC 12:操作数的基本知识 简介 编程指令时,必须指定指令应该处理的数据值。这些值称为操作数。例如,可以使用下列元 素作为操作数: • PLC 变量 • 常量 • 背景数据块中的变量 • 全局数据块中的变量 juedui地址和符号名 操作数可以通过juedui地址和符号名加以识别。可以在 PLC 变量表或块的变量声明中定义名称 与地址。 说明 有关操作数名称中支持的字符,请参见西门子工业在线支持网站中的以下条目: 在 STEP 7 (TIA Portal) 中,标识符和操作数应在何时加“引号”?调用和寻址命名空间中的操作数 在程序代码中,命名空间中的操作数使用符合 IEC 标准的格式来表示: • 操作数的名称不加引号。 • 命名空间位于操作数名称之前,二者用点号分隔。 有关命名空间格式的详细信息,请参见“对命名空间中的程序元素进行分类关键字和保留标识符 SIMATIC 确定了一组在程序中具有特定含义的保留标识符。不要将这些标识符作为程序元素、 变量或常量的名称使用。 保留标识符有: • 关键字(例如,“ALTERNATIVE_BRANCH”) • IEC 函数(例如,“ABS”) • 运算符(例如,“SHL”) • 地址标识符(例如,“A0.0”) • 数据类型(例如,“Int”)”数据类型概览 有关数据类型的概览,请参见此处:有效数据类型概述 。

联系方式

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