浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商

SIEMENS西门子 5SL系列小型断路器230-400V 6kA 5SL6532-7CC


         异步指令 简介 在程序处理过程中,同步和异步指令有着显著不同。 “同步”和“异步”属性与指令调用与执行间的时间顺序相关。 以下情况适用于同步指令:同步指令调用结束时,指令执行也结束。 而异步指令,则情况有所不同:异步指令调用结束时,异步指令的执行不一定结束。这也就意 味着,异步指令的执行可以跨多次调用。在 CPU 中,异步指令的执行与循环用户程序同时执 行。异步指令会在 CPU 中生成作业进行处理。 异步指令通常用于数据的传输(模块的数据记录、通信数据、诊断数据)。 同步/异步指令之间的不同之处 下图显示了异步指令和同步指令处理的不同之处。在该图中,指令完成之前(如,完全传输数 据记录),异步指令指令调用了五次。 使用同步指令,在每次调用中全面执行该指令。① 第一次调用异步指令,处理开始 ② 中间调用异步指令,处理继续 ③ Zui后一次调用异步指令,处理终止 ④ 每次调用时,同步指令都完整执行 完整执行的持续时间 图 9-1  同步指令和异步指令之间的不同之处 并行处理异步指令作业 CPU 可并行执行多个异步指令作业。在以下情况下,CPU 将并行执行多个作业: • 同时调用多个异步指令作业。 • 未超出指令可并行运行的Zui大作业数量。OB 优先级和运行时特性 如果 OB 被分配给事件,则 OB 将拥有该事件的优先级。 CPU 支持的优先级从 1(Zui低)到 26(Zui高)。以下条目对于事件处理必不可少: • 调用和处理已分配的 OB • 更新已分配 OB 的过程映像分区 用户程序只按优先级处理 OB。这意味着同时发出多个 OB 请求时,程序将首先处理优先级Zui 高的 OB。如果所发生事件的优先级高于当前执行的 OB,则中断此 OB 的执行。对于优先级相 同的事件,用户程序按发生的时间顺序进行处理。 说明 通信 通信(例如,采用 PG 的测试功能)始终具有优先级 15。为了避免时间关键型应用中的程序 运行时间发生不必要的延长,应确保这些 OB 不会被通信中断。为这些 OB 分配 >15 的优先 级。异步指令之间的依赖关系 用户程序中的调用顺序可能不同于异步指令的处理顺序。这可能导致异步指令之间的依赖关系 出现问题。 解决方案:为确保能够正确地按先后顺序进行处理,请在顺控器中使用异步指令的状态输出。 仅当异步指令已完成且已通过参数 DONE 确认后,才能开始执行下一条异步指令。 示例:对于 RecipeImport 和 RecipeExport 配方功能,需要使用 CSV 文件存储配方数据。如果 导入和导出时使用同一 CSV 文件,则两个异步语句会建立相互依赖关系。在顺控器中,将 RecipeImport 指令的参数 DONE 状态关联到将执行 RecipeExport 的下一步。进行此关联后, 可确保正确进行处理。

        指令作业的调用分配 要跨多个调用执行一个指令,CPU 需向该指令正在运行的作业唯一分配一个后续调用。 CPU 可通过以下两种方式为作业分配一个调用,具体取决于指令的类型: • 通过指令的背景数据块(“SFB”类型) • 使用指令的输入参数标识该作业。在异步指令的执行过程中,这些输入参数必须与执行过 程中的各调用相匹配。 示例:通过输入参数 LOW_LIMIT、UP_LIMIT、COUNT、ATTRIB 和 SRCBLK.,标识指令作 业“Create_DB” 下表列出指令与用于标识的输入参数的关系。异步指令的状态 异步指令通过块参数 STATUS/RET_VAL 和 BUSY 显示指令的状态。有些异步指令也会使用块参 数 DONE 和 ERROR 显示。 下图显示了两个异步指令 WRREC 和 CREATE_DB. 的执行① 输入参数 REQ 用于启动作业,执行异步指令。 ② 输出参数 DONE 用于指示该作业已完成且无错误。 ③ 输出参数 BUSY 用于指示作业是否正在执行。BUSY =1 时,为该异步指令分配资源。BUSY = 0 时,未分配资源。 ④ 输出参数 ERROR 用于指示发生了错误。 ⑤ 输出参数 STATUS/RET_VAL 用于提供有关作业执行的状态信息。发生错误后,输出参数 STATUS/RET_VAL 用于接收错误信息。 图 9-3  指令 WRREC 和 CREATE_DB 示例中,异步指令的块参数说明。 总结 下表简要列出了上文中介绍的参数关系。在该表格中,还特别列示了调用后但过程尚未执行完 成时可能的输出参数值。 说明 每次调用之后,需对用户程序中的相关输出参数进行评估。 作业“运行”过程中,REQ、STATUS/RET_VAL、BUSY 和 DONE 间的相互关系。异步指令在执行过程中,会占用 CPU 的资源。根据 CPU 和指令的类型不同,这些资源的使用 具有一定限值;CPU 同时可处理Zui大数目的异步指令作业。在作业成功完成后或在执行过程中 发生错误,这些资源将再次可用。 示例:对于 RDREC 指令,1512SP‑1 PN CPU Zui多可并行处理 20 个作业。 如果超出指令的Zui大并行作业数量,则会出现以下情况: • 该指令将在块参数 STATUS 中返回错误代码 80C3(资源不足)。 • CPU 不执行作业直到资源再次释放。 说明 低层级的异步指令 多个异步指令可使用一个或多个低层级的异步指令进行处理。下表列出了这种相关性。 请注意,如果有多个低层级指令,通常情况下一次只占用一个。

        CPU 保护功能的概述 简介 本章描述了下列用于防止对 ET 200SP 进行未经授权的访问的功能: • 保护机密的组态数据 • 访问保护 • 专有技术保护 • 防拷贝保护 CPU 的其它保护措施 下列措施可进一步防止从外部源和网络对 CPU 的功能和数据进行未经授权的访问。 • 禁用 Web 服务器 • 禁用 OPC UA 服务器(有关 OPC UA 服务器的安全机制的详细信息,请参见通信 功能手册) • 禁用通过 NTP 服务器的时间同步 • 禁用 PUT/GET 通信 使用 Web 服务器时,可通过以下方式防止 ET 200SP 分布式 I/O 系统遭到未经授权的访问: • 在用户管理中为特定用户设置受密码保护的访问权限。 • 使用默认的“仅允许通过 HTTPS 访问”(Allow access via HTTPS only) 选项。 此选项仅允许使用安全超文本传输协议 HTTPS 来访问 Web 服务器。保护机密的组态数据 自 STEP 7 V17 起,可通过指定一个密码保护相应 CPU 的机密组态数据。包括诸如私钥等基于 证书的协议正常运行所需数据。 有关机密组态数据保护的更多信息,请参见功能手册《通信 》。 说明 更换部件方案 根据部件更换方案更换其中的 CPU 会影响用于保护机密组态数据的密码。更换 CPU 时,请遵 循《通信 功能手册》中所述 部件更换方案规则。

         组态 CPU 的访问保护 简介 CPU 提供了四个访问级别,用于限制对特定功能的访问。 设置 CPU 的访问等级和密码后,则需输入密码才能访问功能和存储区。将在 CPU 的对象属性 中指定各种访问级别以及相关的密码条目。 密码规则 确保密码的安全性足够高。密码不得采用机器可识别的模式。遵循下列规则: • 分配的密码长度至少为 8 个字符。 • 使用不同格式和字符:大写/小写、数字和特殊字符。 CPU 的访问级别 表格 10-1  访问级别和访问限制访问级别 访问限制 完全访问权限(无 保护) 任何用户都可以读取和更改硬件配置及块。 读访问权 在这一级访问中,可以不输入密码对硬件配置和块进行只读访问。即,可将硬件配置 和块下载到编程设备中。此外,还可访问 HMI 和诊断数据。 但不输入密码,无法将任何块或硬件配置加载到 CPU 中。此外,如果没有密码,也 无法进行以下操作: • 编写测试功能 • 固件更新(在线) HMI 访问权 对于此访问级别,如果不输入密码则只能访问 HMI 和诊断数据。 如果不输入密码,既不能将块和硬件配置加载到 CPU 中,也无法从 CPU 中将块和硬 件配置加载到编程设备中。此外,如果没有密码,也无法进行以下操作: • 编写测试功能 • 更改模式 (RUN/STOP) • 固件更新(在线) • 显示在线/离线比较状态 无访问权(完全保 护) 对 CPU 进行全面保护时,不能对硬件配置和块进行读/写访问(不提供密码形式的访 问权限)。同样无法进行 HMI 访问。PUT/GET 通信的服务器功能在该访问级别中被 禁用(无法更改)。 必须通过密码验证,才能得到 CPU 的完全访问权。 STEP 7 在线帮助的“设置保护选项”(Setting options for the protection) 条目中枚举了不同保护 级别中可用的功能。访问级别的属性 每个访问级别都允许在不输入密码的情况下对某些功能进行无限制访问,例如,使用“可访问 设备”功能进行识别。

展开全文
拨打电话 微信咨询 发送询价