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:

N

Llamada condicional a un FC en Step7.

N

Llamada incondicional a un FC en Step7.

N

Dónde colocar las llamadas al FC.

Vista de la Función creada junto con los otros bloques del programa.

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:

Tipo de llamada a las funciones secuencialmente.

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:

Llamada al FC 2 condicionada al código ejecutado dentro del FC 1

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.

Entrada EN para colocar las condiciones de llamada a 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.

Condiciones previas del tipo de llamada a una Función en Step7

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:

Desarrollado y publicado por www.tecnoplc.com. Licencia Creative Commons 4.0.Creative Commons pequeño