你把要激活的程序做成子程序,再设定时间调用,还有就是用中断,系统有定时中断时基
子程序可以把整个用户程序按照功能进行结构化的组织。一个“好”的程序总是把全部的控制功能分为几个符合工艺控制规律的子功能块,每个子功能块可以由一个或多个子程序组成。这样的结构也非常有利于分步调试,以免许多功能综合在一起无法判断问题的所在;而且,几个类似的项目也只需要对同一个程序作不多的修改就能适用。
子程序在调用时会保持当前的逻辑运算结果,但是不保存累加器(ACx)的内容
子程序在执行到末尾时自动返回,不必加返回指令;在子程序中间也可以使用条件返回指令
子程序不能使用跳转语句跳入、跳出
子程序返回时,回到调用子程序的指令后面,继续执行上一级程序
S7-200 CPU最多可以调用64个子程序(CPU226为128个)
子程序可以嵌套调用,即子程序中再调用子程序,一共可以嵌套8层
在中断服务程序中不能欠套调用子程序,被中断服务程序调用的子程序中不能再出现子程序调用
子程序可以带参数调用,在子程序的局部变量表中设置参数的类型;一共可以带16个参数(形式参数)
S7-200中使用中断服务程序来响应这些内部、外部的中断事件。中断服务程序需要通过用户编程与特定的中断事件联系起来,才能工作。中断程序与子程序最大的不同是,中断服务程序不能由用户程序调用,而只能由特定的事件触发执行。
无法准确预测何时执行中断服务程序。
中断服务程序只有由用户程序把中断服务程序标号(名称)与中断事件联系起来,并且开放系统中断后才能进入等待中断并随时执行的状态
多个中断事件可以连接同一个中断服务程序;一个中断服务程序只能连接一个中断事件
中断服务程序也可由用户程序取消与中断事件的连接;队列中的特定中断事件可以被指令取消;也可用指令禁止全部中断
中断程序只需与中断事件连接一次,除非需要重新连接
进入中断服务程序时,S7-200的操作系统会“保护现场”,从中断程序返回时,仍然恢复当时的程序执行状态
中断事件各有不同的优先级别
中断服务程序不能再被中断。中断程序执行时,如果再有中断事件发生,会按照发生的时间顺序和优先级排队
中断服务程序执行到末尾会自动返回,也可以由逻辑控制中途返回
S7-200 CPU最多可以使用128个中断程序,中断程序不能嵌套
在中断程序中只能调用一层子程序,中断程序中的子程序不能嵌套,否则会出错
中断程序应短小而简单,执行时对其他处理不要延时过长,即越短越好