0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PLC1500异步指令

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2022-12-22 09:22 次阅读

简介

在程序执行过程中,同步和异步指令有着显著不同。

“同步”和“异步”属性与指令调用与执行间的时间顺序相关。

以下情况适用于同步指令:同步指令调用完成时,指令执行也完成。

而异步指令,则情况有所不同:异步指令调用完成时,异步指令的执行不一定完成。这也就意味着,异步指令的执行可以跨多次调用。在 CPU 中,异步指令的执行与用户程序循环同时进行。异步指令在 CPU 中生成待处理的作业。

异步指令通常用于传输数据(例如,模块的数据记录、通信数据、诊断数据)。

同步/ 异步指令之间的不同之处

下图显示了异步指令和同步指令处理的不同之处。在该图中,CPU 在指令执行完成(如,完成传输数据记录)之前,调用该异步指令五次。

对于同步指令,每次调用时都会完全执行。

fc0fa328-813f-11ed-8abf-dac502259ad0.png

① 第一次调用异步指令,开始执行

② 中间调用异步指令,继续执行

③ 最后一次调用异步指令,执行完成

④ 每次调用后,作业会完全通过同步指令进行处理。

完全处理的作业的持续时间

异步指令作业的并行处理

CPU 可同时执行多个异步指令作业。在以下情况下,CPU 将并行执行多个作业:

● 用于异步指令的作业会启动,而该指令的其它作业仍在运行中。

● 但不超出该指令可同时运行的作业最大数目。

下图显示了 WRREC 指令中两个作业的并行处理。在一段时间内,两个指令同时执行。

fc3082b4-813f-11ed-8abf-dac502259ad0.png

为作业分配指令调用

要跨多个调用执行一个指令,CPU 需向该指令正在运行的作业唯一指定一个后续调用。

CPU 可通过以下两种方式为作业分配一个调用,具体取决于指令的类型:

● 使用指令的背景数据块(“SFB” 类型)

● 使用指令的作业标识输入参数。在异步指令的执行过程中,这些输入参数必须与执行过程中的各调用相匹配。

示例:“Create_DB” 指令的作业由输入参数 LOW_LIMIT、UP_LIMIT、COUNT、ATTRIB 和 SRCBLK 标识

下表列出了标识指令的输入参数。

fc577e64-813f-11ed-8abf-dac502259ad0.png

fc718110-813f-11ed-8abf-dac502259ad0.png

异步指令的状态

异步指令通过块参数 STATUS/RET_VAL 和 BUSY 显示指令的状态。有些异步指令也会使用块参数 DONE 和 ERROR 显示。

下图显示了两个异步指令 WRREC 和 CREATE_DB 的执行

fc925782-813f-11ed-8abf-dac502259ad0.png

① 输入参数 REQ 用于启动作业,执行异步指令。

② 输出参数 DONE 用于指示该作业已完成且无错误。

③ 输出参数 BUSY 用于指示作业是否正在执行。BUSY =1 时,为该异步指令分配资

源。BUSY = 0 时,未分配资源。

④ 输出参数 ERROR 用于指示发生了错误。

⑤ 输出参数 STATUS/RET_VAL 用于提供有关作业执行的状态信息。发生错误后,输出参数 STATUS/RET_VAL 用于接收错误信息。

资源的使用

异步指令在执行过程中将占用 CPU 中的资源。根据 CPU 类型和指令的不同,资源的使用具有一定限制。CPU 可同时执行最大数目的异步指令作业。在作业成功完成后或在出错后,这些资源将再次可用。

示例:对于 RDREC 指令,S7-1500 CPU 可以并行处理最多 20 个作业。

如果超出指令的最大并行作业数量,则会出现以下情况:

● 该指令将在块参数 STATUS 中返回错误代码 80C3(资源不足)。

● CPU 将停止执行作业,直至资源再次可用。

说明

低层级的异步指令

某些异步指令可使用一个或多个低层级的异步指令进行处理。下表列出了这种相关性。

请注意,每条级别较低的指令通常占用指令资源池中的一个资源。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5007

    文章

    13131

    浏览量

    461682
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10816

    浏览量

    210945
  • 指令
    +关注

    关注

    1

    文章

    606

    浏览量

    35625

原文标题:PLC1500异步指令

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MODBUS转PROFINET网关台达变频器接入1500

    (微硬创新)的MODBUS转PROFINET网关PNMD485-K20将台达变频器CP2000接入西门子PLC1500 PROFINET网络的使用方法
    的头像 发表于 09-07 15:30 2673次阅读
    MODBUS转PROFINET网关台达变频器接入<b class='flag-5'>1500</b>

    PLC指令系统

    PLC的基本逻辑指令27条,PLC的功能指令 100多条       PLC是按
    发表于 06-14 10:32 0次下载

    基于MicroLogix 1500PLC操作应用

    本手册是MicroLogix 1500 控制器的参考指南。它叙述安装、的过程: 1、释控制器的安装和接线方法 2、为用户提供MicroLogix 1500 控制器系统的概况 3、提供MicroLogix 1500 控制器
    发表于 09-23 15:27 6次下载
    基于MicroLogix <b class='flag-5'>1500</b>的<b class='flag-5'>PLC</b>操作应用

    PLC1500地址分配

    STEP 7 将自动指定一个硬件标识符(HW 标识符),用于标识和寻址模块和子模块。例如,在诊断报警或指令中,HW 标识符用于标识故障模块或被寻址的模块。
    的头像 发表于 01-18 14:10 8262次阅读

    同步/ 异步指令之间的不同之处

    异步指令,则情况有所不同:异步指令调用完成时,异步指令的执行不一定完成。这也就意味着,
    的头像 发表于 01-18 14:22 5497次阅读

    1500PLC的通信知识

    西门子S7-1500PLC运用于中大型项目,是S7-300/400PLC的升级版,相比于200/200 SMART PLC 来说,1500稍微难一点,其中通信是比较重要的一环,已经涉及
    的头像 发表于 07-11 09:41 1839次阅读

    MODBUS转PROFINE网关接入西门子PLC1500 PROFINET网络的使用方法

    微硬创新MODBUS转PROFINET(PROFINET转MODBUS)网关PNMD485-K20将电磁流量计接入西门子PLC1500 PROFINET网络的使用方法。
    的头像 发表于 10-10 16:22 1905次阅读
    MODBUS转PROFINE网关接入西门子<b class='flag-5'>PLC1500</b> PROFINET网络的使用方法

    1500PLC的通信知识

    西门子S7-1500PLC运用于中大型项目,是S7-300/400PLC的升级版,相比于200/200 SMART PLC 来说,1500稍微难一点,其中通信是比较重要的一环,已经涉及
    的头像 发表于 10-24 10:13 1353次阅读

    PLC指令是什么、基本类型有常见指令有哪些

     PLC指令是可编程逻辑控制器(PLC)的指令集,也称为PLC编程指令。这些
    发表于 03-15 14:12 1.5w次阅读

    PLC指令的基本类型 PLC指令如何输入

      PLC指令是可编程逻辑控制器(PLC)的指令集,也称为PLC编程指令。这些
    发表于 03-15 14:36 4385次阅读

    PLC的常用指令有哪些

      PLC指令是可编程逻辑控制器(PLC)的指令集,也称为PLC编程指令。这些
    发表于 03-15 15:58 2.3w次阅读

    PLC指令的主要功能 PLC指令的应用

      PLC指令是可编程逻辑控制器(PLC)的指令集,也称为PLC编程指令
    发表于 03-15 16:36 4792次阅读

    PLC指令的组成 PLC指令失效的原因

      PLC指令是可编程逻辑控制器(PLC)的指令集,也称为PLC编程指令
    发表于 03-15 16:49 2507次阅读

    PLC指令大全详解 PLC26个基本指令

    PLC指令是可编程逻辑控制器(PLC)使用的机器指令
    的头像 发表于 07-14 11:08 1.6w次阅读
    <b class='flag-5'>PLC</b><b class='flag-5'>指令</b>大全详解 <b class='flag-5'>PLC</b>26个基本<b class='flag-5'>指令</b>

    S7-1500冗余 PLC 1500R使用入门

    电子发烧友网站提供《S7-1500冗余 PLC 1500R使用入门.pdf》资料免费下载
    发表于 08-13 09:12 1次下载