ExamRobotic

KOP (contactos) en TIA Portal

Programa Nivel: Taller 7 min de lectura 43 preguntas

KOP es el lenguaje de contactos de Siemens: el nombre viene del alemán Kontaktplan, y en la norma internacional IEC 61131-3 se llama LD (Ladder Diagram, diagrama de escalera). Es el lenguaje más usado en máquinas porque se parece a un esquema eléctrico: cualquier técnico que lea esquemas puede seguir un programa en KOP, y eso facilita mucho el diagnóstico en planta. Este tema explica sus instrucciones básicas tal y como se usan en TIA Portal con los S7-1200 y S7-1500.

Cómo se lee un segmento

Un programa en KOP se divide en segmentos. Cada segmento empieza en una barra vertical a la izquierda, que representa la «alimentación», y termina en una o varias instrucciones de salida, como una bobina. Se lee como un circuito: si hay un camino que «conduce» desde la barra hasta la bobina, la bobina se activa. El resultado de evaluar el camino se llama RLO (resultado lógico de la operación).

Recuerda lo visto en el ciclo de scan: los segmentos se ejecutan de arriba abajo y cada segmento de izquierda a derecha, una vez por ciclo.

Paro Termico_OK Marcha Motor Motor bobina
Marcha y paro con autorretención en KOP. El paro y el térmico están cableados normalmente cerrados, y por eso en el programa se usan contactos normalmente abiertos: están a 1 mientras todo está bien.

Contactos

Contactos en serie hacen una función Y (AND); contactos en paralelo, una función O (OR). Es la lógica booleana de siempre, dibujada.

Error típicoConfundir el contacto del programa con el contacto físico. Un pulsador de paro cableado normalmente cerrado da un 1 en la entrada en reposo; en el programa se consulta con un contacto normalmente abierto, que conduce mientras el paro no está pulsado. Si se usa un contacto normalmente cerrado, la máquina solo funcionaría con el paro pulsado.

Bobinas

Con S y R, el valor se queda memorizado entre ciclos. Si en un mismo ciclo se ejecutan un S y un R sobre el mismo operando, manda el último que se ejecuta, como con la doble bobina.

Biestables SR y RS

TIA Portal también tiene biestables como una sola instrucción, en los que la prioridad está clara:

Para un motor se suele preferir que el paro tenga prioridad, es decir, un biestable con prioridad de reset: si se pulsan marcha y paro a la vez, el motor no arranca.

Flancos

Un contacto de flanco positivo -|P|- conduce solo en el ciclo en que su operando pasa de 0 a 1; el de flanco negativo -|N|-, en el ciclo en que pasa de 1 a 0. Cada uno necesita su propio bit de memoria para recordar el estado anterior. También existen las instrucciones R_TRIG y F_TRIG, que guardan ese estado en su propio bloque de datos de instancia.

Temporizadores IEC

Los temporizadores tienen una entrada IN, un tiempo PT (por ejemplo T#5s), una salida Q y el tiempo transcurrido ET. Cada temporizador necesita su propia instancia (un bloque de datos donde guarda su estado). Los tres más usados:

IN TON Q TOF Q TP Q PT
La misma señal de entrada en los tres temporizadores. El segundo impulso de IN es más corto que PT: el TON no llega a activarse, el TOF lo alarga y el TP da su impulso completo.

Contadores IEC

Los contadores cuentan flancos, no niveles: aunque CU esté a 1 muchos ciclos, solo suma uno.

Comparar, mover y calcular

Variables, direcciones y tipos de datos

Cada señal tiene una dirección: %I0.0 es el bit 0 del byte 0 de entradas, %Q4.1 el bit 1 del byte 4 de salidas y %M10.0 una marca interna. En TIA Portal no se programa con direcciones sueltas, sino con variables con nombre, definidas en la tabla de variables del PLC: "Marcha" en lugar de %I0.1. El programa se entiende mucho mejor y, si cambia un borne, solo se cambia la dirección en la tabla.

TipoQué guardaEjemplo
BoolUn bit: 0 o 1Estado de un sensor
IntEntero de 16 bits, de −32768 a 32767Valor bruto de una analógica
DIntEntero de 32 bitsContador de piezas grande
RealNúmero con decimalesTemperatura en °C
TimeDuraciónT#2s500ms

Bloques

Errores típicos en KOP

Resumen

Pon a prueba lo que has aprendido

43 preguntas prácticas con su explicación. Sin registro y gratis.

Empezar el test