Manual Twidosoft

Embed Size (px)

Citation preview

  • 3100

    4123

    00

    Controladores programables Twido

    Gua de referencia de softwareTWD USE 10AS Versin 1.0

  • 2 TWD USE 10AS 05/2002

  • TWD USE 10AS 3

    Tabla de materias

    P

    Cap

    Cap

    Cap

    Cap

    Comprobacin del tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54Modos de funcionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 05/2002Informacin de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9Acerca de este libro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    arte I Descripcin de software de Twido . . . . . . . . . . . . . . . . 15Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    tulo 1 Introduccin al software Twido. . . . . . . . . . . . . . . . . . . . . . . . .17Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Introduccin a TwidoSoft. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Introduccin a los lenguajes de Twido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    tulo 2 Objetos de lenguaje Twido . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23Validacin de objetos de lenguaje. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24Objetos de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25Objetos de palabra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28Direccionamiento de objetos de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31Direccionamiento de objetos de palabra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Direccionamiento de entradas/salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33Direccionamiento de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35Objetos de bloques de funcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36Objetos estructurados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Palabras indexadas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40Simbolizacin de objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

    tulo 3 Memoria de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43Estructura de la memoria de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

    tulo 4 Modos de funcionamiento del controlador . . . . . . . . . . . . . . . 47Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47Exploracin cclica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48Exploracin peridica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

  • 4Comportamiento ante cortes de corriente y recuperacin de alimentacin. . . . . 58Uso de un reinicio en caliente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61Comportamiento ante un inicio en fro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64Inicializacin del controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

    Parte II Funciones especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . .69

    Cap

    Cap

    Cap

    Cap

    Pa

    CapTWD USE 10AS 05/2002

    Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

    tulo 5 Comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Vista general de las comunicaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72TwidoSoft a comunicaciones del controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . 74Comunicaciones de conexin remota . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76Comunicaciones ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89Comunicaciones Modbus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101Solicitudes Modbus estndar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

    tulo 6 Funciones analgicas incorporadas . . . . . . . . . . . . . . . . . . . 125Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125Potencimetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126Canal analgico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128

    tulo 7 Mdulos analgicos de gestin . . . . . . . . . . . . . . . . . . . . . . . 129Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129Vista general del mdulo analgico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130Direccionamiento de entradas y salidas analgicas . . . . . . . . . . . . . . . . . . . . . 131Configuracin de E/S analgicas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133Ejemplo de uso de mdulos analgicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

    tulo 8 Funcionamiento del monitor de operacin . . . . . . . . . . . . . . 137Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137Monitor de operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138Identificacin del controlador e informacin de estado . . . . . . . . . . . . . . . . . . . 141Objetos y variables del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144Ajustes del puerto serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151Reloj de fecha/hora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Factor de correccin de tiempo real . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

    rte III Descripcin de lenguajes de Twido . . . . . . . . . . . . . . . 155Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

    tulo 9 Lenguaje Ladder Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157Introduccin a los diagramas Ladder Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158Principios de programacin para diagramas Ladder Logic . . . . . . . . . . . . . . . . 160Bloque de diagramas Ladder Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

  • TWD USE 10AS

    Elementos grficos del lenguaje Ladder Logic . . . . . . . . . . . . . . . . . . . . . . . . . 165Instrucciones Ladder Logic especiales OPEN y SHORT . . . . . . . . . . . . . . . . . 168Consejos sobre programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169Reversibilidad de Ladder Logic/Lista . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174Directrices para la reversibilidad Ladder Logic/Lista. . . . . . . . . . . . . . . . . . . . . 176Documentacin del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

    Capt

    Capt

    Pa

    Capt 05/2002 5

    ulo 10 Lenguaje de lista de instrucciones . . . . . . . . . . . . . . . . . . . . . 181Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181Vista general de programas de lista . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182Operacin de las instrucciones de lista. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184Instrucciones del lenguaje de lista . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185Utilizacin de parntesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189Instrucciones de stack (MPS, MRD, MPP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

    ulo 11 Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193Descripcin de las instrucciones Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194Descripcin de la estructura del programa Grafcet. . . . . . . . . . . . . . . . . . . . . . 198Acciones asociadas a pasos Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202

    rte IV Descripcin de instrucciones y funciones . . . . . . . . . 205Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

    ulo 12 Instrucciones bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .207Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

    12.1 Procesamiento booleario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208Introduccin al procesamiento booleario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208Instrucciones boolearias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209Comprensin del formato para describir instrucciones boolerias . . . . . . . . . . . 212Instrucciones de carga (LD, LDN, LDR, LDF) . . . . . . . . . . . . . . . . . . . . . . . . . . 214Instrucciones de almacenamiento (ST, STN, R, S). . . . . . . . . . . . . . . . . . . . . . 216Instrucciones AND lgicas (AND, ANDN, ANDR, ANDF) . . . . . . . . . . . . . . . . . 218Instrucciones OR lgicas (OR, ORN, ORR, ORF) . . . . . . . . . . . . . . . . . . . . . . 220Instrucciones de OR exclusivo (XOR, XORN, XORR, XORF) . . . . . . . . . . . . . 222Instruccin NOT (N) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224

    12.2 Bloques de funcin bsicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225Bloques de funcin bsicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226Principios para programar bloques de funcin . . . . . . . . . . . . . . . . . . . . . . . . . 228Bloque de funcin del temporizador (%TMi) . . . . . . . . . . . . . . . . . . . . . . . . . . . 230Tipo de temporizador TOF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232Tipo de temporizador TON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233Tipo de temporizador TP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234Programacin y configuracin de temporizadores . . . . . . . . . . . . . . . . . . . . . . 235Bloque de funcin del contador progresivo/regresivo (%Ci) . . . . . . . . . . . . . . . 238

  • 6Programacin y configuracin de contadores . . . . . . . . . . . . . . . . . . . . . . . . . . 242Bloque de funcin del registro de bits de desplazamiento (%SBRi) . . . . . . . . . 243Bloques de funcin del contador de pasos (%SCi) . . . . . . . . . . . . . . . . . . . . . . 246

    12.3 Procesamiento numrico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250Introduccin al procesamiento numrico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250Introduccin a las instrucciones numricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251Instrucciones de asignacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

    CaptTWD USE 10AS 05/2002

    Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256Instrucciones aritmticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258Instrucciones de lgica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262Instrucciones de desplazamiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266

    12.4 Instrucciones del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268Introduccin a instrucciones del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268Instrucciones END . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269Instruccin NOP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271Instrucciones de salto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272Instrucciones de subrutina. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

    ulo 13 Instrucciones avanzadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275

    13.1 Bloques de funcin avanzados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276Objetos de palabra y de bit asociados a bloques de funcin avanzados . . . . . 277Principios de programacin para bloques de funcin avanzados . . . . . . . . . . . 279Bloque de funcin de registro LIFO/FIFO (%Ri) . . . . . . . . . . . . . . . . . . . . . . . . 282Operacin LIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284Operacin FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285Programacin y configuracin de registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286Bloque de funcin de modulacin de ancho de pulsos (%PWM) . . . . . . . . . . . 289Bloque de funcin de la salida del generador de pulsos (%PLS) . . . . . . . . . . . 293Bloque de funcin del controlador del conmutador de tambor (%DR). . . . . . . . 296Operacin de bloque de funcin del controlador del conmutador de tambor . . 298 Programacin y configuracin de los controladores del conmutador de tambor300Bloque de funcin de contador rpido (%FC) . . . . . . . . . . . . . . . . . . . . . . . . . . 302Bloque de funcin de contador muy rpido (%VFC) . . . . . . . . . . . . . . . . . . . . . 306Transmisin/recepcin de mensajes - La instruccin de intercambio (EXCH) . 318Bloque de funcin de control de intercambio (%MSG) . . . . . . . . . . . . . . . . . . . 319

    13.2 Funciones de reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323Funciones de reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324Fechadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325Fijacin de la fecha y la hora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328Establecimiento de la fecha y la hora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330

  • TWD USE 10AS

    Captulo 14 Bits de sistema y palabras de sistema . . . . . . . . . . . . . . . . . . 335Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335Bits del sistema (%S) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336Palabras de sistema (%SW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342

    Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353

    05/2002 7

    ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365

  • 8 TWD USE 10AS 05/2002

  • TWD USE 10 9

    Informacin de seguridad

    Informa

    AVISOAS 05/2002cin importante

    Lea atentamente estas instrucciones y observe el equipo para familiarizarse con el dispositivo antes de instalarlo, utilizarlo o realizar su mantenimiento. Los mensajes especiales que se ofrecen a continuacin pueden aparecer a lo largo de la documentacin o en el equipo para advertir de peligros potenciales o para ofrecer informacin que aclara o simplifica los distintos procedimientos.

    La inclusin de este icono en una etiqueta de peligro o advertencia indicaun riesgo de descarga elctrica, que puede provocar daos personales sino se siguen las instrucciones.ste es el icono de alerta de seguridad. Se utiliza para advertir de posibles riesgos de daos personales. Observe todos los mensajes que siguen a este icono para evitar posibles daos personales o incluso la muerte.

    PELIGRO indica una situacin inminente de peligro que, si no se evita, puede provocar daos en el equipo, lesiones graves o incluso la muerte.

    PELIGRO

    ADVERTENCIAADVERTENCIA indica una posible situacin de peligro que, si no se evita, puede provocar daos en el equipo, lesiones graves o incluso la muerte.

    AVISOAVISO indica una posible situacin de peligro que, si no se evita, puede provocar lesiones o daos en el equipo.

  • Informacin de seguridad

    10

    TENGA EN CUENTA

    El mantenimiento de equipos elctricos deber ser realizado slo por personal cualificado. Schneider Electric no asume las responsabilidades que pudieran surgir como consecuencia de la utilizacin de este material. Este documento no es un manual de instrucciones para personas sin formacin. Las instrucciones de montaje e instalacin figuran en el Manual de referencia de hardware Twido, TWD USE 10AS. 2002 Schneider Electric. Reservados todos los derechos.

    InformaciseguridadadicionalTWD USE 10AS 05/2002

    n de

    Las personas responsables de la aplicacin, la implementacin y el uso de este producto deben asegurarse de que se hayan tenido en cuenta todas las consideraciones de diseo necesarias y se hayan respetado totalmente las leyes, los requisitos de seguridad y de rendimiento, las regulaciones, los cdigos y las normas aplicables.

  • Informacin de seguridad

    TWD USE 10AS

    Advertencias y avisos generales ADVERTENCIA

    PELIGRO DE EXPLOSINl La sustitucin de los componentes puede anular la conformidad de

    Clase I, Div. 2. 05/2002 11

    l No desconecte el equipo a menos que haya desconectado la alimentacin elctrica o se cerciore de que la zona no es peligrosa.

    Si no se respetan estas precauciones pueden producirse graves daos corporales y/o materiales.

    ADVERTENCIAOPERACIN INVOLUNTARIA DEL EQUIPOl Desconecte la alimentacin antes de instalar, desmontar, cablear o

    realizar labores de mantenimiento.l Este producto no est diseado para su uso en condiciones

    peligrosas para la seguridad. En caso de que existan riesgos para el personal o los equipos, utilice los dispositivos de bloqueo de seguridad adecuados.l No desmonte, repare o modifique los mdulos.l Este controlador est diseado para su uso dentro de una caja.l Instale los mdulos en las condiciones de funcionamiento descritas.l Utilice la alimentacin de sensores slo para alimentar los sensores

    conectados al mdulo.l Utilice un fusible aprobado por IEC60127 en la lnea de alimentacin

    y en el circuito de salida para responder a las necesidades de tensin y corriente. Fusible recomendado: Littelfuse 5 x 20 mm de accin retardada, serie 218000/Tipo T.

    Si no se respetan estas precauciones pueden producirse graves daos corporales y/o materiales.

  • Informacin de seguridad

    12 TWD USE 10AS 05/2002

  • TWD USE 10AS 13

    Acerca de este libro

    Present

    Objeto

    Campo deaplicacin

    Advertenc 05/2002acin

    Este es el manual de referencia de software de los controladores programables Twido. Est compuesto por las siguientes partes principales:l Descripcin del software de programacin Twido e introduccin a los

    fundamentos necesarios para programar controladores Twido.l Descripcin de comunicaciones, gestin de E/S analgicas y otras funciones

    especiales.l Descripcin de los lenguajes de software utilizados para crear programas Twido.l Descripcin de las instrucciones y funciones de los controladores Twido.

    La informacin contenida en este manual slo es aplicable a los controladores programables Twido.

    ia Schneider Electric no se hace responsable de cualquier error que pudiera aparecer en este documento. Est prohibida la reproduccin de cualquier parte de este documento, en cualquier forma o medio, incluido el electrnico, sin autorizacin previa y por escrito de Schneider Electric.

  • Acerca de este

    14 TWD USE 10AS 05/2002

  • TWD USE 10AS

    IDescripcin de software de Twido

    Present

    Vista gene

    Contenido15 05/2002acin

    ral Esta parte proporciona una introduccin a los lenguajes de software y a la informacin bsica requerida para crear programas de control para controladores programables Twido.

    Esta parte contiene los siguientes captulos:Captulo Nombre del captulo Pgina

    1 Introduccin al software Twido 172 Objetos de lenguaje Twido 233 Memoria de usuario 434 Modos de funcionamiento del controlador 47

  • Descripcin de software de Twido

    16 TWD USE 10AS 05/2002

  • TWD USE 10AS

    1Introduccin al software Twido

    Present

    Vista gene

    Contenido17 05/2002acin

    ral Este captulo ofrece una breve introduccin a TwidoSoft, que es el software de configuracin y programacin para los controladores Twido, y a Lista, Ladder Logic y Grafcet, que son lenguajes de programacin utilizados para crear programas de control.

    : Este captulo contiene los siguiente apartados:Apartado PginaIntroduccin a TwidoSoft 18Introduccin a los lenguajes de Twido 19

  • Introduccin al software Twido

    18

    Introduccin a TwidoSoft

    Introduccin TwidoSoft es un entorno de desarrollo grfico para crear, configurar y mantener aplicaciones para controladores programables Twido. TwidoSoft permite introducir programas de control utilizando los editores de programa de lista o Ladder Logic de

    TwidoSofTWD USE 10AS 05/2002

    TwidoSoft y, a continuacin, transferir el programa para ejecutarlo en un controlador.

    t TwidoSoft es un programa basado en Windows de 32 bits para un ordenar personal (PC) que se ejecute bajo los sistemas operativos Microsoft Windows 98 segunda edicin o Microsoft Windows 2000 Professional.Las principales funciones del software TwidoSoft son:l Interfase de usuario estndar de Windowsl Programar y configurar controladores Twidol Control y comunicaciones del controladorSi desea ms informacin, consulte el Manual de funcionamiento de Twido.

  • Introduccin al software Twido

    TWD USE 10AS

    Introduccin a los lenguajes de Twido

    Introduccin Un controlador programable lee entradas, escribe salidas y resuelve lgica basada en un programa de control. Crear un programa de control para un controlador Twido consiste en escribir una serie de instrucciones en uno de los lenguajes de

    LenguajesprogramaTwido

    Lenguaje de instruc 05/2002 19

    programacin de Twido.

    de cin de

    Para crear programas de control Twido se pueden utilizar los siguientes lenguajes de programacin:l Lenguaje de lista de instrucciones

    Un programa de lista de instrucciones se compone de una serie de expresiones lgicas escritas como una secuencia de instrucciones boolearias.l Diagramas Ladder Logic

    Un diagrama Ladder Logic es una forma grfica de mostrar una expresin lgica.l Grafcet

    Twido admite las instrucciones de lista Grafcet, pero no Grafcet grfico.Puede utilizar un ordenador personal (PC) para crear y editar programas de control Twido mediante estos lenguajes de programacin.La funcin de reversibilidad de Lista/Ladder Logic permite pasar un programa de Lista a Ladder Logic y viceversa, segn convenga.

    de lista ciones

    Un programa escrito en lenguaje de lista de instrucciones ejecutado de manera secuencial por el controlador. A continuacin aparece un ejemplo de programa de Lista.

    0 BLK %C81 LDF %I0.12 R3 LD %I0.24 AND %M05 CU6 OUT_BLK7 LD D8 AND %M19 ST %Q0.410 END_BLK

  • Introduccin al software Twido

    20

    Diagramas Ladder Logic

    Los diagramas Ladder Logic son similares a los diagramas de lgica de rel que se utilizan para representar los circuitos de control de rel. Los elementos grficos, como bobinas, contactos y bloques, representan las instrucciones. A continuacin aparece un ejemplo de diagrama Ladder Logic.

    %C8%I0.1TWD USE 10AS 05/2002

    R

    S

    CU

    CD

    E

    D

    F

    ADJ Y%C8.P 777

    N

    %I0.2 %M0

    %M1 %Q0.4

  • Introduccin al software Twido

    TWD USE 10AS

    Lenguaje Grafcet Grafcet es un mtodo analtico que divide cualquier sistema de control secuencial en una serie de pasos con acciones, transiciones y condiciones asociadas. La ilustracin que aparece a continuacin muestra ejemplos de instrucciones Grafcet en programas Lista y Ladder Logic respectivamente.

    0 -*- 3 05/2002 21

    1 LD %M102 # 43 # 54 -*- 45 LD %I0.76 # 67 -*- 58 LD %M159 # 710 ...

    *5

    *3

    *4

    #

    #

    #

    #

    %M10

    %I0.7

    %M15

    4

    5

    6

    7

  • Introduccin al software Twido

    22 TWD USE 10AS 05/2002

  • TWD USE 10AS

    2Objetos de lenguaje Twido

    Present

    Vista gene

    Contenido23 05/2002acin

    ral Este captulo contiene informacin detallada acerca de los objetos de lenguaje utilizados para programar controladores Twido.

    : Este captulo contiene los siguiente apartados:Apartado PginaValidacin de objetos de lenguaje 24Objetos de bit 25Objetos de palabra 28Direccionamiento de objetos de bit 31Direccionamiento de objetos de palabra 32Direccionamiento de entradas/salidas 33Direccionamiento de red 35Objetos de bloques de funcin 36Objetos estructurados 37Palabras indexadas 40Simbolizacin de objetos 42

  • Objetos de lenguaje Twido

    24

    Validacin de objetos de lenguaje

    Introduccin Los objetos de bit y de palabra son vlidos si se les ha asignado espacio de memoria en el controlador. Para ello, se deben utilizar en la aplicacin antes de descargarlos en el controlador.

    EjemploTWD USE 10AS 05/2002

    El rango de objetos vlidos oscila entre cero y la referencia mxima para ese tipo de objeto. Por ejemplo, si la referencia mxima de su aplicacin para palabras de memoria es %MW9, entonces est asignado el espacio de %MW0 a %MW9. En este ejemplo, %MW10 no es vlido y no se puede acceder a l ni interna ni externamente.

  • Objetos de lenguaje Twido

    TWD USE 10AS

    Objetos de bit

    Introduccin Los objetos de bit son bits de variables de software, es decir, bits simples de datos que se pueden utilizar como operandos y verificar mediante instrucciones booleanas. A continuacin se ofrece una lista de objetos de bit. 05/2002 25

    l Bits de E/Sl Bits internos (bits de memoria)l Bits de sistemal Bits de pasosl Bits extrados de palabras

  • Objetos de lenguaje Twido

    26

    Lista de bits de operandos

    En la tabla siguiente se enumeran y describen todos los objetos de bit principales que se utilizan como operandos en instrucciones booleanas. Tipo Descripcin Direccin o

    valorNmero mximo

    Acceso de escritura1

    Valores 0 1 (False o True) 0 1 - -TWD USE 10AS 05/2002

    inmediatosEntradasSalidas

    Estos bits son las "imgenes lgicas" de los estados elctricos de las E/S. Se almacenan en la memoria de datos y se actualizan durante cada ciclo de la lgica del programa.

    %Ix.y.z2

    %Qx.y.z2Nota4 No

    S

    Interna (memoria)

    Los bits internos son reas de memoria internas utilizadas para almacenar valores intermedios durante la ejecucin de un programa. Nota: Los bits de E/S no utilizados no se pueden emplear como bits internos.

    %Mi 128 TWDLCAA10DRF, TWDLCAA16DRF256 Todos los controladores restantes

    S

    Sistema Los bits de sistema %S0 a %S127 supervisan el funcionamiento correcto del controlador y la correcta ejecucin del programa de aplicacin.

    %Si 128 Segn i

    Bloques de funcin

    Los bits de bloques de funcin corresponden a las salidas de los bloques de funcin. Estas salidas pueden estar conectadas directamente o ser utilizadas como un objeto.

    %TMi.Q, %Ci.P, etc.

    Nota4 No3

    Bloques de funcin reversibles

    Bloques de funcin programados mediante las instrucciones de programacin reversibles BLK, OUT_BLK y END_BLK.

    E, D, F, Q, TH0, TH1

    Nota4 No

    Extractos de palabras

    Uno de los 16 bits de algunas palabras se puede extraer como bit de operando.

    Vara Vara Vara

  • Objetos de lenguaje Twido

    TWD USE 10AS

    Pasos Grafcet

    Los bits %X1 a %Xi estn asociados a pasos Grafcet. El bit de pasos Xi se pone a 1 cuando el paso correspondiente

    %X21 62 TWDLCAA10DRF, TWDLCAA16

    S

    Tipo Descripcin Direccin o valor

    Nmero mximo

    Acceso de escritura1 05/2002 27

    Notas:1. Escrito por el programa o mediante el editor de tablas de animacin.2. Consulte el direccionamiento de E/S.3. Excepto en el caso de %SBRi.j y %SCi.j, estos bits se pueden leer y escribir.4. El nmero est determinado por el modelo del controlador.

    est activo. Se pone a 0 cuando el paso se desactiva.

    DRF94 TWDLCAA24DRF, Controladores modulares

  • Objetos de lenguaje Twido

    28

    Objetos de palabra

    Introduccin Objetos de palabra enviados en forma de palabras de 16 bits almacenados en la memoria de datos y que pueden contener un valor entero entre -32768 y 32767 (excepto para el bloque de funcin de contador rpido, que est entre 0 y 65535).

    FormatospalabraTWD USE 10AS 05/2002

    Ejemplos de objetos de palabras:l Valores inmediatosl Palabras internas (%MWi) (palabras de memoria)l Palabras constantes (%KWi)l Palabras de intercambio de E/S (%IWi, %QWi)l Palabras de sistema (%SWi)l Bloques de funcin (datos de ejecucin o configuracin)

    de El contenido de las palabras o los valores se almacena en la memoria de usuario en cdigo binario de 16 bits (complemento de dos) mediante la convencin que aparece a continuacin.

    En la notacin binaria con signo, el bit 15 se asigna por convencin al signo del valor codificado:l Si el bit 15 es 0: el contenido de la palabra es un valor positivo.l Si el bit 15 es 1: el contenido de la palabra es un valor negativo (los valores

    negativos se expresan en lgica de complemento de dos).Las palabras y los valores inmediatos se pueden introducir o recuperar en el siguiente formato:l Decimal

    Mn.: -32768. Mx: 32767 (por ejemplo, 1579)l Hexadecimal

    Mn.: 16#0000. Mx: 16#FFFF (por ejemplo, 16#A536)Sintaxis alternativa: #A536

    F0

    |+

    E1

    1634

    8

    D0

    8192

    C1

    4096

    B0

    2048

    A0

    1024

    91

    512

    80

    256

    7

    0

    128

    61

    6450

    3240

    16

    31

    8

    21

    4

    10

    2

    01

    1

    Posicin de bit

    Estado de bit

    Valor de bit

  • Objetos de lenguaje Twido

    TWD USE 10AS

    Descripcin de los objetos de palabra

    En la siguiente tabla se describen los objetos de palabra. Palabras Descripcin Direccin o

    valorNmero mximo

    Acceso de escritura1

    Valores inmediatos

    Se trata de valores enteros expresados en el mismo formato

    -

    No 05/2002 29

    que las palabras de 16 bits, lo que permite que los valores se puedan asignar a estas palabras.Base 10 de -32768 a

    32767Base 16 de 16#0000

    a 16#FFFFInterna (memoria)

    Utilizadas como palabras "de trabajo" para almacenar valores durante la operacin en la memoria de datos. Las palabras %MWO a %MW255 se leen o escriben directamente mediante el programa.

    %MWi 1500 S

    Constantes Almacenan mensajes alfanumricos o constantes. Su contenido slo se puede escribir o modificar utilizando TwidoSoft durante la configuracin. Las palabras constantes %KW0 a %KW63 tienen acceso de slo lectura para el programa.

    %KWi 64 S(slo utilizando TwidoSoft)

    Sistema Estas palabras de 16 bits tienen diversas funciones:l Proporcionar acceso a los

    datos que proceden directamente del controlador leyendo palabras %SWi (por ejemplo, potencimetros).l Realizar operaciones en la

    aplicacin (por ejemplo, ajustar fechadores).

    %SWi 128 Segn i

    Bloques de funcin

    Estas palabras corresponden a valores o parmetros actuales de bloques de funcin.

    %TM2.P, %Ci.P, etc.

    S

  • Objetos de lenguaje Twido

    30

    Palabras de intercambio de E/S

    Asignadas a controladores conectados como conexiones remotas. Estas palabras se utilizan para la comunicacin

    Palabras Descripcin Direccin o valor

    Nmero mximo

    Acceso de escritura1 TWD USE 10AS 05/2002

    entre controladores.Entradas %IWi.j Nota2 NoSalidas %QWi.j Nota2 S

    Bits extrados

    Es posible extraer uno de los 16 bits de las siguientes palabras.Interno %MWi:Xk 1500 SSistema %SWi:Xk 128 Depende de iConstantes %KWi:Xk 64 NoEntrada %IWi.j:Xk Nota2 NoSalida %QWi.j:Xk Nota2 S

    Nota: 1. Escrito por el programa o mediante el editor de tablas de animacin.2. El nmero est determinado por el modelo del controlador.

  • Objetos de lenguaje Twido

    TWD USE 10AS

    Direccionamiento de objetos de bit

    Formato Utilice el siguiente formato para direccionar objetos de bit de pasos, de sistema e internos.

    Descripci

    Objetos dextrados palabras 05/2002 31

    n En la tabla siguiente se describen los elementos del formato de direccionamiento.

    Ejemplos de direcciones de objetos de bit:l %M25 = bit interno nmero 25l %S20 = bit de sistema nmero 20l %X6 = bit de pasos nmero 6

    e bit de

    TwidoSoft se utiliza para extraer uno de los 16 bits de las palabras. La direccin de la palabra se completa mediante la fila de bit extrada de acuerdo con la sintaxis siguiente.

    Ejemplos:l %MW5:X6 = bit nmero 6 de la palabra interna %MW5l %QW5.1:X10 = bit nmero 10 de la palabra de salida %QW5.1

    % M, S, o X i

    Smbolo Tipo de objeto Nmero

    Grupo Elemento DescripcinSmbolo % El smbolo de porcentaje siempre precede a una variable de

    software.Tipo de objeto

    M Los bits internos almacenan valores intermedios mientras se est ejecutando un programa.

    S Los bits de sistema proporcionan informacin de control y de estado del controlador.

    X Los bits de pasos proporcionan informacin de estado de las actividades de pasos.

    Nmero i El valor numrico mximo depende del nmero de objetos configurados.

    WORD : X k

    Posicin k = rango de bits 0 - 15en la direccin de palabra.

    Direccin de palabra

  • Objetos de lenguaje Twido

    32

    Direccionamiento de objetos de palabra

    Introduccin El direccionamiento de objetos de palabra, excepto para el direccionamiento de entrada/salida (consulte Direccionamiento de entradas/salidas, p. 33) y bloques de funcin (consulte Objetos de bloques de funcin, p. 36), sigue el formato que

    Formato

    DescripciTWD USE 10AS 05/2002

    aparece a continuacin.

    Utilice el siguiente formato para direccionar palabras del sistema, internas y constantes.

    n La siguiente tabla describe los elementos en formato de direccionamiento.

    Ejemplos de direccionamiento de objetos de palabra:l %MW15 = nmero de palabra interna 15l %KW26 = nmero de palabra constante 26l %SW30 = nmero de palabra de sistema 30

    % M, K o S W i

    Smbolo Tipo de objeto Formato Nmero

    Grupo Elemento DescripcinSmbolo % El smbolo de porcentaje siempre precede a una

    direccin interna.Tipo de objeto M Las palabras internas almacenan valores intermedios

    mientras se est ejecutando un programa.K Las palabras constantes almacenan valores constantes

    o mensajes alfanumricos. Su contenido slo puede sobrescribirse o modificarse utilizando TwidoSoft.

    S Las palabras de sistema proporcionan informacin de control y de estado del controlador.

    Formato W Palabra de 16 bits.Nmero i El valor numrico mximo depende del nmero de

    objetos configurados.

  • Objetos de lenguaje Twido

    TWD USE 10AS

    Direccionamiento de entradas/salidas

    Introduccin Cada punto de entrada/salida (E/S) de una configuracin Twido tiene una nica direccin: por ejemplo, una entrada especfica de un controlador recibe la asignacin de la direccin de "%I0.0.4".

    Varias referenciasalida o b

    Formato 05/2002 33

    Las direcciones de E/S pueden asignarse para el siguiente hardware:l Controlador configurado como master de conexin remotal Controlador configurado como E/S remotal Mdulos de ampliacin de E/S

    s a una obina

    En un programa, puede tener varias referencias a una sola salida o bobina. Slo se actualiza el resultado de la ltima resuelta en las salidas de hardware. Por ejemplo, puede utilizarse %Q0.0.0 ms de una vez en un programa y no aparecer un mensaje de advertencia para varias apariciones. De este modo, es importante confirmar cul va a ser la salida en la operacin deseada.

    Utilice el siguiente formato para direccionar las entradas/salidas.

    AVISOOperacin involuntariaNo se proporciona ninguna advertencia o comprobacin de salida duplicada. Compruebe el uso de las salidas o bobinas antes de realizar cambios en las mismas dentro de la aplicacin.Si no se respetan estas precauciones pueden producirse daos corporales y/o materiales

    % I, Q x y zSmbolo Tipo de objeto Posicin del

    controladorTipo de E/S Nmero de canal

  • Objetos de lenguaje Twido

    34

    Descripcin La tabla que aparece a continuacin describe el formato de direccionamiento deE/S.

    Ejemplos

    Grupo Elemento Valor DescripcinSmbolo % - El smbolo de porcentaje siempre precede a una

    direccin interna.TWD USE 10AS 05/2002

    La tabla que aparece a continuacin muestra algunos ejemplos de direcciona-miento de E/S.

    Tipo de objeto I - Entrada. La "imagen lgica" del estado elctrico de un controlador o entrada del mdulo de E/S de ampliacin.

    Q - Salida. La "imagen lgica" del estado elctrico de un controlador o salida del mdulo de E/S de ampliacin.

    Posicin del controlador

    x 01 - 7

    Controlador master (master de conexin remota).Controlador remoto (slave de conexin remota).

    Tipo de E/S y 01 - 7

    Unidad de E/S (E/S local del controlador).Mdulos de ampliacin de E/S.

    Nmero de canal

    z Nmero de canal de E/S en el mdulo de E/S de ampliacin o el controlador. El nmero de puntos de E/S disponibles depende del modelo de controlador o del tipo de mdulo de E/S de ampliacin.

    Objeto de E/S Descripcin%I0.0.5 Punto de entrada nmero 5 en el controlador base (E/S local).%Q0.3.4 Punto de salida nmero 4 en el mdulo de E/S de ampliacin en la

    direccin de ampliacin nmero 3 para el controlador base (E/S de ampliacin).

    %I0.0.3 Punto de entrada nmero 3 en el controlador base.%I3.0.1 Punto de entrada nmero 1 en el controlador de E/S remotas en la

    direccin de conexin remota nmero 3.%I0.3.2 Punto de entrada nmero 2 en el mdulo de E/S de ampliacin en la

    direccin nmero 3 para el controlador base.

  • Objetos de lenguaje Twido

    TWD USE 10AS

    Direccionamiento de red

    Introduccin En una red de conexin remota Twido, los datos de aplicacin se intercambian mediante las palabras de red %INW y %QNW entre controladores peer y el controlador master. Para obtener ms informacin al respecto, consulte "Comunica-

    Formato

    Descripciformato

    Ejemplos 05/2002 35

    ciones, p. 71".

    Utilice el siguiente formato para el direccionamiento de red.

    n de En la tabla que aparece a continuacin se describe el formato de direccionamiento de red.

    La tabla que aparece a continuacin contiene algunos ejemplos de direcciona-miento de red.

    % IN, QN W x jSmbolo Tipo de objeto Formato Posicin del

    controladorPalabra

    Grupo Elemento Valor DescripcinSmbolo % - El smbolo de porcentaje siempre precede a una

    direccin interna.Tipo de objeto IN - Palabra de entrada de red. Transferencia de datos

    de master a peer.QN - Palabra de salida de red. Transferencia de datos

    de peer a master.Formato W - Palabra de 16 bits.Posicin del controlador

    x 01 - 7

    Controlador master (master de conexin remota).Controlador remoto (slave de conexin remota).

    Palabra j 0 - 3 Cada controlador peer utiliza entre una y cuatro palabras para intercambiar datos con el controlador master.

    Objeto de red Descripcin%INW3.1 Palabra de red nmero 1 del controlador remoto nmero 3.%QNW0.3 Palabra de red nmero 3 del controlador base.

  • Objetos de lenguaje Twido

    36

    Objetos de bloques de funcin

    Introduccin Los bloques de funcin proporcionan objetos de bit y palabras especficas a las que puede acceder el programa.

    Ejemplo dbloque defuncin

    Objetos d

    Objetos dpalabra

    Objetos accesibletravs delprogramaTWD USE 10AS 05/2002

    e un

    En la siguiente ilustracin representa un bloque de funcin de contador.

    e bit Los objetos de bit corresponden a las salidas de bloque. A estos bits pueden acceder las instrucciones de verificacin booleanas a travs de uno de los mtodos siguientes:l Directamente (por ejemplo, LD E) si estn cableados al bloque en programacin

    reversible (consulte "Principios para programar bloques de funcin, p. 228").l Especificando el tipo de bloque (por ejemplo, LD %Ci.E).Puede accederse a las entradas en forma de instrucciones.

    e Los objetos de palabra corresponden a parmetros especificados y a valores del siguiente modo:l Parmetros de configuracin de bloques: se puede acceder a algunos

    parmetros a travs del programa (por ejemplo, parmetros de preseleccin) y a otros no (por ejemplo, base de tiempo).l Valores actuales: por ejemplo, %Ci.V, el valor de conteo actual.

    s a

    Consulte las secciones siguientes para obtener una lista de los objetos accesibles a travs del programa.l Para los bloques de funcin bsicos, consulte "Bloques de funcin bsicos,

    p. 226".l Para los bloques de funcin avanzados, consulte Objetos de palabra y de bit

    asociados a bloques de funcin avanzados, p. 277.

    Bloque del contadorprogresivo/regresivo

    R E

    S D

    CD F

    CU

    %Ci

    ADJ Y%Ci.P 9999

  • Objetos de lenguaje Twido

    TWD USE 10AS

    Objetos estructurados

    Introduccin Los objetos estructurados son combinaciones de objetos simples. Twido admite los siguientes tipos de objetos estructurados:l Cadenas de bits

    Cadenas d 05/2002 37

    l Tablas de palabras

    e bits Las cadenas de bits son series de bits de objetos adyacentes del mismo tipo y con una longitud definida (L). Ejemplo: Cadena de bits %M8:6

    Las cadenas de bits se pueden utilizar con la instruccin de asignacin (consulte "Instrucciones de asignacin, p. 252").

    Nota: %M8:6 es aceptable (8 es mltiplo de 8), pero %M10:16 no es aceptable (10 no es mltiplo de 8).

    %M8 %M9 %M10 %M11 %M12 %M13

  • Objetos de lenguaje Twido

    38

    Tipos de bits disponibles

    Tipos de bits disponibles para cadenas de bits.

    Tablas depalabras

    Tipo Direccin Tamao mximo Acceso de escritura

    Bits de entrada binaria

    %I0.0:L o %I1.0:L1 0

  • Objetos de lenguaje Twido

    TWD USE 10AS

    Tipos de palabras disponibles

    Tipos de palabras disponibles para tablas de palabras.Tipo Direccin Tamao mximo Acceso de

    escrituraPalabras internas %MWi:L 0

  • Objetos de lenguaje Twido

    40

    Palabras indexadas

    Introduccin Una palabra indexada es una palabra interna o constante con una direccin de objeto indexada. Existen dos tipos de direccionamiento de objetos:l Direccionamiento directo

    Direccionamiento d

    Direccionamiento indexado

    Palabras disponiblel direccioamiento indexadoTWD USE 10AS 05/2002

    l Direccionamiento indexado

    -irecto

    Una direccin directa de un objeto se ajusta y se define cuando se escribe un programa.Ejemplo: %M26 es un bit interno con la direccin directa 26.

    - Una direccin indexada de un objeto proporciona un mtodo para modificar la direccin de un objeto aadiendo un ndice a la direccin directa de un objeto. El contenido del ndice se aade a la direccin directa del objeto. El ndice se define mediante una palabra interna %MWi. El nmero de "palabras indexadas" es ilimitado.Ejemplo: %MW108[%MW2] es una palabra con una direccin compuesta por la direccin directa 108 ms el contenido de la palabra %MW2.Si la palabra %MW2 tiene un valor de 12, escribir en %MW108[%MW2] es igual que escribir en %MW120 (108 ms 12).

    es para n-

    A continuacin se enumeran los tipos de palabras disponibles para el direcciona-miento indexado.

    Las palabras indexadas se pueden utilizar con la instruccin de asignacin (consulte "Instrucciones de asignacin, p. 252") y en instrucciones de comparacin (consulte "Instrucciones de comparacin, p. 256"). Este tipo de direccionamiento habilita series de objetos del mismo tipo (como palabras internas y constantes) para que se exploren de forma sucesiva modificando el contenido de la palabra de ndice a travs del programa.

    Tipo Direccin Tamao mximo Acceso de escritura

    Palabras internas %MWi[MWi] 0-i< o = %MWj

  • Objetos de lenguaje Twido

    TWD USE 10AS

    Bit de sistema de desborde de ndice %S20

    El desborde de ndice se produce cuando la direccin de un objeto indexado excede los lmites de la zona de memoria que contiene el mismo tipo de objeto. En resumen:l La direccin de objeto ms el contenido del ndice es menor que 0.l La direccin de objeto ms el contenido del ndice es mayor que la palabra de

    mayor tamao a la que se hace referencia directamente en la aplicacin. El 05/2002 41

    nmero mximo es 1499 (para las palabras %MWi) o 63 (para las palabras %KWi).

    En caso de desborde de ndice, el sistema pone el bit %S20 a 1 y se asigna un valor de ndice 0 al objeto.

    Nota: El usuario es responsable de controlar cualquier desborde. El programa de usuario debe leer el bit %S20 para un posible procesamiento. El usuario debe confirmar que se restablece a 0.%S20 (estado inicial = 0):l En caso de desborde de ndice: puesto a 1 por el sistema.l Acuse de recibo de desborde: puesto a 0 por el usuario despus de modificar

    el ndice.

  • Objetos de lenguaje Twido

    42

    Simbolizacin de objetos

    Introduccin Se utilizan smbolos para direccionar objetos de lenguaje de software Twido por nombre o mnemotecnia personalizada. El uso de smbolos permite un rpido examen y anlisis de la lgica del programa y simplifica enormemente el desarrollo

    Ejemplo

    Directricedefinir sm

    Edicin dsmbolosTWD USE 10AS 05/2002

    y la comprobacin de una aplicacin.

    Por ejemplo, WASH_END es un smbolo que puede utilizarse para identificar un bloque con la funcin temporizador que represente el final de un ciclo de lavado. Recordar el propsito de este nombre debe ser ms sencillo que intentar recordar la funcin de una direccin de programa como %TM3.

    s para bolos

    A continuacin aparecen directrices para definir smbolos:l Un mximo de 32 caracteres.l Letras (A-Z), nmeros (0 -9) o guiones bajos (_).l El primer carcter debe ser alfabtico o acentuado. No puede utilizar el signo de

    porcentaje (%).l No utilice espacios ni caracteres especiales.l Sin distinguir maysculas y minsculas. Por ejemplo, Pump1 y PUMP1 son el

    mismo smbolo y slo puede utilizarse una vez en una aplicacin.

    e Los smbolos se definen y asocian con los objetos de lenguaje en el editor de smbolos. Los smbolos y sus comentarios se guardan con la aplicacin en el disco duro del PC, pero no en el controlador. Por lo tanto, no pueden transferirse con la aplicacin al controlador.Para obtener ms detalles sobre el uso de smbolos consulte el manual de funciona-miento de TwidoSoft.

  • TWD USE 10AS

    3Memoria de usuario

    Estructu

    Introducc

    Memoria d

    Funcin dmemoria dpalabras43 05/2002ra de la memoria de usuario

    in La memoria del controlador accesible a travs de una aplicacin de usuario est dividida en dos partes diferentes:l Valores de bitl Valores de palabra (valores con signo de 16 bits)

    e bits La memoria de bits se almacena en la memoria RAM interna que est integrada en el controlador. Contiene el mapa de 1280 objetos de bit.

    e la e

    La memoria de palabras (16 bits) admite:l Datos: datos de sistema y datos de aplicacin dinmicos.l Programa: descriptores y cdigo ejecutable para tareas.l Constantes: palabras constantes, valores iniciales y configuracin de entrada/

    salida.

  • Memoria de usuario

    44

    Tipos de memoria

    A continuacin se enumeran los distintos tipos de memoria para los controladores Twido.l RAM interna (integrada)

    Esta es la memoria RAM integrada del controlador. Los 10 primeros KB de la memoria RAM interna constituyen la RAM rpida. Los 32 KB siguientes constituyen la RAM estndar. La RAM interna contiene el programa, constantes

    Estructurcartucho memoria TWD USE 10AS 05/2002

    y datos.l EEPROM interna

    EEPROM integrada de 32 KB que proporciona una copia de seguridad interna en el controlador de una aplicacin. Protege la aplicacin contra los daos provocados por fallos de batera o cortes de corriente superiores a 30 das. Contiene el programa y constantes.l Cartucho de copia de seguridad de memoria externa

    Cartucho de EEPROM externa opcional para realizar copias de seguridad de una aplicacin o para dar cabida a una aplicacin ms grande. Se puede utilizar para actualizar la aplicacin en la RAM del controlador. Contiene el programa y constantes, pero ningn dato.

    a sin de externa

    En el diagrama que aparece a continuacin se describe la estructura de memoria sin cartucho de memoria externa.

    La EEPROM interna est integrada en el controlador y proporciona 32 KB de memoria para lo siguiente:l El programa de aplicacin (32 KB)l 512 palabras internas (%MWi)

    Datos

    Programa

    Constantes

    Guardarprograma yconstantes

    Guardar%MW

    RAM interna

    EEPROMinterna

  • Memoria de usuario

    TWD USE 10AS

    Estructura con cartucho de memoria externa

    El cartucho de memoria externa opcional proporciona una copia de seguridad de los programas y constantes, al mismo tiempo que ofrece memoria ampliada para aplicaciones de mayor tamao.En el diagrama siguiente se describe la estructura de memoria con cartucho de memoria externa.

    Almacenade la mem

    RAM El campoEEPROM 05/2002 45

    La EEPROM interna de 32 KB puede almacenar 512 palabras internas (%MWi).

    miento oria

    La memoria RAM interna del controlador se puede almacenar mediante:l Batera interna (hasta 30 das)l EEPROM interna (32 KB como mximo)l Cartucho de memoria externa opcional (64 KB como mximo)La transferencia de la aplicacin desde la memoria EEPROM interna hasta la memoria RAM se realiza automticamente cuando la aplicacin se pierde en la RAM (si no se ha guardado o si no hay batera). Tambin se puede realizar una transferencia manual mediante TwidoSoft.

    Datos

    Programa

    Constantes

    interna

    Cartucho de EEPROM externa

    no se puede utilizar.

    Guardar%MW

    interna

  • Memoria de usuario

    46

    Configuraciones de la memoria

    En la tabla que aparece a continuacin se describe la configuracin de los tipos de memoria posibles en los controladores Twido.

    Tipo de memoriaControladores compactos Controladores modulares10DRF 16DRF 24DRF 20DUK

    20DTK20DRT 40DUK

    40DTKTWD USE 10AS 05/2002

    RAM interna 10 KB 32 KB 32 KB 32 KB 32 KB 32 KBMemoria ampliada disponible*

    64 KB 64 KB

    Tamao mximo de aplicacin

    10 KB 32 KB 32 KB 32 KB 32 KB o 64 KB*

    32 KB o 64 KB*

    Copia de seguridad externa mxima

    32 KB 32 KB 32 KB 64 KB 32 KB o64 KB

    32 KB o64 KB

    Nota: *La memoria se puede ampliar a 64 KB para los controladores TWDLMDA20DRT, TWDLMDA40DUK y TWDLMDA40DTK instalando el cartucho de memoria externa de 64 KB opcional. El cartucho debe permanecer instalado para ejecutar la aplicacin y realizar copias de seguridad.

  • TWD USE 10AS

    4Modos de funcionamiento del controlador

    Present

    Vista gene

    Contenido47 05/2002acin

    ral En este captulo se describen los modos de funcionamiento del controlador y la ejecucin cclica y peridica del programa. Se incluye informacin detallada sobre cortes de corriente y recuperacin de alimentacin.

    : Este captulo contiene los siguiente apartados:Apartado PginaExploracin cclica 48Exploracin peridica 51Comprobacin del tiempo de ciclo 54Modos de funcionamiento 56Comportamiento ante cortes de corriente y recuperacin de alimentacin 58Uso de un reinicio en caliente 61Comportamiento ante un inicio en fro 64Inicializacin del controlador 67

  • Modos de funcionamiento del controlador

    48

    Exploracin cclica

    Introduccin La exploracin cclica une los ciclos de tarea de master uno detrs de otro sin esperar por nada excepto el procesamiento inevitable del sistema. Despus de efectuar la actualizacin de las salidas (tercera fase del ciclo de tarea), el sistema

    OperacinTWD USE 10AS 05/2002

    ejecuta cierto nmero de sus propias tareas e inmediatamente dispara otro ciclo de tarea.

    El siguiente dibujo muestra las fases de ejecucin del tiempo de ciclo cclico.

    Nota: El temporizador watchdog del controlador supervisa el tiempo de ciclo del programa del usuario. ste no debe exceder los 150 ms, ya que de lo contrario se producir un fallo que provoque la detencin inmediata del controlador en modo de parada. Las salidas en este modo se fuerzan a su estado de retorno predeterminado.

    Procesamiento del

    programa

    I.P. %I %Q I.P. %I %Q

    Tiempo de ciclo n Tiempo de ciclo n+1

    Procesamiento del

    programa

  • Modos de funcionamiento del controlador

    TWD USE 10AS

    Descripcin de las fases de operacin

    En la tabla siguiente se describen las fases de operacin.

    Modo de funcionam

    Direccin Fase DescripcinI.P. Procesamient

    o internoEl sistema supervisa el controlador de forma implcita (gestionando las palabras y los bits de sistema, actualizando los valores de temporizador actuales, actualizando las luces de estado, detectando los cambios entre ejecucin/detencin, 05/2002 49

    ientoControlador en ejecucin, el procesador realiza las siguientes operaciones:l Procesamiento internol Adquisicin de entradasl Procesamiento del programa de aplicacinl Actualizacin de salidasControlador en detencin, el procesador realiza las siguientes operaciones:l Procesamiento internol Adquisicin de entradas

    etc.) y procesa las solicitudes de TwidoSoft (modificaciones y animacin).

    %I Adquisicin de entradas

    Se escribe en la memoria el estado de la informacin relativa a las entradas binarias y del mdulo especfico de la aplicacin asociados a la tarea.

    - Procesamiento del programa

    Ejecucin del programa de aplicacin escrito por el usuario.

    %Q Actualizacin de salidas

    Se escriben los bits de salida o las palabras asociadas a los mdulos discretos y especficos de la aplicacin asociados a la tarea segn el estado definido por el programa de aplicacin.

  • Modos de funcionamiento del controlador

    50

    Ilustracin La siguiente ilustracin muestra los ciclos de funcionamiento.

    Ciclo de comproba

    Procesamiento internoTWD USE 10AS 05/2002

    cinEl watchdog realiza el ciclo de comprobacin.

    Adquisicin de entradas

    Actualizacin de salidas

    Procesamiento del programa

    RUN STOP

  • Modos de funcionamiento del controlador

    TWD USE 10AS

    Exploracin peridica

    Introduccin En este modo de funcionamiento, la adquisicin de entradas, el procesamiento del programa de aplicacin y la actualizacin de salidas se realiza peridicamente con arreglo al tiempo definido en la configuracin (de 2 a 150 ms).

    Operacin 05/2002 51

    Al comienzo del ciclo del controlador, un temporizador, cuyo valor se inicializa durante el periodo definido en la configuracin, comienza con el conteo regresivo. El ciclo del controlador debe finalizar antes de que el temporizador haya finalizado y vuelve a ejecutar un nuevo ciclo.

    El siguiente dibujo muestra las fases de ejecucin del tiempo de ciclo peridico.

    Tiempo de ciclo n Tiempo de ciclo n+1

    Procesamiento del

    programa

    I.P.%Q I.P.%Q

    Procesamiento del

    programaPeriodo

    de espera

    %I %I

    Periodo

    Periodo de

    espera

  • Modos de funcionamiento del controlador

    52

    Descripcin de las fases de operacin

    En la tabla siguiente se describen las fases de operacin.

    Modo de funcionam

    Direccin Fase DescripcinI.P. Procesamient

    o internoEl sistema supervisa el controlador de forma implcita (gestionando las palabras y los bits de sistema, actualizando los valores de temporizador actuales, actualizando las luces de estado, detectando los cambios entre ejecucin/detencin, etc.) TWD USE 10AS 05/2002

    ientoControlador en ejecucin, el procesador realiza las siguientes operaciones:l Orden de procesamiento internol Adquisicin de entradasl Procesamiento del programa de aplicacinl Actualizacin de salidasSi el periodo no ha finalizado, el procesador completa su ciclo de funcionamiento hasta el final del periodo de procesamiento interno. Si el tiempo de funcionamiento es superior al asignado al periodo, el controlador indica que se ha superado el periodo, estableciendo el bit de sistema de la tarea %S19 a 1. El proceso contina y se ejecuta completamente (sin embargo, no debe superar el lmite de tiempo del watchdog). El siguiente ciclo est conectado, despus de escribir las salidas del ciclo en curso de forma implcita.Controlador en detencin, el procesador realiza las siguientes operaciones:l Procesamiento internol Adquisicin de entradas

    y procesa las solicitudes de TwidoSoft (modificaciones y animacin).

    %I Adquisicin de entradas

    Se escribe en la memoria el estado de la informacin relativa a las entradas binarias y del mdulo especfico de la aplicacin asociados a la tarea.

    - Procesamiento del programa

    Ejecucin del programa de aplicacin escrito por el usuario.

    %Q Actualizacin de salidas

    Se escriben los bits de salida o las palabras asociadas a los mdulos discretos y especficos de la aplicacin, asociados a la tarea segn el estado definido por el programa de aplicacin.

  • Modos de funcionamiento del controlador

    TWD USE 10AS

    Ilustracin La siguiente ilustracin muestra los ciclos de funcionamiento.

    Ciclo de comproba

    Inicio del periodo 05/2002 53

    cinSe realizan dos comprobaciones:l Desborde de periodol Watchdog

    Procesamiento interno

    Adquisicin de entradas

    Actualizacin de salidas

    Procesamiento del programa

    RUN STOP

    Procesamiento interno

    Finalizacin del periodo

  • Modos de funcionamiento del controlador

    54

    Comprobacin del tiempo de ciclo

    Generalidades El ciclo de tarea master se controla mediante un temporizador watchdog llamado Tmax (duracin mxima del ciclo de tarea master). Permite mostrar errores de aplicacin (bucles infinitos, etc.) y garantiza una duracin mxima para actualizar

    WatchDogsoftware (operaciperidicacclica)

    Comprobde la operperidicaTWD USE 10AS 05/2002

    las salidas.

    del

    n o

    En una operacin peridica o cclica, la activacin del watchdog provoca un error del software. La aplicacin pasa a estado de pausa y establece el bit %S11 a 1. La nueva ejecucin de la tarea necesita una conexin a Twido Soft con el fin de analizar la causa del error, la modificacin de la aplicacin para corregir el error y la nueva ejecucin de las solicitudes de inicio y ejecucin.

    acin acin

    En una operacin peridica, se utiliza una comprobacin adicional para detectar el periodo que se est excediendo.l %S19 indica que se ha superado el periodo. Se establece a:l 1 por el sistema cuando el tiempo de ciclo es mayor que el periodo de la tarea.l 0 por el usuario.l %SW0 contiene el valor del periodo (0-150 ms). Es decir:l Se inicializa cuando se inicia a partir de un inicio en fro mediante el valor

    establecido en la configuracin.l El usuario puede modificarlo.

    Nota: El estado de pausa se produce cuando la aplicacin se detiene inmediatamente debido a un error del software de la aplicacin, como un desborde de ciclo. Los datos conservan los valores actuales que permiten un anlisis de la causa del error. Todas las tareas se detienen en la instruccin actual. Est disponible la comunicacin con el controlador.

  • Modos de funcionamiento del controlador

    TWD USE 10AS

    Uso del tiempo de ejecucin de la tarea master

    Las siguientes palabras del sistema se utilizan para ofrecer informacin sobre el tiempo de ciclo de exploracin del controlador:l %SW11 Se inicializa con el tiempo de vigilancia mximo de watchdog (10 a 500

    ms).l %SW30 contiene el tiempo de ejecucin para el ltimo ciclo de exploracin del

    controlador. 05/2002 55

    l %SW31 contiene el tiempo de ejecucin para el ciclo de exploracin del controlador ms largo.l %SW32 contiene el tiempo de ejecucin para el ciclo de exploracin del

    controlador ms corto.

    Nota: Tambin puede accederse a esta informacin diferente desde el editor de configuracin.

  • Modos de funcionamiento del controlador

    56

    Modos de funcionamiento

    Introduccin TwidoSoft se utiliza para tener en cuenta los tres grupos de modo de funciona-miento principales:l Comprobacin

    Inicio medGrafcetTWD USE 10AS 05/2002

    l Ejecucin o produccinl Detencin

    iante Estos diversos modos de funcionamiento se pueden obtener iniciando o utilizando los siguientes mtodos Grafcet:l Inicializacin de Grafcetl Preajuste de pasosl Mantenimiento de una situacinl Congelacin de diagramasEl procesamiento preliminar y el uso de bits del sistema garantiza una gestin eficaz de los modos de funcionamiento sin dificultar ni sobrecargar el programa de usuario.

    Nota: Estos modos de funcionamiento se definen en la gua "Design Guide for Operating and Stopping Modes" elaborada por la Applied Industrial Automation Development Agency.

  • Modos de funcionamiento del controlador

    TWD USE 10AS

    Bits del sistema Grafcet

    El uso de los bits %S21, %S22 y %S23 se reserva slo para el procesamiento preliminar. El sistema restablece automticamente estos bits. Slo se pueden escribir mediante la instruccin Establecer S.La siguiente tabla contiene bits del sistema relacionados con Grafcet:Bit Funcin Descripcin%S21 Inicializacin GRAFCET Normalmente ajustado a 0. Se pone a 1 por: 05/2002 57

    l Un reinicio en fro, %S0=1.l El usuario, slo en la parte de pre-procesamiento

    del programa, mediante una instruccin Establecer S %S21 o una bobina de establecimiento -(S)- %S21.

    Consecuencias:l Desactivacin de todos los pasos activos.l Activacin de todos los pasos iniciales.

    %S22 RESTABLECIMIENTO GRAFCET

    Normalmente ajustado a 0. Slo se puede poner a 1 por el programa durante el pre-procesamiento.Consecuencias:l Desactivacin de todos los pasos activos.l Detencin de la exploracin del procesamiento

    secuencial.%S23 Preajustar y congelar

    GRAFCETNormalmente ajustado a 0. Slo se puede poner a 1 por el programa durante el pre-procesamiento.l Restablece Grafcet poniendo %S22 a 1.l Precoloca los pasos que se deben activar mediante

    una serie de instrucciones S Xi.l Habilita la precolocacin poniendo %S23 a 1.Congelacin de una situacin:l En situacin inicial: manteniendo %S21 a 1

    mediante el programa.l En situacin "vaca": manteniendo %S22 a 1

    mediante el programa.l En situacin determinada: manteniendo %S23 a 1.

  • Modos de funcionamiento del controlador

    58

    Comportamiento ante cortes de corriente y recuperacin de alimentacin

    Ilustracin La ilustracin que aparece a continuacin muestra los distintos tipos de reinicio de alimentacin detectados por el sistema. Si la duracin del corte de corriente es inferior al tiempo de filtrado de suministro de alimentacin (unos 10 ms para el TWD USE 10AS 05/2002

    suministro de corriente alterna o 1 ms para el suministro de corriente continua), el programa no lo advierte y sigue funcionando con normalidad.

    Nota: El contexto se guarda en una memoria RAM mantenida con batera. Durante el arranque, el sistema comprueba el estado de la batera y el contexto guardado, y decide si puede producirse un arranque en caliente.

    Corte de corriente

    Ejecutaraplicacin

    Fallo de alimentacin

    Recuperacin de alimentacin

    Guardadodel contexto

    correcto

    Tarjeta de memoria

    Ejecucin normal del programa Inicio en caliente Inicio en fro

    Alimentacin en standby

    No

    S

    S

    S

    No

    No

    Prueba automtica

    ESPERA

    Run

  • Modos de funcionamiento del controlador

    TWD USE 10AS

    Bit Ejecutar/detener frente a Ejecucin automtica

    El bit de entrada Ejecutar/detener tiene prioridad sobre el Inicio automtico en Ejecucin, disponible en el cuadro de dilogo Modo de exploracin (consulte el Manual de funcionamiento de TwidoSoft). Si se establece el bit Ejecutar/detener, el controlador se reiniciar en modo de ejecucin cuando se restaure la alimentacin. El modo del controlador se determina de la siguiente manera.Bit de entrada Ejecutar/detener Inicio automtico en Estado resultante 05/2002 59

    EjecucinCero Cero DetenidoCero Uno DetenidoFlanco ascendente Desconocido En ejecucinUno Desconocido En ejecucinSin configurar en el software Cero DetenidoSin configurar en el software Uno En ejecucin

    Nota: En el caso de los controladores de tipo compacto, si, cuando se corta la alimentacin, el controlador se encuentra en modo de ejecucin y el indicador "Inicio automtico en Ejecucin " no se ha marcado en el cuadro de dilogo Modo de exploracin, el controlador se reiniciar en modo de detencin cuando se restaure la alimentacin.

    Nota: En el caso de los controladores de tipo modular, si la batera del controlador funciona con normalidad en el momento en que se corta la alimentacin, el controlador arrancar en el modo en el que estaba. El indicador "Inicio automtico en Ejecucin", seleccionado en el cuadro de dilogo Modo de exploracin, no tendr ningn efecto sobre el modo cuando se restaure la alimentacin.

  • Modos de funcionamiento del controlador

    60

    Operacin La tabla siguiente describe las fases de procedimiento para cortes de corriente.Fase Descripcin

    1 En caso de corte de corriente, el sistema guarda el contexto de la aplicacin y la hora del corte.

    2 Ajusta todas las salidas a estado de retorno como una funcin de los parmetros TWD USE 10AS 05/2002

    de seguridad (%S9).3 Cuando se recupera la alimentacin, el contexto guardado se compara con el

    contexto en curso, lo que define el tipo de inicio que se va a realizar:l Si el contexto de la aplicacin ha cambiado (prdida de contexto de sistema o

    aplicacin nueva), el controlador inicializa la aplicacin: arranque en fro.l Si el contexto de aplicacin es el mismo, el controlador reinicia sin inicializar

    datos: reinicio en caliente.

  • Modos de funcionamiento del controlador

    TWD USE 10AS

    Uso de un reinicio en caliente

    Causa de un reinicio en caliente

    Un inicio en caliente puede producirse:l Cuando se restaura la alimentacin sin prdida de contexto de las aplicaciones,l Cuando el programa establece el bit %S1 a estado 1, 05/2002 61

    l Desde la visualizacin del operador, cuando el controlador est en modo de detencin.

    Nota: Los controladores compactos siempre arrancan en fro. Los controladores modulares siempre se reinician en caliente.

  • Modos de funcionamiento del controlador

    62

    Ilustracin El dibujo que aparece a continuacin describe una operacin de reinicio en caliente, en modo de ejecucin.

    Adquisicin de entradas

    Detiene el contexto

    ESPERAEJECUCINTWD USE 10AS 05/2002

    si el bit %S1=1, posible proceso con el

    reinicio en caliente

    Establecer el bit %S1a 0

    Ejecucin del programaSUPERIOR

    Actualizar salidas

    de la aplicacin de la operacin Guardar

    del procesador

    Restauracin de la alimentacin

    Pruebas automticas de configuracin parcial

    Establecer el bit %S1 a 1 para un solo ciclo>Micro corte decorriente

    S

    INFERIOR

    No

    Deteccindel corte de alimentacin

  • Modos de funcionamiento del controlador

    TWD USE 10AS

    Reinicio de la ejecucin del programa

    En la tabla siguiente se describen las fases de reinicio para ejecutar un programa despus de un reinicio en caliente.

    Procesamde un iniccaliente

    Salidas dede un falloalimentac

    Fase Descripcin1 La ejecucin del programa se reanuda a partir del mismo elemento donde

    estaba antes del corte de alimentacin, sin actualizar las salidas.Nota: Slo se reinicia el mismo elemento del cdigo de usuario. El cdigo del 05/2002 63

    iento io en

    En caso de un inicio en caliente, si es necesario un proceso de aplicacin determinado, el bit %S1 debe comprobarse al comienzo del ciclo de tarea y debe llamarse al programa correspondiente.

    spus de

    in

    Tan pronto como se detecta un fallo de alimentacin, las salidas se ponen a un estado de recada (predeterminado) de 0.Cuando se recupera la alimentacin, las salidas permanecen con el ltimo estado hasta que la tarea las actualice de nuevo.

    sistema (por ejemplo, la actualizacin de salidas) no se reinicia. 2 Al final del ciclo de reinicio, el sistema: l Elimina la reserva de la aplicacin si se reserv (y hace que la aplicacin se

    detenga en caso de depuracin)l Reinicializa los mensajes

    3 El sistema realiza un ciclo de reinicio en el que: l Ejecuta de nuevo la tarea con los bits %S1 (indicador de reinicio en fro) y

    %S13 (primer ciclo en ejecucin) ajustados a 1.l Restablece los bits %S1 y %S13 a 0 al final de este primer ciclo de tarea.

  • Modos de funcionamiento del controlador

    64

    Comportamiento ante un inicio en fro

    Causas de un inicio en fro

    Un inicio en fro puede producirse:l Al cargar una aplicacin nueva en la RAMl Cuando se restaura la alimentacin con prdida de contexto de las aplicacionesTWD USE 10AS 05/2002

    l Cuando el programa ajusta el bit %S0 a estado 1l Desde el monitor de operacin, cuando el controlador est en modo de detencin

    Nota: Los controladores compactos siempre arrancan en fro. Los controladores modulares siempre se reinician en caliente.

  • Modos de funcionamiento del controlador

    TWD USE 10AS

    Ilustracin El dibujo de abajo describe una operacin de reinicio en fro en modo de ejecucin.

    Adquisicin de entradas

    Detiene el contexto

    ESPERAEJECUCIN 05/2002 65

    >Micro corte decorriente

    Si el bit %S0=1,posible proceso con

    reinicio en fro

    Establecer el bit %S0a 0

    Ejecucin del programaSUPERIOR

    Actualizar salidas

    de la aplicacin de la operacin Guardar

    del procesador

    Restauracin de la alimentacin

    Realizacin de las pruebas automticas

    de configuracin

    Establecer el bit %S0a 1

    S

    Inicializacin de la aplicacin

    INFERIOR

    No

    Deteccindel corte de alimentacin

    PRUEBAS AUTOMTICAS

  • Modos de funcionamiento del controlador

    66

    Operacin En la tabla siguiente se describen las fases de reinicio para ejecutar un programa despus de un reinicio en fro.

    Procesamde un inicfro

    Salidas dede un falloalimentac

    Fase Descripcin1 Durante el arranque, el controlador est en modo de ejecucin.

    Durante un reinicio en fro tras una detencin debida a un ERROR, el sistema fuerza un reinicio en fro.TWD USE 10AS 05/2002

    iento io en

    En caso de inicio en fro, si se requiere un proceso de aplicacin particular, se debe verificar el bit %S0 (que permanece a 1) durante el primer ciclo de la tarea.

    spus de

    in

    Tan pronto como se detecta un fallo de alimentacin, las salidas se ponen a un estado de recada (predeterminado) de 0.Cuando se recupera la alimentacin, las salidas permanecen a 0 hasta que la tarea las actualice de nuevo.

    La ejecucin del programa se reinicia al comienzo del ciclo.2 El sistema: l Restablece las palabras y los bits internos y las imgenes de E/S a 0l Inicializa las palabras y los bits de sistema.l Inicializa los bloques de funcin de los datos de configuracin.

    3 Durante este primer ciclo de reinicio, el sistema: l Ejecuta de nuevo la tarea con los bits %S0 (indicador de reinicio en fro) y

    %S13 (primer ciclo en ejecucin) ajustados a 1.l Restablece los bits %S0 y %S13 a 0 al final de este primer ciclo de tarea.

  • Modos de funcionamiento del controlador

    TWD USE 10AS

    Inicializacin del controlador

    Introduccin Los controladores se pueden inicializar mediante TwidoSoft ajustando los bits de sistema %S0 (reinicio en fro) y %S1 (reinicio en caliente).

    Inicializacinicio en f

    Inicializacinicio en cmediante %S1

    Inicializacinicio en cmediante comando 05/2002 67

    in de ro

    Para realizar una inicializacin de inicio en fro, el bit de sistema %S0 se debe ajustar a 1.

    in de aliente %S0 y

    Para realizar una inicializacin de inicio en caliente, los bits de sistema %S1 y %S0 se deben ajustar a 1.En el siguiente ejemplo se explica cmo programar una inicializacin de reinicio en caliente mediante los bits de sistema.

    in de aliente el INIT

    Tambin se puede solicitar una inicializacin de inicio en caliente mediante un comando INIT. El comando INIT enva al controlador al estado IDLE, y la reinicial-izacin de los datos de aplicacin y el estado de la tarea al estado STOPPED.

    Nota: No ajuste %S0 a 1 durante ms de un ciclo del controlador.

    %S1 %S0

    LD %S1 Si %S1 = 1 (reinicio en caliente), ajuste %S0 a 1 para inicializarST %S0 El sistema restablece a 0 estos dos bits al final del

    ciclo siguiente.

    el controlador.

  • Modos de funcionamiento del controlador

    68 TWD USE 10AS 05/2002

  • TWD USE 10AS

    IIFunciones especiales

    Present

    Vista gene

    Contenido69 05/2002acin

    ral Esta parte describe comunicaciones, funciones analgicas incorporadas y gestin de mdulos de E/S analgicas para controladores Twido.

    Esta parte contiene los siguientes captulos:Captulo Nombre del captulo Pgina

    5 Comunicaciones 716 Funciones analgicas incorporadas 1257 Mdulos analgicos de gestin 1298 Funcionamiento del monitor de operacin 137

  • Funciones especiales

    70 TWD USE 10AS 05/2002

  • TWD USE 10AS

    5Comunicaciones

    Present

    Vista gene

    Contenido71 05/2002acin

    ral Este captulo proporciona una vista general acerca de la configuracin, la programacin y la gestin disponibles de las comunicaciones con los controladores Twido.

    : Este captulo contiene los siguiente apartados:Apartado PginaVista general de las comunicaciones 72TwidoSoft a comunicaciones del controlador 74Comunicaciones de conexin remota 76Comunicaciones ASCII 89Comunicaciones Modbus 101Solicitudes Modbus estndar 119

  • Comunicaciones

    72

    Vista general de las comunicaciones

    Vista general Twido ofrece uno o dos puertos de comunicaciones serie utilizados para la comunicacin con controladores remotos, controladores peer o dispositivos externos generales. Cualquier puerto, si hay ms de uno, se puede utilizar para

    Conexin

    ASCIITWD USE 10AS 05/2002

    cualquiera de los servicios, con excepcin de la comunicacin con Twido Soft, que slo se puede establecer mediante el primer puerto. Los controladores Twido admiten tres protocolos bsicos distintos: Conexin remota, ASCII o Modbus (master de Modbus o slave de Modbus).

    remota El protocolo de conexin remota es un bus master/slave de alta velocidad diseado para transferir una pequea cantidad de datos entre el controlador master y hasta siete controladores remotos (slave). Se transfieren datos de E/S o de aplicacin dependiendo de la configuracin de los controladores remotos. Es posible realizar una mezcla de varios tipos de controladores remotos, donde unos pueden ser E/S remotas y otros, controladores peer.

    El protocolo ASCII es un protocolo simple de modo de caracteres semi-dplex que se utiliza para transmitir y/o recibir una cadena de caracteres hacia/desde un dispositivo simple (impresora o terminal). Este protocolo slo se admite a travs de la instruccin "EXCH".

  • Comunicaciones

    TWD USE 10AS

    Modbus El protocolo Modbus es un protocolo master/slave que permite a un master, y slo a uno, pedir respuestas de los slaves o realizar acciones dependiendo de las peticiones. El master puede dirigirse a slaves individuales o iniciar una difusin de mensajes para todos los slaves. Los slaves devuelven un mensaje (respuesta) a las peticiones que se les envan individualmente. No se devuelven respuestas a las peticiones de difusin desde el master. 05/2002 73

    Master de Modbus - El modo master de Modbus permite al controlador Twido iniciar una transmisin de peticiones Modbus, esperando una respuesta desde un slave de Modbus. El modo master de Modbus slo se admite a travs de la instruccin "EXCH". El modo master de Modbus admite los formatos ASCII Modbus y RTU Modbus.Slave de Modbus - El modo slave de Modbus permite al controlador Twido responder a peticiones Modbus realizadas desde un master de Modbus y es, adems, el modo de comunicaciones predeterminado si no hay ninguna comunicacin configurada. El controlador Twido admite los datos Modbus estndar, las funciones de control y las ampliaciones de servicio para el acceso a objetos. El modo slave de Modbus admite los formatos ASCII Modbus y RTU Modbus.

    Nota: Pueden existir hasta 32 participantes en una red RS-485 (1 master y hasta 31 slaves) cuyas direcciones pueden estar en el intervalo 1-247.

  • Comunicaciones

    74

    TwidoSoft a comunicaciones del controlador

    Vista general Cada controlador Twido tiene en su puerto 1 un puerto de terminales EIA RS-485 incorporado con fuente de alimentacin interna. Debe utilizar el puerto 1 para comunicarse con el paquete de programacin de TwidoSoft. No puede utilizarse

    ConexincablesTWD USE 10AS 05/2002

    ningn cartucho opcional o mdulo de comunicaciones para esta conexin.

    de los El puerto EIA RS-232C de su PC est conectado al puerto 1 del controlador utilizando el cable de comunicaciones con varias funciones TSXPCX1031. Este cable convierte las seales comprendidas entre EIA RS-232 y EIA RS-485. Este cable est equipado con un conmutador giratorio de 4 posiciones para seleccionar diferentes modos de funcionamiento. El conmutador designa las cuatro posiciones como "0-3" y el ajuste apropiado de TwidoSoft para el controlador Twido es la ubicacin 2.Esta conexin se ilustra en el diagrama que aparece a continuacin.

    AVISODAOS MATERIALES INESPERADOSEs posible que TwidoSoft no perciba la desconexin si se retira fsicamente el cable de comunicaciones TSXPCX1031 de un primer controlador y se inserta rpidamente en un segundo controlador. Para evitar esto, utilice TwidoSoft para desconectar antes de retirar el cable. Si no se respetan estas precauciones pueden producirse daos corporales y/o materiales

    Nota: La seal DPT no est puesta a tierra. La seal se detiene internamente indicando al firmware Executive que sta es una conexin TwidoSoft.

    1

    2

    3

    0

    Puerto serie del PCEIA RS-232Puerto 1

    RS485 TSXPCX1031

  • Comunicaciones

    TWD USE 10AS

    Clavijas de conectores macho y hembra

    La siguiente figura muestra las clavijas de un conector miniDIN macho de 8 pins.

    6 853

    2147

    Clavijas1 2 3 4 5 6

    RS-485A (+)B (-)NC/DEDPTNC

    05/2002 75

    La siguiente figura muestra las clavijas de un conector subD hembra de 9 pins. 7 8

    0 V5 V

    Clavijas1 2 3 4 5 6 7 8

    RS-232DCDRXTXDTRSGNCRTSCTS

    9 NC

    1

    5

    6

    9

  • Comunicaciones

    76

    Comunicaciones de conexin remota

    Introduccin El protocolo de conexin remota es un bus master/slave de alta velocidad diseado para transferir una pequea cantidad de datos entre el controlador master y hasta siete controladores remotos (slave). Se transfieren datos de E/S o de aplicacin TWD USE 10AS 05/2002

    dependiendo de la configuracin de los controladores remotos. Es posible realizar una mezcla de varios tipos de controladores remotos, donde unos pueden ser E/S remotas y otros, controladores peer.

    Nota: El controlador master contiene informacin acerca de la direccin de una E/S remota. Desconoce qu controlador especfico est en la direccin. Por lo tanto, el master no puede validar que realmente existen todas las entradas y salidas remotas utilizadas en el aplicacin de usuario. Compruebe que stas existan.

    Nota: El protocolo y el bus de E/S utilizados estn patentados y no se permite utilizar dispositivos de otros fabricantes en la red.

    AVISOFUNCIONAMIENTO INESPERADO DEL EQUIPOl Asegrese de que slo exista un controlador master en una

    conexin remota y que cada slave tenga una direccin exclusiva. Si no se respeta esta precaucin, puede producir daos en los datos o resultados inesperados o ambiguos.l Asegrese de que todos los slaves tengan direcciones exclusivas.

    Dos slaves no deben tener la misma direccin. Si no se respeta esta precaucin, puede producir daos en los datos o resultados inesperados o ambiguos.

    Si no se respetan estas precauciones pueden producirse daos corporales y/o materiales

    Nota: La conexin remota requiere una conexin EIA RS-485 y slo puede ejecutarse en un puerto de comunicaciones cada vez.

  • Comunicaciones

    TWD USE 10AS

    Configuracin de hardware

    La conexin remota debe utilizar un puerto mnimo EIA RS-485 de 3 conductores. Esto significa que puede configurarse para utilizar el primero o un segundo puerto opcional si est presente.

    Nota: Slo puede configurarse un puerto de comunicaciones como conexin remota. 05/2002 77

    La tabla que aparece a continuacin enumera los dispositivos que se pueden utilizar.

    Dispositivo Puerto CaractersticasTWDCAA10/16/24DRF, TWDLMDA20/40DUK, TWDLMDA20/40DTK, TWDLMDA20DRT

    1 Controlador base que admite EIA RS-485 de 3 conductores utilizando un conector miniDin.

    TWDNOZ232D 2 Mdulo de comunicaciones que admite EIA RS-232 de 3 conductores utilizando un conector miniDin.Nota: Este mdulo slo est disponible para los controladores modulares. Cuando est conectado el mdulo, el controlador no puede tener un mdulo de ampliacin del monitor de operacin.

    TWDNOZ485D 2 Mdulo de comunicaciones que admite EIA RS-485 de 3 conductores utilizando un conector miniDin.Nota: Este mdulo slo est disponible para los controladores modulares. Cuando est conectado el mdulo, el controlador no puede tener un mdulo de ampliacin del monitor de operacin.

    TWDNOZ485T 2 Mdulo de comunicaciones que admite EIA RS-485 de 3 conductores utilizando un conector de terminales.Nota: Este mdulo slo est disponible para los controladores modulares. Cuando el mdulo est conectado, el controlador no puede tener un mdulo de ampliacin del monitor de operacin.

    TWDNAC232D 2 Adaptador de comunicaciones que admite EIA RS-232 de 3 conductores utilizando un conector miniDin.Nota: Este adaptador slo est disponible para los controladores compactos de 16 y 24 E/S, y el mdulo de ampliacin del monitor de operacin.

    TWDNAC485D 2 Adaptador de comunicaciones que admite EIA RS-485 de 3 conductores utilizando un conector miniDin.Nota: Este adaptador slo est disponible para los controladores compactos de 16 y 24 E/S, y el mdulo de ampliacin del monitor de operacin.

  • Comunicaciones

    78

    TWDNAC485T 2 Adaptador de comunicaciones que admite EIA RS-485 de 3 conductores utilizando un conector de terminales.Nota: Este adaptador slo est disponible para los controladores compactos de 16 y 24 E/S, y el mdulo de ampliacin del monitor de operacin.

    Dispositivo Puerto CaractersticasTWD USE 10AS 05/2002

    TWDXCPODM 2 El mdulo de ampliacin del monitor de operacin que admite un EIA RS-232 de 3 conductores utilizando un conector miniDIN, EIA RS-485 utilizando un conector miniDIN o EIA RS-485 utilizando un conector de terminales.Nota: Este mdulo slo est disponible para los controladores modulares. Cuando el mdulo est conectado, el controlador no puede tener un mdulo de ampliacin de comunicaciones.

    Nota: La configuracin del puerto 2 (disponibilidad y tipo) slo se comprueba durante el encendido o reinicio.

  • Comunicaciones

    TWD USE 10AS

    Conexin del cable a cada dispositivo

    Configurasoftware

    Configuradel contromaster

    Nota: La seal DPT en el pin 5 debe estar conectada a tierra en el pin 7 para destacar el uso de comunicaciones de conexin remota. Cuando esta seal no est conectada a tierra, el controlador Twido (como master o slave) pasar de forma predeterminada a un modo de intentar establecer comunicaciones con TwidoSoft. 05/2002 79

    Las conexiones de cable a cada dispositivo se muestran a continuacin.

    cin de Slo debe haber un controlador master definido en la conexin remota. Adems, cada controlador remoto debe mantener una direccin slave exclusiva. Es posible que varios master o slave que utilicen direcciones idnticas daen las transmisiones o creen ambigedad.

    cin lador

    El controlador master se configura utilizando TwidoSoft para gestionar una red de conexin remota de hasta siete controladores remotos. El master admite una mezcla heterognea de ambos controladores remotos (como E/S remotas o controladores Peer) en la conexin remota. La direccin del master se configura utilizando TwidoSoft para que quede en la direccin 0.

    Nota: La conexin DPT a GND slo es necesaria si est conectado a un controlador base en el puerto 1.

    A(+) B(-) GND DPTControlador

    . . .masterA(+) B(-) GND DPT

    Controladorremoto

    A(+) B(-) GND DPTControlador

    remoto

    AVISOFuncionamiento inesperado del equipoAsegrese de que slo exista un controlador master en una conexin remota y que cada slave tenga una direccin exclusiva. Si no se respeta esta precaucin, puede producir daos en los datos o resultados inesperados o ambiguos.Si no se respetan estas precauciones pueden producirse daos corporales y/o materiales

  • Comunicaciones

    80

    Configuracin del controlador remoto

    Es posible utilizar cada uno de los controladores remotos como E/S remotas o en un controlador peer. Se configuran utilizando TwidoSoft para que se asignen las direcciones 1 a 7 (observe que 0 est reservado para el master de conexin remota). La tabla que aparece a continuacin resume las diferencias y restricciones de cada uno de estos tipos de configuraciones del controlador remoto.TWD USE 10AS 05/2002

    Tipo Programa de aplicacin Acceso de datosE/S remotas No

    Ni siquiera una sentencia "END" simple

    %I y %Q

    Slo se puede acceder a E/S locales en el controlador remoto. (No su E/S de ampliacin)

    Controlador peer S

    El modo de ejecucin no est acoplado al de master

    %INW y %QNW