Instrucciones Plc Modicon

Embed Size (px)

Citation preview

Movimientos de registro

Estas funciones permiten que valores numricos contenidos en registros de entrada, salidas o internos sean trasladados o movidos a otros registros. Los valores no se modifican, slo se trasladan.

Movimientos de registro

Es importante sealar que cuando se usan sealar discretas (ON OFF) como parte de alguna instruccin de movimiento, estas seales ON OFF se consideran en grupos de 16 seales, siendo la primera referencia vlida a usar aquellas que sean divisibles por 16 y resto 1, por ejemplo: 00001, 00017, 00033, ....., 10001, 100017, 10033, ....., etc..

Movimiento de Registro a Tabla (R T)

Este elemento o instruccin de programa copia un registro origen en un registro dentro de una tabla.

Simbologa de Movimiento de Registro a Tabla

Esquema de instruccin R - T

Ejemplo de instruccin R - T

Consideremos los siguientes valores en los registros ANTES de que la instruccin se ejecute:

Ejemplo de instruccin R - T30001 = 3721 (Registro Origen) 40010 = 0003 (Puntero) 40011 = 0087 40012 = 1356 40013 = 4006 40014 = 0524 40015 = 2701 Tabla Destino

Ejemplo de instruccin R - T Cuando se cierre el contacto 10015, se ejecutar el bloque, por lo que los contenidos de los registros sern:

30001 = 3721 40010 = 0004 40011 = 0087 40012 = 1356 40013 = 4006 40014 = 3721 40015 = 2701(Modific su valor por el que tena el registro 30001) (Aumento en una unidad)

Movimiento de Tabla a Registro (T R)

Este elemento o instruccin de programa copia un registro perteneciente a una tabla en otro registro denominado destino. La instruccin de programa copia un registro perteneciente a una tabla en otro registro denominado destino.

Simbologa de movimiento Tabla a Registro

Esquema de instruccin T - R

Ejemplo de instruccin T - R

Consideremos las siguientes condiciones en los registros y seales ON OFF ANTES de que la instruccin de ejecute:

Ejemplo de instruccin T - R10001: ON 10002: OFF 10003: OFF 10004: ON 10005: ON 10006: ON 10007: ON 10008: OFF 10009: ON 10010: OFF 10011: OFF 10012: OFF 10013: ON 10014: ON 10015: ON 10016: OFF

40010 = 0000 (Puntero) 40011 = 0000000000000000 (registro destino en formato binario)

Ejemplo de instruccin T - R

Cuando se cierre el contacto 10015 se ejecutar el bloque, por lo que los contenidos de los registros sern:

40010 = 0001 (aumenta en una unidad) 40011 = 100111101000111010001 10016

Movimiento de Tabla a TablaEste elemento o instruccin de programa en cierta forma conjuga las dos instrucciones vistas anteriormente (R T, T R). Esta instruccin copia un registro perteneciente a una tabla origen en otro registro perteneciente a una tabla destino.

Simbologa de Movimiento de Tabla a Tabla

Esquema de instruccin T - T

Ejemplo de instruccin T -T

Sean los siguientes contenidos de los registros ANTES de que la instruccin se ejecute:

Ejemplo de instruccin T -TTabla Origen 30010 = 2380 30011 = 1927 30012 = 4056 30013 = 0891 Tabla Destino 40101 = 0008 40102 = 1526 40103 = 0068 40104 = 0000

40100 = 0002 (Puntero)

Cuando se cierre en contacto 10015 se ejecutar el bloque, por lo que los contenidos de los registros sern:

Ejemplo de instruccin T -T30010 = 2380 30011 = 1927 30012 = 4056 30013 = 0891

40100 = 0003 (Aumenta en una unidad)

40101 = 0008 40102 = 1526 40103 = 4056 (Modific su valor por el que tena 30012) 40104 = 0000

Movimiento de BloquesEste elemento o instruccin es muy similar al movimiento de tabla a tabla, la diferencia es que en este caso no se hace uso de puntero. Esta instruccin copia una tabla de origen completa en otra tabla destino en un solo scan.

Simbologa de Movimiento de Bloques

Las entradas media e inferior y las salidas madia e inferior no se usan.

Esquema de instruccin BLKM

Ejemplo de instruccin BLKM

Sean los siguientes los contenidos de los registros y estados de las salidas ANTES de ejecutarse el bloque:

Ejemplo de instruccin BLKM40200 = 1110010110000111 (Notacin binaria) 40201 = 0101011110110100 (Notacin binaria) 00097 = ON 00098 = OFF 00099 = OFF 00100 = ON 00101 = OFF 00102 = OFF 00103 = ON 00104 = ON 00105 = OFF 00106 = ON 00107 = OFF 00108 = ON 00109 = OFF 00110 = ON 00111 = OFF 00112 = OFF 00113 = OFF 00114 = OFF 00115 = OFF 00116 = OFF 00117 = ON 00118 = ON 00119 = ON 00120 = OFF 00121 = OFF 00122 = ON 00123 = OFF 00124 = ON 00125 = OFF 00126 = OFF 00127 = ON 00128 = ON

Cuando se cierre el contacto 10015 se ejecutar el bloque, por lo que los estados de las salidas ON OFF sern:

Ejemplo de instruccin BLKM00097 = ON 00098 = ON 00099 = ON 00100 = OFF 00101 = OFF 00102 = ON 00103 = OFF 00104 = ON 00105 = ON 00106 = OFF 00107 = OFF 00108 = OFF 00109 = OFF 00110 = ON 00111 = ON 00112 = ON 00113 = OFF 00114 = ON 00115 = OFF 00116 = ON 00117 = OFF 00118 = ON 00119 = ON 00120 = ON 00121 = ON 00122 = OFF 00123 = ON 00124 = ON 00125 = OFF 00126 = ON 00127 = OFF 00128 = OFF

Los contenidos de los registros 40200 y 40201 no se modifican.