中断就是中止当前正在运行的程序,去执行为立刻响应的信号而编写的中断服务程序,执行完毕后再返回原来中止的程序并继续执行。西门子S7-200 SMART CPU最多支持38个中断事件,其中8个为预留。为了便于识别,系统给每一个中断事件都分配了一个编号,又称中断事件号。

S7-200 SMART的中断

所有中断事件可以分为三大类:通信中断、I/O中断、定时中断。通信中断为CPU的串行通信端口可以由用户进行控制,称为自由端口模式,在该模式下接收信息完成、发送信息完成、接收一个字符均可以产生中断事件,利用接收和发送中断可以简化程序对通信的控制。I/O中断包括:上升沿中断、下降沿中断、高速计时器中断。CPU可以为输入点I0.0至I0.3以及可选信号板的I7.0和I7.1的上升沿或下降沿产生中断。高速计数器中断允许响应HSC的计数器当前值等于设定值、计数方向改变、计数器外部复位等中断事件。

中断事件

定时中断可以用来进行一个周期性的操作,以1毫秒为增量,周期时间可以取1毫秒至255毫秒。定时中断0和定时中断1的时间间隔分别写入特殊寄存器字节SMB34和SMB35。通常可以使用定时中断来采集模拟量或定时执行PID控制程序。定时器中断T32和T96允许及时响应一个给定时间间隔的结束,只有1毫秒分辨率的接通延时TON和断开延时TOF定时器,T32和T96支持此类中断,启用中断后当定时器的当前值等于预设值时,在CPU的1毫秒定时刷新中执行被连接的中断程序。

定时中断

每类中断中不同的中断事件又有不同的优先权,多个中断事件同时发生时,根据优先级组以及组内优先权来确定首先处理哪一个中断事件。优先级相同时,CPU按照先来先服务的原则处理中断。任何时刻CPU只能执行一个用户中断程序。一旦一个中断程序开始执行,它要一直执行到完成,即使更高优先级的中断事件发生,也不能中断正在执行的中断程序。正在处理另一个中断时发生的中断会进行排队等待处理。每一个优先级组分别设立相应的队列,产生的中断事件分别在各自的队列排队,先到先处理,各队列能保存的最大中断数以及队列溢出特殊寄存器位如下图表中所示。

中断队列

西门子S7-200 SMART规定的中断优先级由高到低依次是通信中断、I/O中断、定时中断。S7-200 SMART的中断管理是通过指令完成的,中断指令包括中断允许与中断禁止指令、中断连接与中断分离指令。CPU进入RUN模式时,自动禁止所有中断。

中断指令

中断允许指令,全局性地启用对所有连接的中断事件的处理。中断禁止指令,全局性地禁止对所有中断事件的处理,但是已建立了关联的中断事件仍将继续排队。从中断程序有条件返回指令,在控制它的逻辑条件满足时,从中断程序返回。编译程序自动为各中断程序添加无条件返回指令。

中断允许与中断禁止

中断连接指令,用来建立中断事件号EVNT与中断程序编号之间的联系,并自动允许该中断事件进入相应的队列排队,能否执行处理还要看禁止的情况。多个中断事件允许与同一个中断程序相关联,但同一个中断事件不允许与多个中断程序相连。

中断连接

中断分离指令,解除中断事件EVNT与所有中断程序的关联,所指定的中断事件不再进入中断队列,从而禁止单个中断事件。清除中断指令,从中断队列中清除所有编号为EVNT的中断事件。该指令可以用来清除不需要的中断事件。

中断分离

0中断优先级_西门子S7-200 SMART中断及中断指令概述相关推荐

  1. 西门子S7—200 Smart恒压供水控制程序

    西门子S7-200 Smart恒压供水控制程序!带2台泵!无模拟量模块!用的是变频器的内置PID!变频器使用的是ABB 510!是和变频器通讯使用的! id=617902236233&

  2. 组态王与西门子S7 200 SMART连接

    一.多个组态王连接一台PLC 最多3台组态王可以连接一个PLC,使用网口连接,需要更改组态王驱动的配置文件.配置文件在组态王安装目录下Driver文件夹下,配置文件叫 kvS7200.ini . 找到 ...

  3. s7 200 smart编程软件是款功能强大的plc编程工具

    s7 200 smart编程软件是款功能强大的plc编程工具;它是由大家都比较熟悉的西门子官方进行研发推出,还对新款的编程软件进行支持,包括了CP243-1等;软件还可进行远程的编程.数据传输的功能也 ...

  4. 台达变频器modbus通讯控制程序 西门子s7—200型PLC和昆仑通泰触摸屏程序

    台达变频器modbus通讯控制程序 西门子s7-200型PLC和昆仑通泰触摸屏程序,带变频器使用手册,参数设置和接线说明. 可以实现频率设定,频率,电压,电流显示:正转启动,反转启动和停止控制. ID ...

  5. 西门子逻辑运算指令_西门子S7系列plc逻辑运算指令

    西门子S7系列plc逻辑运算指令: 有关西门子S7系列plc逻辑运算指令,包括字节逻辑运算指令,IN1和IN2还可以是常数,字逻辑运算指令,双字逻辑运算指令. 1.字节逻辑运算指令 ANDBIN1,O ...

  6. S7 200 smart高速计数功能应用

    高速计数功能应用 https://ke.qq.com/course/package/26452 单相:只有一个输入(I0.0)进高速计数端.用于频率比较高的场景 双相:有两个输入(I0.0.I0.1) ...

  7. 西门子S7 200系列寄存器地址与组态王地址的换算公式

    组态王中的地址dd=40000+((寄存器地址-1000)/2+1. 例如组态王中 40640 对应 PLC: VD2278 (组态王中寄存器4表示 FLOAT型变量). 寄存器地址-1000是偏移地 ...

  8. 西门子上升沿指令_西门子SCL编程实例——霓虹灯顺序控制(DECO指令)

    有如下控制任务: 舞台上有8根霓虹灯灯管,要求顺序点亮灯管.灯管编号1到8,从1号开始,每次只有一根灯管点亮,持续的时间为2秒钟.当8号灯管点亮结束后,再次从1号开始,如此循环. 今天这篇文章,我们使 ...

  9. 均匀三次b样条曲线_西门子数控曲线加工进给速度优化指令

    刀具切削轨迹的运行速度(进给速度)对加工质量.加工效率和刀具寿命有很大影响.本期就和大家聊聊进给速度控制这一话题. 1. 曲线加工的进给偏差 决定加工进给率大小的基本因素是刀具每齿切削的铁屑厚度h.它 ...

最新文章

  1. 微软对学生免费提供Visual Studio等开发软件(包括中国)
  2. 5G 在地空通信网络中的需求
  3. QML UI 与逻辑分开
  4. bzoj 1924 所驼门王的宝藏
  5. 软考高项笔记 | 软技能
  6. bmp 和JPG有什么区别
  7. 【MATLAB教程案例22】基于MATLAB图像去噪算法仿真——中值滤波、高斯滤波以及频域滤波等
  8. 软件测试的容错性测试方法,你真的了解容错性测试吗?
  9. linux如何停止命令运行,linux的停止命令
  10. matlab 三角函数 积化和差,瞬间记住三角函数和差化积积化和差公式
  11. 速卖通获得aliexpress商品详情 API
  12. 华为鸿蒙系统支持旧机型,华为鸿蒙系统2.0来了! 华为鸿蒙2.0系统支持手机机型...
  13. Windows XP Service Pack 3 修复程序列表
  14. ug后处理如何加密_UG后处理修改方法
  15. 工作日计算问题思路和实现
  16. 计算机网络之网络应用--DNS应用
  17. XSL3399我开通博客了谢多交流
  18. 我的世界java版盔甲架_我的世界:知道了这些盔甲架的用法,你就是今年最靓的仔!...
  19. doxygen安装(doxygen的编译依靠cmake)
  20. Vue Zrender 应用一

热门文章

  1. linux is not unix由来,一些奇怪的 unix 指令名字的由来
  2. 使用cordova进行App打包
  3. [Python]程序结构与控制流
  4. 光伏市场抢装潮6月底前或重现
  5. Databricks:2015 Spark调查报告(部分译文)
  6. mysql用户创建,及授权
  7. 王力宏《十八般武艺》新碟 测评
  8. NHibernate学习(转)
  9. 数据库视频(三)——总结篇
  10. 区块链、比特币的学习