Mostrar lista de artículos

ES - SIMATIC Manager -- Creación de programas -- CFC - Elaboración de fuentes 
¿Cómo se puede leer la hora del sistema en el AS, convertirla a otro formato y transferirlo al WinCC para su visualización? 
Modificación del texto "Switch" en el Faceplate OP_D3 
Aviso: "Hay que modificar el OB x: Se tiene que llamar al FC en la compilación de CFC 
Copiar planos CFC en PCS7 V4.x de un proyectoa otro 
¿Cómo se puede modificar el número de un módulo (FC o FB)? 
¿Qué hay que tener en cuenta cuando se quiere insertar código AWL en un proyecto de PCS 7? 
¿Cómo se puede implementar en PCS 7 una función poligonal con más de 8 puntos de apoyo? 

¿Cómo se puede leer la hora del sistema en el AS, convertirla a otro formato y transferirlo al WinCC para su visualización?Ir al comienzo
Referencia:


Descripción:
Los módulos siguientes leen la hora del sistema y lo convierten de minutos, segundos, etc, al tipo de datos "STRING" o "INTEGER". A continuación, se transfieren los módulos de función al "WinCC", desde donde ya se puede acceder a la variable.

Atención:
El dato del número de año se indica con 2 cifras. El paso del 99 al 00 hay que tenerlo en cuenta y asegurarlo con una programación adicional (por ejemplo, el paso de 1999 al 2000).

Hay que realizar los siguientes pasos:

  1. En la carpeta de fuentes se genera y se abre una nueva "fuente AWL".
  2. Se copia el texto fuente (ver abajo) para la conversión al tipo de datos "STRING" (FUNCTION_STRING) o al tipo "INTEGER" (FUNCTION_INT) y se adapta el número de módulo de función.
  3. En "CFC" se inserta la función del sistema "SFC1" (Read clock) y volverla a borrar (el "SFC" está ahora en la carpeta de módulos OFFLINE)
  4. Para la conversión del tipo de datos "STRING": En el "CFC" hay que insertar la función "FC16" (I_STRNG) y vuelve de nuevo a borrar (la función está ahora en la carpeta de módulos OFFLINE)
  5. Se compila la fuente
  6. Se inserta el módulo de función "CFC", se compila y se carga. Ahora se transfiere el proyecto al "WinCC".
  7. Se abre una imagen en el Graphics Designer del WinCC.
  8. Se inserta un objeto (por ejemplo, un campo de E/S) y se abren sus propiedades de objeto (se marca el campo de E/S -> Botón derecho del ratón -> Propiedades).
  9. Se asocia la propiedad "Valor de salida" con las variables.

Módulo AWL para el tipo de datos "STRING". Ese ejemplo trabaja con programación simbólica:

FUNC_STRING_SYMBOLIC.txt ( 3 KB )  

Módulo AWL para el tipo de datos "INT". Ese ejemplo trabaja con programación simbólica:


FUNC_INT_SYMBOLIC.txt ( 1 KB )  

Conceptos de búsqueda:
Sincronización de fecha/hora

Modificación del texto "Switch" en el Faceplate OP_D3Ir al comienzo
Referencia:

PREGUNTA:
¿Cómo se pueden modificar los textos ("Switch 1", "Switch 2", "Switch 3") en el Faceplate OP_D3?

RESPUESTA:
Hay que abrir en las propiedades de CFC las entradas I1, I2 y I3. En el campo "Texto para 1" por defecto aparecen los textos "Switch 1", "Switch 2", "Switch 3". En este campo se puede escribir el nombre que se desee. Lo que está ajustado en este campo, se guardará a continuación en el WinCC.

Aviso: "Hay que modificar el OB x: Se tiene que llamar al FC en la compilación de CFCIr al comienzo
Referencia:

PREGUNTA:
¿Qué significa este aviso y porqué se falsea el contenido de los OBs creados con el editor FUP al compilar el CFC?

RESPUESTA:
Este aviso aparece cuando el OB x ya fue creado manualmente con el editor AWL o FUP. El CFC lo reconoce, no sobreescribe las modificaciones e indica el aviso mencionado anteriormente.

Hay 2 posibilidades para evitar este aviso:

  • No se quiere elaborar el OB x manualmente:
    En este caso hay que borrar simplemente el OB x de la carpeta OFFLINE. En la siguiente compilación se crea el OB x de nuevo sin aviso.
  • Se han realizado importantes modificaciones a mano en el OBx:
    Hay que comprobar si es absolutamente necesario realizar estas modificaciones en el OBx. Hay que reagrupar el código de programa incluido en el OBx en un FC, en caso de que se pueda. Este FC se puede insertar en CFC y llamarlo en el OBx. Se puede acceder a las variables temporales del OBx en el FC con ayuda del SFC6 (RD_SINFO).

    Si no se puede hacer esto, Entonces hay que insertar el FCy a mano en el OBx, ya que en el FC y se llaman a todos los módulos del CFC, los cuales se deben elaborar en el OBx. Para hacer esto hay que tener lo siguiente en cuenta:
    Hay que llamar al FCy creado en CFC en el OBx con ayuda de la instrucción UC:
    AWL: UC FCy
    FUP: Hay que abrir con la opción "Insertar -> Elementos de programa" la ventana con los elementos de programa. Con ayuda de la opción "Control del programa -> [CALL]" se puede insertar la llamada UC en FUP.
    Atención:
    ¡Si se llama al FCy con la instrucción CALL FCy, se daña el OBx al compilar el CFC!
Copiar planos CFC en PCS7 V4.x de un proyectoa otroIr al comienzo
Referencia:

PREGUNTA:
¿Cómo se puede copiar en PCS7 V4.x un plano de un proyecto a otro?

RESPUESTA:
Para poder copiar planos de un proyecto a otro hay que mantener una secuencia determinada. Hay que proceder de la siguiente manera:

  1. Copiar todos los módulos de la carpeta de módulos cuyo autor no sea "ES_MAP".
  2. Hay que abrir las tablas de símbolos de los programas de S7 fuente y destino y copiar el contenido de la tabla de símbolos fuente en la tabla de símbolos destino.
    Se marcan todas las líneas en la fuente y se elige la opción "Copiar" con el botón derecho del ratón.
    Ahora se eligen la primera celda en la última línea (o bien la primera línea libre) de la tabla de símbolos destino y se elige la opción "Insertar" con el botón derecho del ratón. Los símbolos que no sean unívocos se marcan en negrita.
    Comprobar y en caso necesario cambiar los nombres y direcciones de aquellos símbolos que no sean unívocos.
    Hay que tener en cuenta que todo esto repercute en todo el programa de S7, es decir, en caso necesario también hay que adaptar los símbolos en los módulos y en las fuentes SCL.
  3. Ahora se inserta una nueva carpeta de planos en el proyecto destino.
    Atención: Esta secuencia es importante, ya que al crear de nuevo la carpeta de planos se utiliza la tabla de símbolos que sea actual en ese momento. Si se copia la tabla de símbolos después de crear una nueva carpeta de planos (por tanto modificada), puede aparecer el siguiente aviso de fallo al copiar los planos "...TASK (OB..) no conocido, por favor declararlo.". En particular, cuando los nombres simbólicos de los OBs difieren de los nombres estándar.
  4. Se crea un plano CFC y se importan todos los módulos con la opción "Herramientas -> Tipos de módulos...". Con ello ya se "conocen" todos los módulos en CFC y se evita el aviso de fallo
    "Módulo ... Tipo de módulo (...) no conocido. Por favor, impórtelo".
  5. Ahora se borra de nuevo el plano CFC.
  6. Por último, se copia el plano CFC.

Advertencia:
Al copiar planos individuales en otros proyectos se pierden los enlaces y las conexiones con los operandos globales de otros proyectos. Si es posible, hay que copiar todo el programa de S7 en el sistema destino de automatización y borrar los planos que no sean necesarios. Con ello sólo se borran los enlaces a los planos que no se necesitan.

¿Cómo se puede modificar el número de un módulo (FC o FB)?Ir al comienzo
Referencia:

 
Procedimiento
1 Coloque el módulo (por ejemplo, "FB 501") en el CFC.
2 Modifique la correspondiente entrada en la tabla de símbolos (por ejemplo, del "FB 501" al "FB 599").
3 En el administrador SIMATIC se nombran los módulos en la carpeta "Bloques" (por ejemplo, del "FB 501" al "FB 599").
4 Compile de nuevo el plano de CFC.
Ahora se modifican las instancias del "FB 199" ya existentes. El módulo "FB 599" ya está en CFC, bajo la carpeta de los módulos de programación propios del programa S7 (por ejemplo, "Programa S7(1)"). Aquí se pueden colocar más instancias.
5 Ahora ya se puede insertar un módulo con el mismo número modificado, ya que el número "duplicado" ya está libre de nuevo.
6 Los planos CFC abiertos se pueden actualizar pulsando la tecla de función "F5".

Conceptos de búsqueda:
Manejo de módulos

¿Qué hay que tener en cuenta cuando se quiere insertar código AWL en un proyecto de PCS 7?Ir al comienzo
Referencia:

Descripción:
Si es posible, en PCS7 siempre hay que utilizar SCL para crear código propio de programa.

Pero si se tiene que utilizar AWL, hay que tener en cuenta el siguiente procedimiento:

Nunca cree un OB manualmente en la carpeta de módulos, ni programe, ni ejecute llamadas dentro de él. Si se necesitan OBs, estos de crean automáticamente al compilar el programa SCL.

  • Pero sí se pueden crear manualmente módulos de función o funciones dentro de la carpeta de módulos, y programarlos a continuación en el editor KOP/FUP/AWL.
  • Una vez terminada la programación, se guarda el módulo pero no lo cargue  en la CPU.
  • Abra ahora un plano CFC e inserte el módulo en el plano CFC desde la biblioteca (catálogo "Bloques / Planos -> Registro Bloques -> Programa S7).
  • La posición de inserción del módulo depende del puntero de inserción actual. La información sobre este puntero esta disponible en la documentación básica del PCS 7, bajo el concepto de búsqueda "Así se adapta la secuencia de ejecución".
  • Ahora se puede conectar el módulo y cargarlo en la CPU después de compilarlo en CFC. Durante la compilación se generan automáticamente todos los OBs desde los que se llama al módulo.

  •  

Conceptos de búsqueda:
Conformidad  

¿Cómo se puede implementar en PCS 7 una función poligonal con más de 8 puntos de apoyo?Ir al comienzo
Referencia:

Descripción:
En el módulo "POLYG_P" se convierte la entrada "U" sobre la salida "V" con ayuda de una curva con un máximo de 8 puntos de apoyo. Los 8 puntos se interpolan linealmente. El  módulo "POLYG_P" sólo soporta 8 puntos de apoyo.

Para que la función se pueda configurar con más de 8 puntos de apoyo, se necesitan varios módulos "POLYG_P". Este artículo muestra cómo poder conectar consecutivamente 2 módulos  "POLYG_P" en un plano CFC.

Instrucciones:
Para el ejemplo se necesitan los siguientes módulos:
 
Módulo Librería
1 OP_A [FB45]
(o un módulo que suministre un valor REAL)
PCS 7 Library
2 LIMITS_P [FB41] PCS 7 Library
3 POLYG_P [FC271] PCS 7 Library
4 SEL_R Carpeta de módulos "MULTIPLX"

Inserte los módulos en un plano CFC y conéctelos como se muestra en la figura 01. Tenga en cuenta los siguientes puntos al realizar la configuración:

  • Configure los módulos "POLYG_P" con los puntos de apoyo deseados. En la entrada "N" se configura el número de puntos de apoyo utilizados.
  • Configure las entradas "U1" y "V1" del segundo módulo "POLYG_P" de la misma forma que las entradas "U8" y "V8" del primer módulo "POLYG_P".
  • En la entrada "V_HL" del módulo "LIMITS_P" se configura el mismo valor que en la entrada "U8" del primer módulo "POLYG_P".
    Con este valor se conmuta al segundo módulo.
  • La entrada binaria "K" del módulo "SEL_R" determina que entrada se asigna a la salida "OUT".
    Si "K" = 0, se utiliza "IN1".
    Si "K" = 1, se utiliza "IN0".


Figura 01: Plano CFC

Entorno de creación:
Las imágenes de este FAQ se han creado con el PCS 7 V7.1 + SP2.

 Nr. de identificación (ID):22868201   Fecha:2011-08-24 
Este artículo...me ayudóno me ayudó                                 






























related links
¿Qué hay que tener en cuenta cu ...
SIMATIC S7-300/S7-400 redundancia ...
SIMATIC Sistema de control de pro ...
CFC para S7 Continuous Function ...
Limpiar módulos en el CFC y la c ...
mySupport
My Documentation Manager 
Boletín 
CAx-Download-Manager 
Support Request
Sobre este artículo
Imprimir
Crear PDF 
Enviar artículo
QuickLinks
Herramienta de compatibilidad 
Ayuda
Ayuda en línea
Guided Tour