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.
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
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