子程序的调用.pptx
子程序的调用
子程序的调用子程序的调用方法中断程序子程序调用中的注意事项
1.子程序的调用子程序在执行到末尾时自动返回,不必加返回指令;子程序不能使用跳转语句跳入、跳出;
1.子程序的调用子程序可以带参数调用,在子程序的局部变量表中设置参数的类型;S7-200SMARTCPU最多可以调用128个子程序。
1.子程序的调用
2.中断程序中断就是终止当前正在运行的程序,去执行为立即响应的信号编写的中断服务程序。中断功能用于实时控制、高速处理、通信和网络等复杂和特殊的控制任务。
1.中断子程序
2.中断程序例:用定时中断0实现每隔200ms中断一次。确定是哪种中断。在主程序中要使用连接中断指令ATCH把中断事件号EVNT与中断服务程序号INT相连。在主程序中使用ENI指令允许全局中断。
2.中断程序中断指令使用的步骤:④编写中断服务程序。
3.子程序调用中的注意事项中断程序与子程序最大的不同是:中断服务程序不能由用户程序调用,而只能由特定的事件触发执行。中断是随机发生的,且必须立即响应的。
3.子程序调用中的注意事项指令或者子程序的使能(EN)管脚前没有任何条件时,会有编译错误。
3.子程序调用中的注意事项带参数子程序编程注意事项在同一周期内多次调用子程序时,不应使用上升沿、下降沿、定时器和计数器指令,因为它们都属于全局变量或全局使用。
3.子程序调用中的注意事项带参数子程序编程注意事项选用OUT时,无论下一个程序执行与否,上一个子程序运行的OUT结果会保留到下一个程序。当输出结果是BOOL量时,结果是自锁的,或者置位,或者在程序里还要再次用到时,用IN_OUT。当输出结果是数值时,一定要用IN_OUT。做功能子程序时,尽量不要用OUT;如果某子程序只调用一次,可以使用OUT,如果多次调用就用IN_OUT。对于没有初始值的OUT和TEMP变量,需要先赋初始值。