El uso de marcas con alguna función específica es un recurso que se debe explotar dado que tenemos una memoria limitada en el S7-200.El automata cuenta con una area de memoria dedicada para marcas con funciones especiales que a diferencia de las marcas comunes se identifican como dos iniciales SM.
Cuantas veces hemos tenido que programar algoritmos que realicen tareas generales como marcas intermitentes o funciones que interactúen con eventos de la CPU, también las marcas especiales proporcionan funciones que nos proveerán de información de sucesos que pasaron o errores en el autómata.
Los primeros dos bytes corresponen a estados que el PLC indica, cada uno de los bits que se presentan a continuacion soy muy utiles en determinadas situaciones.
Bytes de estado SMB0 / SMB1.
SM0.0 |
Bit siempre activo |
SM0.1 |
Este bit se activa en el primer
ciclo. |
SM0.2 |
Este bit se activa durante un
ciclo si se pierden los datos remanentes. |
SM0.3 |
Este bit se activa durante un ciclo cuando se pasa a modo RUN tras conectarse la alimentación |
SM0.4 |
Este bit ofrece un reloj que está activado durante 30 segundos y desactivado durante 30 segundos, siendo el tiempo de ciclo de 1 minuto. |
SM0.5 |
Este bit ofrece un reloj que está activado durante 0,5 segundos y desactivado durante 0,5 segundos, siendo el tiempo de ciclo de 1 segundo. |
SM0.6 |
Este bit es un reloj que está activado en un ciclo y desactivado en el ciclo siguiente. |
SM0.7 |
Este bit indica la posición del selector de modos de operación (OFF = TERM; ON = RUN). |
SM1.0 |
Este bit se activa al ejecutarse ciertas operaciones si el resultado lógico es cero. |
SM1.1 |
Este bit se activa al ejecutarse ciertas operaciones si se produce un desbordamiento o si se detecta un valor numérico no válido. |
SM1.2 |
Este bit se activa si el resultado de una operación aritmética es negativo |
SM1.3 |
Este bit se activa si se intenta dividir por cero. |
SM1.4 |
Este bit se activa si la operación Registrar valor en tabla intenta sobrepasar el límite de llenado de la tabla. |
SM1.5 |
Este bit se activa si las operaciones FIFO o LIFO intentan leer de una tabla vacía. |
SM1.6 |
Este bit se activa si se intenta convertir un valor no BCD en un valor binario. |
SM1.7 |
Este bit se activa si un valor ASCII no se puede convertir en un valor hexadecimal válido. |
Estos solo son algunos de las marcas especiales con las que cuenta el automata si deseas conocer mas acerca de ellas te invito a que descargues el manual oficial del automata en el anexo D dejare el link abajo para su descarga.
No hay comentarios: