您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC子程序应用举例
来源:艾特贸易2017-06-05
简介有两个电动机,分别接在 Q0.0 和 Q0.1 , I0.0 控制电动机 1 的 (Q0.0) 启动, I0.1 控制电动机 1 的 (Q0.0) 停止; I0.2 控制电动机 2 的 (Q0.1) 启动, I0.3 控制电动机 2 的 (Q0.1) 停止。 要求用局部
有两个电动机,分别接在Q0.0和Q0.1,I0.0控制电动机1的(Q0.0)启动,I0.1控制电动机1的(Q0.0)停止;I0.2控制电动机2的(Q0.1)启动,I0.3控制电动机2的(Q0.1)停止。 要求用局部变量,子程序调用来完成。 分析:在子程序中建立局部变量,变量符号用“启动”、“停止”、“电动机”命名。在子程序中写出这些局部变量之间的控制逻辑关系,在主程序中调用这些变量。程序如图6-31所示。 首先在子程序SBR_0中建立变量表,如图6-31 (a)所示,建立“启动”、“停止”、“电动机”3个变量,“启动”和“停止”变量为“IN”型的,电动机既要使用其线圈,也要用到触点,因此要采用IN_OUT变量类型。然后在子程序中写出这些局部变量之间的控制逻辑关系,如图6-31 (b)所示,编程时在元件上方输入变量名称后,会自动在其名称前出现“#”号,说明该变量已经被定义过了,如果变量没有被定义,则不会出现“#”号,该程序表明3个变量之间的关系是:接通“启动”变量,则“电动机”有输出,且自锁,接通“停止”变量,则“电动机”停止输出,自锁断开。 图6-31 电动机控制程序举例1 接下来编写主程序如图6-31(c)所示,“EN”端表明当程序运行时调用子程序SBR_0。对“网络1”“启动”、“停止”端分别由I0.0、I0.1控制,程序的意思是当接通I0.0时将触发子程序中的“启动”接通,这样“电动机”Q0.0运转,当接通I0.1时将触发子程序中的“停止”接通,这样“电动机”Q0.0停止。依此类推,“网络2”为电动机2的控制程序。 这就是通过变量的关系来实现控制的,由此例子可以看到,这里实际上是“L0.0”、“L0.1”、“L0.2”3个变量之间逻辑关系的控制,它们三者在程序中互相调用。同样的问题,如果改变其逻辑关系,可以用其他的方法来实现。方法2的控制程序如图6-32所示。
图6-32 电动机控制程序举例2 该问题的第二种处理办法如上,同样的要先建立控制变量表如图6-32 (a)所示,但在子程序的编写上就不再采用第一种方式的逻辑控制,而是将电动机变量直接当成一个逻辑变量处理,这样在子程序中用“置位”和“复位”指令来控制电动机,第一行“网络1”,接通“启动”变量,则将“电动机”变量置“1”,电动机启动运转;第二行“网络2”,接通“停止”变量则将“电动机”变量“复位”为“0”,电动机停止。主程序与方法1是一样的。
点击排行
