• {{item.name}}
{{item.name}}
{{item2.name}}
更多

子程序和中断服务程序

star star star star star
0 分
  • 软件编程
发布时间:2024年01月10日
  • 0
  • 21
子程序和中断服务程序的介绍。

子程序和中断服务程序

子程序和中断服务程序都是程序的组织结构,它们和主程序一起被称为POU(程序组织单元)。

子程序

子程序可以把整个用户程序按照功能进行结构化的组织。一个“好”的程序总是把全部的控制功能分为几个符合工艺控制规律的子功能块,每个子功能块可以由一个或多个子程序组成。这样的结构也非常有利于分步调试,以免许多功能综合在一起无法判断问题的所在;而且,几个类似的项目也只需要对同一个程序作不多的修改就能适用。

  1. 更好的组织程序结构,便于调试和阅读;
  2. 子程序在执行到末尾时自动返回,不必加返回指令;
  3. 子程序不能使用跳转语句跳入、跳出;
  4. S7-200 SMART CPU最多可以调用128个子程序;
  5. 子程序可以嵌套调用,即子程序中再调用子程序,一共可以嵌套8层 ;
  6. 子程序可以带参数调用,在子程序的局部变量表中设置参数的类型;

S7-200 SMART带参数子程序编写举例相关视频教程的链接如下:

S7-200 SMART带参数子程序编写举例——跟我学

有关子程序的详情,请看《S7-200 SMART系统手册》相关部分。

中断服务程序

中断功能是S7-200 SMART 的重要功能,用于实时控制、高速处理、通信和网络等复杂和特殊的控制任务。

S7-200 SMART 系列可编程控制器最多有38个中断源(9个预留),分为三大类:通信中断、输入/输出(I/O)中断和时基中断,优先由高到低依次是:通信中断、I/O中断和时基中断。每类中断中不同的中断事件又有不同的优先权。

S7-200 SMART 中使用中断服务程序来响应这些内部、外部的中断事件。中断服务程序与子程序最大的不同是,中断服务程序不能由用户程序调用,而只能由特定的事件触发执行。

  1. 及时处理与用户程序的执行时序无关的操作,或者不能事先预测何时发生的“事件”
  2. 只有把中断服务程序标号(名称)与中断事件联系起来,并且开放系统中断后才能进入等待中断并随时执行的状态
  3. 多个中断事件可以连接同一个中断服务程序;一个中断事件只能连接一个中断服务程序
  4. 中断程序只需与中断事件连接一次,除非需要重新连接
  5. 中断事件各有不同的优先级别 ,中断服务程序不能再被中断,如果再有中断事件发生,会按照发生的时间顺序和优先级排队
  6. 中断程序应短小而简单,执行时对其他处理不要延时过长,即越短越好
  7. 中断程序一共可以嵌套 4层子程序。

S7-200 SMART中断及中断指令概述相关视频教程的链接如下:

  1. S7-200 SMART中断及中断指令概述——跟我学
  2. S7-200 SMART中断指令应用举例——跟我学

在《S7-200 SMART系统手册》中有关中断指令的叙述十分详细,建议初学者仔细阅读。

剩余80%未阅读,请登录查看大全章节内容

  • 评论
更多
  • 分享

    扫码分享

扫码进入移动端

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。