全国服务热线 15801815554

SIEMENS西门子 S120伺服电机 1FK7015-5AK24-1AG3

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


            隐式转换 (S7-300, S7-400)激活或取消激活 IEC 检查 (S7-300, S7-400) 该变量的数据类型用于检查兼容性。可设置较多或较少的条件进行兼容性测试。如果激活“IEC 检查”(IEC check),则系统将应用较严格条件。 可以为项目的所有新块或个别块统一设置 IEC 检查。在使能输出 ENO 上将显示所有溢出。例如,如果源数据类型的值大于目标数据类型的值,则 会发生溢出。 说明 位模式的移位 如果显式转换中包含位模式移位,则不置位使能输出 ENO。 可以在“另请参见”下找到有关显式转换的更多信息。 下图所示为一个必须执行显式数据类型转换的示例:“Block”函数块中,输入参数“IN_INT”处变量的数据类型应为 INT。因此,需要先将“IN_DINT” 变量的值从 DINT 转换为 INT。如果“IN_DINT”变量的值在 INT 数据类型值的允许范围内,则 执行转换。否则将报告发生溢出。然而,即使发生溢出也将进行转换,但值会被截断同时将 ENO 使能输出置位为“0”。

            为新块设置 IEC 检查 要为项目中的所有新块设置 IEC 检查,请按以下步骤操作: 1. 在“选项”(Options) 菜单中,选择“设置”(Settings) 命令。 将在工作区中显示“设置”(Settings) 窗口。 2. 在区域导航中选择“PLC 编程 > 常规”(PLC programming > General) 组。 3. 在“新块的默认设置”(Default settings for new blocks) 组中,选中或取消选中“IEC 检查”(IEC Check) 复选框。 将为程序中的所有新块启用或禁用 IEC 检查。 为某个块设置 IEC 检查 要为某个块设置 IEC 检查,请按以下步骤操作: 1. 打开块。 2. 在巡视窗口中打开“属性”(Properties) 选项卡。 3. 在区域导航中选择“常规”组。 4. 选中或清除“IEC 检查”(IEC Check) 复选框。 启用或禁用此块的 IEC 检查。设置与项目存储在一起。 参见 数据类型转换概述 (页 671)  二进制的数字 (S7-300, S7-400) BOOL 隐式转换 (S7-300, S7-400) 隐式转换选项 无法隐式转换 BOOL 数据类型。指令 (S7-1200, S7-1500) 库示例 (S7-1200, S7-1500) Sample Library for Instructions (S7-1200, S7-1500) 全局库“Sample Library for Instructions”中包含有 STEP 7 (TIA Portal) 中所用指令的各种编程 示例。该库的结构紧凑并包含有大量易于理解的 LAD 或 SCL 编程语言的编程示例,轻松实 现各种功能编程。使用该库的前提条件为,至少一台 CPU 属于 SIMATIC S7-1200 / S7-1500 系列。TIA Portal 信息系统中的编程示例 “Sample Library for Instructions”编程示例中所用的指令与 TIA Portal 信息系统中的相同。这 意味着,使用 TIA Portal 在的帮助按钮 (),即可调用相应的编程示例文档。将程序示例正确添加到项目中 由于前提条件和功能不同,程序示例中可能不仅仅只包含程序块,还可能包含有其它元素 (如,PLC 变量、PLC 数据元素、监控表等)。此外,还包含一些需使用特殊硬件设备的程序 示例(多个 CPU、分布式 I/O、输入模块等)。 请遵循以下规则: • 切勿将整个程序示例或整个“Sample Library for Instructions”文件夹直接添加到 CPU 中。 • 确保相应的程序示例内不含多个 CPU 的元素。 • 始终将程序示例的具体元素一次性地添加到相应的项目文件夹中。除此之外,还需确保选择的 CPU 正确。Library of General Functions (S7-1200, S7-1500) “Library of General Functions”全局库是对 STEP 7 (TIA Portal) zhonggong能指令的补充。为了扩展 指令范围,该库中包含各种自动化项目中常用的基本函数块。库中所有函数块均支持 SIMATIC S7-1200(F) / S7-1500(F) 系列 CPU。在 SCL 编程语言中,“Library of General Functions”中的常规函数以块形式提供。该库中包含 以下函数:FIFO、搜索函数、矩阵计算、天文时钟。通过参数分配,这些函数可立即广泛应 用。同步指令和异步指令之间的不同之处 (S7-1200, S7-1500) 异步指令 在程序处理过程中,同步指令和异步指令的处理方式不同。 “同步”和“异步”的属性会影响到指令调用与执行的时间。 • 对同步指令而言:当同步指令的调用结束时,该指令的操作也同样结束。 • 而异步指令则有所不同:异步指令的执行可能会延续到跨多个调用。在 CPU 中,异步指 令的执行与循环用户程序同步进行。异步指令在执行过程中会占用 CPU 中的资源。 异步操作通常用于数据传输(模块的数据记录、通信数据和诊断数据)。作业标识 要执行一个跨多个调用的指令,CPU 必须为该指令正在运行的作业分配一个唯一的后续调用。 根据指令的类型,CPU 会通过下列某种方式为作业指定一个调用: • 通过指令的实例(类型为“SFB”的系统功能块) • 通过指令的输入参数,标识该作业。 如果通过异步指令触发一个过程中断、输出到 DP 从站、启动数据传输或中止一个未组态的 连接,并在当前作业完成之前再次调用该指令,则该指令的反应取决于第二次调用中是否包 含相同的作业。 将参数传递到待异步执行的程序块中 在代码块中,可以调用任何指令。某些指令(如“WRIT_DBL”和“READ_DBL”)为异步执行。对 于异步执行指令,输入端的大量数据在执行期间不得更改,因为这些数据会在不同的代码段 中分别处理,因此,不能向这些参数传递 TEMP 中的变量。 可以使用不同的访问类型(“标准”和“优化”)创建代码块 (FB/FC) 和数据块 (DB)。 对于访问类型不同的代码块相互调用的程序段中,不要使用异步指令。这样可能会导致以下 情况: • 标准数据块中的结构将直接或间接地传递到一个已优化的代码块中,而该代码块又将该 结构直接或间接地转发给上述的某个块。 • 反之亦然。即,将已优化代码块中的一个结构直接或间接地传递到标准数据块,而标准 数据块又将该结构直接或间接地转发给上述的某个程序块。 否则将在 TEMP 中传递的数据创建一个隐藏的副本,从而导致异步程序块返回一个否定应答。 EN 参数 输入参数 EN (enable) 决定是否调用指令。如果 EN = 0,则不调用指令;如果 EN = 1,则调 用指令。 对于同步执行指令,调用相当于执行。调用即执行指令。不调用将不执行指令。 异步指令的执行方式则不同。可通过调用开始执行。如果执行已经开始,则无论是否再次调 用,都会在后台执行异步指令。开始执行时,直接应用并评估具有简单数据类型的输入参数。对于具有复杂数据类型(数组 和结构)的输入参数,将存储指向数据的指针,因此,即使不调用该指令,也可能仍在执行 该指令。 调用结束后,将输出参数的值复制到关联的变量中。如果不调用指令 (EN = 0),则不执行该 复制过程,因此关联的变量保持不变。 REQ 参数 输入参数 REQ (request) 仅用于启动作业或准备启动过程。 电平控制的指令和边沿控制的指令存在明显区别。 以下要求适用于电平控制的指令: • 通过将输入参数 REQ 设置为“1”触发该作业(第 1 种情况)。 • 如果某个作业已启动但未完成,此时再次调用该指令执行该作业(例如,在循环中断 OB 中),则该指令不评估 REQ(第 2 种情况)。 • 如果该作业执行完成,但输入参数 REQ 仍设置为“1”,则该作业将立即再次启动。 说明 REQ 位 = “1” 请注意,置位 REQ 位时,如果之前的调用结束则将启动该异步指令,从而导致意外结果。 要确保项目清晰且易于维护,建议尽早将 REQ 位复位为“0”。 以下要求适用于边沿控制的指令,如 RecipeExport 和 RecipeImport: • 这些指令通过“REQ”的上升沿激活。使用 REQ = 1 首次调用这些指令时,需要使用 REQ = 0 进行预调用。 • 执行触发后,可再次将 REQ 设置为 0。在执行期间,后续的 0 到 1 之间的切换将被忽略。 参数 RET_VAL 和 BUSY 输出参数 RET_VAL 和 BUSY 用于指示作业状态。请注意本章节中的注意事项:通过输出参数 RET_VAL 评估错误 (页 184) • 使用 REQ = 0 进行调用且系统资源可用时,将在 RET_VAL 中输入 W#16#7000 同时将 BUSY 置位为“0”。 说明 在进行系统资源分配时,通过 REQ = 0 进行调用 如果 S7-1500 CPU 调用 REQ = 0 的异步指令,则系统此时会分配所有可用的资源,而且 该调用不再是对已运行作业的一个中间调用,错误代码 W#16#80C3(临时资源错误)将 保存到 RET_VAL 中。 对于 S7-300 CPU,满足边界条件时,错误代码 W#16#7000(使用 REQ = 0 进行第一次 调用)将保存到 RET_VAL 中。 • 在第 1 种情况中(使用 REQ = 1 进行首次调用),如果系统资源可用且输入参数正确,则 RET_VAL 中将输入代码 W#16#7001 同时将 BUSY 置位为“1”。 如果所需系统资源当前正在使用或输入参数错误,则 RET_VAL 中将输入相应的错误代码, 同时 BUSY 的值为“0”。 • 在第 2 种情况中(中间调用),将在 RET_VAL 中输入代码 W#16#7002(与“调用仍在 进行”的消息相对应),同时将 BUSY 置位为“1”。 • 以下规则适用于对作业的Zui后一次调用: – 对于指令“DPNRM_DG (页 2950)”,如果数据传输无错误没,则以整数形式在 RET_VAL 中输入传输的数据量(以字节为单位)。此时,BUSY 的值为“0”。 如果传输有错误,将在 RET_VAL 中输入错误信息,此时不会对 BUSY 进行检查。 – 对于其它所有指令,如果作业执行无错误,则 RET_VAL 的值为“0”,同时将 BUSY 值也 置为“0”。如果存在错误,则在 RET_VAL 中输入该错误代码,同时将 BUSY 的值置为“0”。 说明 如果首次调用和Zui后一次调用相同,则 RET_VAL 和 BUSY 中的值与Zui后一次调用时的相同。 概述 下表列出了上述的参数关系。尤其对指令调用完成之后但作业尚未完成时输出参数的可能值 进行了说明。 说明 每次调用之后,必须检查程序中的相关输出参数。

联系方式

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