plc这样理解中断功能,在理解中断时,首先要清楚plc的运算周期或者说是扫描周期,有必要说下plc顺控循环执行的流程,这是理解中断的前提,必须要掌握,分为三部分,输入处理、程序处理、输出处理、

1、输入处理,可编程控制器在执行程序前,将可编程控制器的所有输入端子的ON/OFF状态读入输入映像区,程序执行过程中即使输入发生变化,输入映像区的内容也不会变化,在执行下一个循环的输入处理时读取该变化。

2、程序处理、plc根据程序内存中的指令内容,从输入映像区和其他软元件的映像区中读出各软元件的ON/OFF状态,然后从0步依次开始运算,并将每次得出的结果写入到映像区中。因此,各软元件的映像区随着程序的执行逐步改变其内容,此外,输出继电器的内部触点根据输出映像区的内容而执行动作。

3、输出处理,所有指令执行结束后,输出Y映像区中的,ON/OFF状态会传送至输出锁存内存,这个就作为可编程控制器的实际输出。

执行以一次动作所需要的时间就是运算周期也叫扫描时间,那么中断与扫描周期有什么联系呢,中断就是不按照从上到下顺序的完整执行,而是中断程序优先单独运行程序处理而且是立即输出不参与整个周期运算。

中断的作用是什么呢,我们知道plc扫描周期是很短的,因此我们很难看出plc顺控执行过程,这里我们不妨假设扫描周期为10s的时间,就是执行全部的程序需要10s的时间,有一个很简单的程序LD X0,OUT Y0,根据上图当X0为ON时,Y0不是马上就有输出的,而是等到10s后才输出,断开X0后,同样Y0也不是马上就关闭的,都需要得到扫描完后才有结果。那么这样在我们实际应用中plc就没什么使用了设备就无法进行工作了,这时候就需要中断处理了,采用输入中断功能,立即执行输入。实际上plc的运算时间是很短只有几毫秒,完全能够满足需要,但一些如高频脉冲输入、脉冲捕捉等时间在微秒级的肯定要受到周期运算的影响了。

因此如果在一个周期内要完成很多次ON/OFF状态处理时,必须使用中断功能了。在我们一般情况下很少用到中断,即使需要plc的高速指令都带有中断功能无需自己专门编写中断子程序了,例如高速计数器采用中断的方式对从特定的输入继电器出来的高速脉冲进行处理,所以无论运算时间多少都可进行计数,计数的结果或是使用高速计数器专用的比较指令立即输出,或是对高速计数器的计数值用高速计数器中断方式执行特定的程序处理。

对高频脉冲进行计数不采用高速计数器进行计数,我们举例使用中断功能对高速输入进行计数,示例如下,从EI到FEND是主程序,从指针I101(输入X0的中断指针)开始到IRET是中断子程序,每当感应到X1的上升沿就执行子程序将数值立即传送到D10中,这样就避免了plc运算周期的影响。

来源:网络

声明:本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,我们将根据您提供的证明材

料确认版权并按国家标准支付稿酬或立即删除内容。

子程序与中断程序的异同_专业解读PLC编程中断的原理和用法相关推荐

  1. 子程序与中断程序的异同_【干货】plc怎样理解中断功能,其作用是什么?

    plc怎样理解中断功能: 在理解plc中断时,你首先要清楚plc的运算周期或者说是扫描周期.我们有必要说下plc顺控循环执行的流程,这是理解中断的前提,必须要掌握. 分为三部分:输入处理.程序处理.输 ...

  2. 子程序与中断程序的异同_西门子200samrt高速计数器指令向导及程序

    在 Micro/WIN SMART 中的命令菜单中选择 Tools(工具)> Wizards(向导)中选择 High Speed Counter(高速计数器向导) ,也可以在项目树中选择 Wiz ...

  3. 子程序与中断程序的异同_中断是什么意思?和子程序有什么区别?

    展开全部 中断程序是在中断事件发生时调用,程序也不知道什62616964757a686964616fe59b9ee7ad9431333365643536么时候有中断事件发生.子程序是在需要的时候调用, ...

  4. 不是有效的win32程序_【西门子PLC编程实例】S7200 PLC子程序指令及应用实例

    S7-200 PLC把程序主要分为三大类:主程序.子程序和中断程序.在实际应用中有些程序内容可能被反复使用,对那些需要经常执行的程序段,可设计成子程序的形式,并为每个子程序赋以不同的编号,在程序执行的 ...

  5. stm32l4 外部中断按键会卡死_【stm32f407】外部中断实现按键中断方式

    一.外部中断 STM32F4的每个IO都可以作为外部中断的中断输入口,这点也是STM32F4的强大之处.STM32F407的中断控制器支持22个外部中断/事件请求.每个中断设有状态位,每个中断/事件都 ...

  6. 禾川触摸屏编程软件_汇川PLC编程PLC代写程序

    汇川PLC编程-PLC代写程序 硬件设计 在硬件方面,Pro-face的要求不高,需要一个24V/2A的直流电源和触摸屏本身.另外,为了与PLC通讯,我们根据需要选择了MPI接口的RS232C串行连接 ...

  7. 新代系统plc梯形图说明书_东莞自动化PLC编程需要多少钱

    当然还有其它的指令,但只要熟织和应用以上的指令,我以为入个门应该没什么问题了,也够用了.入了门后再去研究其它的指令就不是很难了.故不再一一说明.4.熟知简易编程器各键的功能:以下是FX-10P(手持式 ...

  8. weinview触摸屏编程软件_新手学习plc编程应该怎么做,老司机教你六招,轻松入门...

      作为初学者应该怎么去学习plc编程,从哪些方面下手比较好,这里个大家一点建议. 一.多收集程序范例.增加编程经验         收集一些别人做好的范例程序,用心去学习理解,想想别人为什么这么写, ...

  9. python作品_专业解读 | 制作游戏、开发APP、 爬虫采集数据等背后,Python全栈专业背后还有更大的世界...

    01 什么是Python全栈专业 全栈是指利用多种技能独立完成产品开发,以实践方式将前端.后端.移动端.服务器端等领域结合到一起. 例如我们可以用全栈的技术来开发跳一跳或者是豆瓣这样的产品. 什么是p ...

最新文章

  1. aidl实现进程间通信
  2. linux amd显卡下载,下载:AMD显卡Linux催化剂驱动9.10版
  3. 定义一个包含增强方法的javaBean(最终增强)
  4. 关于sql多条件查询,但又不确定值的个数的方法。
  5. linux换w7就蓝屏,联想天逸510s改装win7后蓝屏的解决方案
  6. 80后屌丝站长自曝日赚6000(纯分享贴)
  7. php轮询 ob_start,详解PHP ob_start()函数的功能要点
  8. 通过stream去重_分享几种 Java8 中通过 Stream 对列表进行去重的方法
  9. python窗口截图快捷键_python 自定义截图快捷键
  10. 动画专业考一级计算机选什么语种,想成为一名出色的动画设计师吗?去美国纽约视觉艺术学院读计算机动画与视觉效果本科专业准没错!...
  11. Unity3D笔记第十五天——Unity2D技术
  12. 玩家参与装备熔炼顺序是怎样进行
  13. rust快速升级墙指令_外服一键升级指令是啥呀
  14. 【干货】长达4万字的Java知识点!
  15. C语言实现,输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
  16. JQuery知识点整理
  17. 红尘梦java_雪舞梅芳,只为寻红尘梦
  18. oracle 112040,Oracle 11.2.0.4 For Linux 64bit+32bit 11Gu4数据库介质百度云
  19. Ubuntu系统中sh脚本编写
  20. (欧几里得算法)判断互质数的方法 (1130)

热门文章

  1. php主机转发ipv6,php实现ipv4转换ipv6
  2. TensorFlow数据统计
  3. 三面腾讯,竟然挂在了JVM上…
  4. 漫谈分布式事务的那些解决方案
  5. 【struts2+hibernate+spring项目实战】统一异常处理(ssh)
  6. ORACLE下载当中的gateways,companion,clusterware都是什么用途?
  7. hibernate的Configuration类和SessionFactory接口
  8. python费用结算系统_python 全栈开发,Day104(DRF用户认证,结算中心,django-redis)
  9. 快速幂模板(java)
  10. c语言位运算 求1个整数的二进制数有多少个1