Qué tipo de llamada a un FC podemos encontrar en Step7 cuando realizamos un proyecto y existen muchas condiciones y bloques para ejecutar. Para que se ejecute un FC en Step 7 se deben cumplir las condiciones previas. Esto básicamente define la llamada a un Fc pero hay que tener en cuenta el tipo de llamada o si está dentro de algún salto condicional u otro tipo de código que impide su llamada.
¿Para qué necesitamos conocer el tipo de llamada a un FC?
En primer lugar, para trabajar con un FC tenemos que saber cómo llamar al FC en Step7. Por ello, tienes que ver un documento donde te explico paso a paso cómo se realiza llamada y las propiedades que tienes que tener en cuenta. Asimismo, una vez sabemos cómo llamar al FC, necesitamos conocer el tipo de llamada ya que se puede acceder de varias formas a un FC en Step7. Por lo tanto, podemos definir varios tipos de llamadas:
Llamada condicional a un FC en Step7.
Llamada incondicional a un FC en Step7.
Dónde colocar las llamadas al FC.
Cómo llamar a un FC en Step 7.
En otros documentos de esta web hemos visto cómo y dónde llamar a una Función en Step 7, cuyos enlaces puede buscar en: “Cómo crear un FC” o “Cómo llamar un FC”. Mientras tanto, ahora vamos a mostrar cómo utilizar esa llamada dentro del proyecto, ya que, dependiendo si tienes un proyecto secuencial o con muchas condiciones podrás llamar a un FC de una forma u otra.
Tipo de llamada a una Función en Step 7.
Por consiguiente, vamos a definir el tipo de llamada como las formas en las que llamar a esa función. La forma de llamar a la función va a depender de la secuencia de nuestro programa y la estructuración que hayamos querido darle a cada uno de los bloques. Por ello, podemos diferenciar varias formas de llamar a un FC en Step7:
Llamada incondicional.
Ciertamente podemos tener varias funciones dentro del proyecto y querer que se ejecuten todas a la vez:
Llamada condicional.
Igualmente, podemos ejecutar una función dependiendo del código interno de una de las funciones. Por ejemplo, dentro del FC1 crear un código en el cual se activará la marca “M10.0” cuando acabe el proceso. Posteriormente, queremos que cuando haya acabado este proceso, se ejecute el FC 2. Por lo tanto, estamos condicionando la llamada del FC 2:
Asimismo, en la imagen se comprueba lo descrito anteriormente, es decir, que el FC2 solamente funcionará cuando se haya acabado el proceso interno del FC 1, con la “M10.0”.
Dónde colocar las condiciones de llamada.
Probablemente hayas utilizado alguna función en Step7 y has tenido que realizar una llamada a esa función, como por ejemplo una comparación, o una función matemática. Puede que recuerdes que para ejecutar esas funciones siempre tenías que poner una condición en la entrada “EN”. Por esta razón, como en cualquier otro elemento de Step 7, la condición de llamada se coloca en la entrada “EN” habilitada en la Función.
Además, se pueden insertar las condiciones que necesitemos, debiendo saber que a cada ciclo de Scan va a leer estas condiciones previas y solamente entrará a leer el FC cuando todas las condiciones se cumplan.
Si te ha parecido muy fácil todo lo que has leído, te invito a que veas el documento donde te hablo sobre los FB en Step7. Te enseñaré có o crear un FB paso a paso y la creación de su DB de instancia, por lo que, no te aburrirás. Tendrás que estar muy atento:
Además, no te pierdas cómo activar la remanencia y las marcas remanentes en Step7. Te lo explico con detalle en otro documento. Dónde activarla y cómo ejecutar el proceso paso a paso: