Dudas sobre programa plc

Iniciado por juan perez lopez, 30 Abril 2012, 19:44 PM

0 Miembros y 1 Visitante están viendo este tema.

juan perez lopez

Hola, les indico mi problema, tengo en una máquina un autómata simatic s7-300, y me hacia falta poder pasar a esquema de contactos (KOP), el programa del plc que lo tengo en txt, y no sé como se hace. Les envio un poco del programa y me pueden decir lo que se puede hacer.

/ TANQUE Nº 1
      A     "DB_ENT_AS-I".ASI_1_PRELAV.NMAX;
      AN    "DB_ENT_AS-I".ASI_1_PRELAV.NMIN;
      S     "N_PRELAV_OK";

      A     "DB_ENT_AS-I".ASI_1_PRELAV.NMIN;
      R     "N_PRELAV_OK";

// TANQUE  Nº 2

      A     "DB_ENT_AS-I".ASI_4_LAV.NMAX;
      AN    "DB_ENT_AS-I".ASI_4_LAV.NMIN;
      S     "N_LAV_OK";

      A     "DB_ENT_AS-I".ASI_4_LAV.NMIN;
      R     "N_LAV_OK";

// TANQUE Nº 3

      A     "DB_ENT_AS-I".ASI_5_ACLAR.NMAX;
      AN    "DB_ENT_AS-I".ASI_5_ACLAR.NMIN;
      S     "N_ACLAR_OK";

      A     "DB_ENT_AS-I".ASI_5_ACLAR.NMIN;
      R     "N_ACLAR_OK";

// TANQUE Nº 4

      A     "DB_ENT_AS-I".ASI_5_ACLAR.NMAX_FIN;
      AN    "DB_ENT_AS-I".ASI_5_ACLAR.NMIN_FIN;
      S     "N_LAV_FIN_OK";

      A     "DB_ENT_AS-I".ASI_5_ACLAR.NMIN_FIN;
      R     "N_LAV_FIN_OK";

Un saludo y muchas gracias.



hecnal

Hola
No te puedo explicar cómo hacer el programa porque no lo entiendo muy bien, a simple vista parece código AWL pero en este codigo no se utilizan las "A", se utilizan "U" para contactos en serie y las "O" para contactos en paralelos, por otro lado las "N" son contactos negados, la "S" es set y la "R" reset.
Lo que pones entre comillas son símbolos que se deben definir previamente, sino el programa no te los reconocerá y los dará como erróneos. Aquí tienes símbolos definidos, los primeros esta definidos en un DB donde al parecer tienes las entradas que vienen de la red AS-i, nivel máximo y nivel mínimo. Y las otras están definidas en los símbolos de programa.
Por lo tanto lo más seguro es que ponga lo siguiente:
Si esta la entrada de nivel máximo y no está el nivel mínimo de la tolva 1 ponemos a set la variable de prelavado OK.
Si por el contrario tenemos nivel mínimo desactivamos la misma variable.
Saludos

skapunky

Quiero aclarar, que un programa hecho en KOP puedes pasarlo a AWL sin problemas, de forma viceversa no siempre se hace con éxito. Pueden quedar partes al pasar un programa en AWL a KOP en lenguaje AWL, sobre todo eso pasa con temporizadores.

Un poco la aclaración y ayuda que tiene Siemens:

https://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=23060052&load=treecontent&lang=es&siteid=cseus&aktprim=0&objaction=csview&extranet=standard&viewreg=WW
Killtrojan Syslog v1.44: ENTRAR