Professional Documents
Culture Documents
Versin 2.0
Manual de Usuario
709157.22
Datos, figuras, modificaciones Los datos mencionados y las figuras impresas no representan compromiso alguno. Queda reservado efectuar modificaciones derivadas del progreso tcnico. En caso de que Ud. tenga sugerencias acerca de mejoras o modificaciones, o en caso de que Ud. descubra errores en la presente documentacin, rogamos nos lo haga saber. Un formulario al respecto se encuentra al final de esta documentacin. Cursos Para profundizar los conocimientos del sistema, AEG Schneider ofrece los cursos correspondientes. Hotline Vase las direcciones de los Centros de Apoyo Tcnico al final de la presente documentacin. Denominaciones La denominaciones utilizadas en este manual para los productos de la AEG Schneider Automation son denominaciones registradas por la mencionada AEG Schneider Automation. Los nombres restantes de productos mencionados en este manual pueden ser denominaciones registradas y/o denominaciones de diversas empresas. Microsoft y MS-DOS son denominaciones registradas y Windows es una denominacin de la Microsoft Corporation en los Estados Unidos y en otros paises. IBM es una denominacin registrada por la International Business Machines Corporation. Intel es una denominacin registrada por la Intel Corporation. Copyright Ninguna parte de la presente documentacin puede ser en alguna forma reproducida o modificada mediante el uso de sistemas electrnicos, copiada o reproducida sin la autorizacin escrita de la AEG Schneider Automation. No est permitida la traduccin a otro idioma. 199597 Schneider Automation GmbH. All rights reserved
Contenido
Contenido
Info ............................................................. 1
Smbolos utilizados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conceptos y abreviaciones utilizados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Documentacin adicional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Informacin de validez . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 3 3
Captulo 1
1.1 1.2 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.3.10 1.4 1.5 1.6 1.7 1.8 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6
Captulo 2
2.1
20
iii
Contenido
Captulo 3
3.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.2 3.3 3.4
Organizacin de proyectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Secuencia de ejecuciones de las secciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Literales (valores) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Direcciones directas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Seccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Datos de configuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Procesado de un proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 28 28 29 30 30 30 31 31
Captulo 4
4.1 4.2 4.2.1 4.2.2 4.3 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.8 4.3.9 4.3.10 4.3.11 4.3.12 4.3.13 4.3.14 4.3.15 4.3.16 4.4 4.4.1 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.5 4.5.1 4.5.2 4.5.3
Confeccionar un proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Vista general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paso 1: Arrancar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Antes de que Ud. arranque Concept: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Arrancar Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paso 2: Configuracin del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipo de CPU * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Loadables * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Final del paso 2 para la configuracin mnima . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Particin de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Extensin de la config. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dotacin de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dotacin de E/S (continuacin) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comunicacin Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Peer Cop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Definir mensajes ASCII (para 984 LL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ajustes en puerto ASCII (para 984 LL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generar mensajes ASCII (para 984 LL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Proteccin de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hot Standby (solamente para 984LL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paso 3: Programar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generar una nueva seccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Declaracin de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programar una seccin en FBD, SFC, LD o LL984 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Anlisis de seccin de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programar una seccin en IL o ST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Anlisis de seccin de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Secuencia de ejecuciones de las secciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paso 4: Guardar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Antes de guardar un proyecto: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Guardar un proyecto por primera vez . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. y siguientes funciones de guardado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 38 38 38 40 42 42 44 44 46 46 46 48 50 50 52 52 52 54 54 56 58 58 58 58 60 60 62 62 62 64 64 64 64
iv
20
Contenido
4.6 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.6.8 4.7 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.8 4.8.1 4.8.2 4.8.3
Paso 5: Guardar y verificar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conectar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cargar e iniciar programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Animacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editor de datos de referencia (RDE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indicacin de eventos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cargar modificaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paso 6: Optimar y separar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Antes de optimar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Optimar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estadstica de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Despus de optimar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Antes de separar PC de PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Separar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paso 7Documentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Documentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Documentacin (Continuacin) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
66 66 66 68 70 72 72 74 74 76 76 76 76 76 78 78 80 80 80 82
Captulo 5
5.1 5.1.1 5.1.2 5.1.3 5.1.4 5.2 5.2.1 5.2.2 5.2.3 5.2.3.1 5.2.3.2 5.2.3.3 5.2.3.4 5.2.3.5 5.2.4 5.2.4.1 5.2.4.2 5.2.4.3 5.2.4.4 5.2.4.5 5.2.4.6 5.2.4.7 5.2.4.8
20
Contenido
Captulo 6
6.1 6.1.1 6.1.2 6.1.2.1 6.1.2.2 6.1.3 6.1.4 6.2 6.3 6.4 6.5 6.5.1 6.5.2 6.5.3
Captulo 7
7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.1.5.1 7.1.5.2 7.1.5.3 7.1.5.4 7.1.5.5 7.1.5.6 7.1.5.7 7.1.5.8 7.2 7.2.1 7.2.2 7.3 7.4 7.5 7.5.1 7.5.2 7.5.3 7.6 7.6.1 7.6.2 7.7 7.7.1 7.7.2
vi
20
Contenido
Captulo 8
8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.5 8.6 8.7 8.7.1 8.7.2 8.7.3
Captulo 9
9.1 9.1.1 9.1.2 9.1.3 9.1.4 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6 9.2.7 9.2.8 9.3 9.4 9.4.1 9.4.2 9.4.3
20
vii
Contenido
Editado de red de ecuaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editado de ecuacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cortar, Copiar y Pegar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Captulo 10
10.1 10.1.1 10.1.2 10.1.2.1 10.1.2.2 10.1.2.3 10.1.3 10.1.3.1 10.1.3.2 10.1.3.3 10.1.3.4 10.1.3.5 10.1.3.6 10.1.3.7 10.1.3.8 10.1.3.9 10.1.3.10 10.1.3.11 10.1.3.12 10.1.3.13 10.1.3.14 10.1.3.15 10.1.3.16 10.1.3.17 10.1.3.18 10.1.3.19 10.1.3.20 10.1.3.21 10.1.4 10.2 10.3 10.3.1 10.3.2 10.3.2.1 10.3.2.2 10.3.2.3 10.3.3 10.3.4 10.4 10.4.1
viii
20
Contenido
Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Confeccin de un programa IL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generar una seccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Confeccin de la lgica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Confeccionar otras secciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Captulo 11
11.1 11.1.1 11.1.2 11.1.2.1 11.1.2.2 11.1.2.3 11.1.2.4 11.1.2.5 11.1.2.6 11.1.2.7 11.1.2.8 11.1.2.9 11.1.2.10 11.1.2.11 11.1.2.12 11.1.2.13 11.1.2.14 11.1.2.15 11.1.2.16 11.1.2.17 11.1.2.18 11.1.2.19 11.2 11.2.1 11.2.2 11.2.3 11.2.4 11.2.5 11.2.6 11.2.7 11.2.8 11.2.9 11.2.10 11.2.11 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4
20
ix
Contenido
Ejemplo para el llamado de una funcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Confeccionar un programa ST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generar una seccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Confeccin de la lgica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Confeccionar otras secciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Captulo 12
12.1 12.2 12.2.1 12.2.2 12.3 12.3.1 12.3.2 12.3.3 12.3.3.1 12.3.3.2 12.3.3.3 12.3.3.4 12.3.4 12.3.5 12.3.5.1 12.3.5.2 12.3.5.3
Captulo 13
13.1 13.2 13.2.1 13.2.1.1 13.2.1.2 13.2.1.3 13.2.1.4 13.2.2 13.2.3 13.2.4 13.3
20
Contenido
Captulo 14
14.1 14.1.1 14.1.2 14.1.3 14.1.4 14.1.5 14.1.6 14.1.7 14.2 14.2.1 14.2.2 14.2.3 14.3 14.4 14.4.1 14.4.2 14.4.3
Captulo 15
15.1 15.1.1 15.1.2 15.1.3 15.1.4 15.1.4.1 15.1.4.2 15.1.4.3 15.1.4.4 15.1.4.5 15.1.4.6 15.1.5 15.2 15.2.1 15.2.2 15.2.3 15.2.4 15.3 15.3.1 15.3.2 15.3.3 15.4 15.4.1 15.4.2 15.4.2.1 15.4.2.2
Online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
Conectar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Trayectoria de acceso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bus Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SIM Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mdulo SA85 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bridge Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bridge Multiplexer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DIO (Distributed I/O) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estado del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Organizar y controlar el PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Determinacin del tiempo para los recorridos de ciclos . . . . . . . . . . . . . . . . . . . . . . . . Funcin de ciclo nico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Borrar opciones en el PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Leer informaciones de proceso (estado y memoria) . . . . . . . . . . . . . . . . . . . . . . . . . . . Generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estado del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estadstica de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cargar un proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cargar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 308 308 309 310 310 310 311 312 314 316 316 317 317 317 317 318 318 318 319 319 321 321 321 321 321
20
xi
Contenido
15.4.2.3 15.4.2.4 15.4.2.5 15.4.2.6 15.4.2.7 15.4.3 15.4.4 15.4.4.1 15.4.4.2 15.4.4.3 15.4.4.4 15.4.4.5 15.4.4.6 15.5 15.5.1 15.5.2 15.6 15.6.1 15.6.2 15.6.3 15.7 15.7.1 15.7.2 15.7.2.1 15.7.2.2 15.7.3 15.7.3.1 15.7.3.2 15.7.4 15.7.4.1 15.7.4.2 15.7.4.3 15.7.5 15.7.5.1 15.7.5.2 15.7.6
Secciones IEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ladder logic 984 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mensajes ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Memoria de seal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Memoria extendida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cargar modificaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Leer datos del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ladder logic 984 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mensajes ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Memoria de seal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Memoria extendida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modalidades de programacin LL984 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programacin directa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modalidad combinada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editor de datos de referencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Animacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cargar datos de referencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Animacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Animacin en el editor FBP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Animacin de variables binarias y de conexiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Animacin de los objetos seleccionados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Animacin en el editor LD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Animacin de variables binarias y de conexiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Animacin de los objetos seleccionados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Animacin en el editor SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Animacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controlar una cadena . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aprender tiempos de vigilancia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Animacin en el editor IL y ST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Animacin de variables binarias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Animacin de variables seleccionadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Animacin en el editor LL984 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
321 322 322 322 322 322 323 323 323 323 323 323 323 325 325 325 326 326 326 326 327 327 328 328 329 329 330 330 331 331 332 334 334 334 335 337
Captulo 16
16.1 16.1.1 16.1.1.1 16.1.1.2 16.1.2 16.1.2.1 16.1.2.2 16.2 16.2.1
Importar/Exportar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
Importar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importar programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importar programas IL y ST en secciones FBD, SFC o ST (con conversin) . . . . . Importar programas IL y ST en secciones IL o ST . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importar variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importar variables en el formato de texto con espacios de separacin . . . . . . . . . . Importar ficheros en formato Factory Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exportar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exportar programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 340 340 343 346 346 348 348 348
xii
20
Contenido
secciones FBD, SFC y LD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . secciones IL y ST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . en texto con formato de caracteres de separacin . . . . . . . . . . . . . . . . . . . . para Factory Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . para Modlink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Captulo 17
17.1 17.2 17.3 17.3.1 17.3.2 17.3.2.1 17.3.2.2 17.3.2.3 17.3.2.4 17.3.3
Captulo 18
18.1 18.2 18.2.1 18.2.2 18.2.3
ConceptSecurity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Derechos de acceso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Procedimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modificacin de la contrasea del administrador del sistema . . . . . . . . . . . . . . . . . . . Asentar un nuevo usuario y su correspondiente derecho de acceso . . . . . . . . . . . . Activado de ConceptSecurity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 363 363 364 365
Anexo Anexo A
A.1 A.1.1 A.1.2 A.1.2.1 A.1.2.2 A.1.2.3 A.1.2.4 A.2 A.3 A.3.1 A.3.2 A.4 A.4.1 A.4.2 A.4.3 A.4.4
20
xiii
Contenido
Trabajar con el teclado en los editores grficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ayuda online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Iniciar la ayuda online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Construccin de la ayuda online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Anexo B
B.1 B.1.1 B.1.2 B.1.3 B.1.4 B.1.5 B.1.6 B.1.7 B.2 B.3
Anexo C
C.1 C.2 C.2.1
Glossario Indice
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
xiv
20
Info
Este manual de usuario le ayudar en la confeccin de un programa de aplicacin con Concept. Le brindar informaciones fundamentales acerca de los diversos lenguajes de programacin y de la configuracin del hardware.
Cap. 1 Cap. 2 Cap. 3 Cap. 4
Ud. encuentra aqu las informaciones de introduccin a Concept. Aqu se describen las nuevas prestaciones de Concept. Se describe aqu la estructura general de proyectos. Aqu encuentra Ud. la descripcin de la operaciones para la confeccin de un programa. Aqu encuentra Ud. la descripcin del configurador. Aqu encuentra Ud. las descripciones detalladas de los diversos editores y lenguajes de programacin. Aqu se describen las funciones online. Aqu se describe la importacin/exportacin de programas y variables. Se describe aqu como puede Ud. archivar y documentar su proyecto en Concept. Se describe aqu el programa de ayuda ConceptSecurity. Aqu encuentra Ud. algunos conceptos fundamentales con respecto al trabajo con programas de Windows. Se aclara en este lugar el manejo de la ayuda online. Aqu encuentra Ud. las tablas para el cumplimiento de la norma IEC, como lo requiere la IEC 11313. Aqu encuentra Ud. el registro de palabras claves / el ndice.
Anexo B
Anexo C
22
Info
Smbolos utilizados
Nota Este smbolo se utiliza para resaltar conceptos importantes. Atencin Este smbolo advierte acerca de fuentes frecuentes de errores.
STOP
Advertencia Este smbolo advierte acerca de fuentes de peligros que pueden conducir a daos financieros y de salud, o la posibilidad de consecuencias adversas. Expertos Este smbolo se utiliza para profundizar una informacin destinada exclusivamente a expertos (adiestramiento especial). Saltear esta informacin no tiene influencia alguna en la comprensin de la documentacin y no representa ninguna limitacin en el uso standard del producto. Sugerencia til Este smbolo sirve para resaltar la aclaracin de sugerencias especialmente tiles en el manejo del producto. Este smbolo se utiliza para caracterizar ejemplos de aplicaciones. As se debe proceder: Se indica aqu el comienzo de una serie de instrucciones, cuya ejecucin es necesaria para lograr una funcin determinada del producto.
Ejemplo
"
22
Info
Documentacin adicional
Denominacin Modicon TSX Quantum PLC Serie, Hardware Benutzerhandbuch Benutzerhandbuch Modbus Plus Netzwerk Modlink Users Guide Modicon Users Guide Modicon IBM Host Based Devices Users Guide BM85 Modbus Plus Bridge / Multiplexer Planning and Installation Guide Modicon Quantum Hot Standby System
Tipo 840 USE 100 02 890 USE 100 02 GMMLNK001 GMHBDS001 GMBM85001 840 USE 106 00
Para informaciones ms detalladas acerca de las normas para los lenguajes de programacin para PLCs, remtase por favor a la IEC 11313. Se puede adquirir la norma DIN IEC Parte 3 (lenguajes de programacin de PLC; traduccin alemana de la norma IEC 11313) por intermedio de: Beuth Verlag GmbH 10772 Berlin Telefax (030) 26011231
Informacin de validez
Este manual de usuario rige para Concept en la versin 2.0 bajo Microsoft Windows 3.1 o Microsoft Windows for Workgroups en la versin 3.11. Nota Otras indicaciones actuales encuentra Ud. en el fichero README.WRI de Concept.
22
Info
22
La realizacin econmicamente ptima de las variadas tareas de las tcnicas de accionamientos, as como tambin de control y regulacin, presupone la aplicacin de herramientas de proyectos de altas prestaciones. Para el proyecto efectivo de instalaciones ofrece Concept una plataforma de proyectos unificada bajo las consideraciones de las disposiciones de la norma internacional IEC 1131. Hoy en da se sobreentiende una superficie de manejos grfica para las tareas de ese tipo. Por este motivo se ha concebido Concept como una aplicacin para MSWindows y MSWindows for Workgroups. La ventaja de este sistema operativo radica en su difusin mundial, y por consecuencia, corresponde entre los conocimientos bsicos para el utilitario de un ordenador, las tcnicas de ventanas y el manejo del mouse. Adems, MSWindows permite el uso de todos los monitores, tarjetas grficas e impresoras actuales. Por este motivo, Ud. como usuario no se encuentra limitado a una configuracin de hardware determinada. La lnea a seguir en el desarrollo de Concept fue la de un manejo similar (same Look and Feel) para todos los pasos de proyecto de la instalacin y en todos sus editores. La mayora de estas etapas de proyecto, especialmente la confeccin del programa, son independientes del PLC a ser programado. Otras ventajas son el sistema moderno de hardware con sistemas repartidos y multifuncionales de PLC, Interfases con sistemas de manejo y observacin de altas prestaciones (MMI) y el proyecto de sistemas de comunicaciones modernos. El sistema de tiempo de ejecucin en el PLC ofrece reacciones rpidas a modificaciones en el proceso (tiempos cortos de ciclo), simulacin de sensores, indicaciones online de estados de seales, modificaciones online de parmetros y del programa. Se ha elegido una arquitectura de software, para posibilitar la unin con sistemas de otros fabricantes a travs de interfases standard. Se ha dedicado un cuidado especial en el desarrollo de una funcin de ayuda. Esta funcin de ayuda online orientada al contexto otorga apoyo en cualquier situacin del proyecto mediante el simple pulsado con el mouse u oprimiendo la tecla F1.
22
1.1
22
Utilizando DFB Concept existe otra posibilidad de una standarizacin interna en el programa para la confeccin de mdulos de funcin de usuario. El programa completo se subdivide en secciones de acuerdo a la estructura lgica. A voluntad se representan las secciones indicando su imagen de impresin, de forma de posibilitar un control de la representacin en las diversas pginas de la documentacin. Las seales contienen una denominacin amplia con nombre de smbolo y comentario. En los lugares de interrupciones de seales se otorgan indicaciones inequvocas para el seguimiento de estas seales. En el editor FBD se puede visualizar y documentar la secuencia del trabajado de los diversos mdulos en una seccin.
1.2
22
1.3
Programacin
Generales
Concept contiene los lenguajes de programacin IEC lenguaje de mdulo de funcin (FBD), plano de contactos (LD) control secuencial (SFC), lista de instrucciones (IL) y texto estructurado (ST) en un plano de contactos orientado a Modsoft (LL984). Se le ofrece un subconjunto de tipos de datos de la norma internacional IEC 11313. Mediante el editor de tipo de datos puede Ud. derivar tipos de datos propios a partir de los tipos de datos IEC. La superficie de manejo moderna le ofrece un alto confort mediante la tcnica de ventanas y mens. La eleccin y ejecucin de rdenes se efecta rpidamente y sin problemas mediante el uso del mouse. En cada uno de los etapas de confeccin del proyecto se encuentran textos de ayuda a disposicin. El programa de control se confecciona en secciones, de acuerdo con la estructura lgica. Dentro de una seccin se trabaja con un lenguaje de programacin nico. Los elementos fundamentales del lenguaje de programacin FBD de acuerdo a la IEC son funciones y mdulos de funciones, de los que resultan unidades lgicas. Los mismos elementos bsicos se utilizan tambin en el lenguaje de programacin LD segn IEC. Adems se dispone aqu de los elementos LD Contacto y Bobina. Los lenguajes de programacin SFC segn IEC utilizan los elementos bsicos Paso, Transicin, Conexin, Bifurcacin, Conjuncin y Salto. Los lenguajes de programacin textuales IL y ST segn IEC utilizan instrucciones, expresiones y palabras claves. El lenguaje de programacin LL984, orientado a Modsoft utiliza los elementos bsicos Mdulo de instrucciones y como LD los elementos Contacto y Bobina. Del conjunto de esas secciones resulta en su totalidad el programa de control, mediante el cual el autmata comanda el desarrollo del proceso. Dentro del programa pueden aparecer las secciones IEC (FBD, LD, SFC, IL, ST) mezcladas. Las secciones LL984 se procesan siempre como bloque por las secciones IEC. Las variables para la conexin de elementos bsicos (objetos) dentro de una seccin no se utilizan en los lenguajes de programacin grficos FBD, LD, SFC y LL984, pues estas uniones se realizan mediante conexiones. Estas conexiones son administradas por el sistema, o sea, no existe aqu ninguna tarea de proyectos para Ud. Todas las restantes variables, p.e. para la transferencia de datos entre diversas secciones se proyectan con el editor de variables. Mediante el editor de tipo de datos puede Ud. definir sus propios tipos de datos derivados.
1.3.1
22
Para el trabajo con los diversos lenguajes de programacin se encuentran editores especiales a disposicin: H H H H H H Editor Editor Editor Editor Editor Editor FBP LD SFC IL ST LL984
Cada editor posee un men y una barra de herramientas apropiada. Cuando genere una seccin, determine con que editor desea trabajar. Conjuntamente con estos editores dependientes del lenguaje de programacin, existen tambin: H H H editor de tipo de datos y editor de variables y el editor de datos de referencia
los cuales ofrecen diversas funciones independientemente del lenguaje de programacin utilizado. 1.3.2
Editor FBP
Mediante el editor FBP segn IEC 11313 se renen las funciones elementales/mdulos de funcin (EFBs) y seales (variables) en un diagrama de mdulo de funcin (FBD). Estos EFBs y las variables pueden ser comentados. Existe la posibilidad de ubicar libremente textos dentro del grfico. Muchos EFBs tiene la posibilidad de una ampliacin de los campos de ingresos. Para la programacin de un diagrama de mdulo de funcin contiene Concept diversas bibliotecas de mdulos, que contienen EFBs ya predefinidos. Estas se encuentran repartidas en diversos grupos de acuerdo a su aplicacin, para posibilitar un encuentro fcil de los diversos EFBs. Se encuentran a disposicin diversas bibliotecas para aplicaciones especiales: H IEC Esta biblioteca contiene los EFBs definidos en la IEC 11313. Dispone p.e. de EFBs para clculos matemticos, contadores, temporizadores, etc.
22
EXTENDED Esta biblioteca contiene ampliaciones tiles de las diversas bibliotecas. Dispone de EFBs para la formacin del valor medio, para la seleccin de valor mximo, para negacin, para disparo (Trigger), para conversiones, para la formacin de una poligonal con interpolacin de 1. orden, reconocimiento de flanco y determinacin de una zona de insensibilidad para magnitudes de regulacin. SYSTEM Esta biblioteca contiene EFBs para el aprovechamiento de funciones del sistema. Dispone de EFBs para el reconocimiento de tiempo de ciclo, el aprovechamiento de diversos tactos del sistema, el control de secciones SFC y la indicacin del estado del sistema. CLC Esta biblioteca sirve para proyectar ciclos de regulacin de procesos tcnicos. Contiene EFBs para regulacin, diferenciacin, integracin, y curvas poligonales. CLC_PRO Esta biblioteca contiene funcionalmente los mismos EFBs que la biblioteca CLC, pero con estructuras de datos. Adems contiene la biblioteca de mdulos otros EFBs propios. DIAGNOSE Esta biblioteca sirve la bsqueda de funciones errneas en programas de control. Contiene EFBs para el diagnstico de accin, diagnstico de reaccin, diagnstico de enclavamientos, diagnsticos de condiciones del proceso, diagnstico dinmico y vigilancia de grupo de seales. COMM Esta biblioteca sirve para el intercambio de datos entre un PLC y otro participante del Modbus o del Modbus Plus. ANA_IO Esta biblioteca sirve para el trabajado de valores analgicos. AKFEFB Esta biblioteca se utiliza para la importacin de programas AKF/ALD. Contiene los EFBs para los elementos FUP que no se encuentran cubiertos por la biblioteca IEC. FUZZY Esta biblioteca contiene EFBs para la lgica Fuzzy. EXPERTS Esta biblioteca contiene EFBs, necesarios para el uso de mdulos de expertos.
H H
H H
10
22
Para mdulos de funcin definidos por usuario (DFBs) se dispone del editor DFB (DFB Concept). En este editor puede Ud. construir a partir de EFBs o de DFBs ya confeccionados sus propios mdulos de funcin. Los DFBs confeccionados en FBD se pueden llamar tambin en IL, ST y LD, y viceversa. Mediante el EFB Concept se pueden programar EFBs independientes en el lenguaje superior C y unir en Concept en forma de bibliotecas de funcin propias. Esta disposicin facilita la tarea de programacin en gran medida, pues se pueden standarizar etapas de control de cualquier grado de complejidad. Luego del llamado de estas funciones/mdulos de funcin, se los debe solamente parametrizar. 1.3.3
Editor LD
Mediante el editor LD segn IEC 11313 se renen las funciones elementales/mdulos de funcin (EFBs), contactos, bobinas y seales (variables) en un diagrama de contactos (LD). Se pueden comentar estos EFBs, contactos, bobinas y variables. Existe la posibilidad de ubicar libremente textos dentro del grfico. Muchos EFBs tiene la posibilidad de una ampliacin de los campos de ingresos. La construccin de una seccin LD se corresponde con un recorrido de corriente en circuitos de rels. En su lado izquierdo se encuentra la denominada barra de alimentacin izquierda. Esta barra de alimentacin se corresponde con la fase (fase L) de un recorrido de corriente. Al igual que en un recorrido de corriente, tambin se procesan en la programacin LD solamente los objetos LD (contactos, bobinas), que se encuentran conectados a una alimentacin de potencia, o sea, con la barra de alimentacin izquierda. La barra de alimentacin derecha, que se corresponde con el conductor neutro, no se representa pticamente. Pero internamente se conectan todas las salidas de bobinas y FFB con ella, de forma de establecer as un flujo de corriente. Para la programacin de un plano de contactos se pueden utilizar las mismas bibliotecas de mdulos con EFBs ya definidos previamente, como en el editor FBP (vase pgina 9). Para los mdulos de funcin definidos por usuario (DFBs) se encuentra a disposicin el editor DFB (DFB Concept). En este editor puede Ud. construir a partir de EFBs o de DFBs ya confeccionados sus propios mdulos de funcin. Los DFBs confeccionados en FBD se pueden llamar tambin en IL, ST y LD, y viceversa. Mediante el EFB Concept se pueden programar EFBs independientes en el lenguaje superior C y unir en Concept en forma de bibliotecas de funcin propias. Esta disposicin facilita la tarea de programacin en gran medida, pues se pueden standarizar etapas de control de cualquier grado de complejidad. Luego del llamado de estas funciones/mdulos de funcin, se los debe solamente parametrizar.
22
11
1.3.4
Editor SFC
El editor SFC segn IEC 11313 sirve para el proyecto de un control secuencial. Con este editor se renen los objetos SFC en un control secuencial. Es posible el comentario de pasos, transiciones y saltos. Existe la posibilidad de ubicar libremente textos dentro del grfico. A cada paso se le pueden asignar una cantidad cualquiera de acciones. Para los pasos se encuentra ya integradas una serie de funciones de vigilancia, como p.e. tiempo de vigilancia mximo y mnimo en las propiedades del paso. A las acciones se les pueden hacer corresponder, como se lo requiere en la IEC, un caracter de determinacin para controlar el comportamiento de la accin despus de su activado. Para la programacin como control secuencial contiene Concept los objetos definidos en la IEC 11313: H H H H H H Paso (Paso inicial) Transicin Bifurcacin paralela / Conjuncin paralela Bifurcacin alternativa / Conjuncin alternativa Salto Conexin
1.3.5
Editor IL
Con el lenguaje de programacin lista de instrucciones (IL) segn IEC 11313 puede Ud. p.e. llamar mdulos de funcin y funciones en forma condicional o incondicional, ejecutar asignaciones y saltos dentro de una seccin en forma condicional o incondicional. La programacin de lista de instrucciones (IL) tiene lugar en forma textual. Para el ingreso de textos se encuentran a disposicin todas las prestaciones standard de Windows para el procesado de textos. Adems contiene el editor IL algunos otros comandos para el procesado de textos. Ud. puede con IL en Concept confeccionar programas y DFBs en DFB Concept. Los DFBs confeccionados en FBD se pueden llamar tambin en IL, ST y LD, y viceversa. Con el ingreso de palabras claves, separadores y comentarios tiene lugar inmediatamente un control de sintaxis, en donde se caracteriza un error mediante un recuadro en color.
12
22
1.3.6
Editor ST
Con el lenguaje de programacin texto estructurado (ST) segn IEC 11313 puede Ud. p.e. llamar mdulos de funcin, ejecutar funciones, ejecutar asignaciones, ejecutar instrucciones en forma condicional y repetir instrucciones. La programacin de textos estructurados (ST) tiene lugar en forma textual. Para el ingreso de textos se encuentran a disposicin todas las prestaciones standard de Windows para el procesado de textos. Adems contiene el editor ST algunos comandos para el procesado de textos. Ud. puede con ST en Concept confeccionar programas y DFBs en DFB Concept. Los DFBs confeccionados en ST se pueden tambin utilizar en IL, LD y FBD y viceversa. Con el ingreso de palabras claves, separadores y comentarios tiene lugar inmediatamente un control de sintaxis, en donde se caracteriza un error mediante un recuadro en color.
1.3.7
Editor LL984
Con el editor LL984 orientado a Modsoft se renen las instrucciones, contactos, bobinas y seales (variables) en un diagrama de contactos. Se pueden comentar las instrucciones, contactos, bobinas y variables. La construccin de una seccin LL984 se corresponde con el recorrido de corriente en circuitos con rels. En el lado izquierdo se encuentra la denominada barra de alimentacin, pero que no se representa pticamente. Esta barra de alimentacin se corresponde con la fase (fase L) de un recorrido de corriente. Al igual que en un recorrido de corriente, tambin en la programacin LL984 se procesan solamente los objetos LL984 (instrucciones, contactos, bobinas) que se encuentran conectados a una alimentacin de corriente, o sea, que se encuentran conectadas con la barra de alimentacin izquierda. La barra de alimentacin derecha, que se corresponde con el conductor neutro, tampoco se representa pticamente. Pero internamente se conectan con ella todas las bobinas y salidas de instrucciones, y de esta forma se establece un flujo de corriente. Para la programacin de un plano de contactos con LL984, recibe Concept diversas instrucciones ya definidas previamente. Estas se encuentran repartidas en diversos grupos, de acuerdo a su aplicacin, para posibilitar un encuentro fcil de las diversas instrucciones. Se encuentran disponibles otras instrucciones para aplicaciones especiales en forma de loadables y se pueden cargar en un momento posterior.
22
13
1.3.8
1.3.9
Editor de variables
El editor de variables ofrece posibilidades para el ingreso de: H H H H H H tipo de variableLocated Variable, Unlocated Variable, Constante) nombre simblico tipo de datos direccin directa (a voluntad en forma explcita) comentario caracterizacin como variable MMI (para el intercambio de datos)
Para este grupo de datos a ser trabajados, existen por supuesto funciones de ayuda confortables, como p.e. H H H H Ordenar Insertar Modificar Borrar
14
22
1.3.10
En el editor de datos de referencia se pueden aceptar desde el editor de variables los siguientes contenidos: H H H nombre simblico de la variable, tipo de datos, direccin directa
Para este grupo de datos a ser trabajados, existen por supuesto funciones de ayuda confortables, como p.e. H H H H Ordenar Insertar Modificar Borrar
1.4
Funciones online
Luego de la interconexin del equipo de programacin con el PLC, se encuentra a disposicin una serie de funciones Online para la puesta en marcha y mantenimiento: H H H H H H H el programa en el equipo de programacin se compara con el en el PLC se puede arrancar y detener el PLC se visualiza el estado del PLC se visualizan las informaciones de objeto se pueden cargar programas, se pueden modificar e intercambiar secciones en forma online la modalidad de animacin visualiza el programa con el estado actual de las seales los valores para variables se pueden otorgar online
22
15
1.5
Manejar y observar
No es necesario en Concept la declaracin de variables especiales para el manejo y observacin. Las variables a ser visualizadas son marcadas en el editor de variables como tales y seguidamente se genera a partir de ellas un fichero de configuracin ModLink. Este fichero puede ser utilizado para la visualizacin. Ms informaciones acerca de ModLink encuentra Ud. en el Modicon ModLink, User Guide
1.6
Comunicacin
El proyecto de la comunicacin entre el PLC y otro participante Modbus o Modbus Plus tiene lugar con los EFBs de la biblioteca de mdulos COMM. El proyecto de la comunicacin entre el PLC y E/Ss remotas a travs del Interbus S tiene lugar mediante la simple incorporacin del mdulo NOA en la lista de componentes. El proyecto de la comunicacin entre el equipo de programacin y un PLC a travs de Ethernet tiene lugar mediante la simple incorporacin del correspondiente mdulo de acoplamiento en la lista de componentes. Nota Para la configuracin de TCP/IP vase el fichero readme.
16
22
1.7
Documentacin
El Docmanager es parte integrante de la herramienta de proyecto Concept. Con l se puede generar e imprimir automticamente la documentacin total con los siguientes puntos. H H H H H H H H H H H H H H H Descripcin del proyecto Tipos de datos derivados Utilizacin de la memoria de seal Valores de la memoria de seal Utilizacin de los DFBs Utilizacin de los DFBs Configuracin del PLC Dotacin de E/S Secuencia de ejecuciones de las secciones Mensajes Mensajes ASCII Lista de variables Utilizacin de las variables Contenido de las secciones ndice para la documentacin impresa
22
17
1.8
Programas de ayuda
Adems de Concept se encuentra una serie de programas de ayuda a disposicin. H H H H H H DFB Concept DFB Concept Simulador ConceptSecurity Convertidor Concept Importar AKF
1.8.1
DFB Concept
DFB Concept sirve para la confeccin de DFBs. Los DFBs (Derived Function Blocks) pueden ser utilizados tanto para la estructuracin, como tambin para la jerarquizacin de un programa. Desde el punto de vista de la tcnica de programacin, un DFB es un subprograma. Los DFBs pueden ser confeccionados en los lenguajes de programacin FBD, LD, IL, ST. Los DFBs pueden ser llamados en Concept, independientemente del lenguaje de programacin utilizado en su confeccin, en todos los lenguajes de programacin (FBD, LD, IL y ST). En un DFB se pueden llamar uno o varios DFBs ya existentes, en donde los DFBs llamados a su vez pueden llamar uno o varios DFBs.
1.8.2
EFB Concept
Con EFB Concept puede Ud. confeccionar sus propios EFBs y poner a disposicin en Concept en propias bibliotecas de mdulos. La confeccin de los EFBs tiene lugar en el lenguaje superior C++ con ayuda del Borland Compilers.
1.8.3
Simulador
Con el simulador puede Ud. simular un PLC, y de esta manera verificar online, sin hardware, su programa de aplicacin.
1.8.4
ConceptSecurity
Con ConceptSecurity pueden Ud. otorgar derechos de acceso. El derecho de acceso significa una limitacin, dependiente del usuario, de la funcionalidad de Concept y sus programas de ayuda. Los derechos de acceso definidos para un usuario rige para todos los proyectos de la instalacin de Concept. Se pueden definir como mximo 128 usuarios.
18
22
1.8.5
Convertidor Concept
Los proyectos y DFBs, confeccionados con una versin anterior de Concept, se pueden transportar sin problemas y sin trabajo, mediante el convertidor Concept, en la versin actual de Concept.
1.8.6
Importar AKF
Los programas AKF/ALD para A250 se pueden transportar, mediante la funcin de importacin, en proyectos de Concept (con limitaciones). Si se han convertido estaciones AKF12 primeramente en una estacin A250, podrn tambin stas ser importadas en Concept. Son posibles las siguientes importaciones: H H Importar variables (Smbolos y comentarios) Importar lenguaje (mdulos)
22
19
20
22
Plano de contactos (LD) Se dispone ahora tambin del lenguaje de programacin IEC plano de contactos (LD). Vase pgina 173ff Lista de instrucciones (IL) Se dispone ahora tambin del lenguaje de programacin IEC lista de instrucciones (IL). Vase pgina 211ff Texto estructurado (ST) Se dispone ahora tambin del lenguaje de programacin IEC texto estructurado (ST). Vase pgina 239ff Ladder Logic 984 (LL984) Se disponen ahora tambin del lenguaje de programacin basado en Modsoft Ladder Logic 984 (LL984). DFB Concept Los DFBs se pueden confeccionar ahora en DFB Concept en los lenguajes de programacin IEC LD, IL y ST. Vase pgina 267ff Editor ASCII Se pueden generar mensajes ASCII para LL984. Longitud de nombre Los nombres de secciones, nombres de paso, nombres de ejemplar EFB y variables pueden tener una longitud de 32 caracteres. Habilitar/Bloquear secciones Cada seccin IEC (FBD, SFC, LD, IL y ST) puede ser habilitada/bloqueada con una variable del tipo de datos SECT_CTRL. Vase pgina 30
H H
22
21
2.1
22
22
Editor SFC Mediante el comando de men Objetos Secuencia de transicin de paso se puede ahora insertar una secuencia de transiciones de paso en la seccin SFC. Editor SFC Mediante el comando de men Objetos Secuencia paralela estructurada se puede ahora insertar una cadena simultanea estructurada en la seccin SFC. Esta cadena simultnea estructurada est compuesta de una bifurcacin simultnea y una conjuncin simultnea, entre las cuales se encuentran dos secuencias de paso de transiciones de paso. Editor SFC Mediante el comando de men Objetos Secuencia alternativa estructurada se puede ahora insertar una secuencia alternativa estructurada en la seccin SFC. Esta cadena alternativa estructurada est compuesta de una bifurcacin alternativa y una conjuncin alternativa, entre las cuales se encuentran dos secuencias de transiciones de pasos de transicin.
Men principal Configurar H Mediante el comando de men Configurar Tipo de CPU... se pueden ahora seleccionar nuevos tipos de CPU: 140 CPU 113 02, 140 CPU 113 02X, 140 CPU 113 03X, 140 CPU 213 04X, 140 CPU 424 0xX H Mediante el comando de men Configurar Tipo de CPU... se puede ahora modificar el tipo de CPU en un proyecto, sin que se pierda la configuracin confeccionada. Cuando se cambia entre tipos de CPU incompatibles, se borrarn los ajustes correspondientes con el cuadro de dilogo Cambiar tipo de CPU en el configurador y se podr continuar la configuracin para la CPU actual. Mediante el comando de men Configurar Instalar ASCII... se puede ahora definir la cantidad de mensajes ASCII, la longitud de los datos y la cantidad de interfases. Mediante el comando de men Configurar Loadables... Expandir... (Loadables) se pueden ahora expandir los Loadables. Vase pgina 90 Mediante el comando de men Configurar Extensin de la config.... se pueden activar ahora las funciones opcionales Proteccin de datos, Peer Cop, Hot Standby y Ethernet. Mediante el comando de men Configurar Administrador de segmentos... se puede ahora definir la secuencia de ejecuciones y el tipo de procesado para secciones LL984. Vase pgina 91f
22
23
Mediante el comando de men Configurar Dotacin de E/S... se puede ahora tambin configurar mdulos de la familia SY/MAX, el mdulo Hot Standby CHS11000, los mdulos Ethernet NOE21100 y NOE25100, y redes decentrales. Los nuevos mdulos Quantum son: EHC10500, ESI06210, MMB10200, MMD10200 Vase pgina 309
Nota Para la configuracin de TCP/IP vase el fichero readme. H Mdulos de la familia SY/MAX CRM931DG, CRM931RG, RIM10100, RIM12100, RIM12300, RIM12500, RIM12600, RIM12700, RIM13100, RIM14400, RIM30100, RIM33100, RIM36100, RIM73100, ROM12100, ROM12200, ROM13100, ROM14100, ROM22100, ROM27100, ROM41100, ROM42100, ROM43100, ROM44100, ROM87100 Mediante el comando de men Configurar Hot Standby... se puede configurar la modalidad Hotstand by. Mediante el comando de men Configurar Ajustes en puerto ASCII... se pueden ahora configurar los parmetros para las interfases ASCII. Mediante el comando de men Configurar Ajustes en puerto Modbus... se puede activar la modalidad Bridge. Mediante el comando de men Configurar Generales... se pueden ahora asignar a un bit de salida/marca varias salidas en el editor de variables. Ud. puede tambin establecer una vigilancia de impulsos del programa de aplicacin. Y Ud. puede establecer una vigilancia de tiempo de comunicacin entre los participantes en la red. Vase pgina 132
H H H H
Men principal Proyecto H Mediante el comando de men Proyecto Buscar siguiente se puede ahora continuar la bsqueda, sin tener que llamar nuevamente el cuadro de dilogo Resultados de la bsqueda. H Mediante el comando de men Proyecto Referencias utilizadas... se pueden visualizar todos los rangos de direcciones de las referencias, que se han establecido en el cuadro de dilogo Particin de memoria. Luego de la configuracin se representarn todos los rangos de direcciones ocupados y los disponibles, en forma de una vista general.
24
22
Men principal Online H Mediante el comando de men Online Conectar... se puede ahora acoplar con otros componentes de automatizacin en el bus SINEC H1 (bus Ethernet) a travs del protocolo TCP/IP. Vase pgina 309 H Mediante el comando de men Online Estado del PLC... se abre un cuadro de dilogo de varias pginas, que contiene las informaciones de estado del PLC. Vase pgina 318ff Mediante el comando de men Online Cargar... se puede ahora tambin cargar en el PLC los mensajes ASCII, solamente valores iniciales (sin memoria de seal) y datos en el rango de memoria extendida. Adems se puede distinguir entre la carga de una seccin IEC (FBD, SFC, LD, IL, ST) y de una seccin LL984. Vase pgina 321ff Mediante el comando de men Online Leer datos.. se puede ahora cargar en el equipo de programacin un programa de Ladder Logic 984, la configuracin, los mensajes ASCII, la memoria de seal, los valores iniciales y los datos desde la memoria extendida en el PLC. A travs de la operacin de leer datos se establece automticamente la consistencia entre los programas en el PLC y el equipo de programacin. Vase pgina 323ff Editor SFC Mediante el comando de men Online Aprender tiempos de vigilancia se pueden ahora averiguar los tiempos mnimo y mximo en los cuales se encontraron los pasos activos. Luego de desactivar la modalidad, se visualizarn los tiempos averiguados para los diversos pasos en el cuadro de dilogo Aprender tiempos de vigilancia de pasos. Desde aqu puede Ud. aceptar los tiempos de vigilancia mnimo y tiempos de vigilancia mximos en las propiedades de pasos. Vase pgina 334
Men principal RDE H Mediante el comando de men RDE Insertar direccin... se puede ahora insertar varias referencias como bloque en la tabla RDE. Men principal Opciones H Mediante el comando de men Opciones Ajustes originales... se puede ahora influenciar la representacin de las bobinas LL984 (orientar a la derecha las bobinas Ladder Logic 984).
22
25
26
22
Organizacin de proyectos
La programacin de un PLC con Concept tiene lugar en forma jerrquica en proyectos, configuracin del PLC, programas y secciones. Se puede efectuar la programacin top down o bottom up.
Proyecto
Programa
Configuracin
Seccin
Seccin
Seccin
22
27
Organizacin de proyectos
3.1
Programa
Un programa est compuesto de una o varias secciones, que describen el funcionamiento de la instalacin completa. En el programa se determina la secuencia del recorrido de las secciones. Adems se administran las variables, constantes, literales y direcciones directas utilizadas. Para variables, constantes y literales se encuentra diversos tipos de datos a disposicin.
3.1.1
3.1.2
Variables
Las variables sirven para el intercambio de datos dentro de las secciones, entre varias secciones y entre el programa y el PLC.
Las variables se declaran mediante el comando de men Proyecto Declaracin de variables. Si se le asigna a la variable con esa funcin una direccin, se habla de una Located Variable. En el caso de que a la variable no se le otorgue ninguna direccin, se habla de una Unlocated Variable. Si se le asigna a la variable un tipo de datos derivado, se habla de una variable de elementos mltiples. Existen adems constantes y literales.
28
22
Organizacin de proyectos
Located Variables Se les asigna a las variables una direccin en el PLC. Las Located Variables se utilizan para leer los estados de seales del PLC y para entregarlas al PLC. Adems las Located Variables pueden ser exportadas y visualizadas a travs de una interfase DDE. Los valores de las Located Variables pueden ser modificados online con el editor de datos de referencias. Unlocated Variables Las variables son administradas y almacenadas por el sistema. La direccin correspondiente en el PLC no se da a conocimiento, pues a esta variable se accede a travs de su nombre simblico. Se pueden modificar online los valores de las Unlocated Variables mediante el editor de datos de referencia. Variables de elementos mltiples Variables, a las cuales se ha asignado, mediante STRUCT o ARRAY, un tipo de datos derivado definido. Se distingue entre variables estructuradas y variables de campo. Variables estructuradas Variables, a las que se les ha asignado, mediante STRUCT (estructura), un tipo de datos derivado definido. Una estructura en una coleccin de elementos de datos con, en general, tipos de datos diferentes (tipos de datos elementales y/o tipos de datos derivados). Variables de campo Variables, a las cuales, con ayuda de la palabra clave ARRAY (campo), se les ha asignado un tipo de datos derivado. Un campo es una coleccin de elementos de datos del mismo tipo de datos. 3.1.3
Constantes
las constantes son Unlocated Variables, a las que se les ha asignado un valor que no se puede modificar por la lgica del programa (proteccin contra escritura).
22
29
Organizacin de proyectos
3.1.4
Literales (valores)
Los literales sirven para escribir en entradas de FFBs, en las condiciones de transicin etc. con valores directos. Estos valores no pueden ser sobrescritos por la lgica del programa (slo lectura). Se pueden modificar online los valores de los literales en el cuadro de dilogo Conectar FFB.
3.1.5
Direcciones directas
Las direcciones directas son rangos de memoria en el PLC. Estas se encuentran en la memoria de seal y se las puede asignar a mdulos de entrada/salida. Los valores de las direcciones directas se pueden modificar online mediante el editor de datos de referencias.
3.2
Seccin
Un programa est compuesto de una o varias secciones. Una seccin describe el modo de funcionamiento de una unidad tecnolgica (p.e. un motor) en una instalacin. Estas secciones pueden programarse mediante los lenguajes de programacin IEC FBD y SFC. Dentro de una seccin puede ser utilizado solamente uno de los lenguajes de programacin mencionados. Cada seccin tiene, bajo Concept, su ventana de documentos propia. Pero para su mayor claridad es recomendable subdividir una seccin grande en varias pequeas. Para moverse dentro de una seccin se utilizan las barras de movimiento de imagen. Se intercambian los valores dentro de las secciones mediante conexiones, variables o direcciones directas. Entre las diversas secciones se intercambian los datos a travs de variables o direcciones directas. Para cada seccin IEC (FBD, SFC, LD, IL y ST) se genera automticamente una variable de elementos mltiples con el mismo nombre de la seccin. Esta variable es del tipo de datos SECT_CTRL y tiene como nico elemento disable del tipo de datos BOOLEARIO. Mediante este elemento se puede habilitar/bloquear la seccin. Si no se utiliza la variable de elementos mltiples o se le asigna a disable el valor 0, se ejecutar la correspondiente seccin. Si se le asigna a disable el valor 1, no se
30
22
Organizacin de proyectos
ejecutar la correspondiente seccin. Por lo tanto, mediante esta variable se puede controlar la ejecucin de las secciones de manera orientada a eventos. Nota Si se anima una seccin bloqueada, se indicar en la barra de estado el estado BLOQUEADO. En la impresin se reparten las secciones en pginas. La cantidad de informaciones en esas pginas es dependiente de los ajustes en el men Fichero Imprimir. La reparticin de las pginas puede ser visualizada con el men Vista Cambio de pgina.
3.3
Datos de configuracin
La configuracin del PLC es la interfase entre el programa y el hardware. Los datos de configuracin se componen bsicamente de la lista de dotacin y la indicacin de los rangos de direcciones para el programa. Los Loadables sirven para el intercambio de datos con el lenguaje de programacin IEC, para cargar otras instrucciones LL984 y para cargar otros Zooms DX para instrucciones LL984.
3.4
Procesado de un proyecto
El procesado de un programa comienza con la lectura de las seales de hardware y su envo a la memoria de seal. Luego se procesa la lgica de las secciones con los datos desde esa memoria. Primeramente tiene lugar el procesado de las secciones LL984 en la secuencia definida en el administrador de segmentos. Luego tiene lugar la ejecucin de la seccin IEC, como se haya definido en la Secuencia de ejecuciones de las secciones. Luego de la ejecucin se escribirn los valores actuales en la memoria de seal. Ahora se entregarn los valores actuales de las Located Variables y direcciones directas al hardware. Este proceso (lectura, trabajado y entrega) se corresponde con un ciclo del programa y se repite permanentemente.
22
31
Organizacin de proyectos
Inicio
Ejecucin de las secciones LL984 en la secuencia determinada en el Administrador de segmentos Ciclo del programa Ejecucin de las secciones en la secuencia como determinado en Secuencia de ejecuciones de las Secciones
32
22
Confeccionar un proyecto
El captulo describe el procedimiento general para primera confeccin de un proyecto. Se prefiri en este lugar un proceso en lo posible lineal, para presentar al principiante en Concept un modo de confeccin de proyectos claro. Por supuesto son posibles conexiones cruzadas entre los comandos de men. A medida que se adquiere experiencia son posibles otros caminos, a menudo ms cortos. Para informaciones detalladas remtase por favor a los correspondientes captulos del manual de usuario.
22
33
Confeccionar un proyecto
4.1
Vista general
La confeccin de un proyecto se extiende a travs de 7 pasos fundamentales: Inicio de Concept H H H Arranque Concept desde Windows Genere, mediante Nuevo proyecto un nuevo proyecto. En caso de correcciones, ampliaciones etc. se podr luego abrir ese proyecto mediante Abrir proyecto....
Paso 1
Paso 2
Configuracin del PLC H Mediante Configuracin del PLC determine la configuracin del hardware: Tipo de CPU, E/S remota (RIO), E/S distribuida (DIO), E/S local, comunicacin....
Paso 3
Programacin H H H Confeccione una o varias secciones en uno de los lenguajes disponibles, mediante Nueva seccin.... Confeccione, mediante los comandos de men del men principal Objetos un programa independiente del hardware. Determine la secuencia de ejecuciones de los FFBs y secciones.
Paso 4
Guardar H Por primera vez almacene el proyecto, mediante Guardar proyecto como..., y otrguele un nombre (name.prj = Nombre del proyecto). Para las prximas veces bastar oprimir Guardar.
34
22
Confeccionar un proyecto
22
35
Confeccionar un proyecto
Paso 5
Cargar y verificar H H H H H H Establezca la conexin entre PC y PLC, mediante Conectar.... Cargue el proyecto en el PLC. Arranque el PLC. Verifique el programa mediante las funciones de test online. Elimine los eventuales errores en el programa! Cargue las secciones modificadas en el PLC, mediante Cargar modificaciones....
Paso 6
Optimar y separar H H H Luego de reiteradas cargas de modificaciones se recomienda optimar la ocupacin de la memoria de programa y el programa optimado cargarlo nuevamente en el PLC. Controle el tamao de la memoria de datos del programa y eventualmente adapte este tamao. Luego de tener lugar la carga, verificacin y eventualmente el optimado, puede Ud., mediante Desconectar, separar el PC del PLC. El programa funcionar ahora offline.
Paso 7
Nota Los pasos Configuracin del PLC, Programacin y Guardar pueden ser cambiados en su secuencia en una forma cualquiera. Nota Para evitar prdida de datos, se debera, durante sesiones largas de configuracin o programacin, efectuar frecuentes guardados. En el caso de correcciones, complementaciones, modificaciones puede Ud. seguir en general el mismo procedimiento.
36
22
Confeccionar un proyecto
Online > Conectar... Cargar... Animacin; ...; Online > Cargar modificaciones...
Fichero > Cerrar proyecto, Optimar proyecto... Abrir proyecto... Online > Cargar... Desconectar...
22
37
Confeccionar un proyecto
4.2
Paso 1: Arrancar
4.2.1
4.2.2
Arrancar Concept
H H H H Mediante un dobleclic sobre el smbolo de Concept se iniciar Concept. Con el comando Fichero se abre un submen con los comandos de men Nuevo proyecto y Abrir proyecto.... En caso de una primera confeccin de un proyecto, accione Nuevo proyecto. Se abre el proyecto namenlos. Posteriormente guardar este proyecto con un nombre (vase el paso 4). Un proyecto guardado se llama mediante Abrir proyecto....
Nota Tenga en cuenta en todos los pasos siguientes, en el men principal Opciones, el comando de men Ajustes originales...! Continuacin H con Configurar (Paso 2)
38
22
Confeccionar un proyecto
Conectar el PC
Verificar con el simulador ? Si SIM: > Fichero > Simulacin ON > Salir
No
Paso 2
22
39
Confeccionar un proyecto
H H H H H H H H
Mediante DFB Concept se confeccionan los mdulos de funcin derivados, los que se llaman y se conectan bajo Concept como un EFB. Mediante un dobleclic sobre el smbolo DFB Concept se inicia DFB Concept. Mediante el comando de men Fichero se abre un submen con los comandos de men Nuevo DFB y Abrir DFB.... En la primera confeccin de un DFB, accione Nuevo DFB. Se abre el proyecto DFB namenlos. Posteriormente guardar este proyecto DFB con un nombre (vase el paso 4). Un proyecto de DFB guardado se llama con Abrir DFB.... La confeccin de un DFB sigue en general el procedimiento descripto en el paso 3 (programar) y paso 4 (guardar). Tenga en cuenta al guardar, si se debe almacenar el DFB como global o local. Despus de guardar cierre por favor DFB Concept, mediante el comando de men Salir en el men principal Fichero y (vase ms arriba). El llamado de DFBs en una seccin tiene lugar en forma similar com en los EFBs, como se ha descripto en el paso 3, mediante el botn de comando DFB.
40
22
Confeccionar un proyecto
Conectar el PC
Paso 3
22
41
Confeccionar un proyecto
4.3
4.3.1
Generales
H H Mediante Configuracin del PLC ingrese en su proyecto toda la configuracin de hardware. El ingreso correcto es indispensable para el trabajo sin errores del PLC en el proceso. Las configuraciones de hardware son diferentes de proyecto a proyecto. Alcanzan desde una configuracin mnima hasta complejas. Si an no se dispone de una configuracin precisa del hardware, se trabajar primeramente en la programacin y verificacin con una configuracin mnima. La configuracin completa se podr ingresar posteriormente. Los comando de men necesarios para una configuracin mnima estn caracterizados mediante un *. Todas las dems posibilidades de configuracin del PLC se usarn respectivamente de acuerdo al proyecto. Mediante el comando de men Configuracin del PLC en el men principal Proyecto llame el men principal Configurar, el que contiene otros comandos de men. Adems se abre la ventana de documento Configuracin del PLC, la que brinda una vista general de los datos de configuracin ms importantes.
H H
4.3.2
Tipo de CPU *
H Llame en el men principal Configurar el comando de men Tipo de CPU.... La seleccin de la CPU y del tamao de memoria tiene lugar en el cuadro de dilogo Seleccin de la CPU. Marque la casilla de verificacin Instalar apoyo IEC! En este caso tendr lugar en forma automtica la asignacin e instalacin de los loadables necesarios para la CPU seleccionada. El cuadro de dilogo Loadables ser abierto , en este caso, solamente en casos especiales (p.e. instalacin de loadables para mdulos de expertos).
Continuacin H en (B)
42
22
Confeccionar un proyecto
Paso 2
Seleccione el tipo de CPU y su monto de memoria, mediante Configurar > Tipo de CPU...
22
43
Confeccionar un proyecto
4.3.3
Loadables *
H Llame en el men principal Configurar el comando de men Loadables.... Para que el programa de aplicacin pueda funcionar con un tipo definido de CPU, se deben cargar determinadas funciones de Loadable. La seleccin es dependiente del tipo de CPU, si se dispone o no de procesador matemtico y del software operativo cargado en el FlashROM de la CPU.
4.3.4
Continuacin H en el caso de configuracin mnima con programacin (Paso 3) o guardar (Paso 4) H sino con (C)
44
22
Confeccionar un proyecto
Si
Configuracin mnima ?
No
Si
Paso 3
Paso 4
22
45
Confeccionar un proyecto
4.3.5
Particin de memoria
H Llame en el men principal Configurar el comando de men Particin de memoria.... Elija la cantidad prevista de bits de marca de E/S y las palabras de E/S que necesita el programa de aplicacin. Se puede leer en la parte derecha del cuadro de dilogo el rango de direccionamiento mximo, que no se debe exceder.
4.3.6
Extensin de la config.
H Llame en el men principal Configurar el comando de men Extensin de la config..... Determine en este cuadro de dilogo los rangos para la proteccin de datos, libere Peer Cop y/o Hot standby y determine la cantidad de mdulos de acoplamiento Ethernet NOE.
Dotacin de E/S
H H Llame en el men principal Configurar el comando de men Dotacin de E/S.... Ingrese en el cuadro de dilogo Dotacin de E/S, mediante el botn de comando E/S decentrales los slots RIO, DIO de las estaciones de E/S. En la columna T.Vigil. (tiempo de vigilancia), se indica un tiempo, dentro del cual tiene que tener lugar un intercambio de comunicaciones; en caso contrario se sealizar un error. En las columnas Bits Entr. y Bits Sal. se encuentran solamente valores, si en el cuadro de dilogo Editar estacin de E/S se han asentado ya mdulos y se han definido las entradas y salidas. Seleccione en el cuadro de lista Ir a, una lnea de la E/S deseada: Local/RIO o una estacin DIO. Ingrese, mediante el botn de comando Insertar, las estaciones de E/S de RIO/DIO. Otorgue los nmeros de estacin en la columna Est.E/S y el tipo de E/S en la columna Tipo.
46
22
Confeccionar un proyecto
Determine, mediante Configurar > Particin de memoria... la cantidad de Located Variables utilizables.
Determine, mediante Configurar > Extensin de la config...., Peer Cop, Hot Standby, la cantidad de NOEs Ethernet
Asiento Estaciones RIO/DIO: Configurar > Dotacin de E/S... > E/S decentrales...> Ir a > Insertar > Est.E/S > Tipo
22
47
Confeccionar un proyecto
4.3.8
48
22
Confeccionar un proyecto
LL984 existente ?
No
Asiento Estaciones RIO/DIO: Configurar > Dotacin de E/S... > Editar... > Mdulo
Parametrizar los mdulos: Configurar > Dotacin de E/S... > Editar... > Parmetros...
22
49
Confeccionar un proyecto
4.3.9
Comunicacin Modbus
H Si Ud. desea establecer una comunicacin Modbus (Slave Quantum, terminal, impresora, ...), llame en el men principal Configurar el comando de men Ajustes del puerto Modbus.... Para un acoplamiento Modbus, puede Ud. indicar los parmetros de comunicaciones serie de su interfase. El ajuste original es Modalidad RTU.
4.3.10
Peer Cop
H H H Si existe una conexin Modbus Plus, est Ud. en condiciones de transmitir, mediante las funciones de Peer Cop, datos globales de registros o directamente entre varios participantes del bus en la red local. Llame en el men principal Configurar el comando de men Peer Cop.... Seleccione en el campo Ir a el participante del bus local (0 = CPU, 1 = Nr. de slot.x, 2 = Nr.Slot.y). Ud. puede recibir y transmitir mensajes globales o mensajes directos, asentando la direccin del otro participante del bus y las direcciones de destino y fuente de los datos de transmisin.
50
22
Confeccionar un proyecto
No
Si Ajuste de los parmetros de interfase Modbus: Configurar > Ajustes del puerto Modbus...
No
Si Proyecte el intercambio de datos, mediante Configurar > (Extensin de la config....) > Peer Cop...
22
51
Confeccionar un proyecto
4.3.11
4.3.12
4.3.13
52
22
Confeccionar un proyecto
No
Si Determine, mediante Configurar > Instalar ASCII... la cantidad de mensajes, tamao e interfase
Determine, mediante Configurar > Instalar ASCII..., la cantidad de mensajes, tamao e interfase
22
53
Confeccionar un proyecto
4.3.14
Proteccin de datos
H H Ud. puede proteger rangos de direcciones de bits de salida/marca y de palabras de salida/marca contra la sobrescritura por parte de seales externas. Llame en el men principal Configurar el comando de men Proteccin de datos.... Asiente en el cuadro de dilogo Proteccin de datos los rangos a ser protegidos contra sobrescrituras, para bits de salida/marca (referencias 0x) y palabras de salida/marca (referencias 4x).
4.3.15
54
22
Confeccionar un proyecto
Desea proteger determinados rangos de direcciones contra escritura? Si Haga disponible la funcin de proteccin a escritura, mediante Configurar > Extensin de la config....
No
Desea proyectar el servicio Hot Standby? Si Haga disponible la funcin Hot Standby, mediante Configurar > Extensin de la config....
No
22
55
Confeccionar un proyecto
4.3.16
Generales
H En el cuadro de dilogo Generales se pueden evaluar diversos datos internos del PLC, asentando las palabras de salida/marca para la vigilancia de batera, direccin del temporizador o fecha/hora. Adems de esto, puede Ud. parametrizar la vigilancia de impulsos del programa de aplicacin (Watchdog Timeout) y la vigilancia de tiempo de la comunicacin (I/O Timeslice), as como tambin permitir la asignacin mltiple de salidas. Llame en el men principal Configurar el comando de men Generales... y asiente la direccin.
56
22
Confeccionar un proyecto
No
Si Otorgue, mediante Configurar > Generales..., una direccin para los datos, ...
Paso 3
22
57
Confeccionar un proyecto
4.4
Paso 3: Programar
4.4.1
Generales
H H H La programacin de un proyecto tiene lugar en secciones. Cada seccin se puede programar en uno de los lenguajes disponibles y recibe un nombre inequvoco en el proyecto. Las secciones se pueden generar en cualquier momento durante la programacin.
4.4.2
4.4.3
Declaracin de variables
H H H Un programa est compuesto de funciones y mdulos de funcin (FFBs) o de lneas de instrucciones con especificacin de variables (p.e. seales), direcciones directas o literales. Se debe declarar las variables, antes de utilizarlas en la programacin. Llame en el men principal Proyecto el comando de men Declaracin de variables... y especifique en el cuadro de dilogo Editor de variables el nombre de la variable, su correspondiente tipo de datos, la direccin de referencia, el valor inicial, as como tambin un comentario. Es posible, mediante un dobleclic, un editado posterior de una conexin de FFB o contacto etc.. Para esto se activa el editor de variables.
58
22
Confeccionar un proyecto
Paso 3
Genere una nueva seccin, mediante Fichero > Nueva seccin..., seleccionar lenguaje, nombre de seccin
Ingrese, mediante Proyecto > Declaracin de variables... nombre, tipo de datos, direccin, valor inicial y comentario de la variable
22
59
Confeccionar un proyecto
4.4.4
4.4.5
60
22
Confeccionar un proyecto
No
Si Seleccione con los objetos o a travs de la barra de herramientas: FFBs, contactos, bobinas, conexiones, etc.
22
61
Confeccionar un proyecto
4.4.6
4.4.7
4.4.8
62
22
Confeccionar un proyecto
No
Establezca la secuencia de ejecuciones de las secciones con Proyecto > Secuencia de ejecuciones...
Paso 4
22
63
Confeccionar un proyecto
4.5
Paso 4: Guardar
4.5.1
4.5.2
4.5.3
64
22
Confeccionar un proyecto
Figura 19 Guardar
Paso 4
Guardar por primera vez: Fichero > Guardar proyecto como...; ingresar la ruta de acceso y el nombre del proyecto. Guardados posteriores: Fichero > Guardar
Paso 5
22
65
Confeccionar un proyecto
4.6
4.6.1
Generales
H Guardar y verificar programas es solamente posible, si se encuentra conectado el simulador o se encuentra el simulador desconectado y se encuentra conectado un PLC mediante una cable ModbusPlus, Modbus o TCP/IP. Para guardar y verificar programas sirve en primera lnea el men principal Online con sus comandos de mens.
4.6.2
Conectar
H H H H Llame en el men principal Online el comando de men Conectar.... Mediante Conectar se establece la conexin entre PC y PLC. Determine en el cuadro de dilogo Conectar con PLC el tipo de protocolo (Modbus, Modbus Plus o TCP/IP), el participante del PLC, con el cual desea conectar y marque en Modificar derecho de acceso. Confirme sus ingresos mediante OK. Tenga en cuenta los campos de dilogo visualizados.
66
22
Confeccionar un proyecto
Paso 5
ON
OFF
Establezca una conexin entre PC y PLC/SIM, mediante Online > Conectar... > ...
22
67
Confeccionar un proyecto
4.6.3
H H
Continuacin H con optimar y separar (Paso 6), sin el programa funciona sin errores, H con (L), para encontrar errores del programa y corregirlos.
68
22
Confeccionar un proyecto
Cargue el programa a la memoria de seal (valores iniciales) en el PLC, mediante Online > Cargar... > ...
Si
22
69
Confeccionar un proyecto
4.6.4
Animacin
H H H H H H H H Mediante la animacin (indicacin del estado online) se puede visualizar, en la ventana del editor, el estado de variables, pasos, transiciones, etc. de cada una de las secciones. Para la visualizacin de solamente valores binarios, llame en el men principal Online, el comando de men Animar valores binarios. Las valencias de todos los valores binarios (variables, direcciones directas, literales) se representan en color (seal 0 = rojo, seal 1 = verde) Los literales se pueden modificar directamente, los restantes valores binarios mediante el editor de datos de referencia (RDE). Para la visualizacin de todas las variables llame primeramente en el men principal Editar el comando de men Todo (seleccionar todos los elementos de la seccin actual) A continuacin llame en el men principal Online el comando de men Animar seleccin. Las valencias de todos los valores (variables, direcciones directas, literales) se representan en color (seal 0 = rojo, seal 1 = verde, valores = con fondo amarillo en el formato numrico preestablecido). Los literales se pueden modificar directamente, los restantes valores binarios mediante el editor de datos de referencia (RDE).
70
22
Confeccionar un proyecto
Animar solamente valores binarios ? Si Animar valores binarios: Online > Animar valores binarios
No
Animar todas las variables: Seleccionar todo con Editar > Seleccionar todo. Animar con Online > Animar seleccin
22
71
Confeccionar un proyecto
4.6.5
4.6.6
Indicacin de eventos
H Si durante la ejecucin del programa aparecen errores en el PLC, sern en general visualizados en la ventana Mensajes y asentados en forma de un libro de protocolos, en una lista de eventos. Para localizar y eliminar los errores aparecidos, se debe llamar la lista de eventos. Llame en el men principal Online, el comando de men Indicacin de eventos...: Se presentarn y describirn todos los errores. Despus de seleccionar una lnea de error, se podr eventualmente saltar directamente a la seccin en donde apareci el error, mediante el botn de comando Al error. Se marcar el objeto con error. Corrija el. p.e. segn el paso 3, Programacin y repita el paso 4 y el paso 5.
H H H
Continuacin H con programacin (Paso 3), para encontrar y corregir errores de programa, H con (N), cuando no se tiene que corregir ningn error
72
22
Confeccionar un proyecto
Desea visualizar, controlar, forzar valores? Si Visualizar, modificar valores con Online > editor de datos de referencia
No
Se asentaron errores? No
Si
Paso 3
22
73
Confeccionar un proyecto
4.6.7
Cargar modificaciones
H H Condicin: PC y PLC estn conectados! Si despus de cargar, se deben efectuar modificaciones dentro de cualquier seccin, el proyecto tendr el estado MODIFICADO. Las secciones modificadas se pueden cargar online en el PLC, o sea, no es necesario detener el programa en marcha. Llame en el men principal Online el comando de men Cargar modificaciones....
4.6.8
Indicaciones
Consistencia y Backup online H Despus de cargar, sern los proyectos en el PC y en el PLC IGUAL (consistencia). H Solamente en caso de consistencia se encuentran todos los comandos online a disposicin! H Un proyecto modificado offline, o bien un proyecto en el PC distinto que en el PLC conduce a una inconsistencia (DIFERENTE). En este caso no son posibles las funciones de verificacin online! H Por este motivo se efectuar automticamente un Backup, cuando se efecta Cargar/Cargar modificaciones en el PLC. Se depositar el viejo proyecto en el directorio de la instalacin como directorio \nombre.bak. H Para restablecer la consistencia se podr abrir el viejo proyecto en el directorio \nombre.bak, o se deber cargar completamente el proyecto modificado mediante Cargar (Atencin: el programa ser detenido y vuelto a iniciar). Control online H Si se encuentra en funcionamiento en el PC y en el PLC el mismo proyecto (IGUAL), se podr arrancar y detener el PLC mediante Control online.... Continuacin H con optimar y separar (Paso 6)
74
22
Confeccionar un proyecto
No
Paso 6
22
75
Confeccionar un proyecto
4.7
4.7.1
Antes de optimar
H H H H Es conveniente efectuar un optimado al final de la puesta en marcha o bien despus de varias ejecuciones de Cargar modificaciones..., para cerrar de esta manera huecos en la administracin de memoria de datos del programa. El optimado estar recin disponible, cuando se haya cerrado el proyecto. Despus de optimar, ser el proyecto en el PC DIFERENTE del proyecto en el PLC y se deber cargar el programa en el PLC, mediante Cargar... (Atencin: El programa ser detenido y vuelto a arrancar!). Llame en el men principal Fichero el comando de men Cerrar proyecto y observe los campos de dilogos que aparecen sucesivamente!
4.7.2
Optimar
H Llame en el men principal Fichero el comando de men Optimar proyecto... y seleccione un proyecto. Tenga en cuenta los campos de dilogo que aparecen sucesivamente.
4.7.3
Estadstica de memoria
H H Controle el tamao de la memoria de datos de programa en el men principal Online, mediante el comando de men Estadstica de memoria...! Adapte eventualmente este tamao mediante la configuracin del PLC.
4.7.4
Despus de optimar
H Cargue el programa optimado nuevamente en el PLC. Aqu se deber detener el programa en marcha. A continuacin se deber iniciar el programa cargado nuevo.
76
22
Confeccionar un proyecto
Paso 6
Cierre el proyecto mediante Fichero > Cerrar proyecto. (observe los campos de dilogo)
Optimar el proyecto mediante Fichero > Optimar proyecto... > Seleccionar proyecto. (Tenga en cuenta los campos de dilogo)
Cargue el programa optimado en el PLC mediante Fichero > Abrir... > Seleccionar proyecto > Online > Cargar... > Detenga y arranque el PLC
22
77
Confeccionar un proyecto
4.7.5
H H
Continuacin H con estado MODIFICADO o DIFERENTE con Guardar y verificar (Paso 5) 4.7.6
Separar
H H H Llame en el men principal Online el comando de men Desconectar.... Tenga en cuenta las indicaciones en los campos de dilogo visualizados! Despus de separar se puede cerrar el proyecto. Llame en el men principal Fichero el comando de men Cerrar proyecto. Tenga en cuenta las indicaciones de los eventuales campos de dilogos visualizados!
78
22
Confeccionar un proyecto
No
Paso 5
Cerrar el proyecto mediante Fichero > Cerrar proyecto. (Tenga en cuenta los campos de dilogo)
Paso 7
22
79
Confeccionar un proyecto
4.8
Paso 7 Documentacin
4.8.1
Generales
H H H Se debe primeramente documentar cada proyecto en forma completa! Se deben documentar tambin las modificaciones y complementaciones (documentacin parcial). La funcin de documentacin de Concept permite ambos.
4.8.2
Documentacin
H H Llame en el men principal Fichero el comando de men Imprimir.... Marque en el cuadro de dilogo Contenido del documento con Layout de pgina si para cada pgina se debe imprimir un encabezamiento y pi uniformes y adems una pgina frontal. El aspecto del encabezamiento, pi y pgina frontal est depositado en el fichero ASCII a seleccionar. Marque en el campo Seleccionar contenido del cuadro de dilogo Contenido del documento, lo que se debe imprimir. Si Ud. ha marcado Lista de variables, debera llamar Opciones, para seleccionar las variables a imprimir. Si Ud. ha marcado Secciones, debera llamar Seleccionar y determinar las secciones a imprimir. Si ha marcado Secciones, debera llamar Opciones. Determine eventualmente en el campo Escalado del grfico el tamao adecuado de la lgica a imprimir! Confirme con el botn de comando OK. Se guardarn todos los asientos.
H H H H H
80
22
Confeccionar un proyecto
Paso 7
Prepare la impresin con Fichero > Imprimir... > Layout de pgina > Seleccionar contenido. Tenga en cuenta Seleccionar y Opciones
22
81
Confeccionar un proyecto
4.8.3
Documentacin (Continuacin)
H H H H H H H Asegrese de que la reparticin sobre las pginas se corresponda con sus previsiones. Llame en el men principal Vista consecutivamente los comandos de men Vista general y Cambio de pgina. Modifique las disposiciones, p.e. de los FFBs, de tal manera de que existan pocos transpasos a pginas siguientes. Seleccione un Escalado del grfico adecuado (vase ms arriba) Conecte una impresora y llame en el men principal Fichero el comando de men Instalar impresora.... Escoja una impresora y ajuste eventualmente el formato de papel mediante Instalar. Llame nuevamente en el men principal Fichero el comando de men Imprimir.... Accionando el botn de comando Imprimir se iniciar la impresin de todas las partes marcadas. Se guardarn todos los asientos.
Continuacin H con (Q), cuando la impresin no es correcta H Final de la confeccin del proyecto, si la impresin fue correcta
82
22
Confeccionar un proyecto
Controle la reparticin sobre las pginas mediante Vista > Vista general > Vista > Cambio de pgina. Modifique eventualmente la disposicin de los objetos.
Conecte una impresora y ajstela mediante Fichero > Instalar impresora... > Instalar
Impresin correcta? Si
No
FIN
22
83
Confeccionar un proyecto
84
22
La configuracin del sistema tiene amplias consecuencias que influyen en la modalidad de trabajo total del controlador. Aqu se definen todas las informaciones especficas de control, as como tambin las informaciones generales, se asignan las memorias necesarias y los campos de entrada/salida. Durante la primera configuracin, el usuario tiene que ingresar algunas especificaciones fundamentales que conciernen al PLC, como ser tipo de PLC y memoria. Se admiten solamente las configuraciones vlidas. En esta parte se describen los diversos pasos a seguir para la configuracin del hardware. Aqu se tratarn los siguientes temas: H H Generales acerca de la configuracin del hardware Configuracin
22
85
5.1
5.1.1
5.1.2
Modalidad offline
Para la configuracin del hardware se encuentran disponibles en la modalidad Offline todos los comandos de men en el men principal Configurar. En el caso de que ya exista una conexin entre equipo de programacin y PLC, alcanza Ud. la modalidad Offline mediante el comando de men Online Desconectar.... En la lnea de pi de la ventana del editor aparece en el indicador de la barra de estado S/CONECTAR.
86
22
5.1.3
Modalidad online
En la modalidad online no es posible ninguna configuracin, o sea, no se puede efectuar ningn ingreso. Se puede solamente llamar y leer los campos de dilogo disponibles. A modo de sealizacin se encuentran disponibles los mens: H H H H H H H Dotacin de E/S... Loadables... Administrador de segmentos... Peer Cop... (solamente cuando se activa en Extensin de la config....) Proteccin de datos... (solamente cuando se activa en Extensin de la config....) Ajustes en puerto ASCII... Ajustes en puerto Modbus...
No se encuentran a disposicin los dems comandos de men no mencionados. Ud. alcanza la modalidad Online, estableciendo la conexin del equipo de programacin con el PLC, mediante el comando de men Online Conectar.... No es posible configurar o reconfigurar un PLC, mientras se encuentre ste en la modalidad EN MARCHA. En el caso de que un programa ya se encuentre en marcha, se lo debe detener antes de continuar con la reconfiguracin. Detenga el PLC mediante Online Control online Detener PLC. 5.1.4
"
Proceda de la siguiente manera para desactivar el SIM Concept 1. Cierre Concept. 2. Abra el programa mediante un dobleclic sobre el smbolo SIM Concept. 3. Efecte un clic sobre el men principal Fichero y active el comando de men Simulacin OFF. 4. Abandone el SIM Concept a travs del men principal Fichero mediante el comando de men Salir. 5. Arranque Concept.
22
87
5.2
Configuracin
Indicaciones acerca de la configuracin
En el men principal Configurar existen comandos de men para ingresos necesarios y posibles para la configuracin. Para la configuracin del hardware, puede Ud. leer la dotacin de mdulos del PLC. Mediante una comparacin con el equipo de programacinse visualizarn los mdulos faltantes y se los podr agregar seguidamente.
5.2.1
5.2.2
"
As se debe proceder para reconocer automticamente el hardware dotado 1. Abra un proyecto. 2. Establezca la conexin entre el equipo de programacin y el PLC. 3. Abra el men principal Configurar. 4. Mediante el comando de men Tipo de CPU... abra el cuadro de dilogo Seleccionar CPU y escoja un tipo de CPU. Se encuentra ahora disponible el resto de los comandos de men del men principal. 5. Mediante el comando de men Dotacin de E/S... llame el cuadro de dilogo Dotacin de E/S. 6. Mediante el botn de comando Editar... abra el cuadro de dilogo Editar estacin de E/S. 7. Mediante el activado del botn de comando opcional Leer dotacin se enumerarn los mdulos dotados en la columna Ledos en campos de textos en color. 8. Mediante un dobleclic sobre los campos de la columna Ledos aceptar Ud. los mdulos ledos. 9. Anote los rangos de direcciones para los mdulos. 10. Cuando se hayan asentado mdulos, la configuracin en el equipo de programacin y en el PLC ser la misma y se podr confirmar mediante el botn de comando OK.
88
22
5.2.3
Configuracin necesaria
Para una configuracin vlida del hardware tienen que tener lugar los siguientes ingresos: H H H H H Tipo de CPU Rangos de direcciones Loadables Administrador de segmentos Dotacin de E/S
Recin con el asiento de la CPU en el comando de men Tipo de CPU... se encontrarn disponibles los restantes comandos de men en el men principal Configurar. 5.2.3.1 Tipo de CPU Seleccione, de acuerdo a su aplicacin, la CPU que corresponda a su hardware y al tamao de la memoria. (En el cuadro de lista se encuentran enumeradas todas las unidades centrales disponibles.) Ud. puede seleccionar diversos tipos de CPU para la programacin, los que poseen a su vez diversos firmwares que se cargan a travs de los ficheros EXEC (*.bin) (Vase tambin Instrucciones de instalacin):
CPU @3e_lms.bin (solamente lenguajes IEC) S S CPU_lms.bin (lenguaje(s) IEC y LL984) X X X @37_lms.bin (solamente lenguaje IEC) S LMS882E.bin (lenguaje(s) IEC y LL984) X
Nota Las CPUs sin terminacin pueden ser utilizadas para el sevicio Hot Standby y/o del editor de ecuacin de LL984. Para esto se deber respectivamente cargar un fichero EXEC especial en el Flash de la CPU. Pero estos ficheros EXEC no son parte integrante del volumen de suministro de Concept y se pueden encargar a travs del Automation Customer Service Bulletin Board (BBS) (Vase tambin README.WRI). Nota La correspondencia y la instalacin de los pares de Loadables para el tipo de CPU seleccionado se ejecuta automticamente en el cuadro de dilogo Loadables, cuando se marca la casilla de verificacin Instalar apoyo IEC.
22
89
Si Ud. desea modificar un tipo de CPU ya configurado, y el nuevo tipo es incompatible con el anterior, aparecer el cuadro de dilogo Cambiar tipo de CPU. Ud. puede borrar determinadas configuraciones, dependientemente de la nueva CPU: H H H H H 5.2.3.2 Borrar Borrar Borrar Borrar Borrar estacin de E/S local estaciones DIO estaciones RIO de la serie 800 estaciones RIO Quantum Peer Cop
Rangos de direcciones Para la confeccin del programa ingrese rangos de direcciones suficientes para la cantidad necesaria de bits de entrada, bits de salida/marca, palabras de entrada y palabras de salida/marca. Loadables Los Loadables (elementos de programacin) sirven para el intercambio de datos con el lenguaje de programacin IEC, y se deben cargar en el PLC, en dependencia de la CPU. Existen Loadables depositados en el subdirectorio de Concept dat, y que se pueden agregar para la instalacin, mediante el botn de comando Expandir..., en el cuadro de dilogo Loadables. Los loadables se encuentran en ambos formatos de ficheros User Loadables (*.exe) y DX Loadables (*.dat), y se componen de: H H H xxxx describe el nombre del Loadable vvv describe el nmero de versin t corresponde al tipo de loadable
5.2.3.3
Se dispone de los siguientes loadables: H H H H H En el caso de utilizar CPU con procesador matemtico, instale el par Loadable @1S7 + V196. En el caso de utilizar CPUs sin procesador matemtico, instale el par Loadable @1SE V196 + @2IE V196. Para una configuracin de un InterBusS, instale el loadable ULEX V196. En el caso del uso de CPU sin rango de ladder logic en la memoria, instale el Loadable @3IS V196. Para la utilizacin de la funcin Hot Standby en el configurador, instale el loadable CHS.
90
22
5.2.3.4
Administrador de segmentos Cuando Ud. configura una estacin de E/S decentral (remota), puede Ud. determinar, en el cuadro de dilogo Administrador de segmentos, la secuencia y tipo de procesado de secciones LL984. Cada estacin de E/S est asignada a una seccin. Por lo tanto no se deben ingresar menos secciones en el administrador de segmentos, que estaciones de E/S decentrales (remotas) configuradas en la dotacin de E/S. En el administrador de segmentos est determinado en forma standard la cantidad mxima de secciones de 32. El configurador verifica la concordancia entre ambos dilogos y ordena las estaciones de E/S en el administrador de segmentos. Se informar a travs de una ventana, cuales estaciones de E/S se han insertado. El usuario puede modificar la secuencia para el procesado de las secciones, editando directamente en la lnea el nmero de seccin (segmento) o los nmeros de estaciones de E/S (Entr. Est., Salidas Est.). Para la estacin de E/S local se asienta automticamente el 1 en la primera lnea del cuadro de dilogo en las columnas Entr. Est. y Salidas Est.. Si no se defini ninguna secuencia, se procesarn las secciones en secuencia ascendente. Se puede ordenar en el administrador de segmentos las estaciones de E/S que se agregan, de acuerdo a los siguientes criterios: H H La nueva estacin de E/S se inserta automticamente detrs de la ltima lnea disponible. Si ya se han utilizado todas las secciones determinadas, se utilizar nuevamente la ltima seccin para asentar la nueva estacin de E/S. O sea, se puede repetir un nmero de seccin, siempre y cuando las estaciones difieran.
En el ajuste del administrador de segmentos son posibles los siguientes tipos de procesamiento: H H H H Continuo = procesado cclico Controlado = procesado comandado por el usuario Resetear WDT = procesado a travs del temporizador Watchdog Final de la lgica = final del procesado
Se admiten solamente nmeros de referencia 0x y 1x, que determinan cuando ser procesada la lgica para la correspondiente seccin. Los campos Entr. Est. y Salidas Est. permiten el ingreso de los correspondientes nmeros de estaciones de E/S, que debern ser configurados. Cuando Ud. ingresa un 0, no se servir para ese nmero de procesado ninguna entrada y ninguna salida.
22
91
Si se borra una estacin de E/S decentral (remota) en el cuadro de dilogo Dotacin de E/S, se eliminar automticamente la mencionada estacin de E/S en todo el administrador de segmentos de las columnas Entr. Est. y Salidas Est.. 5.2.3.5 Dotacin de E/S Ingrese en la dotacin de E/S las estaciones de E/S y mdulos en su configuracin de hardware. Ud. puede configurar las siguientes estaciones de E/S: H H H H E/S Quantum E/S 800 SY/MAX Bus a distancia (IBS)
Nota En la modalidad online, con PLC detenido, puede Ud. hacer leer su dotacin de hardware en el cuadro de dilogo Editar estacin de E/S. Aqu sern indicados los mdulos de su estacin de E/S y podrn ser transferidos. Para la programacin de una red decentral puede Ud. asentar los slots para los mdulos de comunicaciones RIO (remoto) o DIO (distribuidos). Puede tener lugar un acoplamiento de bus a distancia mediante el mdulo NOA (InterBusS).
92
22
Insertar/Borrar estaciones de E/S en la lista de dotacin de E/S Cuando Ud. oprime el botn de insercin en el dilogo Editar estacin de E/S (para insertar una estacin RIO), el configurador verifica que la cantidad de estaciones de E/S no exceda la cantidad de segmentos y la cantidad mxima de lneas en el administrador de segmentos. Si cuando se agrega una estacin RIO se excede la cantidad de segmentos o las lneas listadas, la configuracin del PLC le informar que no se puede agregar dicha estacin RIO. Si se agrega una estacin RIO en la dotacin de E/S, la configuracin del PLC determinar si Ud. ya ha personalizado el administrador de segmentos. Esta condicin se determina a travs de dos factores: H H Se encuentran las estaciones de E/S RIO en servicio en ordenamiento ascendente? Se encuentran los segmentos en ordenamiento ascendente?
Si las dos condiciones mencionadas ms arriba se cumplen, el configurador presupondr que el administrador de segmentos no ha sido personalizado por el usuario. Si el administrador de segmentos no ha sido personalizado, el configurador insertar la nueva estacin de forma tal que las estaciones continen en servicio en orden ascendente. Si se ha insertado una estacin entre estaciones configuradas actualmente, se har disponible una lnea, moviendo las estaciones subsecuentes hacia abajo en la lista. Si Ud. ha personalizado el administrador de segmentos, el configurador escoger una lnea listada para agregar la estacin. Se usan los siguientes criterios para determinar la lnea a modificar: H H Localice la primera lnea sin E/S listada, siguiendo la ltima lnea en el administrador de segmentos, que est configurada para servio de E/S. Si no se dispone de lneas despus de la ltima lnea con servicio de E/S, se usar la primera lnea en el administrador de segmentos que no se encuentre en servicio de E/S. Si no se dispone de lnea, se deber agregar una nueva. Si se ha agregado una nueva lnea al administrador de segmentos, el nmero de segmento usado ser el mayor nmero de segmento utilizado actualmente ms uno. Si han sido usados todos los nmeros de segmento, se volver a usar el nmero de segmento mayor para esta estacin. Esto ocurrir solamente si Ud. tena varios segmentos en servicio para la misma estacin.
H H
20
93
Se le informar, por intermedio de un cuadro de mensajes, de cualquier cambio efectuado para personalizar el administrador de segmentos. El cuadro de mensajes le informa acerca de cuales estaciones de E/S se han agregado. Depende de Ud. si se revisa el administrador de segmentos para asegurar que se ha logrado la configuracin apropiada. Cuando se elimina una estacin RIO de la dotacin de E/S, se borrarn todas las referencias correspondientes al servicio de E/S para esta estacin.
94
20
Acoplamiento Ethernet Para el acoplamiento al sistema de bus Ethernet puede Ud. dotar las estaciones de E/S con mdulos de acoplamiento Ethernet. Pero es necesario primeramente determinar la cantidad de mdulos Ethernet (NOE), en el cuadro de dilogo Ampliaciones de la configuracin. Los mdulos aparecern a continuacin en el cuadro de lista del cuadro de dilogo Seleccin de mdulos de E/S y podrn ser seleccionados y parametrizados para la dotacin de E/S. Para la conexin con otros equipos de automatizacin en el sistema de bus Ethernet, deber Ud. asentar la direccin Ethernet de la estacin corresponsal, en el cuadro de dilogo Conectar... del men principal Online. Nota Para la configuracin de TCP/IP vase el fichero readme. Ejemplos de configuraciones Se tratarn los siguientes ejemplos de dotacin: H H H H H H Configuracin de hardware Ejemplo 1 (Estacin de E/S Quantum local 1, Estacin de E/S RIO 2) Configuracin de hardware Ejemplo 2 (Estacin de E/S Quantum local 1, Estacin de E/S RIO 2, Estacin de E/S RIO 3 con Estacin de E/S de la serie 800) Configuracin de hardware Ejemplo 3 (Estacin de E/S Quantum local 1, Link DIO 1) Configuracin de hardware Ejemplo 4 (Estacin de E/S Quantum local 1, Bus a distancia) Configuracin de hardware Ejemplo 5 (Estacin de E/S Quantum local 1, Estacin de E/S SY/MAX 2) Configuracin de hardware Ejemplo 6 (Sistema redundante Hot Standby con PLC primario, Estacin de E/S RIO 2)
22
95
Ejemplo
Figura 29 Dotacin del ejemplo 1 Estacin de E/S local Quantum 1 Estacin de E/S RIO 2
C C D D A A C P P D D V V R S U I O I O P S908
C D D A A R D D V V E/S A I O I O
Siga los siguientes pasos para la configuracin de la dotacin del ejemplo 1: Paso 1 Ingrese el slot Nr. 7 para el mdulo de comunicaciones RIO en el cuadro de dilogo E/S decentrales, lo que a continuacin ser aceptado en la estacin de E/S local seleccionada. Seleccione la conexin de red Local/RIO (slot 7) en el cuadro de lista Ir a. El slot otorgado en el cuadro de dilogo E/S decentrales ser indicado en el campo de texto. Ingrese las estaciones de E/S 1 y 2. La primera estacin tiene que ser en Concept siempre una estacin Quantum. Se puede determinar la cantidad de estaciones a ser configuradas en el cuadro de dilogo Administrador de segmentos. Se encuentra ajustado en forma standard la cantidad mxima de 32, por lo que no es necesario ningn ajuste.
Paso 2
Paso 3
96
22
Paso 4
Ud. alcanza el cuadro de dilogo Estacin de E/S Quantum local a travs del botn de comando Editar... de la primera estacin de E/S.
Local/RIO (Slot 7) Borrar Tipo Cortar Copiar Insertar Estado Editar Editar...
Bits Sal. 96
1 E/S Quantum
OK
Cancelar
Ayuda
22
97
Paso 5
Asiente los mdulos y referencias de entrada o de salida de la primera estacin de E/S en los cuadros de texto del cuadro de dilogo Estacin de E/S Quantum local. H H H H Las Las Las Las referencias referencias referencias referencias de de de de bit de entrada tienen el prefijo 1. p.e. 100001 bit de salida/marca tienen el prefijo 0. p.e. 000001 palabra de entrada tienen el prefijo 3. p.e. 300001 palabra de salida/marca tienen el prefijo 4, p.e. 400001
Lugar 1 2 3 4 5 6 7 8 9 10 11 12 13 OK
Mdulo CPS21400 CPUx130x DDI35300 ... DDO35300 AVI03000 AVO02000 CRP93x00 ... ... ... ... ... Cancelar Ayuda
Ledo
Ent.Com.
Ent.Fin.
Sal.Com.
Sal.Fin.
Leer dotacin
98
22
Paso 6
Para definir los parmetros abra, mediante el botn de comando Parmetros..., los cuadros de dilogo de los correspondientes mdulos. Cuando se selecciona el mdulo DDI35300 se abre un cuadro de dilogo (Figura 32), y se pueden ajustar los parmetros.
OK
Cancelar
Ayuda
Paso 7
Para la definicin de la siguiente estacin de E/S (estacin de E/S 2), abra mediante el botn de comando Siguiente el cuadro de dilogo RIO (slot 7) Estacin de E/S Quantum 2.
22
99
Paso 8
Asiente los mdulos y referencias de entrada o salida de la segunda estacin en los campos de texto. Para la conexin a la red decentral es necesario que Ud. asiente el mdulo de acoplamiento CRAxxxxx desde la lista de mdulos en la dotacin de E/S.
Sal.Com.
100
22
Paso 9
Para definir los parmetros abra, mediante el botn de comando Parmetros..., los cuadros de dilogo de los correspondientes mdulos. Cuando se selecciona el mdulo DDI35300 se abre un cuadro de dilogo (Figura 34), y se pueden ajustar los parmetros.
OK
Cancelar
Ayuda
22
101
Ejemplo
Figura 35 Dotacin ejemplo 2 Estacin de E/S local Quantum 1 Estacin de E/S RIO 2 Estacin de E/S RIO 3 Serie B800 J 8 9 0 S908 Estacin de E/S RIO J890 Estacin de E/S RIO Mdulo de adaptacin B 8 1 0 B 8 E/S 0 4
C D D A A R D D V V E/S A I O I O
Para la configuracin de la dotacin en el ejemplo 2 proceda de la siguiente manera: Paso 1 Ingrese el slot Nr. 7 para el mdulo de comunicaciones RIO en el cuadro de dilogo E/S decentrales, lo que a continuacin ser aceptado en la estacin de E/S local seleccionada. Seleccione la conexin de red Local/RIO (slot 7) en el cuadro de lista Ir a. El slot otorgado en el cuadro de dilogo E/S decentrales ser indicado en el campo de texto. Ingrese las estaciones de E/S 1, 2 y 3. La primera estacin tiene que ser en Concept siempre una estacin Quantum. Se puede determinar la cantidad de estaciones a ser configuradas en el cuadro de dilogo Administrador de segmentos. Se encuentra ajustado en forma standard la cantidad mxima de 32, por lo que no es necesario ningn ajuste.
Paso 2
Paso 3
102
22
Paso 4
Ud. alcanza el cuadro de dilogo Estacin de E/S Quantum local a travs del botn de comando Editar... de la primera estacin de E/S.
Local/RIO (Slot 7) Borrar Tipo Cortar Copiar Bits Sal. 96 0 0 Insertar Estado Editar Editar... Editar... Editar...
OK
Cancelar
Ayuda
22
103
Paso 5
Asiente los mdulos y referencias de entrada o de salida de la primera estacin de E/S en los cuadros de texto del cuadro de dilogo Estacin de E/S Quantum local. H H H H Referencias de bit de entrada tienen el prefijo 1. p.e. 100001 Las referencias de bit de salida/marca tienen el prefijo 0. p.e. 000001 Las referencias de palabra de entrada tienen el prefijo 3. p.e. 300001 Las referencias de palabra de salida/marca tienen el prefijo 4, p.e. 400001
Lugar 1 2 3 4 5 6 7 8 9 10 11 12 13 OK
Mdulo CPS21400 CPUx130x DDI35300 ... DDO35300 AVI03000 AVO02000 CRP93x00 ... ... ... ... ... Cancelar Ayuda
Ledo
Ent.Com.
Ent.Fin.
Sal.Com.
Sal.Fin.
Leer dotacin
104
22
Paso 6
Para definir los parmetros abra, mediante el botn de comando Parmetros..., los cuadros de dilogo de los correspondientes mdulos. Cuando se selecciona el mdulo DDI35300 se abre un cuadro de dilogo (Figura 38), y se podrn ajustar los parmetros.
OK
Cancelar
Ayuda
Paso 7
Para la definicin de la siguiente estacin de E/S (estacin de E/S 2), dirjase al cuadro de dilogo Estacin de E/S Quantum local y abra, mediante el botn de comando Siguiente el cuadro de dilogo RIO (slot 7) Estacin de E/S Quantum 2.
22
105
Paso 8
Asiente los mdulos y referencias de entrada o salida de la segunda estacin en los campos de texto. Para la conexin a la red decentral es necesario que Ud. asiente el mdulo de acoplamiento CRAxxxxx desde la lista de mdulos en la dotacin de E/S.
106
22
Paso 9
Para definir los parmetros abra, mediante el botn de comando Parmetros..., los cuadros de dilogo de los correspondientes mdulos. Cuando se selecciona el mdulo DDI35300 se abre un cuadro de dilogo(Figura 40), y se podrn ajustar los parmetros.
OK
Cancelar
Ayuda
Paso 10
Para la definicin de la siguiente estacin de E/S (estacin de E/S 3), dirjase al cuadro de dilogo RIO (slot 7) Estacin de E/S Quantum 2 y abra, mediante el botn de comando Siguiente el cuadro de dilogo RIO (slot 7) Estacin de E/S 800 3.
22
107
Paso 11
Asiente los mdulos y referencias de entrada o salida de la tercera estacin en los cuadros de texto.
Lugar 1-1 1-2 1-3 1-4 1-5 1-6 1-7 1-8 1-9 1-10 1-11 2-1 2-2 OK
Mdulo B810 B804 ... ... ... ... ... ... ... ... ... ... ... Cancelar Ayuda
Ledo
Ent.Com.
Ent.Fin.
Sal.Com.
Sal.Fin.
Leer dotacin
108
22
Paso 12
Para definir los parmetros abra, mediante el botn de comando Parmetros..., los cuadros de dilogo de los correspondientes mdulos. Cuando se selecciona el mdulo B810 se abre un cuadro de dilogo(Figura 42), y se podrn ajustar los parmetros.
OK
Cancelar
Ayuda
22
109
Ejemplo
Figura 43 Dotacin, ejemplo 3 Estacin de E/S local Quantum 1 (Derecho de lectura/escritura) C C D D A A N P P D D V V O S U I O I O M MB+ Conexin DIO (Solo leer) C D D A A R D D V V I/O A I O I O
Para la configuracin de la dotacin en el ejemplo 3 proceda de la siguiente manera: Paso 1 Ingrese el slot Nr. 7 para el mdulo NOM (Link DIO) en el cuadro de dilogo E/S decentrales, lo que a continuacin ser aceptado en la lista de componentes de las estaciones de E/S locales. Ingrese la estacin de E/S 1. La primera estacin tiene que ser en Concept siempre una estacin Quantum.
Paso 2
110
22
Paso 3
Ud. alcanza el cuadro de dilogo Estacin de E/S Quantum local a travs del botn de comando Editar... de la primera estacin de E/S.
Local/RIO (Slot ?) Borrar Tipo Cortar Copiar Insertar Estado Editar Editar...
Bits Sal. 0
1 E/S Quantum
OK
Cancelar
Ayuda
22
111
Paso 4
Asiente los mdulos y referencias de entrada o de salida de la estacin de E/S en los cuadros de texto del cuadro de dilogo Estacin de E/S Quantum local. H H H H Las Las Las Las referencias referencias referencias referencias de de de de bit de entrada tienen el prefijo 1. p.e. 100001 bit de salida/marca tienen el prefijo 0. p.e. 000001 palabra de entrada tienen el prefijo 3. p.e. 300001 palabra de salida/marca tienen el prefijo 4, p.e. 400001
Lugar 1 2 3 4 5 6 7 8 9 10 11 12 13 OK
Mdulo CPS21400 CPUx130x DDI35300 ... DDO35300 AVI03000 AVO02000 NOM21x00 ... ... ... ... ... Cancelar Ayuda
Ledo
Ent.Com.
Ent.Fin.
Sal.Com.
Sal.Fin.
Leer dotacin
112
22
Paso 5
Para definir los parmetros abra, mediante el botn de comando Parmetros..., los cuadros de dilogo de los correspondientes mdulos. Cuando se selecciona el mdulo DDI35300 se abre un cuadro de dilogo (Figura 46), y se podrn ajustar los parmetros.
OK
Cancelar
Ayuda
Paso 6
Despus de la configuracin de la estacin de E/S 1, dirjase de nuevo al cuadro de dilogo Dotacin de E/S, y seleccione en el cuadro de lista Ir a, la conexin de red DIO 0(CPU).
22
113
Paso 7
Ingrese el derecho de escritura o de lectura de la estacin de E/S en el cuadro de texto del cuadro de dilogo Dotacin de E/S.
DIO 0(CPU) Borrar Tipo Cortar Copiar Insertar Estado Editar Editar...
Bits Sal. 0
1 Slo lectura
OK
Cancelar
Ayuda
Paso 8
Ud. alcanza el cuadro de dilogo DIO 0(CPU) Estacin de E/S 1 a travs del botn de comando Editar....
114
22
Paso 9
Asiente los mdulos y referencias de entrada o de salida de la estacin de E/S en los cuadros de texto del cuadro de dilogo DIO 0 (CPU) Estacin 1. Para la conexin a la red decentral es necesario que Ud. asiente el mdulo de acoplamiento CRAxxxxx desde la lista de mdulos en la dotacin de E/S.
22
115
Paso 10
Para definir los parmetros abra, mediante el botn de comando Parmetros..., los cuadros de dilogo de los correspondientes mdulos. Cuando se selecciona el mdulo DDI35300 se abre un cuadro de dilogo (Figura 49), y se podrn ajustar los parmetros.
OK
Cancelar
Ayuda
116
22
Ejemplo
C C D D A A N P P D D V V O S U I O I O A
TIO 1
TIO 2
TIO Bus a distancia sin mdulo de conexin al bus Figura 50 Dotacin del ejemplo 4
22
117
Propiedades del bus a distancia (IBS) El mdulo NOA junta las palabras de todos los participantes del bus a distancia, confecciona un telegrama con especificaciones de estado y palabras de E/S. Este telegrama se transmite a la CPU, de tal manera que el NOA se comporta aqu como un mdulo de E/S. Mediante borneras de bus en el bus a distancia, se pueden construir ms conexiones de bus a distancia con ms participantes de bus a distancia (TIOs). Nota los mdulos de conexin al bus pueden operar solamente en el bus a distancia, pero no en la derivacin del bus a distancia. Configuracin Siga los siguientes pasos para la configuracin de la dotacin del ejemplo 4: Paso 11 Paso 12 Ingresar la estacin de E/S 1. La primera estacin tiene que ser en Concept siempre una estacin Quantum. Ud. alcanza el cuadro de dilogo Estacin de E/S Quantum local a travs del botn de comando Editar... de la primera estacin de E/S.
Local/RIO (Slot ?) Borrar Tipo Cortar Copiar Insertar Estado Editar Editar...
Bits Sal. 0
1 E/S Quantum
OK
Cancelar
Ayuda
118
22
Paso 13
Asiente los mdulos y referencias de entrada o de salida de la primera estacin de E/S en los cuadros de texto del cuadro de dilogo Estacin de E/S Quantum local. H H H H Las Las Las Las referencias referencias referencias referencias de de de de bit de entrada tienen el prefijo 1. p.e. 100001 bit de salida/marca tienen el prefijo 0. p.e. 000001 palabra de entrada tienen el prefijo 3. p.e. 300001 palabra de salida/marca tienen el prefijo 4, p.e. 400001
Lugar 1 2 3 4 5 6 7 8 9 10 11 12 13 OK
Mdulo CPS21400 CPUx130x DDI35300 ... DDO35300 AVI03000 AVO02000 NOA61100 ... ... ... ... ... Cancelar Ayuda
Ledo
Ent.Com.
Ent.Fin.
Sal.Com.
Sal.Fin.
100001 100032 000001 000032 300001 300009 400001 400004 300057 300323 400053 400316
Leer dotacin
22
119
Paso 14
Para definir los parmetros abra, mediante el botn de comando Parmetros..., los cuadros de dilogo de los correspondientes mdulos. Cuando se selecciona el mdulo DDI35300 se abre un cuadro de dilogo(Figura 53), y se podrn ajustar los parmetros.
OK
Cancelar
Ayuda
120
22
Ejemplo
Figura 54 Dotacin del ejemplo 5 Estacin de E/S local Quantum 1 Estacin de E/S SY/MAX 2
C R R S R I O I M M M M
Configuracin Siga los siguientes pasos para la configuracin de la dotacin del ejemplo 5: Paso 1 Ingrese el slot Nr. 7 para el mdulo de comunicaciones RIO en el cuadro de dilogo E/S decentrales, lo que a continuacin ser aceptado en la estacin de E/S local seleccionada. Seleccione la conexin de red Local/RIO (slot 7) en el cuadro de lista Ir a. El slot otorgado en el cuadro de dilogo E/S decentrales ser visualizado en el campo de texto. Ingrese las estaciones de E/S 1 y 2. La primera estacin tiene que ser en Concept siempre una estacin Quantum. En el cuadro de dilogo Administrador de segmentos se puede determinar la cantidad de estaciones de E/S a ser configuradas. Se encuentra ajustado en forma standard la cantidad mxima de 32, por lo que no es necesario ningn ajuste.
Paso 2
Paso 3
22
121
Paso 4
Ud. alcanza el cuadro de dilogo Estacin de E/S Quantum local a travs del botn de comando Editar... de la primera estacin de E/S.
Local/RIO (Slot 7) Borrar Tipo Cortar Copiar Insertar Estado Editar Editar... Editar...
Bits Sal. 0 0
1 E/S Quantum
OK
Cancelar
Ayuda
122
22
Paso 5
Asiente los mdulos y referencias de entrada o de salida de la primera estacin de E/S en los cuadros de texto del cuadro de dilogo Estacin de E/S Quantum local. H H H H Las Las Las Las referencias referencias referencias referencias de de de de bit de entrada tienen el prefijo 1. p.e. 100001 bit de salida/marca tienen el prefijo 0. p.e. 000001 palabra de entrada tienen el prefijo 3. p.e. 300001 palabra de salida/marca tienen el prefijo 4, p.e. 400001
Lugar 1 2 3 4 5 6 7 8 9 10 11 12 13 OK
Mdulo CPS21400 CPUx130x DDI35300 ... DDO35300 AVI03000 AVO02000 NOA61100 CRP93x00 ... ... ... ... ... Cancelar Ayuda
Leido
Ent.Com.
Ent.Fin.
Sal.Com.
Sal.Fin.
100001 100032 000001 000032 300001 300009 400001 400004 300057 300323 400053 400316
Leer dotacin
22
123
Paso 6
Para definir los parmetros abra, mediante el botn de comando Parmetros..., los cuadros de dilogo de los correspondientes mdulos. Cuando se selecciona el mdulo DDI35300 se abre un cuadro de dilogo(NO TAG), y se podrn ajustar los parmetros.
OK
Cancelar
Ayuda
Paso 7
Para la definicin de la siguiente estacin de E/S (estacin de E/S 2), abra, mediante el botn de comando Siguiente el cuadro de dilogo RIO (slot 7) Estacin de E/S SY/MAX 2.
124
22
Paso 8
Asiente los mdulos y referencias de entrada o salida de la segunda estacin en los cuadros de texto. Para la conexin a la red decentral es necesario que Ud. asiente el mdulo de acoplamiento CRAxxxxx desde la lista de mdulos en la dotacin de E/S.
Lugar 1 2 3 4 5 6 7 8 9 10 11 12 13 OK
Mdulo CRM931RG RIM101361 ROM121 ... SIM116 ... ... ... ... ... ... ... ... ... Cancelar Ayuda
Leido
Ent.Com.
Ent.Fin.
Sal.Com.
Sal.Fin.
Leer dotacin
22
125
Paso 9
Para definir los parmetros abra, mediante el botn de comando Parmetros..., los cuadros de dilogo de los correspondientes mdulos. Cuando se selecciona el mdulo RIM101361 se abre un cuadro de dilogo (NO TAG), y se podrn ajustar los parmetros.
OK
Cancelar
Ayuda
126
22
Ejemplo
Figura 60 Dotacin del ejemplo 6 Estacin de E/S local Quantum 1 (PLC primario) C C C C P P H R S U S P (PLC secundario) C C C C P P H R S U S P
C D D A A R D D V V E/S A I O I O
Para la programacin de un sistema redundante se requieren dos estaciones de E/S con el mismo hardware Quantum. Se configura solamente una de ambas estaciones de E/S idnticas, las que se comunican entre ellas a travs de una conexin con fibra ptica con el procesador redundante (CHS).
22
127
Siga los siguientes pasos para la configuracin de la dotacin del ejemplo 6: Paso 1 Paso 2 Para la configuracin de un sistema redundante, active en el cuadro de dilogo Generales (Configurar Generales...) la casilla de verificacin Redundante. Ingrese el slot Nr. 4 para el mdulo de comunicaciones RIO en el cuadro de dilogo E/S decentrales, lo que a continuacin ser aceptado en la estacin de E/S local seleccionada. Seleccione la conexin de red Local/RIO (slot 4) en el cuadro de lista Ir a. El slot otorgado en el cuadro de dilogo E/S decentrales ser visualizado en el campo de texto. Ingrese las estaciones de E/S 1 y 2. La primera estacin tiene que ser en Concept siempre una estacin Quantum. Se puede determinar la cantidad de estaciones de E/S a ser configuradas en el cuadro de dilogo Administrador de segmentos. Se encuentra ajustado en forma standard la cantidad mxima de 32, por lo que no es necesario ningn ajuste. Ud. alcanza el cuadro de dilogo Estacin de E/S Quantum local a travs del botn de comando Editar... de la primera estacin de E/S.
Paso 3
Paso 4
Paso 5
Local/RIO (Slot 4) Borrar Tipo Cortar Copiar Insertar Estado Editar Editar...
Bits Sal. 0 96
OK
Cancelar
Ayuda
128
22
Paso 6
Ingrese los mdulos de la primera estacin de E/S en los cuadros de texto del cuadro de dilogo Estacin de E/S Quantum local.
Lugar 1 2 3 4 5 6 7 8 9 10 11 12 13 OK
Mdulo CPS21400 CPUx130x CHS11000 ... CRP93x00 ... ... ... ... ... ... ... ... Cancelar Ayuda
Leido
Ent.Com.
Ent.Fin.
Sal.Com.
Sal.Fin.
Leer dotacin
Paso 7
Para la definicin de la siguiente estacin de E/S (estacin de E/S 2), abra, mediante el botn de comando Siguiente el cuadro de dilogo RIO (slot 4) Estacin de E/S Quantum 2.
22
129
Paso 8
Asiente los mdulos y referencias de entrada o salida de la segunda estacin en los cuadros de texto. Para la conexin a la red decentral es necesario que Ud. asiente el mdulo de acoplamiento CRAxxxxx desde la lista de mdulos en la dotacin de E/S.
130
22
Paso 9
Para definir los parmetros abra, mediante el botn de comando Parmetros..., los cuadros de dilogo de los correspondientes mdulos. Cuando se selecciona el mdulo DDI35300 se abre un cuadro de dilogo(Figura 34), y se podrn ajustar los parmetros.
OK
Cancelar
Ayuda
Paso 10
Para definir los parmetros Hot Standby abra en el men principal Configurar Hot Standby... el cuadro de dilogo Hot Standby.
22
131
5.2.4
Configuracin opcional
Una vez finalizada la configuracin del hardware, se pueden utilizar opciones adicionales. H H H H H H H H Ajustes para mensajes ASCII Habilitar ootras funciones en el configurador Intercambio de datos entre participantes Reservar rango de direcciones de salida mediante proteccin a escritura Programar sistema redundante (Hot Standby) Parmetros de interfase ASCII Parmetros de interfase Modbus Diversas opciones
5.2.4.1
Ajuste para mensajes ASCII Antes de confeccionar mensajes ASCII en el cuadro de dilogo Proyecto Mensajes ASCII... Editor de mensajes ASCII, se deber indicar la cantiidad de mensajes, la longitud de datos, as como tambis las interfases ASCII disponibles. Para el ajuste puede Ud. determinar los siguientes valores mximos: H H H Cantidad total de mensajes = 1 999 mensajes posibles Tamao del campo de mensajes = 1 9999 bytes posibles Puertos ASCII = 2 32 posibles interfases
5.2.4.2
Hacer disponibles otras funciones en el configurador Para posibilitar la funcin Peer Cop, la proteccin de datos de memoria, y la funcin Hot Standby, puede Ud. activar las correspondientes casillas de verificacin en el cuadro de dilogo Ampliaciones de la configuracin. Estarn disponibles los comandos de men Peer Cop..., Proteccin de datos..., as como Hot Standby... y se podrn llamar. Si Ud. desea acoplarse al sistema de bus Ethernet, ingrese aqu la cantidad de mdulos Ethernet a ser configurados. Intercambio de datos entre participantes en la red Modbus Plus Con una conexin Modbus Plus puede Ud., a travs de la funcin Peer Cop, configurar un PLC de tal manera que sea posible un intercambio de datos con otro PLC. En este caso Peer Cop toma datos desde un rango de referencia dentro de un PLC de fuente y los ubica, a travs de la red Modbus Plus, en un rango de referencia determinado de un PLC de destino. Esta operacin se ejecuta en cada intercambio (rotacin) del Token en forma idntica. El Peer Cop posee dos variantes para el intercambio de datos los procedimientos global y especfico. En el caso de intercambio de datos globales reciben todos los equipos PLC de destino que se encuentran en la red Modbus Plus los datos enviados desde el PLC actual de fuente. De esta manera se pueden alcanzar hasta 64 equipos de destino, los que a su
5.2.4.3
132
22
vez pueden recibir los datos en correspondientemente 8 direcciones de destino de la memoria de seal. En el caso de intercambio de datos especficos, se enviarn datos desde un PLC seleccionado de fuente a un PLC seleccionado de destino en la red Modbus Plus. Asiente para esto en una tabla en los correspondientes participantes de fuente y de destino (164) la correspondiente direccin para el intercambio de datos. La direccin se tiene que corresponder con la direccin de participante MB+ en la parte posterior del mdulo en cuestin. Este ajuste es modificable, y se lo debe determinar antes de efectuar la dotacin. (Vase tambin la descripcin del hardware) Elija el participante que se debe leer o escribir de acuerdo a la configuracin del hardware (vase ejemplo de dotacin 3 en la Figura 43). H Recibir (Leer) Se pueden recibir datos de entrada de otros participantes de la red local a travs del procesador Peer, en el programa de aplicacin. H Transmitir (escribir) Se pueden transmitir datos de salida del programa de aplicacin a otros participantes de la red local. El comando de men Peer Cop... se encuentra disponible solamente, si se ha activado en el cuadro de dilogo Ampliaciones de la configuracin la casilla de verificacin Peer Cop. 5.2.4.4 Reservar rangos de direcciones de salida mediante proteccin a escritura Ud. puede reservar rangos de direcciones de las salidas binrias y registros de salida, indicando en el cuadro de dilogo Proteccin de datos la direccin, a partir de la cual es posible la escritura. Todas las direcciones anteriores quedan protegidas contra escritura. El comando de men Proteccin de datos... estar disponible solamente, si se activa, en el cuadro de dilogo Extensiones de configuracin, el casilla de verificacin Proteccin de datos. 5.2.4.5 Programar sistema redundante (Hot Standby) Si su aplicacin requiere tolerancia de errores y una alta disponibilidad, puede Ud., en el cuadro de dilogo Hot Standby, programar un sistema redundante. Un sistema redundante se hace cargo del control del PLC en caso de un error. Dos PLC configurados en forma idntica se comunican entre ellos por intermedio de procesadores redundantes (CHS11000), que Ud. configura en el cuadro de dilogo Editar estacin de E/S. Cada PLC recibe adems un mdulo de funcin de redundancia, que debe ser programado, que transmite las informaciones de estado entre ambos PLCs. Uno de ambos PLCs de un sistema redundante trabaja como PLC primario. Este lee datos de entrada de estaciones de E/S decentrales, ejecuta la lgica de plano de
22
133
contactos, y enva rdenes de salida a las estaciones. El PLC primario copia al final de cada ciclo continuamente todas las informaciones acerca del estado del sistema al equipamiento central Standby. Bajo condiciones normales el equipamiento central Standby no acepta funciones de control, sino que verifica las informaciones de estado. Pero en el caso de que salga de servicio la unidad central primaria, tomar la unidad central Standby las funciones de la unidad central primaria, dentro de los 48 milisegundos de dicha salida de servicio. 5.2.4.6 Parmetros de interfase ASCII Para una transmisin de mensaje ASCII puede Ud. especificar los parmetros de comunicacin serie del interfase del puerto. Parmetros de interfase Modbus Para un acoplamiento Modbus, puede Ud. especificar los parmetros de comunicacin serie del interfase de puerto en el equipo de programacin, en una CPU y de los mdulos NOM (Network Option Module). El ajuste para un acoplamiento Modbus en Concept, mediante el comando de men Ajustes en puerto Modbus..., tendr efecto solamente si se encuentra el conmutador en la parte frontal del mdulo en su posicin ms baja (mem) (vase Figura 65). El ajuste para un acoplamiento Modbus Plus en Concept, mediante el activado de la casilla de verificacin Modalidad Bridge en el cuadro de dilogo Ajustes del puerto Modbus, tendr efecto solamente, si el conmutador en la parte frontal del mdulo se encuentra en la posicin intermedia (RTU) (vase Figura 65). Un acoplamiento Modbus Plus con el conmutador en la posicin ms baja (mem) tendr efecto solamente, si se ha ajustado en el cuadro de dilogo Ajustes del puerto Modbus la velocidad de transmisin de 19200 Bd.
5.2.4.7
134
22
5.2.4.8
Diversas opciones Ud. puede configurar diversas opciones en el cuadro de dilogo Generales: H H H H H H H Vigilancia de la batera Registro de tiempo Especificacin de tiempo para aplicaciones MMI Redundante Se acepta doble bobina WatchdogTimeout (ms) Intervalo de tiempo de E/S (ms)
Vigilancia de batera (Salida de batera) Ud. puede ingresar una direccin de salida, que indique el estado de la batera. Esta asignacin sirve para la vigilancia de la batera. De esta manera se puede reemplazar una batera descargada a tiempo y sin prdida de datos. Registro de tiempo El contenido del registro de tiempo se incrementa cada 10 ms, y tiene un valor libre comprendido entre 0000 y FFFF Hex. Tiempo para las aplicaciones MMI Esta indicacin de tiempo est prevista solamente para una aplicacin MMI. Para el ajuste del reloj se reservan ocho registros. La indicacin TOD (Time of Day) tiene lugar en el formato americano.
4XXXX Registros de control Bit 1 (MSB) Bit 2 Bit 3 Bit 4 Da de la semana (1 7) Mes (1 12) Da (1 31) Ao (00 99) Horas (0 23) Minutos (0 59) Segundos (0 59)
1 = Ubicar valores horarios 1 = Leer valores horarios 1 = Bit de finalizacin 1 = Bit de error
Redundante Para que se pueda accionar un controlador como sistema redundante, active este botn de comando opcional. La casilla de verificacin Redundante estar disponible solamente en el caso de seleccin de una CPU con la terminacin S o una CPU sin terminacin, desde el cuadro de dilogo Seleccionar CPU.
22
135
Se acepta doble bits de salida/marca Ud. podr asignar a un bit de salida/marca varias salidas, si marca la casilla de verificacin. WatchdogTimeout (ms): Ud. puede determinar una vigilancia de impulsos del programa de aplicacin, asentando un valor numrico entre 10 y 2550 (ms). Apenas los impulsos de conteo desaparezcan por ms de un tiempo predeterminado, aparecer un aviso de error. Intervalo de tiempo de E/S (ms): Ud. puede determinar una vigilancia de tiempo de la comunicacin entre los participantes, asentando un valor numrico entre 3 y 30 (ms). Apenas se interrumpa la comunicacin por ms de un tiempo predeterminado, aparecer un aviso de error.
136
22
Los objetos del lenguaje de programacin FBD (Function Box Diagram) ofrecen medios de ayuda para la estructuracin de una unidad de organizacin de PLC (seccin) en un conjunto de EFBs (Elemental Function y mdulos de funcin elementales), DFBs (mdulos de funcin derivados (Derived) y UDEFBs (funciones y mdulos de funcin definidos por el usuario (User). Estos objetos, llamados conjuntamente FFBs, estn vinculados entre ellos mediante parmetros actuales o a travs de conexiones. La secuencia del trabajado de los diversos FFBs en una seccin FBD, se determina a travs del flujo de datos dentro de la seccin. Cada seccin puede contener tericamente una cantidad ilimitada de FFBs, y por lo tanto una cantidad cualquiera de entradas y salidas. Pero es adecuado dividir un programa completo en unidades lgicas, o sea, en diversas secciones. En el editor FBD se encuentra la ventana con un retculo lgico. Los FFBs se orientan de acuerdo a este retculo al ubicarlos. Cuando se ubican FFBs por fuera del marco de la seccin, o en caso de solapamientos con otro FFB, se emite un aviso de error y el FFB no ser ubicado. Los parmetros actuales pueden solapar otro objeto cuando se los ubica en la entrada/salida de un FFB, pero no deben transgredir los lmites del marco de la seccin. Si mediante una conexin se establece una conexin con otro FFB, ser la misma verificada. Si sta no es permitida, recibir Ud. un aviso y no se generar la conexin. En la generacin de conexiones se admiten solapamientos y cruces con otras conexiones y FFBs. Cuando se selecciona un FFB, se visualizar su comentario en la primera columna de la lnea de estado. Si se selecciona un parmetro actual, se indicar su nombre, eventualmente su direccin directa y su comentario en la primera columna de la lnea de estado. Adems de estos objetos, se puede ubicar un texto en una seccin de FBD. El tamao de este objeto de texto es dependiente de la longitud del texto. Este tamao del objeto puede ser agrandado de acuerdo a la magnitud del texto en otras unidades del reticulado, en las direcciones vertical y horizontal. Los objetos de textos no se pueden solapar con FFBs, pero es posible un solapamiento de conexiones. Estos objetos no ocupan lugar de memoria en el PLC, pues el texto no se carga en el PLC. Generalmente tiene lugar el editado en Concept mediante el mouse, pero es tambin posible el uso del teclado, vase cap. A.5.
137
21
6.1
6.1.1
6.1.2
138
21
6.1.2.1
Funcin elemental Una funcin se representa grficamente como un marco con entradas y una salida. Aqu se representan las entradas siempre a la izquierda y las salidas a la derecha del marco. El nombre de la funcin, o sea, el tipo de funcin, se indica centrado dentro del marco. El contador de funciones se visualiza por encima del marco. Este contador de funciones tambin puede ser modificado y tiene siempre la construccin .n.m. .n = nmero correlativo de la seccin .m = nmero correlativo de la funcin
Figura 66 Funcin
.6.5 ADD_DINT
Las funciones no tienen ningn estado interno. Para valores iguales en las entradas, resulta el mismo valor en la salida para todas las ejecuciones de la funcin. Por ejemplo, en la adicin de dos valores se entrega el mismo resultado en cualquier ejecucin.
21
139
6.1.2.2
Mdulo de funcin elemental Un mdulo de funcin se representa grficamente como un marco con entradas y salidas. Aqu se representan las entradas siempre a la izquierda y las salidas a la derecha del marco. El nombre del mdulo de funcin, o sea, el tipo de mdulo de funcin, se indica centrado dentro del marco. El nombre de ejemplar se visualiza por encima del marco. Este nombre de ejemplar sirve para la identificacin inequvoca del mdulo de funcin en un proyecto. Este nombre se genera automticamente, pero se puede editar en el cuadro de dilogo de las propiedades del mdulo de funcin. Este nombre tiene que ser inequvoco en todo el proyecto, aqu no se distingue entre maysculas y minsculas. Ud. ser advertido si el nombre ya existe, y en ese caso deber elegir otro. El nombre de ejemplar debe cumplir con las convenciones de nombres de la IEC, en caso contrario se emitir un aviso de error. El nombre de ejemplar generado automticamente tiene siempre la construccin: FBI_n_m FBI = ejemplar de mdulo de funcin n = nmero de seccin (nmero correlativo) m = nmero del objeto FFB en la seccin (nmero correlativo)
FBI_3_6 CTU_DINT CU R PV CV Q
Los mdulos de funcin tienen estados internos. Para valores iguales en las entradas, es el valor a la salida siempre otro para todas las ejecuciones del mdulo de funcin. Por ejemplo, en el caso de un contador, el valor a la salida ser incrementado.
140
21
6.1.3
21
141
6.1.4
6.2
Parmetro actual
Durante la ejecucin del programa se transfieren a travs de parmetros actuales los valores del proceso o de otros parmetros actuales al FFB y se entregan nuevamente despus del procesado. Estos parmetros actuales pueden ser direcciones directas, Located Variables, Unlocated Variables, constantes o literales. El tipo de datos del parmetro actual debe coincidir con el tipo de datos de la entrada/salida. La nica excepcin son las entradas/salidas genricas, cuyos tipos de datos se determinan a travs de parmetros formales. Nota Las entradas de FFB estn puestas en forma standard a 0.
142
21
6.3
Conexin
Las conexiones son uniones entre FFBs. Se pueden unir varias conexiones con una salida de FFB. Los lugares de las uniones se representan mediante un crculo lleno. Los tipos de datos de las entradas/salidas a ser conectadas deben coincidir. Las conexiones se pueden editar en la modalidad de seleccin. Se admite un solapamiento con otros objetos. No se pueden proyectar bucles con conexiones, ya que en este caso no es posible determinar en forma inequvoca la secuencia de ejecuciones en la seccin. Los bucles se deben eliminar con parmetros actuales. Nota Las entradas de FFB sin conectar se encuentran en forma standard puestas a 0.
6.4
Secuencia de ejecuciones
La secuencia de ejecuciones se determina primeramente por medio de las secuencias al posicionar los FFBs. Si a continuacin se vinculan los FFBs mediante conexiones grficas, la secuencia de ejecuciones se determina por el flujo de datos. Se puede modificar en un momento posterior la secuencia de ejecuciones de dos FFBs mediante el comando de men Objetos Modificar secuencia de ejecuciones de FFBs, pero solamente en aquellos casos en que no se transgreda las reglas de flujo de datos (vase los ejemplos). Mediante este comando de men es posible influenciar la secuencia de ejecuciones por encima de los lmites de la red. Los FFBs de una seccin se ejecutan de acuerdo a la secuencia determina previamente. Los FFBs, que utilizan parmetros actuales en las entradas, que aun no han recibido ninguna asignacin de valor, trabajarn con los valores iniciales de esos parmetros actuales. Mediante el comando de men Objetos Secuencia de ejecuciones de FFBs puede Ud. conectar o desconectar la visualizacin de la secuencia de ejecucin de los FFBs. En caso de visualizacin conectada se indicar el nmero de ejecucin entre parntesis detrs del nombre de ejemplar o del contador de funciones.
21
143
.6.5 (1) ADD_DINT valor1 valor2 .6.6 (3) MUL_DINT Resul .6.7 (2) SUB_DINT valor1 Valor4
No est permitido el proyecto de bucles solamente a travs de conexiones, pues aqu no es posible una determinacin inequvoca del flujo de datos (la salida de un FFB es la entrada del siguiente FFB y su salida es a su vez la entrada del primero). Una lgica tal se debe disolver con la ayuda de parmetros actuales, para que se pueda determinar inequvocamente el flujo de datos.
.6.6 AND_BOOL
144
21
Se permiten tambin bucles a travs de varios parmetros actuales. En el caso de estos bucles se puede influenciar, en un momento posterior, la secuencia de ejecuciones mediante la ejecucin algunas veces reiterada del comando de men Objetos Modificar secuencia de ejecuciones de FFBs.
21
145
6.5
6.5.1
6.5.2
Confeccin de la lgica
Para insertar un FFB en la seccin, seleccione el comando de men Objetos Seleccionar FFB.... Se abrir el cuadro de dilogo FFBs en la biblioteca. Aqu puede Ud. elegir con el botn de comando Biblioteca... una biblioteca y seleccionar un FFB de ella. Pero Ud. tambin puede hacer visualizar, con el botn de comando DFB, los DFBs que ha generado y elegir uno de ellos. Ubique ahora el FFB elegido en la seccin. Una vez de que Ud. haya ubicado todos los FFBs cierre el cuadro de dilogo.
146
21
Ayuda DFB
Active mediante Objetos Modalidad de seleccin la modalidad de seleccin, y corra los FFBs hasta el lugar deseado. Active mediante Objetos Conexin la modalidad de conexin, y establezca las conexiones entre los FFBs. Active ahora mediante Objetos Modalidad de seleccinnuevamente la modalidad de seleccin, y ejecute un dobleclic sobre una de las entradas/salidas sin vincular. Se abrir el cuadro de dilogo Conectar FFB, en el cual puede Ud. hacer corresponder la entrada/salida de un parmetro actual.
Declaracin de var....
OK
Cancelar
Ayuda
21
147
Variable H Located Variable A travs de una Located Variable puede Ud. asignar a la entrada/salida una seal de entrada/salida de hardware. Se le indicar el nombre de la variable en la entrada/salida en la ventana del editor. H Unlocated Variable Ud. puede utilizar la Unlocated Variable correspondiente a la entrada/salida como marca, o sea, para disolver bucles o para la transferencia de valores entre diversas secciones. Se le indicar el nombre de la variable en la entrada/salida en la ventana del editor. Constante Ud. puede asignar a la entrada/salida una Constante. Ud. puede transmitir la constante a otras secciones. El valor de la constante se define en el editor de variables. Se le indicar el nombre de la constante en la entrada/salida en la ventana del editor.
Literal Ud. puede asignar a la entrada/salida un Literal, o sea, asignar directamente un valor a la entrada/salida. Se le indicar el valor en la entrada/salida en la ventana del editor. Direccin directa A travs de una direccin puede Ud. asignar a la entrada/salida una seal de entrada/salida de hardware. Se le indicar la direccin en la entrada/salida en la ventana del editor. Con el botn de comando Consultar... puede Ud. visualizar una lista con todas las variables ya declaradas y elegir de all. Si an no ha declarado la variable, llame mediante el botn de comando Editor de variables... el cuadro de dilogo para la declaracin. Para una Unlocated Variable declare aqu un nombre, un tipo de datos, eventualmente un valor inicial y eventualmente un comentario. Para las Located Variables declare adems una direccin. Para constantes declare aqu un nombre, un tipo de datos, un valor y eventualmente un comentario. Nota Un ejemplo para el llamado de variables de elementos mltiples encuentra Ud. en el captulo Llamado de los tipos de datos derivados.
148
21
Exp
Nombre de variable ACT1 ACT10 ACT11 ACT12 ACT13 ACT14 ACT15 ACT16 ACT2 ACT3 ACT4
Descripcin Tipo de datosDireccin Valor inicial Cantidad BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL 000001 000010 000011 000012 000013 000014 000015 000016 000002 000003 000004 1 2 2 0 1 2 2 3 1 1 2 ACT1 is set ACT10 is us ACT11 is us reserved fo ACT13 is set ACT14 is us ACT15 is us ACT16 is us ACT2 is set ACT3 is set ACT4 is set
OK
Cancelar
Ayuda
Si Ud. ha elegido Literal, anote en el campo de textos Valor: el literal. Defina de esta manera los parmetros actuales para todas las entradas/salidas. Nota Las entradas de FFB sin conectar se encuentran en forma standard puestas a 0. Asegure ahora la seccin FBD mediante el comando de men Fichero Guardar proyecto. 6.5.3
21
149
150
21
En esta parte se describen el lenguaje secuencial SFC segn la IEC 11313 y el editor SFC. Los elementos del lenguaje secuencial SFC (Sequential Function Chart) ofrecen medios de ayuda para la estructuracin de una seccin en pasos y transiciones. Los pasos y transiciones se vinculan entre ellos mediante conexiones alineadas. A cada paso le corresponde un conjunto de acciones y a cada transicin le corresponde una condicin de transicin. El orden de las ejecuciones en una cadena secuencial es de arriba hacia abajo, y en el caso de bifurcaciones de izquierda a derecha. En el editor SFC la ventana posee un reticulado lgico de fondo. Los objetos SFC pueden ser ubicados tericamente en cualquier celda que no se encuentre ya ocupada. Pero si se establece una conexin con algn otro objeto (en forma explcita o mediante la ubicacin del objeto en una celda vecina), sta ser verificada. Si esa conexin no es vlida, recibir Ud. un aviso, y el objeto no se incorporar. Los pasos, transiciones y pasos requieren cada uno de ellos una celda. Las bifurcaciones simultneas, conjunciones simultneas, bifurcaciones alternativas y conjunciones alternativas no necesitan ninguna celda propia, sino que sern incorporados en la celda correspondiente del paso o de la transicin. El editado en Concept tiene lugar normalmente mediante el mouse, pero es tambin posible el uso del teclado, vase cap. A.5. Adems de estos elementos de estructura, se puede ubicar un texto en una seccin SFC. Este objeto de texto tiene por lo menos el tamao de una celda y se puede ampliar en varias celdas ms en las direcciones vertical y horizontal, de acuerdo al tamao de dicho texto. Estos objetos se pueden ubicar solamente en celdas libres. Estos objetos no ocupan lugar de memoria en el PLC, pues el texto no se carga en el PLC.
22
151
Un control secuencial utiliza los siguientes elementos de estructura para la confeccin del programa: H H H H H H Paso Transicin Salto Conexin Bifurcacin Conjuncin
7.1
Paso
Propiedades del paso
Un paso se activa cuando se cumple la transicin anterior, y en el caso normal, se desactiva cuando se cumple la transicin siguiente. Se puede tambin indicar una duracin de tiempo, en la cul tiene que encontrarse el paso activo como mnimo; se la denomina tiempo de retardo (Delay). Se debe elegir el tiempo de retardo menor que el tiempo de vigilancia mximo y el tiempo de vigilancia mnimo. Se pueden definir adems un tiempo de vigilancia mximo (Mximo) y un tiempo de vigilancia mnimo (Mnimo), por intermedio de los cuales se emitir un error, en el caso de una transgresin de tiempos en la modalidad de animacin. El tiempo de vigilancia mximo indica la duracin mxima, en donde, en caso normal, puede permanecer el paso activo. Si luego de transcurrido este tiempo sigue estando el paso activo, tendr lugar un aviso de error, que Ud. puede visualizar en el indicador de eventos. En la modalidad de animacin se caracterizar el error tambin a travs de un del objeto de paso. Se debe elegir el tiempo de vigilancia mximo mayor que el tiempo de vigilancia mnimo y el tiempo de retardo. El tiempo de vigilancia mnimo indica la duracin mnima, en la cual el paso puede estar activado. Si antes de cumplirse ese tiempo se desactiva el paso, tendr lugar un aviso de error, que Ud. podr visualizar en el indicador de eventos. En la modalidad de animacin se caracterizar el error tambin a travs de un del objeto de paso. Se debe elegir el tiempo de vigilancia mnimo menor que el tiempo de vigilancia mximo y mayor que el tiempo de retardo. Se pueden ingresar los valores de tiempos en el dilogo de propiedades, ya sea directamente como literal de duracin (estos se pueden averiguar automticamente en la modalidad de Aprender tiempos de vigilancia) o especificarlos como variable de elementos mltiples del tipo de datos SFCSTEP_TIMES.
7.1.1
152
22
Se pueden modificar los literales de duracin en la modalidad de animacin. La variable SFCSTEP_TIMES puede ser utilizada en cualquier parte y tiene la siguiente construccin: varname: SFCSTEP_TIMES delay: TIME mn: TIME mx: TIME Los elementos tienen el siguiente significado: H H H varname.delay Tiempo de retardo varname.min Tiempo de vigilancia mnimo varname.max Tiempo de vigilancia mximo
Estas vigilancias de tiempo rigen solamente para el paso, no para sus correspondientes acciones. Para stas se pueden definir tiempos propios (vase captulo 7.1.4). Un caso especial en los pasos es el paso inicial. El estado inicial de una seccin SFC est caracterizado por el paso inicial, el que se encuentra en el estado activo debido a la inicializacin del programa que contiene la seccin. El primer paso en una seccin SFC se debe definir siempre como paso inicial. Este paso inicial se caracteriza mediante lneas dobles en los mrgenes. Cada paso est correspondida implcitamente a una variable (ReadOnly) del tipo de datos SFCSTEP_STATE. Esta variable de paso tiene el nombre del paso subordinado. Esta variable de paso puede ser utilizada en cualquier parte y tiene la siguiente construccin: Nombre de paso: SFCSTEP_STATE t: TIME x: BOOL tminErr: BOOL tmaxErr: BOOL
22
153
Los elementos tienen el siguiente significado: H H Nombre de paso.t Tiempo actual de duracin del paso Nombre del paso.x 1: Paso activo 0: Paso no activo Nombre del paso.tminErr 1: Transgresin por debajo del tiempo de vigilancia mnimo 0: Ninguna transgresin por debajo del tiempo de vigilancia mnimo Nombre del paso.tmaxErr 1: Superacin del tiempo de vigilancia mximo 0: Sin superacin del tiempo de vigilancia mximo
154
22
7.1.2
Mnimo
Ejemplo
La siguiente descripcin otorga un ejemplo para la declaracin de propiedades del paso. 1. Ud. puede definir para el paso un nombre propio o dejar el nombre propuesto. Si le desea otorgar un nombre propio, tenga por favor en cuenta que el mismo (mx. 32 caracteres) tiene que ser inequvoco en todo el proyecto. Si ya existe el nombre ingresado, ser ste rechazado, y Ud. deber elegir otro. Este nombre tiene que estar de acuerdo con las convenciones de nombres de la IEC, en caso contrario se emitir un aviso de error. 2. A continuacin defina si se trata de un paso inicial o no de la cadena secuencial. En cada cadena secuencial se debe definir el primer paso como paso inicial. 3. Si se lo desea, se puede definir tiempos de vigilancia y de retardo para el paso. Se pueden ingresar los valores de tiempos en el dilogo de propiedades, ya sea directamente como literal de duracin (estos se pueden averiguar automticamente en la modalidad de Aprender tiempos de vigilancia) o especificarlos como variable de elementos mltiples del tipo de datos SFCSTEP_TIMES. 4. Llame, mediante el botn de comando Comentario..., el cuadro de dilogo Ingresar comentario, en donde Ud. puede anotar un comentario del paso. Este comentario se visualizar en la barra de estado de la ventana del editor, cuando se seleccione el paso. Vase tambin: Declaracin de una accin, pgina 7.1.4
22
155
7.1.3
Accin
Las acciones se declaran en el dilogo de propiedades del paso del cual provienen.
Se le pueden asignar a un paso ninguna o varias acciones. Un paso, que no tiene asignado ninguna accin, tiene una funcin de espera, o sea, espera hasta que se haya cumplido la transicin asociada. Las acciones que se deben ejecutar en el momento en el que el paso est activo, tienen que estar vinculadas con dicho paso. Una accin es una variable de salida del tipo de datos BOOLEARIO. El comando de acciones se expresa a travs de los caracteres de determinacin, vase cap. 7.1.5. Se puede asignar la accin a una salida de hardware a travs de una direccin directa. Ud. puede utilizar en este caso la accin como seal de liberacin para una transicin, como seal de entrada en una seccin FBD y como seal de salida para el hardware. Pero dicha accin puede ser utilizada en otra seccin como seal de entrada con la ayuda de una variable. En el caso de Unlocated Variables puede Ud. utilizar la accin como seal de liberacin para una transicin y como seal de entrada en una seccin FBD. En el caso de Located Variables puede Ud. puede utilizar la accin como seal de liberacin para una transicin, como seal de entrada en una seccin FBD y como seal de salida para el hardware.
156
22
Mediante el copiado e insertado es posible copiar pasos a travs de proyectos. Debido a que las definiciones de acciones representan una referencia a una variable, la que fue definida con el editor de variables para el proyecto correspondiente, puede llegar a ocurrir, que al copiar a travs de proyectos, dicha referencia ya no sea ms valida. En este caso se borrar accin, se actualizar la lista de acciones y se emitir un aviso de error. 7.1.4
"
As se debe proceder para declarar una accin 1. Seleccione desde el cuadro de lista Descriptor un caracter de determinacin (vase pgina 158ff) para la accin. De esta manera determina Ud. el comportamiento de la accin (p.e. con almacenamiento, sin almacenamiento, retardada, etc.). Se debe definir adems, mediante los caracteres de determinacin L, D, y DS en el cuadro de textos Duracin:, una duracin del tipo de datos TIME. 2. A continuacin determine, mediante los botones de comando opcionales en el campo Tipo: el tipo (variable o direccin directa) de la accin. 3. Si ha seleccionado Variable, puede Ud. abrir, mediante el botn Declaracin de var...., el editor de variables declarar aqu una nueva variable de salida. Tambin puede visualizar mediante el botn de comando Consultar... una lista con todas las variables y seleccionar una. Nota Un ejemplo para el llamado de variables de elementos mltiples encuentra Ud. en el captulo Llamado de los tipos de datos derivados. 4. Si Ud. ha seleccionado Direccin directa, deber, en el cuadro de texto Direccin directa: indicar la direccin de la salida. 5. Una vez finalizadas las todas las definiciones para las acciones, confrmelas mediante el botn de comando Nuevo. Nota No es posible en este caso accionar la tecla <ENTRAR>, lo que conducira a un mensaje de error.
22
157
"
As se debe proceder para modificar una accin 1. Para modificar una declaracin de accin, seleccione dicha accin en el cuadro de lista. Aqu se aceptarn todas las definiciones (caracteres de determinacin, duracin, variable o direccin y tipo) de la accin en los correspondientes cuadros de texto y de lista. All puede Ud. modificar esas definiciones como se describe en el captulo Declaracin de una accin (pgina 157). 2. Estas nuevas definiciones se pueden adoptar como nueva accin en la lista de acciones, mediante el botn de comando Nuevo. Pero Ud. tambin puede sobrescribir las definiciones viejas con estas definiciones nuevas mediante el botn de comando Aceptar.
"
As se debe proceder para borrar una declaracin de accin 1. Para borrar una declaracin de accin, seleccione dicha accin en el cuadro de lista y oprima el botn de comando Borrar.
7.1.5 7.1.5.1
Caracter de determinacin
Generales Para cada unin de una accin a un paso, se debe definir para la accin un carcter de determinacin, el que define el comando de la accin. Se puede considerar el carcter de determinacin como entrada de un mdulo de funcin interno con la unin lgica del paso con la accin. Si se activa el paso, la entrada de ese mdulo de funcin interno se pondr a 1. Y este mdulo de funcin ser ahora procesado de acuerdo a su tipo. Cuando estn cumplidas todas las condiciones, la salida Q (la accin) se pondr a 1. Son posibles los caracteres de determinacin N, Sin, S, R, L, D, P y DS. En el caso de L, D y DS se debe definir adems una duracin del tipo de datos TIME.
7.1.5.2
Caracter de determinacin N / Sin Los caracteres de determinacin N y Sin tienen el mismo significado e indican sin almacenar. Se comporta como una funcin AND con una entrada negada. En el caso de que el paso (N / Sin) est activo y est R inactivo, estar tambin activa la accin (Q) y permanecer activa hasta se desactive el paso o se active R.
AND_BOOL R N / Sin Q
158
22
7.1.5.3
Caracter de determinacin S El caracter de determinacin S significa set (almacenar). Se comporta como un mdulo de funcin RS (entrada S). Si se activa el paso (S) y R est inactivo, se ubicar la accin (Q). La accin ubicada permanecer activa tambin cuando se desactive el paso correspondiente. La accin recin se desactivar, cuando sea reseteada en otro paso con el carcter de determinacin R.
S_FF RS S R S R1 Q1 Q
Vase tambin Ejemplos (Carcter de determinacin R), captulo 7.1.5.4 7.1.5.4 Caracter de determinacin R El caracter de determinacin R significa prioridad resetear. Se comporta como la entrada R1 del mdulo de funcin RS (entrada R). Ser reseteada la accin que se haya ubicado en otro paso con el carcter de determinacin. Adems se puede evitar el activado de cada accin. R_FF RS S R S R1 Q1 Q
22
159
Ejemplo
Propiedades de pasos
S_5_10
Nombre de paso S_5_10 Accin(ones) Variable Direccin directa Variable binaria ACT1 ACT1 Consultar...
Paso inicial
Comentario...
Declaracin de var....
a S_5_11
CarD S S
duracin
Aceptar Nuevo
Propiedades de pasos
b S_5_12
Nombre de paso S_5_12 Accin(ones) Variable CarD R duracin Direccin directa Variable binaria ACT1 ACT1 Consultar...
Paso inicial
Comentario...
Declaracin de var....
Aceptar Nuevo
En el paso S_5_10 se activar la accin ACT1 y permanecer activa hasta que sea reseteada en el paso S_5_12. Ejemplo Utilizacin del carcter de determinacin S
S_5_10
Nombre de paso S_5_10 Accin(ones) Propiedades de pasos Paso inicial Comentario...
a
CarD
Variable duracin
Consultar...
Declaracin de var....
S_5_11
R S R
Aceptar Nuevo
En el paso S_5_10 la accin ACT1 ser al mismo tiempo ubicada y reseteada. Debido a que el reseteado es dominante, ACT1 no podr activarse nunca. O sea, una unin de ese tipo no tiene sentido.
160
22
7.1.5.5
Caracter de determinacin L El caracter de determinacin L significa limitado en tiempo. Se comporta como un mdulo de funcin TON con salida negada conectado a una funcinAND con una entrada negada. Si se activa el paso(L) y R est inactivo, tambin se activar la accin (Q). Una vez transcurrida la duracin, la accin se har nuevamente 0, tambin en el caso de que el paso est an activo. La accin tambin se har 0 cuando se desactive el paso o se active R. R L L_TON TON T IN PT Q ET
AND_BOOL Q
7.1.5.6
Caracter de determinacin D El caracter de determinacin D significa retardado en tiempo. Se comporta como un mdulo de funcin TON conectado a una funcin AND con una entrada negada. Si se activa el paso (D) y R est inactivo, se arrancar un temporizador interno, y luego de transcurrir la correspondiente duracin, la accin (Q) se har 1. Si antes de transcurrir el tiempo interno se desactiva el paso o se activa R, la accin permanecer en 0. R D_TON TON D T IN PT Q ET AND_BOOL Q
22
161
7.1.5.7
Caracter de determinacin P El caracter de determinacin P significa pulso. Se comporta como un mdulo de funcinR_TRIG conectado a una funcinAND con una entrada negada. Si se activa el paso (P) y R est inactivo, la accin se har 1 y permanecer as durante un ciclo del programa, independientemente si el paso queda activo o no. Si se activa R dentro de ese ciclo, Q pasar a ser inactivo. R P
AND_BOOL Q
7.1.5.8
Caracter de determinacin DS El caracter de determinacin DS significa retardado y almacenado. Es una combinacin de los caracteres de determinacin D y S. Se comporta como un mdulo de funcin TON conectado a un mdulo de funcin RS. Si se activa el paso (DS), se arrancar el temporizador, y luego de transcurrida la duracin se har la salida del mdulo de funcin TON, y por consiguiente la entrada S del mdulo de funcin RS, igual a 1. Si se encuentra R inactivo, la accin (Q) se har igual a 1. La accin recin se desactivar, cuando sea reseteada en otro paso con el carcter de determinacin R. D_TON TON DS T R IN PT Q ET S R1 R_FF RS Q1 Q
162
22
7.2
Transicin (Traspaso)
Generales
Una transicin establece la condicin a travs de la cual se transfiere el control de uno o varios pasos anteriores a la transicin, a uno o varios pasos siguientes, a travs de la correspondiente conexin. Se libera una transicin, cuando sus pasos inmediatamente anteriores estn activos. Se produce una transicin cuando sta se encuentra liberada, y la condicin de transicin est cumplida. No sern evaluadas las transiciones cuyos pasos inmediatamente anteriores no se encuentran ubicados. El tiempo de conexin de una transicin se puede considerar tericamente tan corto como sea posible, pero no puede ser nunca igual a cero. Este tiempo de conexin tiene por lo menos la duracin de un ciclo del programa. Nota Si no se ha definido ninguna condicin de transicin, no se activar nunca la transicin. La ejecucin de una transicin conduce al desactivado (reseteado) de todos los pasos inmediatamente anteriores que se encuentran unidos a dicha transicin, seguido de un activado de todos los pasos inmediatamente siguientes. Cuando una transicin conduce al activado de varios pasos al mismo tiempo, se denominan las cadenas de secuencias correspondientes a estos pasos, cadenas simultneas. Despus del activado simultneo tiene lugar el recorrido de cada una de esas cadenas independientemente una de otra. Para resaltar el tipo especial de estas disposiciones, se visualiza la bifurcacin y la conjuncin de cadenas simultneas mediante lneas dobles horizontales. Una transicin es una variable del tipo de datos BOOLEARIO. Se puede asignar una transicin una direccin directa (entrada o salida), una accin una seccin SFC o una variable (entrada o salida) de una seccin FBD. La variable o direccin asignada a la transicin ser solamente leda por la transicin, pero no ser nunca escrita.
7.2.1
22
163
Mediante el copiado e insertado es posible copiar transiciones a travs de proyectos. Debido a que las condiciones de transicin de una transicin representa una referencia a una variable que fuera definida a travs del editor de variables para el correspondiente proyecto, puede llegar a ocurrir, que al copiar a travs de proyectos, dicha referencia ya no sea ms valida. En este caso se borrar la condicin de transicin y se emitir un aviso de error. 7.2.2
Consultar... OK
Ejemplo
El siguiente ejemplo describe el procedimiento de declaracin de una transicin. Determine primeramente con los botones de opciones en el campo Tipo de la condicin de transicin: el tipo de la condicin de transicin (variable, literal, direccin directa). Variable H Unlocated Variable Ud. puede utilizar una accin de una seccin SFC o una variable de una seccin FBD como variable para la transicin. En la ventana del editor se visualizar nombre de la variable en la transicin . H Located Variable Ud. puede utilizar como variable para la transicin una accin de una seccin SFC, una variable de una seccin FBD o una seal de hardware. El nombre de la variable se visualizar en la transicin, en la ventana del editor.
164
22
Constante Ud. puede escoger como variable para la transicin una constante, que tambin la puede utilizar en una seccin FBD. El valor de la constante se define en el editor de variables. El nombre de dicha constante se visualizar en la transicin, en la ventana del editor.
Literal Ud. puede asignarle a la transicin directamente un valor. Este valor ser visualizado en la transicin, en la ventana del editor. Direccin directa Ud. puede utilizar como variable para la transicin una accin de una seccin SFC, una variable de una seccin FBD o una seal de hardware. La direccin se visualizar en la transicin, en la ventana del editor. Di ha seleccionado Variable, puede Ud. abrir, mediante el botn Declaracin de var... el editor de variables y declarar aqu una nueva variable. Tambin puede visualizar mediante el botn de comando Consultar... una lista con todas las variables y seleccionar una. Nota Un ejemplo para el llamado de variables de elementos mltiples, dentro de las cuales se encuentran tambin las variables de paso, encuentra Ud. en el captulo Llamado de los tipos de datos derivados. Si eligi Literal, debe determinar mediante los botones de opciones el valor (TRUE o FALSE) para la transicin. Si Ud. eligi Dir. directa, debe indicar en el cuadro de texto Dir. directa: la direccin de la seal. Ahora puede invertir la condicin de transicin mediante la casilla de verificacin Invertir cond. de transicin. Una inversin de la condicin de transicin se indica mediante el smbolo de tilde (~) delante del nombre de la variable en la transicin. Con el botn de comando Comentario llama Ud. el cuadro de dilogo Ingresar comentario, en donde se puede escribir un comentario acerca de la transicin. Este comentario se visualizar en la barra de estado de la ventana del editor, cuando seleccione la transicin. Una vez finalizadas todas las definiciones para la transicin confirme mediante el botn de comando OK.
22
165
7.3
Conexin
Las conexiones vinculan los pasos con las transiciones. Las conexiones se generan normalmente automticamente al ubicar el objeto. Pero si ubica los objetos en celdas no directamente consecutivas, deber establecer el acoplamiento en forma explcita con una conexin.
7.4
Cadenas simples
En el caso de una cadena simple se repite el cambio de paso y transicin como secuencia.
S_5_10
a S_5_11
Una secuencia de S_5_10 a S_5_11 tendr lugar solamente, cuando el paso 5_10 est en estado activo y la condicin de transicin a sea vlida.
166
22
7.5
Salto
Generales
El salto hace posible que el programa contine en alguna otra parte. No son posibles saltos en un sector de cadena simultnea o hacia afuera del mismo. En los saltos se distingue entre un salto de cadena y un bucle de cadena.
7.5.1
7.5.2
Salto en cadena
Un salto de cadena es un caso especial de la bifurcacin alternativa, en donde una o varias ramas no contienen pasos.
S_5_10
a S_5_11
b S_5_13
c S_5_12
d S_5_13
Una secuencia de S_5_10 a travs de S_5_11 y S_5_12 hacia S_5_13 tendr lugar solamente, cuando se encuentre S_5_10 activo y la condicin de transicin a sea vlida. Una secuencia de S_5_10 directamente hacia S_5_13 tendr lugar solamente cuando S_5_10 est activo y la condicin de transicin b sea vlida y a sea novlida.
22
167
7.5.3
Bucle de cadena
Un bucle de cadena es un caso especial de bifurcacin alternativa, en donde una o varias ramas conducen de regreso a un paso anterior.
S_5_10
a S_5_11
c S_5_12
b S_5_10
Una secuencia de S_5_11 a travs de S_5_10 tendr lugar solamente, cuando la condicin de transicin c sea novlida y b sea vlida.
168
22
7.6
Bifurcacin
Bifurcacin alternativa
La bifurcacin alternativa ofrece la posibilidad de programar bifurcaciones condicionadas en el flujo de control de la estructura SFC. En el caso de bifurcaciones alternativas le siguen a una paso tantas transiciones bajo la lnea horizontal, como diferentes secuencias existan. De estas transiciones siempre se puede conectar solamente una. Se determina que rama se ejecutar, a travs del resultado de las condiciones de transicin de las transiciones que le continan a la bifurcacin alternativa. Las transiciones de la bifurcacin se trabajarn de izquierda a derecha. Cuando se cumple una condicin de transicin, no se trabajarn ms las transiciones restantes. La rama con la transicin cumplida pasar a ser activa. De esta manera resulta para las bifurcaciones una prioridad de izquierda a derecha. Si no se conecta ninguna de las transiciones, el paso momentneamente ocupado permanecer as. Todas las ramas alternativas tienen que reunirse nuevamente en una rama nica mediante conjunciones alternativas o saltos.
7.6.1
S_5_10
a S_5_11
b S_5_12
Una secuencia de S_5_10 a S_5_11 tendr lugar solamente, cuando S_5_10 est activo y la condicin de transicin a sea vlida. Una secuencia de S_5_10 hacia S_5_12 tendr lugar solamente, cuando S_5_10 est activo y la condicin de transicin b sea vlida y a sea novlida.
22
169
7.6.2
Bifurcacin simultnea
En el caso de bifurcaciones simultneas se reparte el trabajado en dos o ms cadenas, que seguirn siendo recorridas en forma simultnea. Es posible solamente una transicin comn inmediatamente por encima de la lnea horizontal doble de sincronizacin.
S_5_10
Una secuencia de S_5_10 hacia S_5_11, S_5_12, ... tendr lugar solamente, cuando S_5_10 est activo y la condicin de transicin a, que corresponde a la transicin comn a ellas, tambin sea vlida. Despus del activado simultneo de S_5_11, S_5_12 etc., continuarn las cadenas su funcionamiento en forma independientemente una de otra.
170
22
7.7
Conjuncin
Conjuncin alternativa
En la conjuncin alternativa se renen las diversas ramas de una bifurcacin alternativa nuevamente en una rama nica, en donde se contina el trabajado. Esta conjuncin puede tener lugar a travs de un salto.
7.7.1
S_5_7
S_5_8
S_5_9
a S_5_10
b S_5_12
c S_5_11
d S_5_12
Una secuencia de S_5_10 hacia S_5_12 tendr lugar solamente, cuando S_5_10 est activo y la condicin de transicin d sea vlida. Una secuencia de S_5_8 hacia S_5_12 tendr lugar solamente, cuando S_5_8 est activo y la condicin de transicin b sea vlida, y de esta manera ejecute el salto hacia S_5_12. Una secuencia de S_5_11 hacia S_5_12 tendr lugar solamente, cuando S_5_11 est activo y la condicin de transicin e sea vlida. Solamente una nica de esas ramas estar activa, de acuerdo a la primera condicin de transicin en la rama alternativa.
22
171
7.7.2
Conjuncin simultnea
La conjuncin simultnea rene nuevamente dos o ms ramas paralelas en una rama nica. La transicin luego de una conjuncin simultnea, se evala cuando todos los pasos anteriores directos de la transicin estn ubicados. Es posible solamente una transicin comn inmediatamente por debajo de la lnea de sincronizacin horizontal doble.
a S_5_10
b S_5_11
c S_5_12
d S_5_13
Una secuencia de S_5_10, S_5_11, ... hacia S_5_13 tendr lugar solamente, cuando S_5_10, S_5_11 etc. estn simultneamente activos y sea vlida la condicin de transicin d correspondiente a la transicin comn de ellos.
172
22
Plano de contactos LD
Se describe en esta parte el diagrama ladder (plano de contactos) LD segn la IEC 11313 y el editor LD. La construccin de una seccin LD se corresponde con un recorrido de corriente para circuitos de rels. En el editor LD se encuentra la ventana con un reticulado lgico de fondo, a su lado izquierdo se encuentra la denominada barra de alimentacin izquierda. Esta barra de alimentacin se corresponde con la fase (fase L) de un recorrido de corriente. A igual que en un recorrido de corriente, en la programacin LD se procesan tambin solamente los objetos LD (contactos, bobinas), conectados a una alimentacin de potencia, o sea, con la barra de alimentacin izquierda. La barra de alimentacin derecha, que se corresponde con el conductor neutro, no se representa pticamente. Pero internamente se conectan todas las salidas de bobinas y FFB con ella, de forma de establecer as un flujo de corriente. Los objetos del lenguaje de programacin LD (plano de contactos) ofrecen medios de ayuda para la clasificacin de una unidad de organizacin de PLC (seccin) en un conjunto de contactos, bobinas y FFBs (funciones elemetales, mdulos de funcin elementales, mdulos de funcin derivados, funciones definidas por usuario y mdulos de funcin definidos por usuario). Estos se vinculan entre ellos, ya sea a travs de parmetros actuales o mediante conexiones. Los objetos se orientan al ubicarlos en el raster del reticulado. Cuando se ubican objetos por fuera del marco de la seccin, o en caso de solapamientos con otro objeto, se emite un aviso de error y el objeto no ser ubicado. Al ubicar los contactos y bobinas, se conectan automticamente con un contacto/bobina sin conectar en la vecindad (mx. 3 unidades de raster), si el contacto/la bobina se encuentra en la misma posicin vertical. Solamente se establecer una conexin con la barra de alimentacin si el contacto se encuentra en sus cercanas. Si se ubica una bobina o un contacto en una conexin horizontal ya existente, se abrir sta automticamente y se introducir el contacto/la bobina (no rige cuando se arrastra). Los parmetros actuales pueden solapar un otro objeto cuando se los ubica, pero no deben transgredir los lmites del marco de la seccin. Si mediante una conexin se establece una unin con un otro objeto, ser verificada esta conexin. Si sta no es permitida, recibir Ud. un aviso y no se generar la conexin. Cuando se borran contactos/bobinas, los contactos/bobinas conectados se unirn. En este caso rigen las mismas condiciones que en la ubicacin.
22
173
Plano de contactos LD
En la generacin de conexiones se admiten solapamientos y cruces con otras conexiones y objetos. Cuando se selecciona un FFB, se visualizar su comentario en la primera columna de la lnea de estado. Si se selecciona un parmetro actual, se visualizar su nombre, eventualmente su direccin directa y su comentario en la primera seccin de la lnea de estado. Nota Los contactos sin conectar, las bobinas y entradas/salidas de FFBs estn ubicados en forma standard a 0. Adems de estos objetos, se puede ubicar un texto en una seccin de LD. El tamao de este objeto de texto es dependiente de la longitud del texto. Este tamao del objeto puede ser agrandado de acuerdo a la magnitud del texto en otras unidades del reticulado, en las direcciones vertical y horizontal. Los objetos de textos no se pueden solapar con otros objetos, pero es posible un solapamiento de conexiones. Estos objetos no ocupan lugar de memoria en el PLC, pues el texto no se carga en el PLC. La secuencia del procesado de los diversos objetos en una seccin LD se determina a travs del flujo de datos dentro de la seccin. Las redes conectadas a la barra de alimentacin izquierda sern procesados de arriba hacia abajo (conexin con la barra de alimentacin izquierda). Las redes independientes dentro de una seccin sern procesadas de acuerdo a la secuencia de su ubicacin. Cada seccin puede contener tericamente una cantidad ilimitada de objetos, y por lo tanto una cantidad cualquiera de entradas y salidas. Pero es adecuado dividir un programa completo en unidades lgicas, o sea, en diversas secciones. Las secciones LD se pueden convertir en secciones FBD, exportando, mediante el comando de men Fichero Exportar... Programa: Texto IEC hacia ST o IL y a continuacin, mediante el comando de men Fichero Importar Programa: Texto IEC se vuelve a importar. No es posible convertir secciones FBD en secciones LD. Normalmente tiene lugar en Concept la edicin mediante el mouse, pero tambin es posible el uso del teclado, vase cap. A.5.
174
22
Plano de contactos LD
8.1
Contactos
Un contacto es un elemento LD, que reproduce un estado de la unin horizontal a su lado derecho. Este estado resulta de la unin boolearia AND del estado de la conexin horizontal sobre su lado izquierdo con el estado de las correspondientes variables/direcciones directas. Un contacto no altera el valor de la correspondiente variable/direccin directa.
8.1.1
Normal abierto
En el caso de contactos normal abierto se copia el estado de la conexin izquierda a la conexin derecha, cuando el estado de la correspondiente variable boolearia es ON. En caso contrario, el estado de la conexin derecha ser OFF. Un contacto normal abierto se corresponde con una funcin boolearia AND con dos entradas.
Ejemplo
IN1
LD
IN1 Seal
.6.5 AND_BOOL
FBD
Dos contactos normal abierto en serie se corresponden con tres funciones boolearias AND con respectivamente dos entradas. Ejemplo Contactos normal abierto en serie
IN1 IN2 LD
FBD
22
175
Plano de contactos LD
Dos contactos normal abierto en paralelo se corresponden con dos funciones boolearias AND, vinculadas a travs de una funcin OR. Ejemplo Contactos normal abierto en serie
IN1 LD
Seal Seal
.6.5 AND_BOOL
IN2 seal
8.1.2
Ejemplo
FBD
176
22
Plano de contactos LD
8.1.3
Ejemplo
LD
8.1.4
Ejemplo
LD
22
177
Plano de contactos LD
8.2
Bobinas
Una bobina es un elemento LD, que entrega sin modificar el estado de la conexin horizontal en su lado izquierdo a la conexin horizontal en su lado derecho. En este caso se guardar el estado en la correspondiente variable/direccin directa.
8.2.1
Bobina
En el caso de bobinas, el estado de la conexin izquierda se copia a la correspondiente variable boolearia y a la conexin derecha. Las bobinas se continan normalmente a contactos, pero tambin pueden ser seguidas por contactos. Una bobina se corresponde con una funcin MOVE
Ejemplo
Bobina
IN1 OUT LD
Seal Seal
.6.5 AND_BOOL
.6.7 MOVE
FBD OUT
178
22
Plano de contactos LD
8.2.2
Bobina Negar
En el caso de bobinas negadas, el estado de la conexin izquierda a la conexin derecha. El estado invertido de la conexin izquierda se copia a la correspondiente variable boolearia. En el caso que el estado de la conexin izquierda sea OFF, ser tambin OFF el estado de la conexin derecha y la variable correspondiente tendr el estado ON. Una bobina negada se corresponde con una funcin MOVE con salida invertida.
Ejemplo
Bobina negativa
IN1 OUT LD
IN1 Seal
.6.5 AND_BOOL
.6.7 MOVE
FBD OUT
8.2.3
Bobina Ubicar
En el caso de Ubicar bobina, el estado de la conexin izquierda se copia a la conexin derecha. La correspondiente variable boolearia se ubicar en el estado ON, cuando la conexin izquierda se encuentre en el estado ON, en caso contrario permanecer sin modificar. La correspondiente variable boolearia se puede resetear mediante . Un Ubicar bobina se corresponde con la salida de una funcin MOVE con una entrada fija 1.
Ejemplo
Bobina Ubicar
IN1 OUT S LD
IN1 Seal
.6.5 AND_BOOL 1
FBD
22
179
Plano de contactos LD
8.2.4
Bobina Resetear
En el caso de bobinas de reseteado, el estado de la conexin izquierda se copia a la conexin derecha. La correspondiente variable boolearia se ubicar al estado OFF, cuando la conexin izquierda se encuentre en el estado ON, en caso contrario permanece sin variacin. Se puede ubicar la correspondiente variable boolearia mediante Ubicar bobina. Un Ubicar bobina se corresponde con la salida de una funcin MOVE con una entrada fija 0.
Ejemplo
Bobina de reseteado
IN1 OUT R LD
IN1 Seal
.6.5 AND_BOOL 0
FBD
8.2.5
Ejemplo
IN1 Seal
180
22
Plano de contactos LD
8.2.6
Ejemplo
IN1 Seal
.6.5 AND_BOOL
22
181
Plano de contactos LD
8.3
IN1
IN2
Se puede conectar o desconectar el proyecto de EN y ENO en el cuadro de dilogo de las propiedades del FFB. El cuadro de dilogo se llama a travs del comando de men Objetos Propiedades... o mediante un dobleclic sobre el FFB. Si se llama el FFB en el caso de ser el valor de EN igual a 0, no se ejecutan los algoritmos que fueran definidos a travs de dicho FFB. El valor de ENO se ubica en este caso automticamente a 0. Nota Si no se conecta la entrada EN con la barra de alimentacin izquierda, se deber desactivarla en el dilogo de propiedades, en caso contrario el FFB no ser nunca procesado. Si se llama el FFB en el caso de ser el valor de EN igual a 1, sern ejecutados los algoritmos que fueran definidos a travs de dicho FFB. Despus de la ejecucin libre de errores de esos algoritmos, se ubicar el valor de ENO automticamente a 1. Si durante la ejecucin de esos algoritmos aparece un error, ENO ser puesto a 0. Los FFBs se comportan independiente del caso de que se los llame sin EN/ENO o con EN=1.
182
22
Plano de contactos LD
8.3.1
Las funciones no tienen ningn estado interno. Para valores iguales en las entradas, resulta el mismo valor en la salida para todas las ejecuciones de la funcin. Por ejemplo, en la adicin de dos valores se entrega el mismo resultado en cualquier ejecucin.
22
183
Plano de contactos LD
Mdulo de funcin elemental Un mdulo de funcin se representa grficamente como un marco con entradas y salidas. Aqu se representan las entradas siempre a la izquierda y las salidas a la derecha del marco. El nombre del mdulo de funcin, o sea, el tipo de mdulo de funcin, se indica centrado dentro del marco. El nombre de ejemplar se visualiza por encima del marco. Este nombre de ejemplar sirve para la identificacin inequvoca del mdulo de funcin en un proyecto. Este nombre se genera automticamente, pero se puede editar en el cuadro de dilogo de las propiedades del mdulo de funcin. Este nombre tiene que ser inequvoco en todo el proyecto, aqu no se distingue entre maysculas y minsculas. Ud. ser advertido si el nombre ya existe, y en ese caso deber elegir otro. El nombre de ejemplar debe cumplir con las convenciones de nombres de la IEC, en caso contrario se emitir un aviso de error. El nombre de ejemplar generado automticamente tiene siempre la construccin: FBI_n_m FBI = ejemplar de mdulo de funcin n = nmero de seccin (nmero correlativo) m = nmero del objeto FFB en la seccin (nmero correlativo)
Figura 81 Mdulo de funcin
Los mdulos de funcin tienen estados internos. Con valores iguales en las entradas, el valor a la salida ser diverso en todas las ejecuciones del mdulo de funcin. P.e., en el caso de un contador, el valor en la salida se incrementar.
184
22
Plano de contactos LD
8.3.2
22
185
Plano de contactos LD
8.3.3
8.4
Parmetro actual
Durante la ejecucin del programa se entregan, a travs de los parmetros actuales, los valores del proceso o de otros parmetros actuales al contacto o la entrada del FFB. Luego del procesado se entregarn valores a los parmetros actuales de las bobinas y a las salidas de los FFBs. En el caso de contactos y bobinas, esos parmetros actuales pueden ser direcciones directas, Located Variables o Unlocated Variables. En el caso de entradas/salidas de FFBs , esos parmetros actuales pueden ser direcciones directas, Located Variables, Unlocated Variables, constantes o literales. El tipo de datos del parmetro actual tiene que ser del tipo BOOLEARIO para contactos y bobinas. En el caso de entradas/salidas de FFBs, el tipo de datos del parmetro actual tiene que coincidir con el tipo de datos de la entrada/salida. La nica excepcin son las entradas/salidas genricas de FFBs, cuyos tipos de datos se determinan a travs de parmetros formales. Nota Los contactos sin conectar, las bobinas y entradas/salidas de FFBs estn ubicados en forma standard a 0.
186
22
Plano de contactos LD
8.5
Conexin
Las conexiones son vinculaciones entre contactos, bobinas y FFBs. Se pueden realizar varias conexiones con un contacto, una bobina o una salida de FFB. Los lugares de las uniones se representan mediante un crculo lleno. Los tipos de datos de las entradas/salidas a ser conectadas deben coincidir. Las conexiones se pueden editar en la modalidad de seleccin. Se admite un solapamiento con otros objetos. Al ubicar los contactos y bobinas, se conectan automticamente con un contacto/bobina sin conectar en la vecindad, cuando el contacto/la bobina/la entrada/salida del FFB se encuentra en la misma posicin vertical. Solamente se establecer una conexin con la barra de alimentacin, si el contacto se encuentra en sus cercanas. Si se ubica una bobina o un contacto en una conexin horizontal ya existente, se abrir sta automticamente y se introducir el contacto/la bobina (no rige cuando se arrastra). Los parmetros actuales pueden solapar un otro objeto cuando se los ubica, pero no deben transgredir los lmites del marco de la seccin. Si mediante una conexin se establece una unin con un otro objeto, ser verificada esta conexin. Si sta no es permitida, recibir Ud. un aviso y no se generar la conexin. Cuando se borran contactos/bobinas, los contactos/bobinas conectados se unirn. En este caso rigen las mismas condiciones que en la ubicacin. No se pueden proyectar bucles con conexiones, ya que en este caso no es posible determinar en forma inequvoca la secuencia de ejecuciones en la seccin. Los bucles se deben eliminar con parmetros actuales. Un caso especial de conexin es la conexin vertical. La conexin vertical sirve como OR lgico. En esta forma de unin OR son posibles 32 entradas (contactos) y 64 salidas (bobinas, conexiones). Despus de la ubicacin se establecen automticamente las conexiones horizontales. Nota Los contactos sin conectar, las bobinas y entradas/salidas de FFBs estn ubicados en forma standard a 0.
22
187
Plano de contactos LD
8.6
Secuencia de ejecuciones
La secuencia de ejecuciones de contactos, bobinas y FFBs se determina por intermedio del flujo de datos. O sea, se procesan primeramente las bobinas y FFBs cuyas entradas ya poseen valores asignados. Los contactos, bobinas y entradas de FFBs que utilizan parmetros actuales, a los que aun no se ha asignado un valor, trabajarn con los valores iniciales de esos parmetros actuales. La secuencia de ejecuciones de redes conectadas solamente con la barra de alimentacin izquierda, se determinar a travs de la secuencia grfica (de arriba hacia abajo), en las cuales fueron conectadas a la barra de alimentacin izquierda. No est permitido el proyecto de bucles solamente a travs de conexiones, pues aqu no es posible una determinacin inequvoca del flujo de datos (la salida de un FFB es la entrada del siguiente FFB y su salida es a su vez la entrada del primero). Una lgica tal se debe disolver con la ayuda de parmetros actuales, para que se pueda determinar inequvocamente el flujo de datos.
Figura 83 Bucles no admitidos a travs de conexiones
188
22
Plano de contactos LD
22
189
Plano de contactos LD
8.7
Confeccin de un programa LD
La descripcin siguiente brinda un ejemplo para la confeccin de un programa en el lenguaje de plano de contactos (LD).
8.7.1
8.7.2
Confeccin de la lgica
Para insertar un contacto o una bobina en la seccin, abra el men principal Objetos y seleccione el contacto deseado o la bobina deseada. Pero Ud. puede seleccionar los contactos y bobinas a travs de la barra de herramientas. Ubique el contacto o la bobina en la seccin. Para insertar un FFB en la seccin, seleccione el comando de men Objetos Seleccionar FFB.... Se abrir el cuadro de dilogo FFBs de biblioteca. Aqu puede Ud. elegir con el botn de comando Biblioteca... una biblioteca y seleccionar un FFB de ella. Pero Ud. tambin puede hacer visualizar, con el botn de comando DFB, los DFBs que ha generado y elegir uno de ellos. Ubique ahora el FFB elegido en la seccin. Una vez de que Ud. haya ubicado todos los FFBs cierre el cuadro de dilogo. Active mediante Objetos Modalidad de seleccin la modalidad de seleccin, y mueva los contactos, bobinas y FFBs a la posicin deseada. Active mediante Objetos Conexin la modalidad de conexin, y establezca las conexiones entre los contactos, las bobinas y los FFBs. Establezca la conexin entre los contactos, los FFBs y la barra de alimentacin izquierda. Active ahora mediante Objetos Modalidad de seleccin nuevamente la modalidad de seleccin, y ejecute un dobleclic sobre un contacto o sobre una bobina. Se abrir el cuadro de dilogo Propiedades: Objeto LD, en donde se podr asignar un parmetro actual al contacto/a la bobina.
190
22
Plano de contactos LD
De acuerdo a la lgica del programa, podr Ud. asignar al contacto/a la bobina: Variable H Located Variable A travs de una Located Variable puede Ud. asignar al contacto/a la bobina una seal de estrada/salida de hardware. Se visualizar el nombre de la variable en la ventana del editor, a travs del contacto/de la bobina. H Unlocated Variable Ud. puede utilizar la Unlocated Variable correspondiente al contacto/a la bobina como marca, o sea, para disolver bucles o para la transferencia de valores entre diversas secciones. Se visualizar el nombre de la variable en la ventana del editor, a travs del contacto/de la bobina.
Direccin directa A travs de una direccin puede Ud. hacer corresponder al contacto/a la bobina una seal de entrada/salida de hardware. Se visualizar la direccin en la ventana del editor a travs del contacto/de la bobina. Con el botn de comando Consultar... puede Ud. visualizar una lista con todas las variables ya declaradas y elegir de all. Si an no ha declarado la variable, llame mediante el botn de comando Editor de variables... el cuadro de dilogo para la declaracin. Para una Unlocated Variable declare aqu un nombre, un tipo de datos (BOOLEARIO), eventualmente un valor inicial y eventualmente un comentario. Para las Located Variables declare adems una direccin. Nota Para poder borrar la correspondencia de una variable/direccin directa con un contacto/con una bobina, se debe borrar el nombre/la direccin en el cuadro de dilogo Propiedades: Objeto LD.
22
191
Plano de contactos LD
Editor de variables
Tipo: Variables
Exp
Nombre de variable ACT1 ACT10 ACT11 ACT12 ACT13 ACT14 ACT15 ACT16 ACT2 ACT3 ACT4
Descripcin Tipo de datosDireccin Valor inicial Cantidad BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL 000001 000010 000011 000012 000013 000014 000015 000016 000002 000003 000004 1 2 2 0 1 2 2 3 1 1 2 ACT1 is set ACT10 is us ACT11 is us reserved fo ACT13 is set ACT14 is us ACT15 is us ACT16 is us ACT2 is set ACT3 ubicado ACT4 is set
OK
Cancelar
Ayuda
Defina de esta manera el parmetro actual para todos los contactos y bobinas. Para vincular la entrada/salida del FFB con los parmetros actuales, ejecute un dobleclic sobre una de las entradas/salidas sin vincular. Se abrir el cuadro de dilogo Conectar FFB, en el cual puede Ud. hacer corresponder la entrada/salida de un parmetro actual.
Figura 88 Dilogo de conexin de FFB
Conectar con FFB: .2.15 (AND_BOOL)
Entrada: IN1 ( BOOLEARIA ) Conectar con Variable Nombre: LampTest1 Consultar... Literal Direccin directa Invertida
Declaracin de var....
OK
Cancelar
Ayuda
192
22
Plano de contactos LD
De acuerdo a la lgica del programa Ud. puede asignar a la entrada/salida una: Variable H Located Variable A travs de una Located Variable puede Ud. asignar a la entrada/salida una seal de entrada/salida de hardware. Se le indicar el nombre de la variable en la entrada/salida en la ventana del editor. H Unlocated Variable Se puede utilizar la Unlocated Variable asignada a la entrada/salida como marca, o sea, para disolver bucles o para la transferencia de valores entre diversas secciones. Se le indicar el nombre de la variable en la entrada/salida en la ventana del editor. Constante Ud. puede asignar a la entrada/salida una constante. Ud. puede transmitir la constante a otras secciones. El valor de la constante se define en el editor de variables. Se le indicar el nombre de la constante en la entrada/salida en la ventana del editor.
Literal Ud. puede asignar a la entrada/salida un literal, o sea, asignar directamente un valor a la entrada/salida. Se le indicar el valor en la entrada/salida en la ventana del editor. Direccin directa A travs de una direccin puede Ud. asignar a la entrada/salida una seal de entrada/salida de hardware. Se le indicar la direccin en la entrada/salida en la ventana del editor. Con el botn de comando Consultar... puede Ud. visualizar una lista con todas las variables ya declaradas y elegir de all. Si an no ha declarado la variable, llame mediante el botn de comando Editor de variables...el cuadro de dilogo para la declaracin. Para una Unlocated Variable declare aqu un nombre, un tipo de datos, eventualmente un valor inicial y eventualmente un comentario. Para las Located Variables declare adems una direccin. Para constantes declare aqu un nombre, un tipo de datos, un valor y eventualmente un comentario. Nota Un ejemplo para el llamado de variables de elementos mltiples encuentra Ud. en el captulo Llamado de los tipos de datos derivados.
22
193
Plano de contactos LD
Si Ud. ha elegido Literal, anote en el campo de textos Valor: el literal. Defina de esta manera los parmetros actuales para todas las entradas/salidas. Nota Las entradas de FFB sin conectar se encuentran en forma standard puestas a 0. Nota Conecte por lo menos una entrada de FFB boolearia (p.e. EN) con la barra de alimentacin izquierda. Asegure ahora las seccin LD mediante el comando de men Fichero Guardar proyecto. 8.7.3
194
22
Si Ud. est iniciando la programacin de un nuevo programa, seleccione un tipo de PLC mediante Proyecto Configuracin del PLC Tipo de PLC. A continuacin abra mediante Fichero Nueva seccin un dilogo que le permitir escoger el editor de programacin que desee para esa seccin. Si Ud. se encuentra trabajando con un programa existente seleccionando Fichero Abrir seccin, se visualizar un dilogo para seleccionar que seccin existente se deber abrir. Se visualizar la Ladder Logic en una ventana grfica. Cada ventana contiene exactamente una seccin de Ladder Logic. Se pueden visualizar o editar una o ms secciones diferentes de Ladder Logic (no se apoyan ventanas mltiples para la misma seccin). Se visualiza una red por vez en cada seccin. Se puede visualizar la red siguiente o anterior mediante el desplazamiento con las teclas RETROCEDER PGINA y AVANZAR PGINA. Si Ud. est agregando una nueva seccin, se presentar el nmero de seccin para su referencia. Si Ud. se encuentra en la parte superior o inferior de una seccin, RETROCEDER PGINA/AVANZAR PGINA le permite ir a la seccin anterior o siguiente si es que esta seccin existe. Por ejemplo, si Ud. se encuentra en el final de las redes en la ltima seccin (y no se trata de la seccin 32), se le informar mediante un dilogo que se le autoriza a anexar una nueva seccin. Cada red se compara con el banco de datos en RETROCEDER PGINA/AVANZAR PGINA (en modalidad combinada). Ud. puede ir a una red dentro de una seccin usando el dilogo Ir a red. Ud. puede seleccionar la primera o ltima red dentro de la seccin actual, o ir a una red ingresando el nombre de la red o el nmero. Se provee una lista ordenada de las redes (con nombres). Cada seccin de Ladder Logic se une con un segmento de Ladder Logic del PLC (p.e., una seccin igual a un segmento) mediante un nmero de segmento ingresado en el dilogo Propiedades de seccin. Capacidad y limitaciones H El editor no puede permitir ms secciones que cantidad de segmentos H El editor no puede permitir ms redes que las que puede ubicar en la memoria del controlador
22
195
9.1
9.1.1
9.1.2
1 1
2
Nr. 10
4
000001
10
11
2 3 4 5 6 7
T0.1
000001 400001 Nr. 60 000002
UCTR
000002 400002 Nr. 60 000003
UCTR
000003 400003 Nr. 24 000004
UCTR
000004 400004
Se visualiza un cursor de teclado como una celda remarcada (bloque) dentro de la red Ladder.Para cada accin de editado con el mouse existe una accin correspondiente con el teclado. Cuando se utiliza el teclado para ingresar un tem lgico, no existe un paso de seleccin inicial, el tem lgico se ubica inmediatamente en la red en el lugar del cursor de teclado.
196
22
El rango completo de objetos de programacin est disponible desde el men desplegable Objeto y los puntos de submen seleccionados: Se pueden sobrescribir participantes ocupados de rango equivalente. Se pueden ingresar instrucciones escribiendo el nombre en el dilogo superpuesto (popup). Se encuentran disponibles aceleradores para cada punto de men. Experto Cuando es posible, Concept utiliza la tecla <Ctrl> en lugar de la tecla <Alt> de Modsoft. Se pueden visualizar referencias de participantes en tems lgicos o editar mediante un dobleclic sobre el tem en una red u oprimiendo la tecla Enter sobre el tem enfocado. Se presenta un dilogo de Propiedades de objeto cuando Ud. efecta un dobleclic sobre un objeto remarcado o cuando se oprime la tecla Enter sobre el tem enfocado. Ud. puede visualizar o efectuar modificaciones a referencias o efectuar un clic sobre el botn de Tags para examinar las referencias de Variable/Constante: Se pueden editar referencias de cada participante del elemento lgico (p.e., participantes mltiples). Cuando es aplicable, puede Ud. entrar el nombre de una subfuncin (desde una lista desplegable). Si se puede ingresar una constante y una referencia, se deber entrar el signo antes de una constante que comience con 0, 1, 3, 4. Se puede ingresar un nombre de variable para las referencias.
22
197
Figura 90
1 1
2
Nr. 10
4
000001
5
000001
10
0x 1x
11
2 3 4 5 6
T0.1
000001 400001 Nr. 60
OK
Cancel UCTR
000003 400003 Nr. 24 000004
Ayuda
UCTR
000004 400004
Visualizacin de variable
Tipo:
Variables
Constantes
Exp
Nombre de variable
OK
Cancelar
Ayuda
Los borrados online requieren la confirmacin del usuario. Concept no apoya el proceso de arrastrar/colocar (drag/drop) de elementos programados cuando se encuentra en online. Se enumeran las restricciones para la editado online en el ltimo prrafo de cada captulo (cuando concierne). 9.1.3
198
22
9.1.4
Barra de estado
Se visualizan en la lnea de estado el nombre de variable (si concierne) y el comentario, para los elementos enfocados. Cuando se encuentra en online, se visualiza tambin el valor de la referencia. El formato de representacin inicial del valor de la referencia depende de la instruccin en el programa. Ud. puede cambiar el formato de representacin.
9.2
9.2.1
Deshacer borrado
La funcin Deshacer, es una funcin de modalidad offline que permite deshacer hasta los 5 borrados ms recientes. El Deshacer borrado se provee para cada seccin de Ladder Logic e incluye eventos de Cortar/Borrar redes y elementos. Las operaciones de red Insertar, Agregar o Reordenar provocan un reseteado del campo BorrarGuardar lo que asegura que no se altere la cantidad de redes.
9.2.2
Seleccionar/Deshacer todas las selecciones, Cortar Copiar y Pegar de elementos en una red
Las operaciones Seleccionar todo, Cortar, Copiar, y Pegar en elementos de lenguaje individual tiene lugar dentro de una red nica (por vez). Ud. puede seleccionar o levantar al seleccin de todos los objetos en una red nica. Ud. puede tambin Seleccionar, Cortar, Copiar, y Pegar elementos de lenguaje dentro y entre redes o secciones de Ladder Logic. Ud. no puede seleccionar elementos de lenguaje mltiple (p.e., selecciones acumuladas) a travs de redes o secciones. Se ubica el foco en un elemento moviendo el cursor (ya sea con el mouse o con las teclas de movimiento) hasta el elemento. La seleccin de elementos se efecta mediante un clic oprimiendo la tecla BARRA ESPACIADORA sobre el elemento que posee el foco. Se pueden seleccionar elementos mltiples usando las acciones de banda elstica con el mouse. Se pueden seleccionar elementos mltiples manteniendo oprimida la tecla MAYSCULAS y efectuando clics sobre los elementos, u oprimiendo la
22
199
BARRA ESPACIADORA sobre dichos elementos. Se puede seleccionar una fila o columna entera mediante el clic sobre el nivel o encabezamiento de columna en la red. El mouse provee un nivel de seleccin ms fino que el teclado. Si aparecen en una celda dos o ms elementos (p.e., conexin vertical y un contacto), oprimiendo la BARRA ESPACIADORA se seleccionan todos los elementos en la celda. Efectuando clics con el mouse se selecciona el elemento ms cercano al puntero del mouse. En una operacin de Pegar online, el pegado del elemento se efecta en incrementos de exploracin hasta su completado. 9.2.3
9.2.4
Red
Usando este men de Redes y sus subcomandos, puede Ud. insertar (antes) o agregar (despus) una red nica vaca o borrar una o ms redes. En suma, dentro de una seccin nica, puede Ud. cortar/copiar una red, y luego puede copiar/pegar redes en cualquier seccin. Se le provee una lista de redes para las consideraciones de la operacin Cortar/Copiar Reordenar redes El reordenamiento de ejecucin de red es una funcin offline. Ud. puede alterar el orden de ejecucin de redes dentro de una seccin nica. Las redes sern resueltas en el ordenamiento en que aparecen en la seccin.
200
22
El orden de ejecucin de redes se cambia usando el dilogo de ordenamiento de ejecucin de redes, o sea, seleccionando Red Reordenar... 9.2.5
Zoom de referencia
Algunos elementos de programacin permiten el ajuste de parmetros, que en efecto personalizan una implementacin de red para ese elemento especfico.Tales prestaciones como ser rangos y lmites etc., se entran usando esta caracterstica de editado con zoom. Se pueden visualizar o editar la informacin en referencias individuales. El dilogo de zoom de referencia muestra la siguiente informacin acerca de una referencia: H H H Valor en la memoria de seal La estacin/bastidor/slot si la referencia se encuentra en la dotacin de E/S Si la referencia es 0x 1x, se visualizar el estado bloqueado/habilitado
El formato de representacin inicial de valores de referencias 3x y 4x depende de la instruccin en el programa. Este formato de representacin puede ser cambiado. Tambin se puede cambiar el valor en la memoria de seal o el estado bloqueado/habilitado (si concierne). No se puede aplicar el zoom a constantes. No se puede aplicar el zoom a variables sin una referencia. Los dilogos de zoom de referencia pueden ser usados para referencias 4x y para referencias 0x que se encuentren habilitadas. 9.2.6
Zoom DX
El editor zoom DX le permite editar registros para funciones DX. Estos registros utilizados por la funcin DX tienen tambin descripciones de textos asociadas con l para la ayuda con la programacin DX. Se puede efectuar el acceso al zoom DX con el teclado y con el mouse desde el editor de Ladder Logic. El acceso con el mouse es doble, a travs de un punto de men en el editor Ladder y a travs de la barra de herramientas que posee un acelerador de zoom DX. Tipos de datos El dilogo de Zoom DX le permite editar registros para determinadas funciones DX. La pantalla Zoom DX contiene textos para cada registro, bit, o grupo de bits. Los tipos de datos admitidos son:
22
201
Tipo de datos Entero sin signo Entero con signo Entero doble sin signo Entero doble con signo Flotante Bit (flag) Campo de bits
El direccionamiento absoluto es el nico mtodo de direccionamiento admitido. No se apoya el direccionamiento indirecto. Descriptores de texto Conjuntamente con la entrada de datos, el Zoom DX tiene la capacidad de representar informacin textual asociada con un registro particular. Cada entrada de registro tendr un descriptor asociado, as como tambin una ayuda sensitiva al contexto. 9.2.7
Comentarios de red
Se puede incluir una descripcin de la seccin. Se puede comentar cada red individualmente usando los comentarios de red y los comentarios online. Se puede ingresar un nombre de red en el dilogo de comentario de red.
9.2.8
202
22
9.3
Subrutinas
Subrutinas El ejemplo de ms abajo muestra una serie de tres redes lgicas de usuario, la ltima de ellas se usa en una rutina de conteo ascendente. Se ha retirado el segmento 3 de la tabla de secuencias de las resoluciones en el administrador de segmentos:
Ejemplo
Segmento de subrutina Segmento 003 Red 00001 LAB 00001 Red 00002 00001 JSR 00001 40256 00001 ADD 40256 40256 00010 SUB 40999 40256 40256 SUB 40256 RET 00001
10001
Cuando la entrada 10001 del bloque JSR en la red 2 del segmento 1 conmuta de OFF a ON, el ciclo lgico salta a la subrutina Nr.1 en la red 1 del segmento 3.
203
22
La subrutina efectuar internamente un bucle diez veces, contado por el bloque ADD. Los primeros nueve bucles finalizan con el bloque JSR en la subrutina (red 1 del segmento 3) enviando el ciclo de vuelta al bloque LAB. Una vez completado el dcimo ciclo, el bloque RET enva el ciclo lgico de vuelta a la lgica listada en el participante JSR en la red 2 del segmento 1.
9.4
9.4.1
9.4.2
Reemplazar referencias
La bsqueda y reemplazo de referencias tiene lugar a lo largo de todo el programa. Ud. puede seleccionar cuales secciones/redes se deben buscar. El dilogo Reemplazar referencias es modal. Es posible la pregunta de aseguramiento para cada reemplazo individual, o reemplazar todo sin emitir pregunta. Las referencias reemplazadas se enumeran en la lista de resultados de la bsqueda. Ud. puede excluir las funciones DX con referencias binarias de las funciones de bsqueda DX, en donde se requieren referencias 0x y 1x para ser limitados a 16 bits.
204
22
9.4.3
Analizador de proyecto
El editor permite solamente una Ladder Logic vlida para su ingreso en el editor, excepto en los caso siguientes durante la programacin offline: Los contactos o bobinas pueden ser ingresados sin referencias. H H Son visibles solamente para la seleccin aquellos elementos lgicos apoyados por la configuracin de PLC actual. Ud. debe configurar el controlador antes de entrar la lgica. Sus cambios en la configuracin puede ocasionar que el programa se haga incompatible con la configuracin. El analizador no admite referencias por fuera del rango de la configuracin actual. El analizador no admite bobinas dobles, a menos que sean apoyadas por la configuracin actual. El analizador no admite loadables que no se encuentren en la configuracin actual. Todas las subrutinas tienen que existir en una seccin nica. La seccin que contiene las subrutinas no puede ser listada.Todas las instrucciones de salto a subrutina tienen que tener referencias a la misma seccin. Se apoyan las variables mltiples para referencias. Se dispone de la posibilidad de un ajuste original de usuario (preference) para habilitar o bloquear esta prestacin. Cuando se declaran variables mltiples para una referencia dada, se generar una advertencia o un error, en dependencia de este ajuste (preference). Se analizar la Ladder Logic antes de cargar el programa al controlador.
H H
22
205
9.5
206
22
<0
Habilitar ecuacin
=0
>0
OK
Cancelar
Ayuda
Variables
9.5.1
Editado de ecuacin
En la primera columna de la red, fila 1 Col 1, las entradas legales de habilitacin de ecuacin son: H H H H Contacto normal abierto Contacto normal cerrado Conexin horizontal Horizontal abierto
En la ltima columna se pueden especificar hasta 5 bobinas para indicar el resultado de la ecuacin. Estas son: H H H H H Finalizado sin error Resultado < 0 Resultado = 0 Resultado > 0 Finalizado con error
22
207
Cuando se ingresa un contacto normal abierto en el primer participante de la red, se resolver la ecuacin cuando la bobina referenciada de contacto o entrada est en ON. Cuando se ingresa un contacto normal cerrado en el primer participante de la red, se resolver la ecuacin cuando la bobina referenciada de contacto est en OFF. Usando una conexin horizontal en esta posicin se logra que la ecuacin sea resuelta en cada ciclo. Usando un horizontal abierto se previene la ejecucin de la red de ecuacin. Nota Se usa la conexin horizontal para visualizar los propsitos solamente y no se enva al PLC como parte de la red; la ausencia de un participante de contacto habilitador en la red enviada al PLC indica que la red se debe resolver siempre. La ecuacin se visualiza en la ventana de representacin de ecuacin. Un dobleclic sobre el campo de la ecuacin de la ventana hace aparecer un dilogo en el cual se puede editar la ecuacin y se pueden programar el contacto habilitador y las bobinas de salida. Se utilizan los siguientes controles para programar la ecuacin: H H H H H H H Editar campo para la ecuacin Editar campo para el resultado de la ecuacin Editar campos para las referencias de salidas binarias o nombres de variables Editar campo para la referencia de contacto de entrada o nombre de variable Botones para seleccionar el tipo de contacto de entrada Se dispone de un botn de ayuda Un botn para llamar el editor de variable
Cuando se selecciona OK en el dilogo de editado de ecuacin, se verificar si la ecuacin es vlida. Si se detecta un error, se ubicar el cursor tan cerca del error como sea posible y se visualizar un mensaje de error. 9.5.2
208
22
9.5.3
Tags
Se ingresan tags o smbolos para una red de ecuacin a travs del editor de variable. Seleccionando el punto de men Vista Detallada, se visualizan los tags correspondientes a las referencias.
9.5.4
Parmetros
Entrada La red de ecuacin tiene una entrada de control (a la fila superior), que se utiliza para habilitar/bloquear la ecuacin. La entrada puede ser un contacto normal abierto (N.O.), un contacto normal cerrado (N.C.), o una conexin horizontal. H H H H Cuando se utiliza un contacto normal abierto, la ecuacin se resolver cuando la bobina referenciada de contacto o entrada sea ON Cuando se utiliza un contacto normal cerrado, la ecuacin se resolver cuando la bobina referenciada del contacto o entrada sea OFF Una conexin horizontal hace que la ecuacin sea resuelta en cada ciclo Un horizontal abierto hace que la ecuacin sea ineficaz
Salida La red de ecuacin puede producir cinco salidas posibles desde las cinco filas superiores de la red para describir el resultado de la ecuacin. Ud. escoge las salidas que desea usar asignndole los nmeros de referencia 0x. Se visualizan las salidas como bobinas en la ltima columna de la red de ecuacin. La fila en la cual se han ubicado las bobinas de salida determinan sus significados: H H H H H Cuando la ecuacin transfiere seal a la salida desde la fila superior, se ha finalizado la ecuacin exitosamente sin un error Cuando la ecuacin transfiere seal a la salida desde la salida de la segunda fila, se ha completado la ecuacin exitosamente y el resultado es menor de cero Cuando la ecuacin transfiere seal desde la tercera fila, se ha completado la ecuacin exitosamente y el resultado es igual a cero Cuando la ecuacin transfiere seal desde la cuarta fila, se ha completado la ecuacin exitosamente y el resultado es mayor que cero Cuando la ecuacin transfiere seal desde la quinta fila, los datos en la ecuacin han causado un error de clculo
22
209
210
22
Lista de instrucciones IL
10
Con el lenguaje de programacin Lista de instrucciones (IL) puede Ud., p.e., llamar mdulos de funcin y funciones en forma condicional o incondicional, ejecutar asignaciones y saltos dentro de la seccin en forma condicional o incondicional. Con IL puede Ud. en Concept confeccionar programas y en DFB Concept puede Ud. confeccionar DFBs. Los DFBs confeccionados en IL se pueden llamar tambin en ST, LD y FBD, y viceversa. Durante el ingreso de palabras claves, separadores y comentarios, tiene lugar inmediatamente un control de correccin de la escritura. Cuando se reconoce una palabra clave, un separador o un comentario, ser esto caracterizado por un contorno de color. Si se ingresan palabras claves no admitidas (instrucciones u operadores), ser tambin esto caracterizado mediante un recuadro en color. Los espacios y tabuladores no tienen influencia alguna sobre la sintaxis y se pueden utilizar libremente. La generacin del cdigo y por consiguiente tambin la verificacin de sintaxis tiene lugar al cerrar la seccin. Se visualizarn los eventuales errores aparecidos en la ventana de mensajes. Pero Ud. puede tambin ejecutar una verificacin de sintaxis durante la confeccin del programa/DFB mediante Proyecto Analizar seccin. El editado tiene lugar en Concept generalmente mediante el mouse, pero es tambin posible el uso del teclado, vase cap. A.5. Nota No se pueden utilizar las palabras claves TYPE...END_TYP, VAR_INPUT...END_VAR, VAR_OUTPUT...END_VAR, VAR_IN_OUT...END_VAR, VAR_EXTERNAL...END_VAR, FUNCTION...END_FUNCTION, FUNCTION_BLOCK...END_FUNCTION_BLOCK, PROGRAM...END_PROGRAM, STEP...END_STEP, TRANSITION...END_TRANSITION, ACTION...END_ACTION, SEGMENT_SCHEDULER. Tampoco se pueden utilizar los operadores RET y &.
22
211
Lista de instrucciones IL
10.1
Instrucciones
Una lista de instrucciones se compone de una serie de instrucciones. Cada instruccin comienza en una nueva lnea y se contina con un operador eventualmente con modificador y, en caso de ser necesario para la operacin del caso, de uno o varios operandos. En caso de usarse varios operandos, sern stos separados mediante comas. Delante de la instruccin puede encontrarse una marca (label) seguida por un doble punto. Marca Operadores A B C Operandos (* Tecla 1 *) (* AND Tecla 2 *) (* Soplante ON *) Comentarios
START: LD ANDN ST
Modificador
IL es un lenguaje de los denominados orientados al acumulador, o sea, cada instruccin utiliza o modifica el contenido actual del acumulador. La IEC 1131 denomina este acumulador Resultado. Por este motivo una lista de instrucciones debera comenzar siempre con el operando LD (orden de cargar en el acumulador). En el ejemplo se carga el literal 10 en el acumulador, se le suma 25 y se deposita el resultado en la variable A. El contenido de la variable A y del acumulador es ahora 35. Una eventual instruccin siguiente trabajara con el contenido de acumulador 35, si es que no comienza con LD. Ejemplo Adicin LD 10 ADD 25 ST A Las operaciones de comparacin se refieren tambin siempre al acumulador. El resultado booleario de la comparacin se deposita en el acumulador y pasa a ser el contenido actual del acumulador. En el ejemplo se carga el valor de la variable B en el acumulador y se compara con el literal 10. Si B es menor o igual a 10, el contenido del acumulador ser 0 (FALSE). Si B es mayor de 10, el contenido del acumulador ser 1 (TRUE).
212
22
Lista de instrucciones IL
Ejemplo
Comparacin LD B GT 10
10.1.1
Operandos
Un operando es un literal, una variable, una variable de elementos mltiples, un elemento de una variable de elementos mltiples, una salida de FB/DFB o una direccin directa. En el caso de un acceso a variables de campo (ARRAY), se admiten en la especificacin de ndice solamente literales y variables del tipo ANY_INT.
Ejemplo
Guardar LD var1[i] ST var2.otto[4] La siguiente tabla muestra los tipos originales (default) de datos de las direcciones directas.
Entrada %IX, %I %IB %IW %ID Salida %QX, %Q %QB %QW %QD Tipos de datos originales (default) BOOLEARIO BYTE INT REAL Tipos de datos posibles BOOLEARIO BYTE INT, UINT, WORD REAL, DINT, UDINT, TIME
Si se le deben asignar a los tipos de datos DINT, UINT, UDINT, WORD o TIME una direccin directa, tendr sta que tener lugar a travs de una declaracin explcita (VAR...END_VAR). El operando y el contenido actual del acumulador tienen que ser del mismo tipo de datos. Si se deben procesar operandos de tipos de datos diferentes, tendr que efectuarse previamente una conversin. En el ejemplo se convierte la variable Entera i1 en una variable Real antes de que se le sume la variable Real r4. Ejemplo Conversin LD i1 INT_TO_REAL ADD r4 ST r3
213
22
Lista de instrucciones IL
Una excepcin representa el tipo de datos TIME conjuntamente con los operadores aritmticos MUL y DIV. Con estos dos tipos de operadores se pueden procesar un operando del tipo de datos TIME conjuntamente con un operando del tipo de datos ANY_NUM. El resultado de estas instrucciones tiene en este caso el tipo de datos TIME. En el ejemplo se multiplica la variable de tiempo t2 con la variable entera i4 y el resultado se deposita en la variable de tiempo t1. Ejemplo Multiplicacin LD t2 MUL i4 ST t1 10.1.2
Modificador
Los modificadores influyen en la ejecucin del operador antepuesto (vase Tabla 1).
10.1.2.1
N El modificador N se utiliza para invertir bit por bit el valor de un operando. El modificador se puede utilizar solamente con operandos del tipo de datos ANY_BIT. En el ejemplo C ser 1, cuando sea A 1 y B 0.
Ejemplo
N LD A ANDN B ST C
10.1.2.2
C El modificador C se utiliza para ejecutar la correspondiente instruccin, en el caso de que el valor del acumulador sea 1 (TRUE). El modificador puede ser utilizado solamente con operandos del tipo de datos BOOLEARIO. En el ejemplo se ejecutar el salto hacia START solamente cuando sea A 1 (TRUE) y B 1 (TRUE).
Ejemplo
C LD A AND B JMPC START Si se combina el modificador C con el modificador N, la instruccin correspondiente ser ejecutada solamente en el caso de que el valor del acumulador sea un 0 booleario (FALSE).
214
22
Lista de instrucciones IL
En el ejemplo se ejecutar el salto hacia START solamente cuando sea A 0 (FALSE) y/o B 0 (FALSE). Ejemplo CN LD A AND B JMPCN START 10.1.2.3 Parntesis izquierdo ( El modificador parntesis izquierdo ( se utiliza para postergar la evaluacin del operando, hasta que aparezca el operador parntesis derecho ). La cantidad de operaciones de parntesis derechos tiene que ser igual a la cantidad de modificadores de parntesis izquierdos. Los parntesis pueden ser intercalados en el programa (nesting). En el ejemplo E ser 1, cuando C y/o D sea 1, as como tambin si A y B sean 1. Ejemplo ( LD A AND B AND( C OR D ) ST E El ejemplo tambin puede ser programado de la siguiente manera: LD A AND B AND( LD C OR D ) ST E 10.1.3
Operadores
Un operador es un smbolo para una operacin aritmtica a ser ejecutada, una operacin lgica a ser ejecutada o para el llamado de una funcin. Los operadores son genricos, o sea, se adaptan automticamente al tipo de datos del operando.
22
215
Lista de instrucciones IL
Operadores del lenguaje de programacin IL Modificador N N Operando Literal, variable , direccin directa del tipo de datos ANY Literal, variable , direccin directa del tipo de datos ANY Literal, variable , direccin directa del tipo de datos ANY Literal, variable , direccin directa del tipo de datos ANY Literal, variable , direccin directa del tipo de datos ANY_BIT Literal, variable , direccin directa del tipo de datos ANY_BIT Literal, variable , direccin directa del tipo de datos ANY_BIT Literal, variable , direccin directa del tipo de datos ANY_NUM o TIME Literal, variable , direccin directa del tipo de datos ANY_NUM o TIME Literal, variable , direccin directa del tipo de datos ANY_NUM o TIME Literal, variable , direccin directa del tipo de datos ANY_NUM o TIME Literal, variable , direccin directa del tipo de datos ANY_ELEM Literal, variable , direccin directa del tipo de datos ANY_ELEM Literal, variable , direccin directa del tipo de datos ANY_ELEM Literal, variable , direccin directa del tipo de datos ANY_ELEM Literal, variable , direccin directa del tipo de datos ANY_ELEM Literal, variable , direccin directa del tipo de datos ANY_ELEM LABEL FBNAME (Nombre de ejemplar) Literal, variable , direccin directa (el tipo de datos es dependiente de la funcin) Significado Carga el valor del operando en el acumulador Almacena el valor del acumulador en el operando Ubica el operando a 1, cuando el contenido del acumulador sea 1 Ubica el operando a 0, cuando el contenido del acumulador sea 1 AND lgico OR lgico OR exclusivo lgico Adicin
SUB
Substraccin
MUL
Multiplicacin
DIV
Divisin
( ( ( ( ( ( C, CN C, CN
Comparacin: > Comparacin: >= Comparacin: = Comparacin: <> Comparacin: <= Comparacin: < Salto a label Llamado de un mdulo de funcin o de un DFB Ejecutar una funcin
216
22
Lista de instrucciones IL
10.1.3.1
LD Con LD se carga el valor de un operando en el acumulador. En este caso se acomoda el ancho del acumulador automticamente al tipo de datos del operando. Esto rige tambin para los tipos de datos derivados. LD LD A ADD B ST E El operando cargado puede ser negado mediante el modificador N (solamente en el caso de que el operando sea del tipo de datos ANY_BIT).
Ejemplo
10.1.3.2
ST Mediante ST se guarda el valor actual del acumulador en el operando. En este caso el tipo de datos del operando tiene que coincidir con el tipo de datos del acumulador. ST LD A ADD B ST E Segn si despus de ST le sigue un LD o no, se continuar el clculo con el resultado viejo.
Ejemplo
Ejemplo
ST LD A ADD B ST E ST X SUB 3 ST Y El operando a ser almacenado puede ser negado mediante el modificador N (solamente en el caso de que el operando sea del tipo de datos ANY_BIT).
22
217
Lista de instrucciones IL
10.1.3.3
S Con S se ubica el operando a 1, en el caso de que el contenido actual del acumulador sea un 1 booleario. En el ejemplo OUT ser 1, cuando A sea 1.
Ejemplo
S LD A S B La mayora de las veces se utiliza este operando conjuntamente con el operando de reseteado R (FlipFlop). El ejemplo muestra un FlipFlop RS (dominante R)
Ejemplo
S LD A S OUT LD C R OUT
10.1.3.4
R Con R se ubica el operando a 0, en el caso de que el contenido actual del acumulador sea un 1 booleario. En el ejemplo OUT ser 0, cuando A sea 1.
Ejemplo
R LD A R OUT La mayora de las veces se utiliza este operando conjuntamente con el operando de ubicacin S (FlipFlop). El ejemplo muestra un FlipFlop SR (dominante S)
Ejemplo
S LD A R OUT LD C S OUT
218
22
Lista de instrucciones IL
10.1.3.5
AND Con AND tiene lugar una unin lgica AND entre el contenido del acumulador y el operando. En el ejemplo D ser 1, cuando A, C y C sean 1.
Ejemplo
AND LD A AND B AND C ST D En los tipos de datos BYTE y WORD la unin tiene lugar bit por bit. AND puede ser utilizado con los modificadores N y/o parntesis izquierdo (.
10.1.3.6
OR Con OR tiene lugar una unin lgica OR entre el contenido del acumulador y el operando. En el ejemplo D ser 1, cuando A, B o C sean 1.
Ejemplo
OR LD OR OR ST A B C D
En los tipos de datos BYTE y WORD tiene lugar la unin bit por bit. OR puede ser utilizado con los modificadoresN y/o parntesis izquierdo (. 10.1.3.7 XOR Con XOR tiene lugar una unin lgica OR exclusivo entre el contenido del acumulador y el operando. En el ejemplo D ser 1, cuando A, o B sean 1. Si A y B tienen el mismo estado (ambos 0 o ambos 1), ser D 0. Ejemplo XOR LD A XOR B ST D Si se vinculan ms de dos operandos, el resultado ser 1 en el caso de una cantidad impar de estados 1, y ser 0 en el caso de una cantidad par de estados 1.
22
219
Lista de instrucciones IL
En el ejemplo F ser 1, cuando sean 1, 3 o 5 variables 1. F ser 0, cuando 0, 2 o 4 variables sean 1. Ejemplo XOR LD A XOR B XOR C XOR D XOR E ST F En los tipos de datos BYTE y WORD tiene lugar la unin bit por bit. XOR puede ser utilizado con los modificadoresN y/o parntesis izquierdo (. 10.1.3.8 ADD Con ADD se suma el valor del operando con el contenido del acumulador. El ejemplo se corresponde con la frmula D = A + B + C Ejemplo ADD LD A ADD B ADD C ST D ADD puede ser utilizado con el modificador parntesis izquierdo (. 10.1.3.9 SUB Con SUB se resta el valor del operando del contenido del acumulador. El ejemplo se corresponde con la frmula D = A B C Ejemplo SUB LD A SUB B SUB C ST D SUB puede ser utilizado con el modificador parntesis izquierdo (.
220
22
Lista de instrucciones IL
10.1.3.10
MUL Con se multiplica el contenido del acumulador con el valor del operando. El ejemplo se corresponde con la frmula D = A * B * C
Ejemplo
MUL LD A MUL B MUL C ST D Normalmente tienen que ser el operando y el contenido actual del acumulador del mismo tipo de datos. Una excepcin es el caso del tipo de datos TIME conjuntamente con MUL. En este caso se puede procesar un contenido de acumulador del tipo de datos TIME conjuntamente con un operando del tipo de datos ANY_NUM. Luego de ejecutar esta lista de instrucciones tendr el contenido del acumulador este caso el tipo de datos TIME. En el ejemplo se multiplica la variable de tiempo t2 con la variable entera i4 y el resultado se deposita en la variable de tiempo t1.
Ejemplo
MUL LD t2 MUL i4 ST t1 MUL puede ser utilizado con el modificador parntesis izquierdo (.
10.1.3.11
DIV Con DIV se divide el contenido del acumulador por el valor del operando. El ejemplo se corresponde con la frmula D = A / B / C
Ejemplo
DIV LD A DIV B DIV C ST D Normalmente tienen que ser el operando y el contenido actual del acumulador del mismo tipo de datos. Una excepcin es el caso del tipo de datos TIME conjuntamente con DIV. En este caso se procesar un contenido de acumulador del tipo de datos TIME conjuntamente con un tipo de datos ANY_NUM. Luego de ejecutar esta lista de instrucciones tendr el contenido del acumulador este caso el tipo de datos TIME.
22
221
Lista de instrucciones IL
En el ejemplo se divide la variable de tiempo t2 por la variable entera i4 y el resultado se deposita en la variable de tiempo t1. Ejemplo DIV LD t2 DIV i4 ST t1 DIV puede ser utilizado con el modificador parntesis izquierdo (. 10.1.3.12 GT Con GT se compara el contenido del acumulador con el contenido del operando. Si el contenido del acumulador es mayor que el contenido del operando, el resultado ser un 1 booleario. Si el contenido del acumulador es menor/igual que el contenido del operando, el resultado ser un 0 booleario. En el ejemplo D ser 1, cuando sea A mayor de 10, en caso contrario ser 0. Ejemplo GT LD A GT 10 ST D GT puede ser utilizado con el modificador parntesis izquierdo (. 10.1.3.13 GE Con GE se compara el contenido del acumulador con el contenido del operando. Si el contenido del acumulador es mayor/igual que el contenido del operando, el resultado ser un 1 booleario. Si el contenido del acumulador es menor que el contenido del operando, el resultado ser un 0 booleario. En el ejemplo D ser 1, cuando sea A mayor/igual de 10, en caso contrario ser 0. Ejemplo GE LD A GE 10 ST D GE puede ser utilizado con el modificador parntesis izquierdo (.
222
22
Lista de instrucciones IL
10.1.3.14
EQ Con EQ se compara el contenido del acumulador con el contenido del operando. Si el contenido del acumulador es igual que el contenido del operando, el resultado ser un 1 booleario. Si el contenido del acumulador es diferente que el contenido del operando, el resultado ser un 0 booleario. En el ejemplo D ser 1, cuando sea A igual a 10, en caso contrario ser 0.
Ejemplo
10.1.3.15
NE Con NE se compara el contenido del acumulador con el contenido del operando. Si el contenido del acumulador es diferente que el contenido del operando, el resultado ser un 1 booleario. Si el contenido del acumulador es igual que el contenido del operando, el resultado ser un 0 booleario. En el ejemplo D ser 1, cuando sea A diferente de 10, en caso contrario ser 0.
Ejemplo
10.1.3.16
LE Con LE se compara el contenido del acumulador con el contenido del operando. Si el contenido del acumulador es menor/igual que el contenido del operando, el resultado ser un 1 booleario. Si el contenido del acumulador es mayor que el contenido del operando, el resultado ser un 0 booleario. En el ejemplo D ser 1, cuando sea A menor/igual que 10, en caso contrario ser 0.
Ejemplo
22
223
Lista de instrucciones IL
10.1.3.17
LT Con LT se compara el contenido del acumulador con el contenido del operando. Si el contenido del acumulador es menor que el contenido del operando, el resultado ser un 1 booleario. Si el contenido del acumulador es mayor/igual que el contenido del operando, el resultado ser un 0 booleario. En el ejemplo D ser 1, cuando sea A menor que 10, en caso contrario ser 0.
Ejemplo
10.1.3.18
JMP Con JMP se ejecuta un salto a un label, en forma condicional o incondicional. El label caracteriza la instruccin de destino. La instruccin de destino puede encontrarse por encima o por debajo de la instruccin de salto. No se puede saltar en una otra seccin. Se puede saltar solamente al principio de expresiones, en caso contrario puede encontrarse un valor indefinido en el acumulador.
Ejemplo
JMP puede ser utilizado con los modificadores C y CN (solamente en el caso de que el operando sea del tipo de datos ANY_BIT). 10.1.3.19 CAL Con CAL se llama un mdulo de funcin o un DFB en forma condicional o incondicional (vase cap. 10.3). CAL puede ser utilizado con los modificadores C y CN (solamente en el caso de que el operando sea del tipo de datos ANY_BIT). 10.1.3.20 FUNCNAME Con el nombre de funcin ejecuta Ud. una funcin (vase cap. 10.4).
224
22
Lista de instrucciones IL
10.1.3.21
Parntesis derecho ) Con el parntesis derecho ) se inicia el procesado del operador postergado. La cantidad de operaciones de parntesis derecho tiene que ser igual a la cantidad de modificadores de parntesis izquierdo. Los parntesis pueden ser intercalados en el programa (nesting). En el ejemplo E ser 1, cuando C y/o D sean 1, as como tambin cuando A y B sean 1.
Ejemplo
) LD A AND B AND( C OR D ) ST E
10.1.4
Label
Los labels sirven como destino de salto para saltos. Un label tiene que ser siempre el primer elemento en una lnea. El label (mx. 32 caracteres) tiene que ser inequvoco en todo el proyecto/DFB, aqu no se distingue entre maysculas y minsculas. El label tiene que cumplimentar las convenciones de nombres de la IEC. Los labels se separan de la instruccin siguiente mediante un doble punto : . Los labels deben estar solamente al principio de expresiones, en caso contrario puede encontrarse un valor indefinido en el acumulador. Posibles destinos de salto son: H H H H H la primera instruccin LD del llamado de un FB/DFB con asignaciones de parmetros de entrada (vase start2) una instruccin LD normal (vase start1) una instruccin CAL, que no trabaje con asignaciones de parmetros de entrada (vase start3) una instruccin JMP (vase start4) el final de una lista de instrucciones (vase start5)
22
225
Lista de instrucciones IL
Ejemplo
Marca de salto start2: LD A ST zaehler.CU LD B ST zaehler.R LD C ST zaehler.PV CAL zaehler JMPCN start4 start1: LD A AND B OR C ST D JMPC start3 LD A ADD E JMP start5 start3: CAL zaehler ( CU:=A R:=B PV:=C ) JMP start1 start4: JMPC start1 start5:
226
22
Lista de instrucciones IL
10.2
VAR...END_VAR
La instruccin VAR sirve para la declaracin de los mdulos de funcin utilizados, vase cap. 10.3 Llamados de mdulos de funcin y la declaracin de direcciones directas, en el caso de que las mismas no se las utilice con su tipo de datos original (default). No se puede utilizar VAR para la declaracin de variables en Concept. La declaracin de variables tiene lugar en forma confortable a travs del editor de variables. La instruccin END_VAR caracteriza el final de la declaracin. VAR...END_VAR se ingresa solamente una vez al principio de la seccin. Aqu se deben declarar todas las FBs/DFBs y direcciones directas (las que difieran de su tipo de datos original (default)) utilizadas. Nota La declaracin de los FBs/DFBs y de las direcciones directas rigen solamente para la seccin actual. Si se utiliza el mismo tipo de FFB o la misma direccin en otra seccin, se los deber declarar nuevamente. Declaracin de mdulos de funcin y DFBs En esta declaracin se le asigna a cada ejemplar de FB/DFB utilizado un nombre de ejemplar inequvoco. Este nombre de ejemplar sirve para la identificacin inequvoca del mdulo de funcin en un proyecto. Este nombre tiene que ser inequvoco en todo el proyecto, aqu no se distingue entre maysculas y minsculas. El nombre de ejemplar debe cumplir con las convenciones de nombres de la IEC, en caso contrario se emitir un aviso de error. Luego de la especificacin del nombre de ejemplar tiene lugar la especificacin del tipo de mdulo de funcin, p.e. CTD_DINT, ROL_WORD, SIN_REAL. En el caso de tipos de mdulo de funcin genricos (p.e. MUX, SEL) no se indicar ningn tipo de datos, ste ser determinado por el tipo de datos del parmetro actual. Si estos parmetros actuales estn compuestos de literales, se le atribuir al mdulo de funcin el tipo de datos INT. Se puede declarar una cantidad cualquiera de nombres de ejemplares para un FB/DFB.
22
227
Lista de instrucciones IL
Ejemplo
Declaracin de mdulos de funcin y DFBs Nombre de ejemplar VAR RAMP_UP, RAMP_DOWN, RAMP_X : TON ; ZAEHL : CTU_DINT ; TAKT : SYSCLOCK ; Pulse : TON ; END_VAR Tipo de mdulo de funcin Nombre de ejemplar Declaracin de direcciones directas En esta declaracin se le asigna a cada direccin directa utilizada, cuyo tipo de datos difiere del tipo de datos original (default), el tipo de datos deseado.
Ejemplo
10.3
10.3.1
Declaracin
Antes de llamar un mdulo de funcin (FB)/DFB, se tienen que declarar con la ayuda de VAR y END_VAR.
228
22
Lista de instrucciones IL
10.3.2
Nota Tambin cuando el mdulo de funcin no posee ninguna entrada o las entradas no requieran ser parametrizadas, se debe llamar el mdulo de funcin antes de que se usen sus salidas. Nota Cada ejemplar de FB/DFB puede ser llamado solamente una vez. 10.3.2.1 CAL con lista de parmetros de entrada Los mdulos de funcin/DFBs pueden ser llamados mediante una instruccin, compuesta de la instruccin CAL, a la que le siguen los parmetros formales) del nombre de ejemplar del FB/DFB y una lista entre parntesis de asignaciones de valores (Parmetros actuales). La secuencia en la que se enumeran los parmetros formales en el llamado de un mdulo de funcin no es significativa. La lista de los parmetros actuales no puede ser cortada con una coma. No es necesario asignar un valor a todos los parmetros formales. En el caso de que a un parmetro formal no se le asigne ningn valor, se utilizar en la ejecucin del mdulo de funcin los valores iniciales determinados en el editor de variables. Si no se ha definido ningn valor inicial, se utilizar el valor original (default) (0). Con la instruccin CAL (..) se finaliza la parametrizacin del mdulo de funcin/DFB. Luego no se podrn otorgar ningn otro valor al FB/DFB. Se podr solamente leer sus valores de salida. Ejemplo CAL con lista de parmetros de entrada Nombre de ejemplar Parmetros formales CAL TAKT CAL ZAEHL(CU:=TAKT.CLK3, R:=%IX10, PV:=100) : CAL Pulse(IN:=ZAEL.Q, PT:=t#1s) : LD ZAEHL.Q Parmetros actuales : o
22
229
Lista de instrucciones IL
CAL TAKT CAL ZAEHL( CU:=TAKT.CLK3, R:=%IX10, PV:=100) : CAL Pulse(IN:=ZAEL.Q, PT:=t#1s) : LD ZAEHL.Q : 10.3.2.2 CAL con cargado/almacenado de los parmetros de entrada Los mdulos de funcin/DFBs pueden ser llamados a travs de una lista de instrucciones, compuesta del cargado de los parmetros actuales, seguido del almacenado en los parmetros formales, seguido de las instrucciones CAL. La secuencia en la que se cargan y se almacenan los parmetros no es significativa. La lista de los parmetros actuales no puede ser cortada con una coma. No es necesario asignar un valor a todos los parmetros formales. En el caso de que no se haya asignado ningn valor a un parmetro formal, se utilizar en la ejecucin del mdulo de funcin los valores iniciales determinados en el editor de variables. Si no se ha definido ningn valor inicial, se utilizar el valor original (default) (0). Con la instruccin CAL FBNAME se finaliza la parametrizacin del mdulo de funcin/DFB. Luego no se podrn otorgar ningn otro valor al FB/DFB. Se podr solamente leer sus valores de salida. Entre la primera instruccin de carga del parmetro actual y el llamado del mdulo de funcin/DFB, se pueden solamente encontrar instrucciones de carga y de almacenamiento para el FB/DFB a ser parametrizado actualmente. Todas las restantes instrucciones no son admitidas en este lugar. Ejemplo CAL con cargado/almacenado de los parmetros de entrada CAL TAKT LD TAKT.CLK3 ST ZAEHL.CU LD %IX10 AND B OR C ST ZAEHL.R LD 100 ST ZAEHL.PV CAL ZAEHL : : LD ZAEHL.Q : Parmetros actuales
Parmetros formales
Nombre de ejemplar
230
22
Lista de instrucciones IL
10.3.2.3
Utilizacin de los operadores de entrada Los mdulos de funcin pueden ser llamados por intermedio de una lista de instrucciones, compuesta por la carga de los parmetros actuales, seguida por el almacenado en los parmetros formales, seguido por un operador de entrada. La secuencia en la que se cargan y se almacenan los parmetros no es significativa. La lista de los parmetros actuales no puede ser cortada con una coma. No es necesario asignar un valor a todos los parmetros formales. En el caso de que no se asigne ningn valor a un parmetro formal, se utilizarn en la ejecucin del mdulo de funcin el valor inicial determinado en el editor de variables. Si no se ha definido ningn valor inicial, se utilizar el valor original (default) (0). Tome por favor los operadores de entrada posibles para los diversos mdulos de funcin de la tabla. No se encuentran disponibles otros operadores de entrada.
Tabla 2 Operadores de entrada Tipo de FB SR RS R_TRIG F_TRIG CTU_INT, CTU_DINT, CTU_UINT, CTU_UDINT CTD_INT, CTD_DINT, CTD_UINT, CTD_UDINT CTUD_INT, CTUD_DINT, CTUD_UINT, CTUD_UDINT TP TON TOF
Operador de entrada S1, R S, R1 CLK CLK CU, R, PV CD, LD, PV CU, CD, R, LD, PV IN, PT IN, PT IN, PT
Con el llamado del operador de entrada se finaliza la parametrizacin del mdulo de funcin. Luego no se podrn otorgar ningn otro valor al FB. Se podr solamente leer sus valores de salida. Entre la primera instruccin de carga del parmetro actual y el operador de entrada del mdulo de funcin se pueden solamente encontrar instrucciones de carga y de almacenamiento para el FB a ser parametrizado actualmente. Todas las restantes instrucciones no son admitidas en este lugar.
22
231
Lista de instrucciones IL
Ejemplo
Utilizacin de los operadores de entrada CAL TAKT LD ST LD ST LD PV TAKT.CLK3 ZAEHL.CU %IX10 ZAEHL.R 100 ZAEHL Parmetros actuales
Parmetros formales
Operador de entrada
Nombre de ejemplar
Nota A continuacin no debe tener lugar ningn CAL ZAEHL, ya que el mdulo de funcin ya fue llamado con PV. 10.3.3
Ejemplo
Utilizacin de la salida del mdulo de funcin/DFB Nombre de ejemplar Parmetros formales LD ZAEHL.Q ST %QX1
10.3.4
232
22
Lista de instrucciones IL
Ejemplo
Llamado de mdulo de funcin Llamado de mdulos de funcin en IL VAR TAKT : SYSCLOCK ; ZAEHL : CTU_DINT ; END_VAR CAL TAKT () CAL ZAEHL(CU:=takt, R:=%IX10, PV:=100) LD ZAEHL.Q ST %QX1 Llamado de mdulos de funcin en FBD TAKT SYSCLOCK CLK1 CLK2 CLK3 CLK4 CLK5 TIMER %1:00010 takt 100 CU R PV ZAEHL CTU_DINT Q CV %0:00001
22
233
Lista de instrucciones IL
10.4
Llamado de funciones
Las funciones se ponen a disposicin en Concept en la forma de bibliotecas. La lgica de las funciones se confecciona en el lenguaje de programacin C y no puede ser modificado en el editor IL. Los nombres de las funciones disponibles, tmelas por favor de las bibliotecas de mdulos. Las funciones se llaman mediante una lista de instrucciones, compuesta por la carga del primer parmetro actual en el acumulador y el nombre de la funcin. En caso de ser necesario ser sta seguida por una lista de los restantes parmetros actuales. La secuencia en la que se enumeran los parmetros formales en el llamado de una funcin no es significativo. La lista de los parmetros actuales no puede ser cortada con una coma. Luego de la ejecucin de la funcin, su resultado ser el contenido del acumulador y podr ser almacenado en un operando mediante ST o continuar su procesado.
Ejemplo
Llamado de funciones con un parmetro actual Parmetros actuales LD A SIN_REAL ST result Nombre de la funcin
Resultado de la funcin Ejemplo Llamado de funciones con varios parmetros actuales Parmetros actuales Nombre de la funcin LD A LIMIT_REAL B,C ST result Parmetros actuales La funcin puede ser llamada mediante una lista de instrucciones, compuesta por la carga del primer parmetro actual en el acumulador y el nombre de la funcin. A esta le contina una lista de asignaciones de valores (parmetros actuales) a los parmetros formales. La secuencia en la cual se enumeran los parmetros formales no es en este caso significativo. Pero el parmetro actual cargado con LD contina siendo el primer parmetro de la funcin
234
22
Lista de instrucciones IL
Ejemplo
Llamado de funciones con varios parmetros formales Parmetros actuales Parmetros formales
LD A LIMIT_REAL IN:=C, MX:=B ST result Parmetros actuales Si el valor a ser procesado se encuentra ya en el acumulador, se puede desechar la instruccin de carga. Ejemplo Llamado de funciones con procesado del valor en el acumulador LINIT_REAL B,C ST result Si el resultado tiene que continuar inmediatamente con su procesado, se puede desechar la instruccin de almacenamiento. Ejemplo Llamado de funciones con continuacin del procesado del resultado LD A LIMIT_REAL B,C MUL E 10.4.1
22
235
Lista de instrucciones IL
Ejemplo
Llamado de funcin Llamado del mdulo de funcin en IL LD A LIMIT_REAL B,C ST OUT Llamado del mdulo de funcin en FBD .1.2 LIMIT_REAL A B C MN IN MX OUT
10.5
Comentarios
En el editor IL comience los comentarios con la secuencia de caracteres (* y finalice con la secuencia *). Entre estas dos secuencias de caracteres se puede ingresar un comentario cualquiera. Los comentarios pueden ser ingresados en cualquier lugar en el editor IL. Los comentarios se representan en color. No se admite el intercalado de comentarios (nesting).
236
22
Lista de instrucciones IL
10.6
Confeccin de un programa IL
La descripcin siguiente brinda un ejemplo para la confeccin de un programa en el lenguaje de programacin lista de instrucciones (IL).
10.6.1
10.6.2
Confeccin de la lgica
Declare con ayuda de VAR...END_VAR los mdulos de funcin y DFBs que desea utilizar.
22
237
Lista de instrucciones IL
Efecte la lgica de su programa. LD A SIN_REAL MUL_REAL B,C ST D LD Y AND X JMPC end1 LD M SIN_REAL MUL_REAL N,O ST P JMP end2 end1: LD D ST %QD4 end2: LD P ST %QD5 Asegure ahora la seccin IL mediante el comando de men Fichero Guardar proyecto. 10.6.3
238
22
Texto estructurado ST
11
Con el lenguaje de programacin Texto estructurado (ST) puede Ud., p.e., llamar mdulos de funcin, ejecutar funciones, ejecutar asignaciones, ejecutar lneas de instrucciones en forma condicional y repetir lneas de instrucciones. Mediante ST puede Ud. en Concept confeccionar programas y en DFB Concept confeccionar DFBs. Los DFBs confeccionados en ST se pueden tambin utilizar en IL, LD y FBD y viceversa. Durante el ingreso de palabras claves, separadores y comentarios, tiene lugar inmediatamente un control de correccin de la escritura. Cuando se reconoce una palabra clave, un separador o un comentario, ser esto caracterizado por un contorno de color. Si se ingresan palabras claves invlidas (lneas de instrucciones u operadores), sern tambin estas caracterizadas mediante un recuadro de color. Los espacios y tabuladores no tienen influencia alguna sobre la sintaxis y se pueden utilizar libremente. La generacin del cdigo y por consiguiente tambin la verificacin de sintaxis tiene lugar al cerrar la seccin. Se visualizarn los eventuales errores aparecidos en la ventana de mensajes. Pero Ud. puede tambin ejecutar una verificacin de sintaxis durante la confeccin del programa/DFB mediante Proyecto Analizar seccin. Normalmente el editado tiene lugar mediante el mouse, pero es posible tambin el uso del teclado, vase cap. A.5. Nota No se pueden utilizar las palabras claves TYPE...END_TYP, VAR_INPUT...END_VAR, VAR_OUTPUT...END_VAR, VAR_IN_OUT...END_VAR, VAR_EXTERNAL...END_VAR, FUNCTION...END_FUNCTION, FUNCTION_BLOCK...END_FUNCTION_BLOCK, PROGRAM...END_PROGRAM, STEP...END_STEP, TRANSITION...END_TRANSITION, ACTION...END_ACTION, SEGMENT_SCHEDULER. Tampoco se puede utilizar la instruccin RETURN.
22
239
Texto estructurado ST
11.1
Expresiones
Las expresiones estn compuestas por operandos y operadores.
11.1.1
Operandos
Un operando es un literal, una variable, una variable de elementos mltiples, un elemento de una variable de elementos mltiples, un llamado de funcin, una salida FB/DFB o una direccin directa. En caso de acceso a variables de campo (ARRAY), se admite solamente, para la especificacin de ndice, literales y variables del tipo ANY_INT o expresiones formadas de ellas.
Ejemplo
Operandos var1[i] := 8 ; var2.otto[4] := var3 ; var4[1+i+j*5] := 4 ; La siguiente tabla muestra los tipos de datos originales (default) de las direcciones directas.
Entrada %IX, %I %IB %IW %ID Salida %QX, %Q %QB %QW %QD Tipos de datos default BOOL BYTE INT REAL Tipos de datos posibles BOOL BYTE INT, UINT, WORD REAL, DINT, UDINT, TIME
Si se deben asignar los tipos de datos DINT, UINT, UDINT, WORD o TIME a una direccin directa, se deber sta declarar en forma explcita (VAR...END_VAR). Los tipos de datos de los operandos a ser procesados en una lnea de instrucciones tienen que ser idnticos. Si se deben procesar operandos de diferentes tipos de datos, se deber primeramente efectuar una conversin de tipo. En el ejemplo se convierte la variable Entera i1 en una variable Real antes de que se le sume la variable Real r4.
240
22
Texto estructurado ST
Ejemplo
Conversin r3 := r4 + SIN_REAL(INT_TO_REAL(i1)) ; Una excepcin se presenta en el tipo de datos TIME conjuntamente con los operadores aritmticos * (multiplicacin) y / (divisin). Con estos dos tipos de operadores se pueden procesar un operando del tipo de datos TIME conjuntamente con un operando del tipo de datos ANY_NUM. El resultado de estas instrucciones tiene en este caso el tipo de datos TIME. En el ejemplo se multiplica la variable de tiempo t2 con la variable entera i4 y el resultado se deposita en la variable de tiempo t1.
Ejemplo
Multiplicacin t1 := t2 * i4 ;
11.1.2
Operadores
Un operador es un smbolo para una operacin aritmtica o lgica a ser ejecutada (vase Tabla 1). Los operadores son genricos, o sea, se adaptan automticamente al tipo de datos del operando. La evaluacin de una impresin se compone de la aplicacin de los operadores sobre los operandos, en la secuencia definida por el grado de jerarqua de los operadores (vase Tabla 1). El operador con el mayor rango en una expresin ser ejecutado en primer lugar, seguido por el siguiente de menor rango, etc., hasta finalizar la evaluacin. Los operadores con el mismo rango se ejecutarn de izquierda a derecha, en la forma en que se describen en la expresin. Esta secuencia se puede alterar mediante el uso de parntesis.
22
241
Texto estructurado ST
Tabla 3
Operadores del lenguaje de programacin ST Operando Expresin Expresin, literal, variable , direccin directa del tipo de datos ANY Expresin, literal, variable , direccin directa del tipo de datos REAL (Base), ANY_NUM (Exponente) Expresin, literal, variable , direccin directa del tipo de datos ANY_NUM Expresin, literal, variable , direccin directa del tipo de datos ANY_BIT Expresin, literal, variable , direccin directa del tipo de datos ANY_NUM o TIME Expresin, literal, variable , direccin directa del tipo de datos ANY_NUM Expresin, literal, variable , direccin directa del tipo de datos ANY_NUM Expresin, literal, variable , direccin directa del tipo de datos ANY_NUM o TIME Expresin, literal, variable , direccin directa del tipo de datos ANY_NUM o TIME Expresin, literal, variable , direccin directa del tipo de datos ANY_ELEM Expresin, literal, variable , direccin directa del tipo de datos ANY_ELEM Expresin, literal, variable , direccin directa del tipo de datos ANY_ELEM Expresin, literal, variable , direccin directa del tipo de datos ANY_ELEM Expresin, literal, variable , direccin directa del tipo de datos ANY_ELEM Expresin, literal, variable , direccin directa del tipo de datos ANY_ELEM Significado Parntesis Procesado de funciones (llamado) Rango 1 (mayor) 2
Potenciacin
Negacin
NOT
Complemento
Multiplicacin
Divisin
MOD
Mdulo
Adicin
Substraccin
<
Comparacin menor
>
Comparacin mayor
<= ,
Comparacin menor
>=
Comparacin mayorigual
Igualdad
<>
Desigualdad
242
22
Texto estructurado ST
Operadores del lenguaje de programacin ST Operando Expresin, literal, variable , direccin directa del tipo de datos ANY_BIT Expresin, literal, variable , direccin directa del tipo de datos ANY_BIT Expresin, literal, variable , direccin directa del tipo de datos ANY_BIT Significado AND lgico Rango 9
XOR
OR exclusivo lgico
10
OR
OR lgico
11 (ms bajo)
11.1.2.1 Ejemplo
Parntesis () Los parntesis se utilizan para modificar la secuencia de ejecuciones de operadores. Parntesis () Cuando los operandos A, B, C y D tienen los valores 1, 2, 3 y 4, tiene como resultado A+BC*D el valor de 9, y (A+BC)*D tiene como resultado 0.
11.1.2.2 11.1.2.3
FUNCNAME El procesado de funciones se utiliza para ejecutar funciones. Potenciacin ** En el caso de potenciacin **, el valor del primer operando (base) se eleva a la potencia del valor del segundo operando (exponente). En el ejemplo, OUT ser 625.0, cuando sea IN1 5.0 e IN2 4.0.
Ejemplo
11.1.2.4
Negacin En el caso de negacin tiene lugar una inversin del signo del valor del operando. En el ejemplo, OUT ser 4 cuando sea IN1 4 y ser 4 cuando sea IN1 4
Ejemplo
22
243
Texto estructurado ST
11.1.2.5
NOT En el caso de NOT tiene lugar una inversin de cada bit del operando. En el ejemplo ser OUT 0011001100, cuando sea IN1 1100110011.
Ejemplo
11.1.2.6
Multiplicacin * En el caso de la multiplicacin *, se multiplica el valor del primer operando por el valor del segundo operando. Multiplicacin * OUT := IN1 * IN2 ; Normalmente tienen que ser idnticos los tipos de datos de los operandos a ser procesados en una lnea de instruccin. Pero una excepcin presenta la multiplicacin conjuntamente con el tipo de datos TIME. En este caso se puede procesar un operando del tipo de datos TIME conjuntamente con un operando del tipo de datos ANY_NUM. El resultado de estas instrucciones tiene en este caso el tipo de datos TIME. En el ejemplo se multiplica la variable de tiempo t2 con la variable entera i4 y el resultado se deposita en la variable de tiempo t1.
Ejemplo
Ejemplo
Multiplicacin * t1 := t2 * i4 ;
11.1.2.7
Divisin / En el caso de la divisin / se divide el valor del primer operando por el valor del segundo operando. Divisin / OUT := IN1 / IN2 ; Normalmente tienen que ser idnticos los tipos de datos de los operandos a ser procesados en una lnea de instruccin. Pero una excepcin presenta la divisin conjuntamente con el tipo de datos TIME. En este caso se puede procesar un operando del tipo de datos TIME conjuntamente con un operando del tipo de datos ANY_NUM. El resultado de estas instrucciones tiene en este caso el tipo de datos TIME. En el ejemplo se divide la variable de tiempo t2 por la variable entera i4 y el resultado se deposita en la variable de tiempo t1.
Ejemplo
Ejemplo
Divisin / t1 := t2 / i4 ;
244
22
Texto estructurado ST
11.1.2.8
MOD En el caso de MOD se divide el valor del primer operando por el valor del segundo operando y el resto de la divisin (mdulo) se entrega a modo de resultado. En el ejemplo, OUT ser 1, cuando sea IN1 7 e IN2 2.
Ejemplo
11.1.2.9
Adicin + En el caso de la adicin +, el valor del primer operando se suma al valor del segundo operando. Adicin + OUT := IN1 + IN2 ;
Ejemplo
11.1.2.10
Substraccin En el caso de la substraccin , el valor del segundo operando se resta del primer operando. Substraccin + OUT := IN1 IN2 ;
Ejemplo
11.1.2.11
Mayor > Mediante >, el valor del primer operando se compara con el valor del segundo operando. Si el primer operando es mayor que el segundo, el resultado ser un 1 booleario. Si el primer operando es menor/igual que el segundo operando, el resultado ser un 0 booleario. En el ejemplo OUT ser 1, cuando sea IN1 mayor de 10, en caso contrario ser 0.
Ejemplo
11.1.2.12
Mayor/Igual >= Mediante >=, se compara el valor del primer operando con el valor del segundo operando. Si el primer operando es mayor/igual que el segundo operando, el resultado ser un 1 booleario. Si el contenido del operando es menor que el contenido del segundo, el resultado ser un 0 booleario. En el ejemplo OUT ser 1, cuando sea IN1 mayor/igual que 10, en caso contrario ser 0.
Ejemplo
22
245
Texto estructurado ST
11.1.2.13
Igual = Mediante = se compara el valor del primer operando con el valor del segundo operando. Si el primer operando es igual que el segundo operando, el resultado ser un 1 booleario. Si el primer operando es diferente del segundo, el resultado ser un 0 booleario. En el ejemplo OUT ser 1, cuando sea IN1 igual a 10, en caso contrario ser 0.
Ejemplo
11.1.2.14
Diferente <> Mediante <> se compara el valor del primer operando con el valor del segundo operando. Si el primer operando es diferente que el segundo operando, el resultado ser un 1 booleario. Si el primer operando es igual que el segundo, el resultado ser un 0 booleario. En el ejemplo OUT ser 1, cuando sea IN1 diferente de 10, en caso contrario ser 0.
Ejemplo
11.1.2.15
Menor/Igual <= Mediante <= se compara el valor del primer operando con el valor del segundo operando. Si el primer operando es menor/igual que el segundo operando, el resultado ser un 1 booleario. Si el primer operando es mayor que el segundo, el resultado ser un 0 booleario. En el ejemplo OUT ser 1, cuando sea IN1 menor/igual que 10, en caso contrario ser 0.
Ejemplo
11.1.2.16
Menor < Mediante < se compara el valor del primer operando con el valor del segundo operando. Si el primer operando es menor que el segundo, el resultado ser un 1 booleario. Si el primer operando es mayor/igual que el segundo operando, el resultado ser un 0 booleario. En el ejemplo OUT ser 1, cuando sea IN1 menor de 10, en caso contrario ser 0.
Ejemplo
246
22
Texto estructurado ST
11.1.2.17
AND & En el caso de AND o & tendr lugar una unin lgica AND entre los operandos. En el ejemplo, OUT ser 1, cuando sean IN1, IN2 y IN3 1.
Ejemplo
AND & OUT := IN1 AND IN2 AND IN3 ; o OUT := IN1 & IN2 & IN3 ; En los tipos de datos BYTE y WORD tiene lugar la unin bit por bit.
11.1.2.18
OR En el caso de OR tiene lugar una unin lgica entre los operandos. En el ejemplo, OUT ser 1, cuando sean IN1, IN2 o IN3 1.
Ejemplo
OR OUT := IN1 OR IN2 OR IN3 ; En los tipos de datos BYTE y WORD tiene lugar la unin bit por bit.
11.1.2.19
XOR En el caso de XOR tiene lugar una unin lgica OR exclusiva entre los operandos. En el ejemplo, OUT ser 1, cuando sean IN1 o IN2 1. Si IN1 y IN tienen el mismo estado (ambos 0 o ambos 1), ser OUT 0.
Ejemplo
XOR OUT := IN1 XOR IN2 ; Si se vinculan ms de dos operandos, el resultado ser 1 en el caso de una cantidad impar de estados 1, y ser 0 en el caso de una cantidad par de estados 1. En el ejemplo ser OUT 1, cuando sean 1, 3 o 5 operandos 1. OUT ser 0, cuando sean 0, 2 o 4 operandos 1.
Ejemplo
XOR OUT := IN1 XOR IN2 XOR IN3 XOR IN4 XOR IN5; En los tipos de datos BYTE y WORD tiene lugar la unin bit por bit.
22
247
Texto estructurado ST
11.2
Instrucciones
Las lneas de instruccin son los comandos del lenguaje de programacin ST. Las lneas de instruccin se deben cerrar mediante punto y coma. Se pueden ubicar varias instrucciones en una lnea (separadas mediante punto y coma). Nota No se pueden utilizar las palabras claves TYPE...END_TYP, VAR_INPUT...END_VAR, VAR_OUTPUT...END_VAR, VAR_IN_OUT...END_VAR, VAR_EXTERNAL...END_VAR, FUNCTION...END_FUNCTION, FUNCTION_BLOCK...END_FUNCTIONBLOCK, PROGRAM...END_PROGRAM, STEP...END_STEP, TRANSITION...END_TRANSITION, ACTION...END_ACTION y RETURN.
11.2.1
Asignaciones
La asignacin reemplaza el valor actual de una variable simple o de una variable de elementos mltiples, mediante el resultado de la evaluacin de una expresin. Una asignacin est compuesta de una especificacin de variable en el lado izquierdo, seguido del operador de asignacin :=, seguido de la expresin que se debe evaluar. Ambas variables tienen que tener el mismo tipo de datos. Por ejemplo, se usar la instruccin A := B ; para reemplazar el valor de la variable A por el valor actual de la variable B. Si tienen A y B un tipo de datos elemental, se pasar el valor nico de B hacia A. Si A y B poseen un tipo de datos derivado, se pasarn los valores de todos los elementos de B hacia A. Tambin se utiliza la asignacin para asignar a variables un literal C := 25 ; para asignarle a una variable un valor, que a su vez es entregado por una funcin o un mdulo de funcin B := MOD_INT(C,A) ; A := TON1.Q ; y para asignar a una variable un valor, que sea el resultado de un operacin X := (A+BC)*D ;
248
22
Texto estructurado ST
11.2.2
VAR...END_VAR
La instruccin VAR sirve para la declaracin de los mdulos de funcin utilizados, vase cap. 260 Llamados de mdulos de funcin y para la declaracin de direcciones directas, en el caso de que las mismas no utilicen el tipo de datos default. No se puede utilizar VAR para la declaracin de variables en Concept. La declaracin de variables tiene lugar en forma confortable a travs del editor de variables. La instruccin END_VAR caracteriza el final de la declaracin. VAR...END_VAR se ingresa solamente una vez al principio de la seccin. Aqu se deben declarar todas las FBs/DFBs y direcciones directas (las que difieran de su tipo de datos original (default)) utilizadas. Nota La declaracin de los FBs/DFBs y direcciones directas rige solamente para la seccin actual. Si se utiliza el mismo tipo de FFB o la misma direccin en otra seccin, se los deber declarar nuevamente. Declaracin de mdulos de funcin y DFBs En esta declaracin se le asigna a cada ejemplar de FB/DFB utilizado un nombre de ejemplar inequvoco. Este nombre de ejemplar sirve para la identificacin inequvoca del mdulo de funcin en un proyecto. Este nombre tiene que ser inequvoco en todo el proyecto, aqu no se distingue entre maysculas y minsculas. El nombre de ejemplar debe cumplir con las convenciones de nombres de la IEC, en caso contrario se emitir un aviso de error. Despus de la especificacin del nombre de ejemplar, tiene lugar la especificacin del tipo de mdulo de funcin, p.e. CTD_DINT, ROL_WORD, SIN_REAL. En el caso de tipos genricos de mdulo de funcin (p.e. MUX, SEL), no se especificar ningn tipo de datos, estos se determinan a travs del tipo de datos del parmetro actual. Si este parmetro actual est compuesto de literales, se supondr para el mdulo de funcin el tipo de datos INT. De acuerdo a la cantidad de utilizaciones del FB/DFB, se pueden declarar una cantidad cualquiera de nombres de ejemplares para un FB/DFB.
22
249
Texto estructurado ST
Ejemplo
Declaracin de mdulos de funcin y DFBs Nombre de ejemplar VAR RAMP_UP, RAMP_DOWN, RAMP_X : TON ; ZAEHL : CTU_DINT ; TAKT : SYSCLOCK ; Pulse : TON ; END_VAR Tipo de mdulo de funcin Nombre de ejemplar Declaracin de direcciones directas En esta declaracin se le asigna a cada direccin directa utilizada, cuyo tipo de datos difiere del tipo de datos original (default), el tipo de datos deseado.
Ejemplo
11.2.3
IF...THEN...END_IF
La instruccin IF determina, que una lnea de instruccin o un grupo de instrucciones sea ejecutado solamente cuando la correspondiente expresin boolearia tenga el valor 1 (true). En el caso de que la condicin sea 0 (false), no se ejecutar la instruccin o el grupo de instrucciones. La instruccin THEN caracteriza el final de una condicin y el principio de la(s) lnea(s) de instruccin(ones). La instruccin END_IF caracteriza el final de la(s) instruccin(ones).
Ejemplo
250
22
Texto estructurado ST
Ejemplo
IF...THEN...END_IF En el caso de que sea FLAG 1, se ejecutarn las instrucciones, en el caso de que sea FLAG 0 no se ejecutarn. IF FLAG THEN C:=SIN_REAL(A) * COS_REAL(B) ; B:=C A ; END_IF ;
Ejemplo
IF NOT...THEN...END_IF Mediante NOT se puede invertir una condicin (ejecucin de las instruccin con 0). IF NOT FLAG THEN C:=SIN_REAL(A) * COS_REAL(B) ; B:=C A ; END_IF ; Nota Se pueden intercalar internamente (nesting) una cantidad cualquiera de instrucciones IF...THEN...END_IF, para generar instrucciones de seleccin complejas.
11.2.4
ELSE
La instruccin ELSE le contina siempre a una instruccin IF...THEN, ELSIF...THEN o CASE. Si la instruccin ELSE le contina a un IF o ELSIF, ser ejecutada la instruccin o el grupo de instrucciones solamente, si las correspondientes expresiones boolearias de las instrucciones IF y ELSIF tienen el valor 0 (false). En el caso de la condicin de la instruccin IF o ELSIF sea 1 (true), no ser ejecutada la instruccin o grupo de instrucciones. Si a la instruccin ELSE le contina a un CASE, se ejecutar la instruccin o grupo de instrucciones solamente, cuando ninguna marca contenga el valor del selector. En el caso que contenga una marca el valor del selector, no se ejecutar la instruccin o grupo de instrucciones.
22
251
Texto estructurado ST
Ejemplo
ELSE IF A>B THEN C:=SIN_REAL(A) * COS_REAL(B) ; B:=C A ; ELSE C:=A + B ; B:=C * A ; END_IF ; Nota Se pueden intercalar internamente (nesting) una cantidad cualquiera de instrucciones IF...THEN...ELSE...END_IF, para generar instrucciones de seleccin complejas.
11.2.5
ELSIF...THEN
La instruccin ELSIF le contina siempre a una instruccin IF...THEN. La instruccin ELSIF determina que una instruccin o un grupo de instrucciones ser ejecutado solamente, cuando la expresin boolearia correspondiente de la instruccin IF tenga el valor 0 (false) y la expresin boolearia correspondiente de la instruccin ELSIF tenga el valor 1 (true). En el caso de que la condicin de la instruccin IF sea 1 (true) o la condicin de la instruccin ELSIF 0 (false), no se ejecutar la instruccin o grupo de instrucciones. La instruccin THEN caracteriza el final de la(s) condicin(ones) ELSIF y el principio de la(s) instruccin(ones).
Ejemplo
ELSIF...THEN IF A>B THEN C:=SIN_REAL(A) * B:=SUB_REAL(C,A) ELSIF A=B THEN C:=ADD_REAL(A,B) B:=MUL_REAL(C,A) END_IF ;
COS_REAL(B) ; ; ; ;
Nota Se pueden intercalar internamente (nesting) una cantidad cualquiera de instrucciones IF...THEN...ELSIF...THEN...END_IF, para generar instrucciones de seleccin complejas.
252
22
Texto estructurado ST
Ejemplo
ELSIF...THEN IF A>B THEN IF B=C THEN C:=SIN_REAL(A) * COS_REAL(B) ; ELSE B:=SUB_REAL(C,A) ; END_IF ; ELSIF A=B THEN C:=ADD_REAL(A,B) ; B:=MUL_REAL(C,A) ; ELSE C:= DIV_REAL (A,B) ; END_IF ;
11.2.6
CASE...OF...END_CASE
La instruccin CASE est compuesta de una expresin del tipo de datos INT (el selector) y de una lista de grupos de instrucciones. A cada grupo se le otorga una marca, compuesta de uno o varios nmeros enteros (ANY_INT) o rangos de valores de nmeros enteros. Se ejecutar el primer grupo de instrucciones, cuya marca contenga el valor calculado del selector. En caso contrario no se ejecutar ninguna de las instrucciones. La instruccin OF caracteriza el final de las marcas. Dentro de la instruccin CASE puede existir una instruccin ELSE, cuyas instrucciones sern ejecutadas, en el caso de que ninguna marca contenga el valor del selector. La instruccin END_CASE caracteriza el final de la(s) instruccin(ones).
Ejemplo
CASE...OF...END_CASE Selector CASE SELECT OF 1,5: C:=SIN_REAL(A) * COS_REAL(B) ; 2: B:=C A ; 6..10: C:=A + B ; ELSE B:=C * A ; Marcas C:= A / B ; END_CASE ;
22
253
Texto estructurado ST
11.2.7
FOR...TO...BY...DO...END_FOR
La instruccin FOR se utiliza en el caso de que la cantidad de repeticiones se pueda determinar con antelacin. Sino se utiliza WHILE o REPEAT. La instruccin FOR repite una sucesin de instrucciones hasta la instruccin END_FOR. La cantidad de repeticiones se determina por intermedio del valor inicial, el valor final y la variable de control. Los valores iniciales, finales y la variable de control tienen que ser del mismo tipo de datos (DINT o INT) y no deben ser modificados por intermedio de una de las instrucciones a repetir. La instruccin FOR incrementa el valor de la variable de control desde un valor inicial hasta un valor final. El valor de este incremento est preajustado en 1. La verificacin de la condicin final tiene lugar al principio de cada repeticin, de forma tal que la sucesin de instrucciones no ser ejecutada, en el caso de que le valor inicial haya pasado por encima o por debajo el valor final. Nota Para el valor final rige una rango de valores ligeramente restringido INT: 32 767 hasta 32 766 DINT: 2 147 483 646 hasta 2 147 483 645 La instruccin DO caracteriza el final de una definicin de repeticiones y el principio de la(s) instruccin(ones). Se puede finalizar una repeticin antes de tiempo mediante la instruccin EXIT. La instruccin END_FOR caracteriza el final de la(s) instruccin(ones).
Ejemplo
FOR...TO...BY...DO...END_FOR Variable de control alor inicial V FOR I:= 1 TO 50 DO C:= C * COS_REAL(B) ; END_FOR ; Si se debe utilizar un incremento diferente de 1, se puede definir esto mediante la instruccin BY. El incremento, el valor inicial, el valor final y la variable de control tienen que ser del mismo tipo de datos (DINT o INT). El criterio para la direccin de procesado (hacia adelante, hacia atrs) lo determina el signo de la expresin BY. Si esta expresin es positiva, el bucle se desarrollar hacia arriba, si es negativo, el bucle se desarrollar hacia abajo. Mediante esta regla se evitan los bucles sin fin. Valor final
254
22
Texto estructurado ST
Ejemplo
Contar ascendente Variable de control alor inicial V Valor final Incremento progresivo *) se ejecutar 5 veces
FOR I:= 1 TO 10 BY 2 DO (* BY > 0 > Bucle C:= C * COS_REAL(B) ; (* La instruccin *) END_FOR ; .... FOR I:= 1 TO 10 (* Ajuste default de BY es *) C:= C * COS_REAL(B) ; (* La instruccin *) END_FOR ; Ejemplo Contar regresivo
FOR I:= 10 TO 1 BY 1 DO (* BY < 0 > Bucle regresivo *) C:= C * COS_REAL(B) ; (* La instruccin se ejecutar 10 veces *) END_FOR ; Ejemplo Contar progresivo/regresivo FOR I:= 1 TO 10 BY j DO (* Bucle progresivo o regresivo de acuerdo *) C:= C * COS_REAL(B) ; (* al monto de j *) END_FOR ; Si en el ejemplo arriba es el incremento j > 0, se recorrer el cuerpo del bucle 10 veces. Pero si j es < 0, el bucle NO se recorrer, pues ya en la primera comparacin es i menor de 10. Si en el ejemplo de arriba se hubiera codificado el bucle en forma progresiva, la adicin i + j no hubiera alcanzado nunca el valor de 10 (bucle sin fin!). Ejemplo Bucles crticos FOR I:= 10 TO 1 BY j DO (* Bucle progresivo o regresivo de acuerdo *) C:= C * COS_REAL(B) ; (* al monto de j *) END_FOR ; Si en el ejemplo de arriba es el incremento j > 0, las instrucciones no se ejecutarn.
22
255
Texto estructurado ST
Ejemplo
Bucles crticos FOR I:= 1 TO 10 BY j DO (* Bucle progresivo o regresivo de acuerdo *) C:= C * COS_REAL(B) ; (* al monto de j *) END_FOR ; Si en el ejemplo de arriba es el incremento j < 0, las instrucciones no se ejecutarn. Se puede generar un bucle sin fin solamente, cuando el incremento sea 0. Si se reconoce este caso durante el anlisis de seccin, se emitir un mensaje de error. Si se reconoce el error durante la ejecucin, se generar un mensaje de error en la Indicacin de eventos...
Ejemplo
Bucles inadmitidos FOR I:= 1 TO 10 BY 0 DO (* Mensaje de error del compilador, pues existe *) C:= C * COS_REAL(B) ; (* bucle sin fin *) END_FOR ; ... FOR I:= 1 TO 10 BY j DO (* En caso de j = 0 se emite un mensaje de error en *) C:= C * COS_REAL(B) ; (* la indicacin de eventos *) END_FOR ;
256
22
Texto estructurado ST
11.2.8
WHILE...DO...END_WHILE
La instruccin WHILE hace que una secuencia de instrucciones se ejecutada repetidamente, hasta que la correspondiente expresin boolearia sea 0 (false). En el caso de que la expresin ya sea desde el comienzo falsa, no se ejecutar para nada el grupo de instrucciones. La instruccin DO caracteriza el final de una definicin de repeticiones y el principio de la(s) instruccin(ones). Se puede finalizar una repeticin antes de tiempo mediante la instruccin EXIT. La instruccin END_WHILE caracteriza el final de la(s) instruccin(ones).
Ejemplo
WHILE...DO...END_WHILE var := 1 WHILE var <= 100 DO var := var + 4; END_WHILE ; Atencin No se puede emplear WHILE para lograr una sincronizacin entre procesos, p.e., en forma de un bucle de espera mediante una determinada condicin de finalizacin. O sea, no se deben formar bucles sin fin, ya que esto conduce a la salida de servicio del programa. Atencin No se debe utilizar WHILE en un algoritmo, en el cual no se pueda garantizar la cumplimentacin de condicin de finalizacin de bucles o la ejecucin de una instruccin EXIT. O sea, no se deben formar bucles sin fin, ya que esto conduce a la salida de servicio del programa.
22
257
Texto estructurado ST
11.2.9
REPEAT...UNTIL...END_REPEAT
La instruccin REPEAT hace que una serie de instrucciones se ejecute en forma repetida (por lo menos una vez), hasta que la correspondiente condicin boolearia sea 1 (true). La instruccin UNTIL caracteriza el final de la condicin. Se puede finalizar una repeticin antes de tiempo mediante la instruccin EXIT. La instruccin END_REPEAT caracteriza el final de la(s) instruccin(ones).
Ejemplo
REPEAT...UNTIL...END_REPEAT var := 1 REPEAT var := var + 2 UNTIL var >= 101 END_REPEAT ; Atencin No se puede emplear REPEAT para lograr una sincronizacin entre procesos, p.e., en forma de un bucle de espera mediante una determinada condicin de finalizacin. O sea, no se deben formar bucles sin fin, ya que esto conduce a la salida de servicio del programa. Atencin No se debe utilizar REPEAT en un algoritmo, en el cual no se pueda garantizar la cumplimentacin de condicin de finalizacin de bucles o la ejecucin de una instruccin EXIT. O sea, no se deben formar bucles sin fin, ya que esto conduce a la salida de servicio del programa.
258
22
Texto estructurado ST
11.2.10
EXIT
La instruccin EXIT se utiliza para finalizar instrucciones de repeticiones (FOR, WHILE, REPEAT), antes de que se cumpla la condicin de finalizacin. Si se encuentra la instruccin EXIT dentro de una repeticin incluida (nesting), se abandonar el bucle ms profundo (en donde se encuentra EXIT). A continuacin se ejecutar la primera instruccin despus del final del bucle (END_FOR, END_WHILE o END_REPEAT).
Ejemplo
EXIT Cuando FLAG tiene el valor 0, ser SUM 15, despus de la ejecucin de las instrucciones. Cuando FLAG tiene el valor 1, ser SUM 6, despus de la ejecucin de las instrucciones. SUM : = 0 ; FOR I := 1 TO 3 DO FOR J := 1 TO 2 DO IF FLAG=1 THEN EXIT; END_IF ; SUM := SUM + J ; END_FOR ; SUM := SUM + I ; END_FOR
11.2.11
Instruccin vaca
Las instrucciones vacas se generan mediante punto y coma (;).
22
259
Texto estructurado ST
11.3
11.3.1
Declaracin
Antes del llamado de un mdulo de funcin (FB)/DFB, se lo debe declarar con la ayuda de VAR y END_VAR.
11.3.2
260
22
Texto estructurado ST
Ejemplo
Llamado del mdulo de funcin/DFB Nombre de ejemplar Parmetros formales TAKT () ; ZAEHL(CU:=TAKT.clk3, R:=reset, PV:=100 + value) ; Pulse (IN:=ZAEHL.Q, PT:=t#1s) ; Parmetros actuales
11.3.3
Ejemplo
Utilizacin de la salida del mdulo de funcin/DFB Nombre de ejemplar Parmetros formales aus := ZAEHL.Q ; aktual := ZAEHL.CV ;
Parmetros actuales
22
261
Texto estructurado ST
11.3.4
Ejemplo
Llamado de mdulo de funcin Llamado de las FBs en ST VAR TAKT : SYSCLOCK ; ZAEHL : CTU_DINT ; END_VAR TAKT () ; ZAEHL(CU:=TAKT.CLK3, R:=reset, PV:=100) ; aus:=ZAEHL.Q ; aktual:=ZAEHL.CV ; Llamado de las FBs en FBD TAKT SYSCLOCK CLK1 CLK2 CLK3 CLK4 CLK5 TIMER takt reset 100 CU R PV ZAEHL CTU_DINT Q CV de transicin aktual
262
22
Texto estructurado ST
11.4
Llamado de funciones
Las funciones se ponen a disposicin por Concept en forma de bibliotecas. La lgica de las funciones se confecciona en el lenguaje de programacin C y no se puede modificar mediante el editor ST. Los nombres de las funciones disponibles, tmelas por favor de las bibliotecas de mdulos. Las funciones se llaman por intermedio de una lnea de instruccin, compuesta del parmetro actual (variable) de las salida, seguida de la instruccin de asignacin :=, seguida del nombre de la funcin, seguida de una lista entre parntesis de parmetros actuales de las entradas. La secuencia en la que se enumeran los parmetros formales en el llamado de una funcin no es significativa.
Ejemplo
Llamado de funciones Parmetro actual (salida) OUT:=LIMIT_INT(ein1, 0, 5 + var) ; Nombre de la funcin Parmetros actuales (entradas) Se puede tambin llamar la funcin mediante una instruccin compuesta de un parmetro actual (variable), seguida de la instruccin de asignacin :=, seguida del nombre de una funcin, seguida de una lista entre parntesis de asignaciones de valores (parmetros actuales)a los parmetros formales. La secuencia en la que se enumeran los parmetros formales en el llamado de una funcin no es significativa.
Ejemplo
Llamado de funciones Nombre de la funcin Parmetros formales aus := LIMIT_INT(MN:=0, IN:=ein1, MX:=5 + var) ;
Parmetros actuales
22
263
Texto estructurado ST
11.4.1
Ejemplo para el llamado de una funcin El ejemplo muestra la declaracin y el llamado de una funcin en ST y su llamado en FBD. Llamado de funcin Llamado del FB en ST sal := LIMIT_INT(IN:=entr1, MN:=0, MX:=5 + var) ;
Ejemplo
Llamado de la funcin en FBD .1.2 .1.1 ADD_INT 5 var 0 entr1 LIMIT_INT MN IN MX sal
11.5
Comentarios
En el editor ST comienzan los comentarios con la secuencia de caracteres (* y finalizan con *). Entre estas dos secuencias de caracteres se puede ingresar un comentario cualquiera. Se pueden ingresar los comentarios en cualquier posicin en el editor ST. Los comentarios se representan en color. No se admiten comentarios intercalados (nesting).
264
22
Texto estructurado ST
11.6
Confeccionar un programa ST
La descripcin siguiente brinda un ejemplo para la confeccin de un programa en el lenguaje de programacin de texto estructurado (ST).
11.6.1
11.6.2
Confeccin de la lgica
Declare, con la ayuda de VAR...END_VAR, los mdulos de funcin y DFBs que desea utilizar.
Declare las variables y sus valores iniciales en el editor de variables. Efecte la lgica de su programa. SUM : = 0 ; FOR I := 1 TO 3 DO FOR J := 1 TO 2 DO IF FLAG=1 THEN EXIT; END_IF ; SUM := SUM + J ; END_FOR ; SUM := SUM + I ; END_FOR Asegure ahora la seccin ST mediante el comando de men Fichero Guardar proyecto.
22
265
Texto estructurado ST
11.6.3
266
22
DFB Concept
12
DFB Concept sirve para la confeccin de DFBs. Los DFBs (Derived Function Blocks) pueden ser utilizados tanto para la estructuracin, como tambin para la jerarquizacin de un programa. Los DFBs pueden ser confeccionados en los lenguajes de programacin FBD , LD, IL y ST. Desde el punto de vista de la tcnica de programacin, un DFB es un subprograma. Esto significa: H H H H H H H Entregar/Aceptar valores definidos al/del subprograma Programa con un grado de complejidad cualquiera Intercalado (nesting) de uno o varios DFBs en un DFB Llamados reiterados del DFB en el programa completo, en donde se une el cdigo del programa del DFB solamente una vez Variables locales especficas del DFB Valores iniciales para variables Interfases definidas libremente
Un DFB presenta primeramente un marco vaco, que contiene las entradas/salidas definidas por Ud. y una lgica cualquiera programada por Ud. La construccin jerrquica de esta lgica se corresponde con un proyecto en Concept, compuesto de una o varias secciones. Estas secciones contienen la lgica propiamente. La secuencia de procesado de la lgica, las reglas para la programacin y los FFBs y DFBs a ser utilizados se corresponden con aquellos de la programacin FBD, LD, IL ST. Es posible que en un DFB se llamen uno o varios DFBs existentes, en donde los DFBs pueden a su vez llamar uno o varios DFBs. No debera sobrepasarse una profundidad de programacin de 7. El lmite depende, entre otras cosas, de la parametrizacin, p.e. la cantidad de variables de entrada/salida de los DFBs, de la CPU utilizada y de su configuracin. Nota Un DFB puede contenerse a si mismo.
22
267
DFB Concept
Los DFBs se tratan como mdulos de funcin. Los DFBs se representan pticamente en las ventanas de los editores FBD y LD mediante lneas verticales dobles en el marco del DFB. Con el botn de comando Refinar... en el cuadro de dilogo de propiedades del DFB puede Ud. abrir una ventana de documentos, en la cual se puede observar la lgica programada del DFB (tambin cuando ha sido confeccionada con IL o ST). Esta ventana tiene un fondo gris, que advierte de que no se puede editar el DFB en ella. En los editores IL y ST no se distingue pticamente entre DFBs y FBs. El archivado de un DFBs tiene lugar como el archivado de un proyecto, vase cap. 17.1. Para la documentacin de un DFB se encuentran disponibles las mismas posibilidades que para la documentacin de un proyecto, vase cap. 17.3.
Figura 91 Llamado de un DFB en el editor FBD o LD FBI_3_7 EJEMPLO IN1 IN2 IN3 OUT IN4
Figura 92 Editor EFB .6.5 ADD_DINT IN1 IN2 .6.6 MUL_DINT OUT .6.7 SUB_DINT IN3 IN4
268
22
DFB Concept
.6.5 ADD_DINT EN ENO IN1 IN2 .6.7 SUB_DINT EN ENO IN3 IN4 .6.6 MUL_DINT EN ENO OUT
22
269
DFB Concept
12.1
Ejemplo
Si existen un DFB local y uno global con el mismo nombre, tiene prioridad el local. Nota La longitud del nombre de la ruta de acceso DOS, en donde se deben ubicar los DFBs, est limitada a 29 caracteres. Tenga cuidado por favor, que el directorio DFB no sobrepase ese lmite.
270
22
DFB Concept
12.2
Variables
En la programacin de los DFBs se diferencian dos tipos de variables: H H Variables internas y Variables de entrada/salida.
12.2.1
Variables internas
Variables internas son aquellas que se utilizan solamente dentro de la lgica del DFB. Estas variables se pueden modificar solamente en DFB Concept propiamente. Esta modificacin rige entonces para todos los ejemplares de ese DFB. Como tipos de variables se admiten: Unlocated Variables, Constantes y Literales. Unlocated Variables y constantes se declaran en el editor de variables.
12.2.2
Variables de entrada/salida
Para entregar valores al DFB o para aceptar valores de l, se requieren las variables de entrada y salida. A estos dos tipos de variables se los denomina tambin parmetros formales. Estas variables se extraen desde el DFB y se representan en el editor FBP como entradas/salidas. Defina en el editor de variables el nombre del parmetro formal (el nombre de la entrada/salida), el tipo de datos y la posicin de la entrada/salida (para el editor FBP) en el DFB. Para las variables de entrada se puede definir adems un valor inicial. Las variables de entrada, o sea, entradas, se visualizan en el editor FBP siempre a la izquierda en el DFB y las variables de salida, o sea, salidas, siempre a la derecha en el DFB. Son posibles hasta mximo 32 variables de entrada y 32 de salida. Las variables de entrada y salida son siempre Unlocated Variables. Durante la ejecucin del programa, a travs de los parmetros formales, se transmiten los valores de los parmetros actuales al programa del DFB y se los entrega nuevamente. Los valores de esos parmetros formales se determinan a travs del valor del parmetro actual, el cual ha Ud. vinculado con la correspondiente entrada/salida del DFB. Estos parmetros actuales pueden ser direcciones directas, Located Variables, Unlocated Variables, constantes o literales. De esta manera es posible llamar el mismo tipo de DFB reiteradas veces y ocupar cada ejemplar del DFB con parmetros actuales propios.
22
271
DFB Concept
Ejemplo
Figura 96 Llamado reiterado de un DFB en el editor FBP 1er llamado del DFB: Durante el primer llamado del DFB se hacen los Parmetros actuales = Parmetros formales IN1 = VALOR1 IN2 = VALOR2 IN3 = VALOR3 IN4 = VALOR4 OUT = RESUL1
BEISP1 VALOR1 VALOR2 VALOR3 VALOR4 EJEMPLO IN1 IN2 IN3 OUT IN4
VALOR1
IN3 IN4 2do llamado del DFB: Durante el segundo llamado del DFB se hacen los Parmetros actuales = Parmetros formales IN1 = VALOR5 IN2 = VALOR6 IN3 = VALOR7 IN4 = VALOR8 OUT = RESUL2 RESUL2
BEISP2 VALOR5 VALOR6 VALOR7 VALOR8 EJEMPLO IN1 IN2 IN3 OUT IN4
272
22
DFB Concept
Figura 97 Llamado reiterado de un DFB en el editor LD 1er llamado del DFB: BEISP1 EJEMPLO EN ENO IN1 IN2 IN3 OUT IN4 Durante el primer llamado del DFB se hacen los Parmetros actuales = Parmetros formales IN1 = VALOR1 IN2 = VALOR2 IN3 = VALOR3 IN4 = VALOR4 OUT = RESUL1
VALOR1
Construccin interna del DFB .6.5 ADD_DINT EN ENO IN1 IN2 .6.7 SUB_DINT EN ENO IN3 IN4 .6.6 MUL_DINT ENO EN OUT
2do llamado del DFB: BEISP2 EJEMPLO EN ENO IN1 IN2 IN3 OUT IN4
Durante el segundo llamado del DFB se hacen los Parmetros actuales = Parmetros formales IN1 = VALOR5 IN2 = VALOR6 IN3 = VALOR7 IN4 = VALOR8 OUT = RESUL2 RESUL2
22
273
DFB Concept
VAR BEISP1, BEISP2 : BEISP ; (* Generacin de ejemplar del DFB *) End_VAR CAL BEISP1(IN1:=WERT1,IN2:=WERT2,IN3:=WERT3,IN4:=WERT4) LD BEISP1.OUT (* llamado del DFB 1 *) ST ERGEB1 CAL BEISP2(IN1:=WERT5,IN2:=WERT6,IN3:=WERT7,IN4:=WERT8) LD BEISP2.OUT (* llamado del DFB 2 *) ST ERGEB2
(* (* (* (* (* (* (* (*
construccin interna del DFB BEISP *) LD IN1 *) ADD IN2 *) MUL ( *) LD IN3 *) SUB IN4 *) ) *) ST OUT *)
VAR BEISP1, BEISP2 : BEISP ; (* Generacin de ejemplar del DFB *) End_VAR BEISP1(IN1:=WERT1, IN2:=WERT2, IN3:=WERT3, IN4:=WERT4) ERGEB1:=BEISP1.OUT ; (* DFBAufruf 1 *) BEISP2(IN1:=WERT5, IN2:=WERT6, IN3:=WERT7, IN4:=WERT8) ERGEB2:=BEISP2.OUT ; (* llamado del DFB 2 *) (* construccin interna del DFB BEISP OUT := (IN1 + IN2) * (IN3 IN4) *)
Como se puede reconocer en los ejemplos de ms arriba, se utilizan en el llamado 1 y 2 del DFB diferentes parmetros actuales. Los parmetros formales en ambos llamados son los mismos, pues el cdigo del programa del DFB se genera solamente una vez.
274
22
DFB Concept
12.3
Programacin de un DFB
La descripcin siguiente muestra un ejemplo para la programacin de un DFB.
12.3.1
Generacin de un DFB
Seleccione luego del inicio del DFB Concept el punto de men Fichero Nuevo DFB para generar un nuevo DFB. En la barra de ttulos aparece ahora el nombre [namenlos]. Almacene ahora el DFB con el men Fichero Guardar DFB. En el primer almacenado se abre el cuadro de dilogo Fichero Guardar DFB, con el cual define Ud. el nombre del DFB y el directorio en donde se lo debe guardar. Elija el directorio en el cual se debe depositar el DFB. Tenga en cuenta aqu la diferencia entre DFBs globales y locales (vase captulo 12.1). Anote un nombre (mx. 8 caracteres) para el DFB (siempre con la extensin .dfb). Este nombre tiene que ser inequvoco en el directorio completo, en donde no se distingue entre maysculas y minsculas. Si ya existe el nombre ingresado, ser ste rechazado y Ud. deber elegir otro. Con el men Proyecto Descripcin puede Ud. generar un comentario para el DFB. Este comentario puede Ud. visualizarlo en Concept (editor FBP) en el cuadro de dilogo Propiedades del DFB mediante los botones de comando Ayuda para el tipo.
12.3.2
12.3.3
Confeccin de la lgica
H H H H Editor Editor Editor Editor FBP, vase pgina 276 LD, vase pgina 278 IL, vase pgina 281 ST, vase pgina 281
22
275
DFB Concept
12.3.3.1
Editor FBP Para insertar un FFB en la seccin, seleccione el comando de men Objetos Seleccionar FFB.... Se abrir el cuadro de dilogo FFBs en la biblioteca. Aqu puede Ud. elegir con el botn de comando Biblioteca... una biblioteca y seleccionar un FFB de ella. Pero tambin puede Ud. visualizar los DFBs ya generados mediante el botn de comando DFB y elegir uno de ellos. Ubique ahora el FFB elegido en la seccin. Cuando haya ubicado todos los FFBs, cierre el cuadro de dilogo. Active mediante Objetos Modalidad de seleccin la modalidad de seleccin, y corra los FFBs a la posicin deseada. Active mediante Objetos Conexin la modalidad de conexin, y establezca las conexiones interna del DFB. Active ahora mediante Objetos Modalidad de seleccin nuevamente la modalidad de seleccin, y ejecute un dobleclic sobre una de las entradas/salidas sin vincular. Se abrir el dilogo Conectar FFB, en el cual Ud. podr asignar una variable a la entrada/salida.
Declaracin de var....
OK
Cancelar
Ayuda
276
22
DFB Concept
De acuerdo a la lgica del programa Ud. puede asignar a la entrada/salida una: Variable H Unlocated Variable Ud. puede utilizar la Unlocated Variable correspondiente a la entrada/salida como marca, o sea, para disolver bucles o para la transferencia de valores entre diversas secciones. Se visualizar el nombre de la variable en la ventana del editor, a travs del contacto/de la bobina. H Constante La constante correspondiente a la entrada/salida es igual en todos los ejemplares del DFB, o sea, se utilizar la misma constante en todos los llamados del DFB. Entrada/Salida La entrada/salida se declara como variable de entrada/salida (parmetro formal) del DFB, o sea, el parmetro actual se asignar a la entrada/salida recin cuando se parametrice el DFB.
Literal El literal que se corresponde con la entrada/salida es el mismo en todos los ejemplares del DFB, o sea, se utilizar el mismo literal en todos los llamados del DFB. Mediante el botn de comando Consultar... puede Ud. visualizar una lista con todas las variables o entradas/salidas ya declaradas y elegir desde aqu. Si an no ha declarado la variable, llame mediante el botn de comando Editor de variables... el cuadro de dilogo para la declaracin de Unlocated Variables, constantes, parmetros de entrada o parmetros de salida. Para Unlocated Variables declare aqu un nombre, un tipo de datos, eventualmente un valor inicial y eventualmente un comentario. Para constantes declare aqu un nombre, un tipo de datos, un valor y eventualmente un comentario. Para parmetros de entrada declare aqu un nombre, un tipo de datos, eventualmente un valor inicial, la posicin y eventualmente un comentario. Para parmetros de salida declare aqu un nombre, un tipo de datos, la posicin y eventualmente un comentario. (Tenga por favor en cuenta por favor, que cuando se llama el editor de variables se encuentra preajustado Entrada. Antes de declarar los parmetros de salida, deber Ud. activar primeramente la opcin Salida.) Si Ud. ha elegido Literal, anote en el campo de textos Valor: el literal.
22
277
DFB Concept
Defina de esta manera las variables para todas las entradas/salidas. Nota Las entradas de FFB sin conectar se ubican en forma standard a 0. Asegure ahora den DFB mediante el comando de men Fichero Guardar. 12.3.3.2 Editor LD Para insertar un contacto o una bobina en la seccin, abra el men principal Objetos y seleccione el contacto deseado o la bobina deseada. Pero Ud. puede seleccionar los contactos y bobinas a travs de la barra de herramientas. Ubique el contacto o la bobina en la seccin. Para insertar un FFB en la seccin, seleccione el comando de men Objetos Seleccionar FFB.... Se abrir el cuadro de dilogo FFBs en la biblioteca. Aqu puede Ud. elegir, con el botn de comando Biblioteca... una biblioteca y seleccionar un FFB de ella. Pero Ud. tambin puede hacer visualizar, con el botn de comando DFB, los DFBs que ha generado y elegir uno de ellos. Ubique ahora el FFB elegido en la seccin. Una vez de que Ud. haya ubicado todos los FFBs cierre el cuadro de dilogo. Active mediante Objetos Modalidad de seleccin la modalidad de seleccin, y mueva los contactos, bobinas y FFBs a la posicin deseada. Active mediante Objetos Conexin la modalidad de conexin, y establezca la conexin interna del DFB. Active ahora mediante Objetos Modalidad de seleccin nuevamente la modalidad de seleccin, y ejecute un dobleclic sobre un contacto o sobre una bobina. Se abrir el cuadro de dilogo Conectar LD , en el cual podr Ud. asignar una variable al contacto/a la bobina. De acuerdo a la lgica del programa, podr Ud. asignar al contacto/a la bobina: H Unlocated Variable Ud. puede utilizar la Unlocated Variable correspondiente al contacto/a la bobina como marca, o sea, para disolver bucles o para la transferencia de valores entre diversas secciones. Se visualizar el nombre de la variable en la ventana del editor, a travs del contacto/de la bobina. Entrada/Salida Se declara el contacto/la bobina como variable de entrada o de salida (Parmetro formal) del DFB, o sea, el parmetro actual se asignar a la entrada/salida recin cuando se parametrice el DFB.
278
22
DFB Concept
Mediante el botn de comando Consultar... puede Ud. visualizar una lista con todas las variables o entradas/salidas ya declaradas y elegir desde aqu. Si an no ha declarado la variable, llame mediante el botn de comando Editor de variables... el cuadro de dilogo para la declaracin. Para una Unlocated Variable declare aqu un nombre, un tipo de datos (BOOLEARIO), eventualmente un valor inicial y eventualmente un comentario. Para parmetros de entrada declare aqu un nombre, un tipo de datos, eventualmente un valor inicial, la posicin y eventualmente un comentario. Para parmetros de salida declare aqu un nombre, un tipo de datos, la posicin y eventualmente un comentario. (Tenga por favor en cuenta por favor, que cuando se llama el editor de variables se encuentra preajustado Entrada. Antes de declarar los parmetros de salida, deber Ud. activar primeramente la opcin Salida.) Defina de esta manera el parmetro actual para todos los contactos y bobinas. Para vincular la entrada/salida del FFB con los parmetros actuales ejecute un dobleclic sobre una de las entradas/salidas sin vincular. Se abrir el cuadro de dilogo Conectar FFB , en donde Ud. podr asignar una variable a la entrada/salida. De acuerdo a la lgica del programa Ud. puede asignar a la entrada/salida una: Variable H Unlocated Variable Ud. puede utilizar la Unlocated Variable correspondiente a la entrada/salida como marca, o sea, para disolver bucles o para la transferencia de valores entre diversas secciones. Se visualizar el nombre de la variable en la ventana del editor, a travs del contacto/de la bobina. H Constante La constante correspondiente a la entrada/salida es igual en todos los ejemplares del DFB, o sea, se utilizar la misma constante en todos los llamados del DFB. Entrada/Salida Se declara el contacto/la bobina como variable de entrada o de salida (Parmetro formal) del DFB, o sea, el parmetro actual se asignar a la entrada/salida recin cuando se parametrice el DFB.
22
279
DFB Concept
Literal El literal que se corresponde con la entrada/salida es el mismo en todos los ejemplares del DFB, o sea, se utilizar el mismo literal en todos los llamados del DFB. Mediante el botn de comando Consultar... puede Ud. visualizar una lista con todas las variables o entradas/salidas ya declaradas y elegir desde aqu. Si an no ha declarado la variable, llame mediante el botn de comando Editor de variables...el cuadro de dilogo para la declaracin de Unlocated Variables, constantes, parmetros de entrada o parmetros de salida. Para Unlocated Variables declare aqu un nombre, un tipo de datos, eventualmente un valor inicial y eventualmente un comentario. Para constantes declare aqu un nombre, un tipo de datos, un valor y eventualmente un comentario. Para parmetros de entrada declare aqu un nombre, un tipo de datos, eventualmente un valor inicial, la posicin y eventualmente un comentario. Para parmetros de salida declare aqu un nombre, un tipo de datos, la posicin y eventualmente un comentario. (Tenga por favor en cuenta por favor, que cuando se llama el editor de variables se encuentra preajustado Entrada. Antes de declarar los parmetros de salida, deber Ud. activar primeramente la opcin Salida.) Si Ud. ha elegido Literal, anote en el campo de textos Valor: el literal. Defina de esta manera las variables para todas las entradas/salidas. Nota Las entradas de FFBsin conectar se ubican en forma standard a 0. Nota Conecte por lo menos una entrada de FFB boolearia (p.e. EN) con la barra de alimentacin izquierda. Asegure ahora den DFB mediante el comando de men Fichero Guardar.
280
22
DFB Concept
12.3.3.3
Editor IL Con la ayuda de VAR...END_VAR, genere un ejemplar de los mdulos de funcin y DFBs, que desea utilizar. VAR TAKT: SYSCLOCK ; ZAEHL : CTU_DINT ; END_VAR Declare las variables y sus valores iniciales en el editor de variables. Efecte la lgica de su programa. CAL TAKT LD ST LD ST LD ST CAL LD ST TAKT.CLK3 ZAEHL.CU 25 ZAEHL.R 100 ZAEHL.PV ZAEHL ZAEHL.Q OUT
Asegure ahora la seccin ST mediante el comando de men Fichero Guardar proyecto. 12.3.3.4 Editor ST Con la ayuda de VAR...END_VAR, genere un ejemplar de los mdulos de funcin y DFBs, que desea utilizar. VAR RAMP_UP, RAMP_DOWN, RAMP_X : TON ; ZAEHL : CTU_DINT ; END_VAR
22
281
DFB Concept
Declare las variables y sus valores iniciales en el editor de variables. Efecte la lgica de su programa. SUM : = 0 ; FOR I := 1 TO 3 DO FOR J := 1 TO 2 DO IF FLAG=1 THEN EXIT; END_IF ; SUM := SUM + J ; END_FOR ; SUM := SUM + I ; END_FOR Asegure ahora la seccin ST mediante el comando de men Fichero Guardar proyecto. 12.3.4
12.3.5
Llamado de un DFB
Nota DFB Concept y Concept no pueden ser abiertos al mismo tiempo, pues acceden a una fuente comn. Arranque Concept, abra/genere un proyecto y abra/genere una seccin FBD. En el llamado de un DFB no es relevante en cual lenguaje de programacin ha sido confeccionado. Se puede llamar el DFB en todas las secciones IEC. H H H H Editor Editor Editor Editor FBD LD IL ST
282
22
DFB Concept
12.3.5.1
Editor FBD y LD El llamado tiene lugar como con un EFB a travs del comando de men Objetos Seleccionar FFB.... Si se encuentra abierto el cuadro de dilogo FFBs en la biblioteca, podr Ud. ampliar el cuadro de dilogo mediante el botn de comando DFB para la visualizacin de los DFBs globales y locales. Ahora efecte un clic sobre el DFB deseado en el cuadro de lista, y posicinelo en la ventana del editor.
Ayuda DFB
Fichero ditar E
Vista
S/CONECTAR
22
283
DFB Concept
Como se puede reconocer en la figura, el DFB se caracteriza por lneas dobles a los costados del marco del DFB. Con un dobleclic sobre el DFB puede Ud. abrir el cuadro de dilogo Propiedades: Abrir Mdulo de funcin derivado, abriendo mediante el botn de comando Refinar... una ventana de documento con la lgica interna del DFB. Para indicar que no se puede editar el DFB en esa ventana de documento, se representa el fondo en gris. Ahora debe Ud. definir solamente los parmetros actuales. Esto tiene lugar en forma equivalente a una vinculacin de EFB normal. a travs del cuadro de dilogo Conectar FFB (Efecte un dobleclic sobre la entrada/salida a ser parametrizada). Mediante la animacin online es posible una representacin de los valores actuales de la seccin, en donde tambin es posible una animacin de la ventana de documento refinada. 12.3.5.2 Editor IL El llamado de un DFB en IL tiene lugar como el llamado de un FB (vase cap. 12.3.3.3). Mediante la animacin online es posible una representacin de los valores actuales de la seccin, en donde tambin es posible una animacin de la ventana de documento refinada. 12.3.5.3 Editor ST El llamado de un DFB en ST tiene lugar como el llamado de un FB (vase cap. 12.3.3.4). Mediante la animacin online es posible una representacin de los valores actuales de la seccin, en donde tambin es posible una animacin de la ventana de documento refinada.
284
22
13
Nota Ud. abre el editor de tipo de datos mediante Fichero Abrir Formato del fichero de tipo de datos (*.dty). En esta parte se describe el editor para la confeccin de los tipos de datos derivados. Mediante el editor de tipo de datos puede Ud. definir nuevos tipos de datos derivados. Para la definicin de nuevos tipos de datos puede Ud. utilizar todos los tipos de datos elementales y tipos de datos derivados ya existentes en el proyecto. A travs de estos tipos de datos derivados se pueden transferir diversos parmetros de mdulos como un conjunto. Dentro de los DFBs y EFBs se subdivide este conjunto nuevamente en parmetros individuales, stos son trabajados y nuevamente entregados como juego de parmetros o en forma individual.
22
285
Figura 103 Aplicacin de tipos de datos derivados en un DFB FBI_3_7 IN1 EJEMPLO IN OUT OUT1
.6.5 ADD_DINT IN.PAR1 IN.PAR2 .6.6 SUB_INT IN.PAR3 IN.PAR4 .6.9 AND_BOOL IN.PAR5 IN.PAR6 .6.10 OR_WORD IN.PAR7 IN.PAR8 .6.11 BOOL_TO_WORD .6.12 AND_WORD OUT.PAR2 .6.7 INT_TO_DINT .6.8 MUL_DINT OUT.PAR1
286
22
Nota Ud. encuentra las definiciones de los tipos de datos derivados IN y OUT en la Figura 104 Definicin de tipos de datos derivados. Si se le asigna a una variable un tipo de datos derivado (campo o estructura), se la denominar como variable de elementos mltiples. Si se ha declarado el tipo de datos derivado como estructura (palabra clave STRUCT), se denomina la variable como variable estructurada. Si se declara el tipo de datos derivado como campo (palabra clave ARRAY), se denomina la variable como variable de campo. La definicin de los tipos de datos derivados tiene lugar en forma textual. Para el ingreso de textos se encuentran a disposicin todas las prestaciones standard de Windows para el procesado de textos. Adems el editor de tipo de datos contiene algunos otros comandos para el procesado de textos. Se encuentran a disposicin las siguientes posibilidades para la confeccin de un nuevo tipo de datos: H Definicin de nuevos tipos de datos como campo de tipos de datos derivados elementales o derivados (variable de campo) p. e. TYPE TEST: ARRAY [0..1] OF UINT; END_TYPE Definicin de nuevos tipos de datos como estructura de tipos de datos elementales y/o derivados (variable estructurada) p. e. TYPE EXP: STRUCT PAR1: ARRAY [0..1] OF INT; PAR2: REAL; PAR3: TEST; END_STRUCT; END_TYPE
Durante el ingreso de palabras claves, separadores y comentarios, tiene lugar inmediatamente un control de correccin de la escritura. Cuando se reconoce una palabra clave, un separador o un comentario, ser esto caracterizado por un contorno de color.
22
287
13.1
Ejemplo
Si existe un tipo de datos derivado local y otro global con el mismo nombre, tendr prioridad el tipo de datos derivado local.
288
22
13.2
Comentario
Palabra clave TYPE (* Tipo de datos derivado IN para BEISP *) Nombre del tipo de datos derivado IN: Tipos de datos de los elementos de estructura STRUCT PAR1: DINT; (* Primer parmetro para la adicin *) PAR2: DINT; (* Segundo parmetro para adicin *) PAR3: INT; (* Primer parmetro para substraccin *) PAR4: INT; (* Segundo parmetro para substraccin *) PAR5: BOOL; (* Primer parmetro para la operacin AND *) PAR6: BOOL; (* Segundo parmetro para la operacin AND *) PAR7: WORD; (* Primer parmetro para la operacin OR *) PAR8: WORD; (* Segundo parmetro para la operacin OR *) END_STRUCT; Separadores Comentarios Palabra clave (* Tipo de datos derivado OUT para BEISP *) OUT: Nombre de los elementos de estructura STRUCT PAR1: DINT; (* Resultado de las operaciones aritmticas *) PAR2: DINT; (* Resultado de las operaciones lgicas *) END_STRUCT; Palabras claves END_TYPE
Los corrimientos y cambios de lnea en la figura tienen solo como finalidad una mayor claridad. No tienen influencia en la sintaxis. Nota Ud. encuentra un ejemplo para la aplicacin de los tipos de datos derivados IN y OUT en la Figura 103 Aplicacin de tipos de datos derivados en un DFB.
22
289
13.2.1
Palabras claves
El editor de tipo de datos utiliza las palabras claves: H H H H TYPE...END_TYPE STRUCT...END_STRUCT ARRAY
Tipos de datos
Las palabras claves se deben ingresar en maysculas. Cuando se reconoce una palabra clave, tomar sta color. 13.2.1.1 TYPE...END_TYPE La palabra clave TYPE caracteriza el comienzo de las definiciones del tipo de datos. La palabra clave TYPE se ingresa solamente una vez al principio de las definiciones de tipo de datos y rige entonces para todas las definiciones de tipo de datos que sigan. La palabra clave END_TYPE caracteriza el final de las definiciones de tipo de datos. Esta palabra clave END_TYPE se ingresa solamente una vez al final de las definiciones de tipo de datos. 13.2.1.2 STRUCT...END_STRUCT La palabra clave STRUCT caracteriza el comienzo de los elementos de un tipo de datos derivado. Las estructuras son colecciones de diversos tipos de datos elementales y tipos de datos derivados. Las variables, a las cuales se les ha asignado un tipo de datos derivados tal, se denominan variables estructuradas. La palabra clave END_STRUCT caracteriza el final de los elementos de un tipo de datos derivado. Ejemplo STRUCT...END_STRUCT TYPE Ejemplo1: STRUCT Nombre1: BOOL; (* Comentario *) Nombre2: INT; (* Comentario *) Nombre3: ARRAY [0..5] OF BOOL; (* Comentario *) END_STRUCT; END_TYPE 13.2.1.3 ARRAY Si se deben utilizar varios elementos consecutivos del mismo tipo de datos, se pueden definir estos con la palabra clave ARRAY como campo. Despus de la palabra clave ARRAY se indicar el rango, o sea, la cantidad de elementos. A continuacin se indicar el tipo de datos de los elementos. Aqu se pueden utilizar tipos de datos elementales y tipos de datos derivados.
290
22
Ejemplo
ARRAY par: ARRAY [0..5] OF BOOL; Variables del tipo de datos par contienen 6 elementos ( par[0] hasta par[5] ) del tipo de datos BOOLEARIO. Si se le asigna a una variable un tipo de datos derivado, que est compuesto de una nica declaracin ARRAY, se denomina esta variable como variable de campo. La palabra clave STRUCT no se utiliza en este caso.
Ejemplo
Variable de campo TYPE Ejemplo2: ARRAY [0..5] OF BOOL; END_TYPE Si se le asigna a una variable un tipo de datos derivado, que est compuesto de varios elementos, se denomina esa variable como variable estructurada, tambin cuando ese tipo de datos derivado contiene declaraciones ARRAY. La declaracin contiene en este caso la palabra clave STRUCT.
Ejemplo
Variable estructurada TYPE Ejemplo3: STRUCT Nombre1: ARRAY [0..5] OF BOOL); Nombre2: BOOL; Nombre3: INT; END_STRUCT; END_TYPE
13.2.1.4
Tipos de datos Los nombres de los tipos de datos elementales y los nombres de tipos de datos derivados ya definidos, se reconocen como una palabra clave (los tipos de datos derivados no se representan en color). Los tipos de datos se deben finalizar con el separador ;. Si se debe utilizar como un otro tipo de datos derivado, se lo debe definir primeramente, antes de que sea llamado en un otro tipo de datos derivado.
13.2.2
Nombres
En el editor de tipo de datos se otorga el nombre para el tipo de datos derivado y los nombres para los elementos. Los nombres no deben ser ms largos de 24 caracteres. Los nombres se deben finalizar con el separador :. Estos nombres se indicarn en negro.
22
291
13.2.3
Separadores
Los separadores se indican en el editor de tipo de datos en color. : Caracteriza el final de un nombre (nombre del tipo de datos derivado, nombre del elemento). ; Caracteriza el final de una instruccin. [] Cerca la indicacin de rango de la palabra clave ARRAY. .. Separa el comienzo y final del rango de la palabra clave ARRAY.
13.2.4
Comentarios
En el editor de tipo de datos comienzan los comentarios con la secuencia de caracteres (* y finalizan con la secuencia de caracteres *). Entre estas dos secuencias de caracteres se puede ingresar un comentario cualquiera. Estos comentarios se pueden ingresar en cualquier posicin en el editor de tipo de datos. Los comentarios se representan en color.
292
22
13.3
Ejemplo
Llamado de un tipo de datos derivado (Elemento de estructura) Tipo de datos derivado TYPE Ejemplo1: STRUCT Par1: BOOL; Par2: INT; END_STRUCT; END_TYPE Nombre de las variables de elementos mltiples del tipo Ejemplo1: TEST Nombre de las variables de elementos mltiples Nombre del elemento
22
293
Ejemplo
Llamado de un tipo de datos derivado (Elemento de ARRAY) Tipo de datos derivado TYPE Ejemplo2: ARRAY [0..5] OF BOOL; END_TYPE Nombre de las variables de elementos mltiples del tipo Ejemplo2: HUGO Nombre de las variables de elementos mltiples Nmero del elemento
Llamado de un tipo de datos derivado (Elemento de estructura con tipo de datos derivado) Tipo de datos derivado TYPE Ejemplo3: STRUCT Par1: BOOL; Par2: ARRAY [0..5] OF BOOL; Par3; BOOL; END_STRUCT; Ejemplo4: STRUCT Par1: Ejemplo3; Par2: INT; END_STRUCT; END_TYPE Nombre de las variables de elementos mltiples del tipo Ejemplo4: OTTO Nombre de las variables de elementos Nombre del 1. elemento del tipo de datos derivado Ejemplo4 Nombre del 2. elemento del tipo de datos derivado Ejemplo3 Nmero del elemento
294
22
14
El editor de mensajes ASCII se usa para crear, editar y simular mensajes ASCII. El texto/control de mensaje ASCII que se crea en el editor se puede transferir al PLC seleccionado. Recprocamente, los mensajes ASCII internos del controlador se pueden cargar en el editor.
22
295
14.1
14.1.1
Texto
Los campos de texto definen los mensajes de texto y toman el formato Hello World en donde Hello World es el texto que se entrega y las comillas simples son los delimitadores. El dilogo de desarrollo del editor de mensajes ASCII provee un rango de desarrollos y un rango de simulacin, en donde se interpreta y visualiza el mensaje compuesto, de forma tal que Ud. pueda efectuar cualquier editado requerido antes de abandonar el dilogo de editado. Longitud del mensaje Un mensaje ASCII puede tener una longitud de 134 palabras. Tres palabras son para la administracin del sistema, ms el mensaje actual con un mximo de 131 palabras (2 caracteres por palabra). Las palabras de mensaje se componen de la siguiente forma:
Tipo de campo Texto ASCII Return Flush 0,1 Flush 2,3 Control Variable Repetir Espacio Longitud de campo (en palabras) 1 + longitud del texto /2, redondeado 1 1 2 1 1 2 1
296
22
14.1.2
Variables
Una variable adopta el formato NTF, en donde N es la cantidad decimal (1...99) de registros para la variable, T es el tipo de datos de la variable, y F es el factor decimal de repeticiones para la variable. Los tipos de datos apoyados son:
Tipo A = carcter ASCII B = nmero binario H = hexadecimal I = entero con ceros capitales O = octal Factor de repeticin 1 1 hasta 8 1 hasta 4 1 hasta 8 1 hasta 7
Por ejemplo: 2H2 significa 2 registros conteniendo cada uno 2 nmeros hexadecimales. 14.1.3
Cdigo de control
Un cdigo de control adopta el formato cero, en donde cero es un nmero octal de tres dgitos, y las comillas dobles son los delimitadores. Un ejemplo es: 017
22
297
14.1.4
Espacios
Un campo de espacios adopta el formato ddx, en donde dd es un nmero decimal (1..99) que especifica cuantos espacios se deben agregar al mensaje.
Ejemplo
Palabras utilizadas: 12 OK
Longitud:12 Ayuda
298
22
14.1.5
Cambio de lnea
Un campo de cambio de lneas agrega un cambio de lnea al mensaje de salida y adopta el formato /.
Ejemplo
Cambio de lnea
Palabras utilizadas: 12 OK
Longitud:12 Ayuda
22
299
14.1.6
Flush
Esto es vlido con el P892 y especifica como borrar el bfer/pantalla de mensaje. Este campo tiene el formato <*>/. El * puede ser cualquiera de los siguientes elementos:
0
Retira todo los caracteres del bfer. Por ejemplo: <0> borrar todo. Retira la cantidad de caracteres especificado por bbb, en donde bbb es un nmero (1...255). Por ejemplo <1;100> llena los primeros 100 caracteres en el bfer. Busca el mensaje para los 2 caracteres especificado por los nmeros hexadecimales hhhh. Si se encuentra la correspondencia, se borrarn todos los caracteres hasta la correspondencia, pero no incluyndola. Por ejemplo: <2;5445> hace que el bfer 12TEST se convierta en TEST. Busca el mensaje para los 2 caracteres especificado por los nmeros hexadecimales hhhh. Si se encuentra la correspondencia, se borrarn todos los caracteres hasta la correspondencia inclusive. Ejecuta la bsqueda la cantidad de veces especificada por rrr, que es un nmero decimal 1...255. Por ejemplo; <3;2;5445> hace que el bfer 12TEST3456TEST789TEST se convierta en STST789TEST.
1;bbb 2;hhhh
3;rrr;hhhh
300
22
14.1.7
Repetir
Este campo de mensajes especifica que una cantidad de campos de mensajes sea repetido una cantidad de veces. Este campo tiene el formato dd(*), en donde dd es un factor de repeticin decimal (1....99), ( ) son delimitadores, y * es una serie de campos de mensajes.
Ejemplo
Texto repetido
Palabras utilizadas: 12 OK
Longitud:12 Ayuda
22
301
14.2
Interfase de usuario
El editor de mensajes ASCII es llamado por el men Mensajes ASCII... en el men de Proyecto. Este editor le permite agregar/modificar/borrar mensajes en un espacio de trabajo temporario, para luego guardar o desechar los cambios. Para agregar un nuevo mensaje, escriba el nuevo nmero de nmero de mensaje en el cuadro de texto Mensaje y anote un mensaje con su sintaxis correcta en el cuadro de texto de mensajes. A medida de que Ud. ingresa un mensaje en el cuadro de texto, se visualiza su simulacin correspondiente en el cuadro de texto Simulacin. Si este mensaje no posee la sintaxis correcta, ser visualizado en color rojo. Para modificar un mensaje existente, seleccione un mensaje desde la lista de nmeros de mensaje y modifique el texto. Borrar mensajes Para borrar un mensaje, seleccione uno desde la lista de nmeros de mensaje y efecte un clic en Borrar. Todos los mensajes en el espacio de trabajo temporario sern borrados cuando se active el botn Borrar todo. Este botn estar habilitado cuando exista por lo menos un mensaje ASCII en el conjunto de mensajes. Al seleccionar esta opcin tendr lugar la visualizacin de un dilogo de confirmacin. Vista Al activar el botn Vista se visualiza el dilogo Mensajes ASCII como se ilustra. El formato del mensaje de vista es: H nmero de mensaje seguido por el texto de mensaje
Ud. puede seleccionar de acuerdo a las posibilidades disponibles. Se puede cargar el editor desde la lista de vistas mediante un clic sobre el mensaje y OK. OK El botn OK almacena las acciones que han tenido lugar mientras se us el editor ASCII y cierra el dilogo. Se verificar la correcta sintaxis de cada mensaje que ha sido creado o modificado hasta este punto. Esta verificacin comienza con el mensaje actual y contina hasta que hayan sido verificados todos los mensajes. Si existe un error de sintaxis, se visualizar una definicin del error recin cuando Ud. abandone el dilogo de error, el mensaje mismo se visualiza y el cursor se ubica en el carcter errneo. Cada intento de agregar caracteres ASCII que causen un exceso del tamao del campo de mensajes que se ha ajustado en la configuracin generar un error. Longitud, usada y libre Estos campos visualizan la longitud del mensaje actual (en palabras), la cantidad de palabras usadas y la cantidad de palabras restantes.
302
22
14.2.1
Nmero de mensaje
El cuadro combinado de nmero de mensaje es un dilogo que contiene una lista de seleccin de mensajes y la representacin del mensaje seleccionado actual. Usando este dilogo se seleccionan nmeros de mensajes existentes y/o se agregan nuevos nmeros de mensaje. Si no existen mensajes, el cuadro de textos y la lista estarn vacos. Si existen mensajes, el editor inicialmente ser visualizado con el cuadro de texto que contiene el primer nmero de mensaje y la lista que contiene los nmeros de mensaje para los mensajes existentes. El nmero de mensaje que se refiere al mensaje visualizado actualmente se ubicar sobre el cuadro de lista. Acciones Se selecciona un mensaje existente mediante un clic en el botn de lista y seleccionado un nmero desde la lista o escribiendo el nmero en el cuadro de texto. Se puede insertar un nuevo mensaje escribiendo el nmero en el cuadro de texto. Efectos El cambio del nmero de mensaje a un mensaje existente (ya sea texto o entrada en la lista) hace que el cuadro de texto Mensaje visualice el texto del mensaje para el nmero de mensaje y que el cuadro Simulacin visualice la simulacin del mensaje. Ingresando un nuevo nmero de mensaje se borra el cuadro de textos Mensaje y el cuadro de textos Simulacin. Tratamiento de error Cuando se ingresa un carcter ilegal en el cuadro de nmero de mensaje, se visualizar un dilogo en el cuadro de mensajes indicando el error: Nmero de mensaje contiene caracteres ilegales. Despus de reconocer el error, se resetear el nmero de mensaje y se volver a enfocar el cuadro de editado del nmero de mensaje. Si este nmero es mayor que el nmero mximo ajustado en Configurar Instalar ASCII..., se visualizar el error Nmero de mensaje excede el mximo ajustado en la configuracin. Despus de que Ud. reconozca el error, el nmero de mensaje cambiar al nmero mximo posible y el foco retornar al cuadro de editado del nmero de mensaje. Se debe ingresar un valor numrico mayor que 0 (o sea, se debe ingresar valor en el campo) y menor que el mximo. En caso contrario se emitir el error Nmero de mensaje tiene que ser mayor que 0. Despus de que Ud. reconozca el error, se resetear el nmero de mensaje y el foco retornar al cuadro de editado del nmero de mensaje.
22
303
14.2.2
Texto de mensaje
El cuadro de texto de mensaje es un editor de textos de formato libre para ingresar mensajes ASCII. Este editor permite una lnea arbitrariamente larga de texto de formato libre. Este texto tiene que cumplir con la sintaxis de mensaje ASCII, pero no se fuerza el texto a su correcta sintaxis hasta que se halla oprimido el botn OK, no obstante se entrega una retorno visual cuando ingresan los mensajes que cumplen con la validez del mensaje. Acciones Si se ha seleccionado un mensaje actual, Ud. lo podr editar, o sino se podr ingresar un nuevo mensaje. Se aceptan las operaciones standard de editado de Windows (Cortar, Pegar, Copiar...). Efectos Si la sintaxis del mensaje es correcta, se visualizar el texto en el color de texto normal, en caso contrario se visualizar en rojo. El texto se envuelve, de forma tal que nunca se necesita rolar en sentido horizontal. Tratamiento de error Cuando se ingresa un carcter ilegal en el cuadro de nmero de mensaje, se visualizar un dilogo en el cuadro de mensajes indicando el error: Nmero de mensaje contiene caracteres ilegales. Despus de reconocer el error, se resetear el nmero de mensaje y se volver a enfocar el cuadro de editado del nmero de mensaje. Si este nmero es mayor que el nmero mximo ajustado en Configuracin Instalar ASCII.., se emitir el error Nmero de mensaje excede el mximo ajustado en la configuracin. Despus de que Ud. reconozca el error, se borrar el campo de nmero de mensaje y el foco retornar al cuadro de editado del nmero de mensaje. Se debe ingresar un valor de nmero mayor que 0 (o sea, debe llenar el campo) y menor que el mximo. En caso contrario, se emitir el error Tiene que existir un nmero de mensaje antes de ingresar texto. Despus de que Ud. reconozca el error se resetear el nmero de mensaje y el foco retornar al cuadro de editado del nmero de mensaje.
14.2.3
Texto de simulacin
El cuadro de texto Simulacin es un cuadro de mltiples lneas de solo lectura. Se visualiza en esta ventana la salida simulada del mensaje actual. A medida de que Ud. agrega o modifica mensajes, se visualiza la salida simulada en la ventana de simulacin.
304
22
Consideraciones especiales Los cdigos de control de simulacin se visualizan como caracteres ASCII que corresponden con el control, con la excepcin de aquellos cdigos no vlidos en el control de texto de Windows, que se representan como un l. Cada simulacin mayor de 32 k en caracteres se truncar a este mximo.
14.3
Sugerencia til Ud. puede borrar mensajes para lograr una correspondencia con la configuracin Experto Para mayor informacin acerca del conjunto de caracteres ASCII remtase por favor al manual de usuario del PLC
22
305
14.4
14.4.1
Offline
Si Ud. se encuentra programando con Concept en la modalidad offline, se visualizar el editor de mensajes ASCII con el conjunto de mensajes almacenado en el banco de datos. Cuando Ud. activa el botn OK se almacenan estos mensajes en el banco de datos.
14.4.2
Directo
Si se encuentra programando con Concept en la modalidad directa, se visualizar el editor de mensajes ASCII con el conjunto de mensajes almacenado en el controlador. Cuando Ud. efecta un clic sobre el botn OK, se cargarn las modificaciones de mensajes ASCII en el controlador.
14.4.3
Modalidad combinada
Cuando se selecciona la modalidad combinada, Concept verifica si la informacin en el controlador es congruente con la informacin en el banco de datos. Cuando se encuentra una congruencia, el controlador se considera IGUAL al banco de datos. Una incongruencia se marca como DIFERENTE. Si existe la condicin de igualdad. El editor de mensajes ASCII se visualiza con su conjunto de mensajes ASCII tomados del banco de datos. Si se han efectuado modificaciones en mensaje presentado por un editor, se almacenarn estos cambios en el banco de datos y en el controlador cuando efecte un clic sobre el botn OK.
306
22
Online
15
En este captulo se describen las diversas rdenes online. Luego de haber establecido una conexin entre el equipo de programacin y el PLC a travs de Modbus, Modbus Plus o TCP/IP, podr Ud. cargar su proyecto en el PLC. Ahora se encontrarn a disposicin en los diversos editores funciones especiales online para la visualizacin y modificacin de valores actuales en la memoria de seal del PLC. Adems podr controlar el PLC.
22
307
Online
15.1
Conectar
Generales
En el caso de que se encuentre un proyecto abierto, si se establece una conexin entre equipo de programacin y PLC, se ejecutar automticamente una prueba de consistencia entre programa, EFBs y DFBs en el equipo de programacin y el PLC. Se visualizar en la barra de estado el resultado de esta prueba (IGUAL o DIFERENTE). Si se abre o modifica un proyecto luego del establecimiento de la conexin, se ejecutar la misma verificacin y se visualizar el resultado en la barra de estado.
15.1.1
15.1.2
Trayectoria de acceso
Luego de haber abierto, mediante el botn de comando Conectar..., el cuadro de dilogo Conectar con PLC, se indicarn en el cuadro de lista todos los participantes en la red local. Se indicar adems la trayectoria de acceso de la secuencia de rotacin del token en la red, el que puede contener hasta cinco direcciones de participantes. En una red se puede acceder a hasta 64 participantes, o sea, una direccin de la trayectoria de acceso tiene que encontrarse entre 1 y 64. Se pueden conectar varias redes a travs de un puente. Ud. puede visualizar la lista de participantes de otra red, mediante un dobleclic sobre un Bridge. Ud. puede ajustar y visualizar en el cuadro de lista los participantes de la interfase serie (V24), mediante el activado del botn de comando opcional Modbus. Vase tambin Captulo Bridge Plus, pgina 312 Captulo Puente multiplex, pgina 315
308
22
Online
15.1.3
Bus Ethernet
Mediante la configuracin del mdulo NOE puede Ud. establecer un acoplamiento del Quantum con el bus Ethernet (SINEC H1). De esta manera tiene Ud. la posibilidad de comunicar con otros componentes de automatizacin en el sistema de bus Ethernet, a travs del equipo de programacin. Adems se puede acceder a participantes en la red Modbus Plus, asentando durante la parametrizacin del mdulo Ethernet, una direccin de Gateway. Para el acoplamiento con otro participante Ethernet, seleccione en el cuadro de dilogo Conectar con PLC la conexin de red TCP/IP, e ingrese la direccin Ethernet u Host de la estacin corresponsal. Nota Para la configuracin de TCP/IP vase el fichero readme.
Figura 105 Acoplamiento del Quantum con el bus SINEC H1 (Bus Ethernet)
Equipo de programacin
Interfase COM1
RS 232 C
Quantum
S5135U
CPU135U
BUS SINEC H1
NOE
CPU
AVI
CP 535
22
309
Online
15.1.4
Tipos
Los posibles participantes de la red en Concept son: H H H H H H PLC: PLC Simulador IEC: SIM Concept Ordenador central: PC con mdulo SA85 Bridge Plus: Conexin con otra red Puente multiplex: Conexin con otros equipamientos del PLC. DIO: Conexin con estaciones de E/S DIO mediante la funcionalidad Peer Cop (derecho de lecturaescritura)
15.1.4.1
PLC Ud. puede conectar siempre el equipo de programacin con solamente un PLC. O sea, antes de establecer una conexin con algn otro PLC, se debe interrumpir la conexin anterior mediante Desconectar. La direccin del PLC en la trayectoria de acceso se corresponde con la direccin del participante, que se encuentra ajustado con el conmutador rotativo en la parte posterior del mdulo de la CPU.
15.1.4.2
SIM Concept SIM Concept es un programa para simular el hardware de un PLC. Se puede emplear este simulador para la prueba del programa de aplicacin, antes de que tenga lugar una transferencia al PLC. En la conexin con SIM Concept se debe indicar en la trayectoria de acceso de la direccin del equipo de programacin. No se pueden visualizar otros participantes mientras se encuentre el programa de simulacin activo.
310
22
Online
15.1.4.3
Mdulo SA85 El mdulo SA85 es un adaptador para el Modbus Plus para ordenadores IBMAT o compatibles. La direccin de interfase indica en que red se encuentra instalada la SA85.
Particip.
Particip.
Particip.
AT/MC984
SA85
22
311
Online
15.1.4.4
Bridge Plus Un Bridge Plus BP85 vincula los participantes dentro de dos redes Modbus Plus.
Figura 107 Ejemplo de una trayectoria de acceso con BP85 Red Modbus Plus A 5
Particip. Particip. Particip.
Particip.
Particip.
El ejemplo en la Figura 107 muestra una trayectoria de acceso a travs de tres redes Modbus Plus: Un mensaje para el participante con direccin 12 en la red C, ser transmitido por el participante con la direccin 5 en la red A.
312
22
Online
La trayectoria de acceso para este ejemplo es 22.20.12.00.00 y se compone de la siguiente manera: H La primera direccin contiene la direccin del Bridge Plus (22) de la red (A) del participante de donde viene (5). O sea, la informacin se transferir del participante anterior (5) a travs de ese puente a la red siguiente (B). La segunda direccin contiene la direccin del Bridge Plus (20) de la red siguiente (B). Aqu se transmite la informacin de la red (B) a la tercera red (C). La tercera direccin contiene la direccin del participante (12), que determina el lugar de destino. Las direcciones cuatro y cinco estn puestas a 0, pues no existe ninguna otra direccin a donde seguir transmitiendo.
H H H
22
313
Online
15.1.4.5
Bridge Multiplexer El puente multiplex BM85 conecta una red Modbus Plus con hasta cuatro equipos Modbus o redes Modbus. Cuando una informacin Modbus alcanza la interfase BM85, se compararn internamente las direcciones (1255).
80 79 75 74 71 70 65 64
RESERVADO
1 64 71 74
Si la direccin se encuentra en el rango de 1 64 (direccin asignada directamente), el mensaje ser enviado a una direccin de 1 64 en la red Modbus Plus local. Si la direccin se encuentra en el rango de 71 74 (direccin asignada al MUX), el mensaje ser enviado a un participante del Modbus en una conexin del Bridge Multiplexer. Las direcciones 71 hasta 74 se refieren a los terminales 1 hasta 4 en el puente multiplex. Si la direccin se encuentra en el rango de 80 255 (direccin asignada indirectamente), ser sta dividida por 10. El cociente y el resto de la divisin ocupan los dos primeros bytes de la trayectoria de acceso. Los tres bytes restantes se ponen siempre a cero. Con este mtodo puede Ud. acceder simultneamente a dos direcciones a travs de redes Modbus Plus.
80 255
314
22
Online
Figura 109 Ejemplo de una trayectotia de acceso con un BM85 M Mdem Conector para Modbus Conector de terminacin Conector de acoplamiento 1 MASTER A 5
BM85 BRIDGE MULTIPLEX
3 M
El ejemplo en la Figura 109 muestra una trayectoria de acceso a travs de dos redes Modbus Plus. En el cuadro de lista estn especificadas las trayectorias de acceso de los diversos corresponsales de comunicaciones, Masters y Slaves:
DE Particip. X Particip. X Particip. X Particip. Z Particip. Y AL SLAVE A RED SLAVE 50 Particip. Y Particip. X RED SLAVE 80 TRAYECTORIA DE ACCESO 05.02.00.00.00 05.03.50.00.00 25.30.00.00.00 24.22.00.00.00 24.05.03.80.00
22
315
Online
Cuando el Master especificado en el ejemplo representa un equipo de programacin, puede este Master ser asignado a diversos equipos, que utilicen un direccionamiento MUX directo o indirecto, o se puede indicar una trayectoria de acceso:
DE MASTER A MASTER A MASTER A MASTER A A (direccin) Particip. X (8) SLAVE A (72) RED SLAVE 50 (50) Particip. Z (252) TRAYECTORIA DE ACCESO 08.00.00.00.00. (directo) Ruta de acceso (path) interna (MUX) 00.03.50.00.00 252/10 = 25.02.00.00.00 (indirecto)
15.1.4.6
DIO (Distributed I/O) Las estaciones decentrales pueden estar ubicadas directamente en el lugar remoto, o sea, directamente en el PLC o en sus cercanas, o distantes, en donde la distancia con el PLC puede ser de hasta 4500 m, dependiente del tipo de cable utilizado. Las estaciones decentrales de E/S apoyan el manejo flexible de mdulos de E/S distribuidos pequeos. Para lograr esto se comunican a travs de un acoplador, que se encuentra instalado en cada lugar de operaciones de E/S. Otras CPUs en la red DIO tienen la posibilidad de leer o escribir en mdulos a travs de la funcionalidad de Peer Cop. (Vase ejemplo 3 en el captulo Configuracin del PLC en la pgina 110). La direccin de la estacin de E/S DIO en la trayectoria de acceso, se corresponde con la direccin de participante, ajustada con el conmutador rotativo en la parte posterior del mdulo NOM.
15.1.5
316
22
Online
15.2
15.2.1
15.2.2
15.2.3
STOP
Advertencia No se deberan aplicar ciclos nicos durante la bsqueda de errores de mquinas herramientas, procesos o sistemas de administracin de materiales, mientras se encuentren los mismos en funcionamiento. Una vez que se hayan procesado la cantidad de recorridos de ciclos preestablecida, se conservarn todas las salidas en su ltimo estado. Debido a que ya no tendr lugar ningn trabajado de la lgica, el controlador ignorar todas las informaciones de entrada. Esto puede conducir a operaciones inseguras, peligrosas y destructivas de las herramientas o procesos que se encuentren conectados al controlador.
22
317
Online
15.2.4
a travs del cuadro de dilogo Borrar PLC. Con el men Cargar... se podrn cargar nuevamente las opciones en el PLC. Borrar configuracin Cuando Ud. borra la configuracin del hardware de un PLC, no se pueden ejecutar ninguna otra funcin online. En la barra de estado se indicarn las modalidades SIN CONFIGURAR y DIFERENTE. Borrar programa Ud. ya no podr arrancar un PLC si le borra el programa de aplicacin. Se indicar el estado DIFERENTE en la barra de estado.
15.3
15.3.1
318
22
Online
15.3.2
15.3.3
Estadstica de memoria
Generales Mediante el comando de men Estadstica de memoria... puede Ud. visualizar las estadsticas de memoria para el proyecto, as como tambin el tiempo de ciclo actual. Memoria total El valor indicado aqu se corresponde con el espacio de memoria total disponible para Concept. Cuando se utiliza el simulador SIM Concept no tiene lugar la especificacin de la memoria total. Memoria libre El valor indicado aqu se corresponde con el espacio de memoria libre que an no ha sido ocupado por la aplicacin. Cuando se utiliza el simulador SIM Concept no tiene lugar la especificacin del espacio de memoria total. Memoria utilizada Los valores indicados en este lugar se corresponden con el espacio de memoria utilizado por el programa de aplicacin, la biblioteca EFB, los datos de ejemplares DFB y los datos del programa.
22
319
Online
Configurado El valor indicado aqu se corresponde con el espacio de memoria configurado para los datos del programa en el configurador. Ud. puede modificar el tamao de memoria de los datos del programa, en donde se debe tener en cuenta que, cuando se aumenta la memoria para los datos del programa, disminuye la memoria general para el programa. De acuerdo a los requerimientos de la instalacin, pueden ser convenientes diversos valores de memoria para los datos del programa. Cada objeto, p.e. ejemplar FFB, variable, paso, etc., requiere algunos bytes en la memoria de datos del programa. Tanto para ampliaciones del programa como para la administracin de las modificaciones del programa se necesitar en consecuencia un lugar adicional en la memoria de los datos del programa. A modo de recomendacin general rige ajustar el valor de tal forma de que queden an libres 2030 % del valor indicado en el campo de texto Utilizados. Atencin Despus de una modificacin de la memoria para datos del programa de deber detener el PLC y cargar el programa en el PLC mediante Cargar.... Utilizados El valor indicado en este lugar se corresponde con el monto de memoria utilizado por los elementos configurados para el almacenamiento del programa. Tiempo de ciclo del PLC El valor indicado en este lugar se corresponde con el tiempo de ciclo actual. En el primer llamado tiene lugar una normalizacin de la estacin de E/S, de forma tal que se indicar un tiempo de ciclo de 0 ms/ciclo. El tiempo de ciclo se calcula como valor medio despus de la inicializacin.
320
22
Online
15.4
Cargar un proyecto
Generales
Para la ejecucin de los comandos online tiene que tener lugar, luego de confeccionar o modificar secciones, una transferencia al PLC. O se podr transferir un programa ejecutable desde el PLC hacia el equipo de programacin. Apenas sean consistentes el programa de aplicacin en el equipo de programacin y en el PLC se indicar el estado IGUAL en la barra de estado. Mediante la indicacin del estado DIFERENTE se caracteriza una seccin que an no ha sido cargada en el PLC. Con el men Cargar... se establece la consistencia entre equipo de programacin y PLC. Mediante la indicacin del estado MODIFICADO se caracteriza una seccin en la que se han efectuado modificaciones. Con el men Cargar modificaciones... se restablece la consistencia entre el equipo de programacin y el PLC. Cargar, Cargar modificacionesy Leer datos no son posibles en la modalidad de animacin. Mediante el comando de men Leer datos... se pueden leer secciones de ladder logic 984 desde el PLC.
15.4.1
15.4.2 15.4.2.1
Cargar
Generales Mediante el comando de men Cargar... puede Ud. transferir al PLC la configuracin, el programa de aplicacin, los mensajes ASCII y la memoria de seal con los valores iniciales de un proyecto. De esta manera se establece la consistencia entre el programa de aplicacin en el equipo de programacin y en el PLC, de manera tal que se pueden ejecutar las funciones online. Configuracin Cuando Ud. desee transferir la configuracin del hardware al PLC, active en el cuadro de dilogo Cargar en el PLC la casilla de verificacin Configuracin. La configuracin de hardware se puede transferir al PLC solamente, cuando lo permita la correspondiente autorizacin en al derecho de acceso. Vase tambin Configuracin del PLC, Cap. 5
15.4.2.2
15.4.2.3
Secciones IEC Si Ud. desea transferir al PLC secciones confeccionadas con un lenguaje de programacin IEC (FBD, SFC, LD, IL, ST), active en el cuadro de dilogo Cargar en el PLC la casilla de verificacin Secciones IEC.
22
321
Online
15.4.2.4
Ladder logic 984 si Ud. desea transferir al PLC secciones confeccionadas en el lenguaje de programacin LL984, active en el cuadro de dilogo Cargar en el PLC la casilla de verificacin Ladder logic 984. Mensajes ASCII Si desea transferir al PLC mensajes ASCII para ladder logic, active en el cuadro de dilogo Cargar en el PLC la casilla de verificacin Mensajes ASCII. Memoria de seal Si desea transferir al PLC la memoria de seal, active en el cuadro de dilogo Cargar en el PLC la casilla de verificacin Memoria de seal. Solo valores iniciales Si desea transferir los valores iniciales del programa de aplicacin al PLC, active en el cuadro de dilogo Cargar en el PLC la casilla de verificacin Solo valores iniciales. Los valores iniciales se pueden solamente cargar conjuntamente con la memoria de seal. O sea, la casilla de verificacin estar disponible solamente si activa la memoria de seal para cargar.
15.4.2.5
15.4.2.6
15.4.2.7
Memoria extendida Si desea asignar al PLC un espacio de memoria extendido (referencias 6x), active en el cuadro de dilogo Cargar en el PLC la casilla de verificacin Memoria extendida.
15.4.3
Cargar modificaciones
Cargar modificaciones se utilizar siempre cuando hayan sido modificadas, agregadas o eliminadas secciones en la modalidad online. Aqu se visualizarn estas modificaciones y podrn ser aceptadas en el PLC. Estas modificaciones se cargarn en el PLC, y se restablecer la consistencia entre el programa de aplicacin en el equipo de programacin y en el PLC. Al cargar estas modificaciones en el PLC aparecen huecos en la memoria de datos de programa. Debido a estos huecos se ocupa ms lugar de memoria que el requerido. Aqu puede pasar, que ya no sea posible cargar las modificaciones. Mediante el comando de men Fichero Optimar proyecto... puede cerrar esos huecos, y de esta forma posibilitar nuevamente la carga de las modificaciones. Adems sigue siendo posible optimar la utilizacin de la memoria de datos del programa mediante el comando de men Online Estadstica de memoria. Atencin Despus de optimar el proyecto o despus de modificar el monto de memoria de los datos del programa se debe detener el PLC y cargar el programa en el PLC mediante Cargar....
322
22
Online
15.4.4 15.4.4.1
15.4.4.2
15.4.4.3
Ladder logic 984 Si Ud. desea transferir el programa de aplicacin en el lenguaje de programacin de ladder logic 984 desde el PLC al equipo de programacin, active en el cuadro de dilogo Leer datos del PLC la casilla de verificacin Ladder logic 984. Mensajes ASCII Si desea transferir mensajes ASCII para ladder logic desde el PLC hacia el equipo de programacin, active en el cuadro de dilogo Leer datos del PLC la casilla de verificacin Mensajes ASCII. Memoria de seal Si Ud. desea transferir la memoria de seal desde el PLC al equipo de programacin, active en el cuadro de dilogo Leer datos del PLC la casilla de verificacin Memoria de seal. Solo valores iniciales Si desea transferir los valores iniciales de programa de aplicacin desde el PLC hacia el equipo de programacin, active en el cuadro de dilogo Leer datos del PLC la casilla de verificacin Solo valores iniciales. Los valores iniciales se pueden solamente cargar conjuntamente con la memoria de seal. O sea, la casilla de verificacin estar solamente disponible cuando Ud. active la memoria de seal para cargar.
15.4.4.4
15.4.4.5
15.4.4.6
Memoria extendida Si Ud. desea transferir la memoria extendida disponible (referencias 6x) del PLC a la configuracin, active en el cuadro de dilogo Leer datos del PLC la casilla de verificacin Memoria extendida.
22
323
Online
324
22
Online
15.5
15.5.1
Programacin directa
Existen dos situaciones que determinan cuando se aplica el editado Ladder en la modalidad directa. La primera es donde no existe proyecto abierto y Ud. se encuentra conectado con un PLC que contiene un programa vlido. Cuando Ud. selecciona el comando Editor LL Modalidad directa se visualiza el primer programa en el primer segmento. Ud. puede ver el estado de modalidad directa en el lado derecho de la barra de estado y la ventana de red que sealiza 984 LL Direct. El segundo caso es cuando Ud. tiene un proyecto abierto y se encuentra conectado con el PLC (pero no igual). Cuando Ud. selecciona Editor LL Modalidad directa se visualiza un dilogo enumerando los segmentos y la cantidad de redes contenida en cada uno. Efecte un clic sobre el segmento deseado, otro clic en OK y se visualizar la ventana de editado de red con una ventana que indica 984 LL Direct. Si Ud. tiene una ventana de editado original, permanecer sta visualizada.
15.5.2
Modalidad combinada
Una programacin combinada tiene lugar cuando el panel de programacin se encuentra en online. Las modificaciones vlidas de programa se escriben inmediatamente y simultneamente en el controlador y en el banco de datos del programa.
22
325
Online
15.6
15.6.1
15.6.2
Animacin
Mediante el activado de la animacin, se pueden visualizar los estados de las variables y asentar nuevos valores, los que sern aceptados en el programa de aplicacin. Nota No es posible una animacin para variables bloqueadas. Vase tambin Generales acerca de la animacin, pgina 327
15.6.3
326
22
Online
15.7
Animacin
Generales
Las secciones se pueden animar. En la mencionada animacin se representan los estados actuales del programa del PLC en una seccin. Nota Si se anima una seccin bloqueada, se indicar en la barra de estado el estado BLOQUEADO. Esta visualizacin es posible con el PLC en marcha o detenido. Cuando se encuentre en marcha, se actualizarn los datos indicados automticamente. Si se encuentra el PLC detenido, se visualizar el estado esttico del programa. Condiciones requeridas para la animacin: H H El equipo de programacin y el PLC tienen que encontrarse online. Y sino se establece la conexin mediante Online Conectar.... Los programas en el equipo de programacin y el PLC tiene que ser consistentes. Y sino, establecer la consistencia mediante Online Cargar...(si se encuentra el programa en la modalidad DIFERENTE) u Online Cargar modificaciones... (si el programa se encuentra en la modalidad MODIFICADO).
15.7.1
Ud. reconoce la modalidad de animacin por un smbolo de chequeado delante del comando de men, en el campo ANIMADO en la barra de estado, en el botn de animacin oprimido en la barra de herramientas y en el fondo gris de la ventana. Si se encuentran varias animaciones activas, se actualizar en cada ciclo una de ellas. Esto significa, cuanto ms animaciones se encuentren activas, ms viejos sern los valores de cada una de ellas. Adems la animacin representa una carga del ciclo. Por este motivo debera Ud. finalizar las animaciones que ya no se requieran. Es posible como mximo la animacin de 10 secciones. Si se convierte una seccin animada en un smbolo, queda detenida la animacin con los ltimos valores y arrancar nuevamente en forma automtica cuando se llame la seccin. Cargar y Cargar modificaciones no son posibles en la modalidad de animacin. Si se ejecutan esta rdenes, se desconectar la animacin automticamente.
22
327
Online
En la modalidad de animacin se pueden modificar los valores para literales en secciones FBD, SFC y LD (siempre y cuando lo permita el derecho de acceso definido en el cuadro de dilogo Conectar con PLC). Los literales modificados se cargan inmediatamente en el PLC. No son posibles las modificaciones de estructuras (p. e. el borrado de objetos), lo que se indica mediante el fondo de ventana en gris. Nota Si se encuentra conectada la animacin, sern cargados inmediatamente en el PLC, luego del ingreso, los valores cambiados en secciones FBD, SFC y LD. Si se deben modificar varios valores en el mismo ciclo, se deber desconectar la animacin y cargar en el PLC los valores modificados, mediante el comando de men Online Cargar modificaciones.... 15.7.2
Estas modalidades se encuentran tambin disponibles en la visualizacin de un ejemplar de DFB (Botn de comando Refinar... en el cuadro de dilogo Propiedades: Mdulo de funcin derivado). 15.7.2.1 Animacin de variables binarias y de conexiones Se activa la animacin de variables binarias y de conexiones mediante el comando de men Online Animar valores binarios. En esta modalidad se visualizan los estados actuales de seales de variables binarias, direcciones directas en el rango de 0 y 1 y de conexiones binarias en la ventana del editor.
Conexin roja Conexin verde La conexin transfiere el valor 0 La conexin transfiere el valor 1
La visualizacin de otros estados de seales, p.e., de variables no binarias o de conexiones no binarias, tiene lugar a travs de la modalidad Online Animar seleccin.
328
22
Online
15.7.2.2
Animacin de los objetos seleccionados La animacin de los objetos seleccionados se activa mediante el men Online Animar seleccin. En esta modalidad se visualiza el estado actual de las seales de las conexiones seleccionadas, variables, variables de elementos mltiples y literales en la ventana del editor.
Conexin roja Conexin verde Conexin amarilla La conexin (binaria) transfiere el valor 0 La conexin (binaria) transfiere el valor 1 La conexin transfiere una variable de elementos mltiples (visualizacin de los valores a travs de un dobleclic sobre la conexin) Variable de elementos mltiples (visualizacin de los valores a travs de un dobleclic sobre la variable) Valor actual de la variable Valor actual que se transfiere de la conexin
Valor de conteo en la entrada/salida (fondo amarillo) Valor de conteo en la conexin (fondo amarillo)
Cuando se selecciona en una entrada/salida un valor numrico, se visualizar en la barra de estado el nombre de la variable, su direccin directa (en caso de existir) y su comentario. Nota Los objetos seleccionados permanecern en este estado despus de una nueva eleccin, para poder as conservar estos objetos para una nueva lectura, o bien para poder modificar ligeramente la lista de los objetos. La visualizacin de los estados de las seales de conexiones binarias puede tambin tener lugar mediante el comando de men Online Animar valores binarios. 15.7.3
Animacin en el editor LD
En el editor LD se encuentran a disposicin dos modalidades de animacin: H H Animacin de variables binarias y de conexiones Animacin de los objetos seleccionados
Estas modalidades se encuentran tambin disponibles en la visualizacin de un ejemplar de DFB (Botn de comando Refinar... en el cuadro de dilogo Propiedades: Mdulo de funcin derivado).
22
329
Online
15.7.3.1
Animacin de variables binarias y de conexiones La animacin de variables binarias y conexin se activa mediante el comando de men Online Animar valores binarios. En esta modalidad se visualiza el estado actual de seales de contactos, bobinas, entradas/salidas binarias de FFBs y de conexiones binarias en la ventana del editor.
Barra de alimentacin izquierda, contacto, bobina, entrada/salida, conexin roja Barra de alimentacin izquierda, contacto, bobina, entrada/salida, conexin verde Barra de alimentacin izquierda, contacto, bobina, entrada/salida, conexin tiene el valor 0 Barra de alimentacin izquierda, contacto, bobina, entrada/salida, conexin tiene el valor 1
La visualizacin de otros estados de seales, p.e., de entradas/salidas no binarias o de conexiones no binarias, tiene lugar a travs de la modalidad Online Animar seleccin. 15.7.3.2 Animacin de los objetos seleccionados La animacin de los objetos seleccionados se activa mediante el men Online Animar seleccin. En esta modalidad se visualiza el estado actual de las seales de los contactos, bobinas, conexiones, variables, variables de elementos mltiplos y literales seleccionados en la ventana del editor.
Barra de alimentacin izquierda, contacto, bobina, conexin roja Barra de alimentacin izquierda, contacto, bobina, conexin verde Conexin amarilla Barra de alimentacin izquierda, contacto, bobina, conexin (binaria) tiene el valor 0 Barra de alimentacin izquierda, contacto, bobina, conexin (binaria) tiene el valor 1 La conexin transfiere una variable de elementos mltiples (visualizacin de los valores a travs de un dobleclic sobre la conexin) Variable de elementos mltiples (visualizacin de los valores a travs de un dobleclic sobre la variable) Valor actual de la variable Valor actual que se transfiere de la conexin
Variable con fondo amarillo Valor numrico en la entrada/salida del FFB (fondo amarillo) Valor de conteo en la conexin (fondo amarillo)
Cuando se selecciona un valor numrico en una entrada/salida de FFB, se visualiza en la barra de estado el nombre de la variable, su direccin directa (si existe) y su comentario. Nota Los objetos seleccionados permanecern en este estado despus de una nueva eleccin, para poder as conservar estos objetos para una nueva lectura, o bien para poder modificar ligeramente la lista de los objetos.
330
22
Online
La visualizacin de los estados de las seales de conexiones binarias puede tambin tener lugar mediante el comando de men Online Animar valores binarios. 15.7.4
15.7.4.1
Animacin La animacin se activa mediante el comando de men Online Funcin de animacin Animacin. En esta modalidad se visualizarn H H H H los pasos activos, el tiempo, durante el cual los pasos estn o estuvieron activos, error de tiempo de vigilancia de los pasos y el estado de las transiciones (cumplido, no cumplido)
En esta modalidad, en el caso de una transicin, se puede modificar la condicin de transicin si sta es un literal. Se pueden modificar en los pasos: el tiempo de vigilancia mximo, el tiempo de vigilancia mnimo, el tiempo de retardo y los tiempos de las acciones. Esta modificaciones se transfieren online al PLC.
22
331
Online
15.7.4.2
Controlar una cadena Es solamente posible comandar una cadena cuando se encuentra activa la modalidad de animacin para la seccin correspondiente. Existen 3 posibilidades de comando para una cadena: H H H con el control de animacin con los comandos de men en los mens principales Online con el mdulo de funcin SFCCNTRL (biblioteca de mdulos SYSTEM)
Si se comanda una cadena a travs de posibilidades diversas, tendrn todas stas el mismo nivel de acceso. Un comando en una de las posibilidades ser tambin sealizado en las otras dos. Las acciones de comando a travs de los comandos de men en el men principal Online y a travs del comando de animacin se pueden enclavar mediante el mdulo SFCCNTRL. Comando de animacin, comandos de men El control de animacin se activa mediante el comando de men Online Control de animacin.... El comando de animacin contiene todas las posibilidades que se encuentran tambin disponibles como comandos de men. Con el comando de animacin y los comandos de men puede Ud. verificar el procesado de una seccin SFC. Por ejemplo, se puede continuar conectando pasos, se puede comandar la edicin de la cadena (se deben trabajar o no transiciones, acciones), se pueden resetear errores de tiempos o resetear la cadena a su estado de inicializacin.
STOP
Advertencia Set Reset Flag, Disable Transitions, Disable Actions, Step Unconditional, Step Trans Dependent y Force Selected Step(s) no deberan ser aplicados para la bsqueda de errores en controladores de mquinas herramientas, procesos o sistemas de administracin de materiales, mientras se encuentren en funcionamiento. Esto puede conducir a operaciones inseguras, peligrosas y destructivas de las herramientas o procesos que se encuentren conectados al controlador.
332
22
Online
Set Reset Flag mediante Set Reset Flag se puede resetear y arrancar la cadena normalizada. H Resetear cadena Para el reseteado de la cadena active el SetResetFlag. Como consecuencia se detendr la cadena y sern reseteadas todas las acciones. No son posibles acciones de manejo. Arrancar la cadena normalizada Para arrancar la cadena se debe primeramente activar el SetResetFlag y luego desactivarlo. Con un flanco 1 0 se resetea la cadena, o sea, se activar el paso inicial.
Disable Time Check Si se encuentra activado el DisableTimeCheck, no tendr lugar ninguna vigilancia de tiempos de los pasos. Disable Transitions Si se encuentra activado el DisableTransitions, no sern ms evaluados los estados de las transiciones. La cadena queda en su estado actual, independientemente de las seales en las transiciones. La cadena se podr operar solamente a travs de los comandos (SetResetFlag, StepUnconditional, StepTransDependent). Disable Actions Si se encuentra activo el DisableActions, no sern ms procesadas las acciones de los pasos. Step Unconditional Se activar, independientemente del estado de la transicin, el siguiente paso, pero recin despus de transcurrido el tiempo de retardo del paso activo. En el caso de bifurcaciones simultneas, sern activadas siempre con StepUnconditional todas las bifurcaciones, y en el caso de bifurcaciones alternativas, ser siempre activada la bifurcacin de la izquierda. Para el activado de bifurcaciones dependientes del proceso, se aplica el StepTransDependent. Step Trans Dependent En el caso de una condicin de transicin cumplida se activa el siguiente paso. StepTransDependent es til solamente cuando se encuentra el DisableTransitions activo. A travs del congelado de las transiciones (DisableTransitions) es solamente posible con StepTransDependent el procesado manual por etapas de los elementos de la cadena. Aqu se seguirn conectando las transiciones independientemente de la condicin de transicin. Reset Time Errors Si se encuentra activado el ResetTimeErrors, ser reseteada la visualizacin de los mensajes de errores de la vigilancia de tiempos en la seccin SFC.
22
333
Online
Force Selected Step(s) Independientemente del estado de las transiciones y pasos se activa el siguiente paso seleccionado / los siguientes pasos seleccionados. En el caso de bifurcaciones alternativas, se puede activar solamente un nico paso. En el caso de bifurcaciones simultneas se debe activar exactamente un nico paso por cada rama simultnea. Esta funcionalidad no se encuentra disponible en el mdulo de funcin SFCCNTRL. 15.7.4.3 Aprender tiempos de vigilancia En esta modalidad se averiguan los tiempos mnimos y mximos, en donde los pasos se encontraron activos. Luego de desactivar la modalidad, se visualizarn los tiempos averiguados para los diversos pasos en el cuadro de dilogo Aprender tiempos de vigilancia de pasos. Desde aqu puede Ud. aceptar los tiempos de vigilancia mnimo y tiempos de vigilancia mximos en las propiedades de pasos. Esta funcionalidad no se encuentra disponible en el mdulo de funcin SFCCNTRL. Nota Los valores averiguados se almacenarn recin despus del activado de cada uno de los pasos, o sea, si un paso no estuvo nunca activo durante la modalidad Aprender tiempos de vigilancia, no se averiguar ningn valor para ese paso. Mdulo de funcin SFCCNTRL Vase por favor la descripcin del mdulo de funcin SFCCNTRL en la biblioteca de mdulos SYSTEM. 15.7.5
Animacin en el editor IL y ST
En los editores IL y ST se encuentran a disposicin dos modalidades de animacin: H H Animacin de variables binarias y de conexiones Animacin de variables seleccionadas
15.7.5.1
Animacin de variables binarias La animacin de los valores binarios se activa mediante el comando de men Online Animacin. En esta modalidad se visualiza el estado actual de las seales de variables binarias en la ventana del editor. No es posible la animacin de direcciones directas y de entradas/salidas directas de FBs (INST.Q).
Variable roja Variable verde Variable amarilla Variable tiene el valor 0 Variable tiene el valor 1 Variable nobinaria; la animacin tiene lugar mediante Online Agregar indicacin.
334
22
Online
15.7.5.2
Animacin de variables seleccionadas El cuadro de dilogo para la visualizacin de los estados actuales de las seales de las variables seleccionadas, se activa mediante el comando de men Online Agregar indicacin. La seccin se tiene que encontrar en este caso animada. En caso contrario activar la animacin, mediante Online Animacin. Las variables seleccionables y las variables de elementos mltiples se caracterizan a travs de una escritura roja, verde o amarilla.
Variable roja Variable verde Variable amarilla Variable tiene el valor 0 Variable tiene el valor 1 Variable nobinaria
En el cuadro de dilogo se visualiza el nombre de la variable seleccionada o de la variable de elementos mltiples seleccionada, su tipo de datos y su valor actual. El cuadro de dilogo es modeless, o sea, permanece abierto hasta que Ud. lo cierre o finalice la animacin. Si Ud. abri varias secciones de lenguajes de textos y llama en stas el cuadro de dilogo, se abrir un cuadro de dilogo para cada seccin. Se visualizar el nombre de la seccin en la barra de ttulos del cuadro de dilogo. Se pueden insertar varias variables o variables de elementos mltiples en el cuadro de dilogo. Seleccione para esto correspondientemente una variable o variable de elementos mltiples y acptela en el cuadro de dilogo mediante Online Agregar indicacin. Se puede modificar el ancho de las columnas. Para esto posicione el puntero del mouse en el borde derecho del botn de comando. El puntero del mouse cambia su aspecto en y Ud. podr modificar el ancho mediante el arrastrado con la tecla izquierda oprimida.
22
335
Online
En el caso de variables de elementos mltiples se puede conectar o desconectar la visualizacin de sus elementos.
Accin Efectuar clic sobre el smbolo + o tecla + Tecla x (bloque numrico) Funcin Se representar el siguiente nivel de componente de la lnea actual. Se representan todos los niveles de componentes de la lnea actual. Condicin En el caso de ingresos con el teclado, el cursor se tiene que encontrar sobre un smbolo +. El cursor se tiene que encontrar sobre un smbolo +. En el caso de ingresos con el teclado, el cursor se tiene que encontrar sobre un smbolo . El cursor se tiene que encontrar sobre un smbolo +.
Efectuar clic sobre el smbolo Desaparecern de la represeno tacin todos los niveles de tecla componentes de la lnea actual. CTRL + Se restaura la representacin de los componentes de la lnea actual (restitucin de la visualizacin antes del ltimo accionamiento de CTRL x (bloque numrico) Se representarn todos los niveles de componentes de las variables actuales de elementos mltiples. CTRL Desaparecern todos los niveles de componentes de las variables actuales de elementos mltiples. CRTL + FIN Se ir al final de la tabla CRTL + INICIO Se ir al principio de la tabla
El cursor se tiene que encontrar sobre un elemento de una variable de elementos mltiples. El cursor se tiene que encontrar sobre un elemento de una variable de elementos mltiples.
336
22
Online
15.7.6
20
337
Online
338
20
Importar/Exportar
16
Concept le pone a disposicin la posibilidad de importar y exportar datos. Mediante Fichero Importar puede Ud. importar las declaraciones de variables desde un fichero ASCII en el editor de variables de Concept o importar ficheros IL / ST en secciones FBD, SFC, ST o IL. Mediante Editar Insertar fichero de texto... puede Ud. importar ficheros ASCII en secciones IL, en la seccin ST (sin conversin) o en el editor de tipo de datos. Mediante Fichero Exportar puede Ud. exportar declaraciones de variables desde Concept en un fichero ASCII o exportar secciones FBD, SFC y LD hacia IL o ST. Con Editar Guardar como fichero de texto... puede Ud. exportar secciones IL, la seccin ST (sin convertir) o definiciones de tipo de datos como fichero ASCII.
22
339
Importar/Exportar
16.1
Importar
Se pueden importar los siguientes ficheros: Programas H programas IL y ST en secciones FBD, SFC, IL o ST (con conversin) H programas IL y ST en secciones IL o ST (sin conversin) Declaraciones de variables H de fichero ASCII en texto con espacios de separacin H de ficheros de exportacin de Factory Link
16.1.1
Importar programas
H H programas IL y ST en secciones FBD, SFC, IL o ST (con conversin) programas IL y ST en secciones IL o ST (sin conversin)
16.1.1.1
Importar programas IL y ST en secciones FBD, SFC o ST (con conversin) Ud. puede, mediante Fichero Importar Programa:Texto IEC importar ficheros ASCII con programas IL o ST en secciones FBD, SFC, IL o ST . ST y IL pueden aparecer con elementos SFC (en el caso de importacin en seccin SFC). Ambos lenguajes de texto tienen que cumplir con la gramtica para los lenguajes de texto IEC, como se muestra en la IEC 11313, anexo B y las tablas de prestaciones 52 ... 56. La unidad de importacin mnima es una unidad de organizacin de programa (POU) segn IEC (PROGRAM ... END_PROGRAM; FUNCTION_BLOCK ... END_FUNCTION_BLOCK; FUNCTION ... END_FUNCTION). En Concept el fichero ASCII puede contener varios POEs. Desde una unidad de organizacin de programa se crean una o varias secciones (PROGRAM ... END_PROGRAM) con el nombre de la unidad de organizacin de programa, que contiene un nmero correlativo. Se comienza con una nueva seccin, cuando se dispone de poco lugar grfico para depositar la lgica. FUNCTION_BLOCK ... END_FUNCTION_BLOCKPOEs se importan como DFBs. En DFB Concept, el fichero ASCII puede contener solamente una nica unidad de organizacin de programa. A partir de esa unidad de organizacin de programa (FUNCTION_BLOCK ... END_FUNCTION_BLOCK) se genera una seccin. Nota Las variables declaradas en la unidad de organizacin de programa aparecen luego de la exportacin en el editor de variables (excepcin: variables del tipo SFCSTEP_STATE y SECT_CTRL).
340
22
Importar/Exportar
Las secciones sern ahora generadas, cuando el texto ST/IL posea la sintaxis correcta. Las POEs, que no se pueden copiar en FBD/SFC, sern ignoradas completamente, y se indicar un mensaje de error en la ventana de mensajes. Conversin en FBD En la conversin en FBD resultan las siguientes limitaciones: H H H sin saltos (tabla 52, propiedad 18) los ejemplares de mdulos pueden ser llamados solamente una vez solamente asignaciones y llamado de mdulos pero sin RET (Tabla 52, propiedad 20) ELSIF (Tabla 56, propiedad 4) ELSIF (Tabla 56, propiedad 4) CASE (Tabla 56, propiedad 5) FOR (Tabla 56, propiedad 6) WHILE (Tabla 56, propiedad 7) REPEAT (Tabla 56, propiedad 8) EXIT (Tabla 56, propiedad 9) IF sin intercalamiento (nesting) (Tabla 56, propiedad 4)
Conversin en SFC En la conversin en SFC resultan las siguientes limitaciones: (Tabla = Tabla IEC 11313) H H H las condiciones de transicin se depositan en secciones FBD especiales (TC_secname) (tabla 41, propiedad 7a, 7c, 7d) las acciones se convierten en secciones FDB y no se unen con los pasos sin carcter de determinacin SD y SL (tabla 45, propiedad 8, 10), se importan como MOVE
22
341
Importar/Exportar
Conversin en ST o IL En la conversin en SFC resultan las siguientes limitaciones: H H H la declaracin de FBs, DFBs y direcciones directas tienen lugar en el comienzo de la seccin (VAR...END_VAR) se acepta el formateado de fuente (arrinconamientos, comentarios, etc.) solamente para la parte lgica de las secciones, o sea, p.e., sin comentarios para las declaraciones (VAR...END_VAR) sin palabras claves TYPE_...END_TYP VAR_INPUIT...END_VAR VAR_OUTPUT...END_VAR VAR_IN_OUT...END_VAR VAR_EXTERNAL...END_VAR FUNCTION...END_FUNCTION FUNCTION_BLOCK...END_FUNCTIONBLOCK PROGRAM...END_PROGRAM STEP...END_STEP TRANSITION...END_TRANSITION ACTION...END_ACTION SECTION_SCHEDULER sin instruccin RETURN (Editor ST) sin instrucin RET (Editor IL) sin instrucciones &; solamente instrucciones AND (Editor IL)
H H H
Nota Si se deben transformar secciones FBD o SFC en IL o ST, se puede exportar solamente una nica seccin FBD o SFC, pues en la importacin IL o ST no se admite la palabra clave SECTION_SCHEDULER (sirve durante la exportacin como marcacin distintiva de la secuencia de ejecuciones). Transformacin en declaracin de variables En la importacin de declaraciones de variables existen las siguientes limitaciones: H H no se importan los comentarios las definiciones VAR_CONST, VAR_INPUT y VAR_OUTPUT se importan como VAR
342
22
Importar/Exportar
16.1.1.2
Importar programas IL y ST en secciones IL o ST Ud. puede importar, mediante Editar Insertar fichero de texto..., ficheros ASCII con programas IL o ST en secciones IL o ST. Pero mediante este comando de men puede Ud. tambin importar definiciones de tipos de datos derivados en el editor de tipo de datos. Esta funcin es una funcin pura de importacin de textos, como tambin es posible a travs del portapapeles (Cortar/Copiar/(Insertar). No tiene lugar ninguna conversin de datos. Por este motivo, p.e., no se integran automticamente en el editor de variables las declaraciones de variables necesarias (tampoco en el caso en que se encuentren contenidas en el fichero ASCII). Las declaraciones de variables necesarias se deben importar en forma explcita a travs de Fichero Importar desde un fichero de variables o confeccionar nuevamente. En el caso de que se encuentren declaraciones de variables contenidas en la seccin, se las deber borrar, pues generaran errores en la generacin de cdigo de la seccin. Adems se deben eliminar del programa todas las informaciones para la unidad de organizacin de programa (p.e. en la exportacin de una seccin grfica con Fichero Exportar Programa: Texto IEC). Al importar programas IL y ST resultan las siguientes restricciones: H sin palabras claves TYPE_...END_TYP VAR_INPUIT...END_VAR VAR_OUTPUT...END_VAR VAR_IN_OUT...END_VAR VAR_EXTERNAL...END_VAR FUNCTION...END_FUNCTION FUNCTION_BLOCK...END_FUNCTIONBLOCK PROGRAM...END_PROGRAM STEP...END_STEP TRANSITION...END_TRANSITION ACTION...END_ACTION SECTIONSCHEDULER VAR...END_VAR solamente para la declaracin de mdulos de funcin y DFBs solamente en el comienzo de la seccin para todos los mdulos de funcin y DFBs de la seccin no para las declaraciones de variables sin instruccin RETURN (Editor ST) sin instrucin RET (Editor IL) sin instrucciones &; solamente instrucciones AND (Editor IL)
H H H
22
343
Importar/Exportar
Ejemplo
1) Procedimiento en el copiado de una seccin IL de un proyecto existente en un nuevo proyecto. 1. Abra la seccin IL a exportar. 2. Ejecute el comando de men Editar Guardar como fichero de texto.... 3. Seleccione un directorio para el fichero de exportacin y otrguele un nombre. Confirme con OK.
Reacccin
Se copia el contenido de su seccin IL en un fichero ASCII. 4. Ejecute el comando de men Fichero Exportar Variables: Texto con espacios de separaciones. 5. Seleccione los ajustes de filtro Exportar variables y Exportar constantes. Seleccione como carcter de separacin el carcter coma. Confirme con OK. 6. Seleccione un directorio para el fichero de exportacin y otrguele un nombre. Confirme con OK.
Reaccin
Se exportarn las declaraciones de variables de su proyecto en un fichero ASCII. 7. Genere un nuevo proyecto mediante Fichero Nuevo proyecto. 8. Abra el configurador mediante Proyecto Configuracin. 9. Seleccione un PLC mediante Configurar Tipo de PLC. Confirme con OK. 10. Genere una seccin IL mediante Fichero Nueva seccin. 11. Importe su fichero IL mediante Editar Insertar fichero de texto.... 12. Importe mediante Fichero Importar Variables: Texto con espacios de separaciones (Atencin, como carcter de separacin tiene que tratarse otra vez de comas) su fichero de variables en el editor de variables de su proyecto. 13. Verifique el proceso de importacin mediante Proyecto Analizar seccin.
Reaccin
As se finaliza el proceso de importacin y Ud. podr continuar el procesado de su nuevo proyecto en la forma acostumbrada (confeccionar otras secciones, finalizar la configuracin, etc.)
344
22
Importar/Exportar
Ejemplo
2) Procedimiento de conversin de secciones FBD de un proyecto existente en secciones IL de un nuevo proyecto. 1. Abra el proyecto existente. 2. Exporte la seccin FBD deseada mediante Fichero Exportar... Programa: Texto IEC. 3. Seleccione un directorio para el fichero de exportacin y otrguele un nombre. Confirme con OK.
Reaccin
Se exportar la seccin FBD en un fichero ASCII. 4. Ejecute 4. hasta 12. del ejemplo 1.
Reaccin
Se importar la seccin FBD (en formato IL) y las declaraciones de variables. 5. Elimine la lnea PROGRAM. (Esta contiene el nombre del proyecto anterior.) 6. Elimine todos las lneas entre VAR y END_VAR, que no contengan declaraciones de mdulo de funcin o DFB (p.e. declaraciones de variables). 7. Elimine todas las lneas desde INITIAL_STEP hasta END_STEP. (Estas contienen la secuencia del trabajado de las secciones en el proyecto anterior.) 8. Transforme las lneas de ACTION en lneas de comentarios, p.e. (* ACTION xxx *). (Estas contienen los nombres de las secciones FBD.) 9. Elimine las lneas de END_ACTION. 10. Elimine las lneas de END_PROGRAM. 11. Verifique el proceso de importacin mediante Proyecto Analizar seccin y elimine eventuales errores.
Reaccin
As se finaliza el proceso de importacin y Ud. podr continuar el procesado de su nuevo proyecto en la forma acostumbrada (confeccionar otras secciones, finalizar la configuracin, etc.)
22
345
Importar/Exportar
16.1.2 16.1.2.1
Importar variables
Importar variables en el formato de texto con espacios de separacin Ud. puede importar, mediante Fichero Importar Variables: Texto con espacios de separacin, las declaraciones de variables desde un fichero ASCII en el formato de texto con espacios de separacin (Text delimited) en el editor de variables. Un fichero ASCII en el formato Texto con espacios de separaciones debe cumplir las siguientes condiciones: H H H el juego de caracteres utilizado se corresponde con ANSI (Windows) los parmetros de una variable se enumeran dentro de una lnea Cada uno de los parmetros estn separados por un caracter definido por Ud.
Nota Tenga en cuenta que los caracteres seleccionados no deben estar contenidos en los parmetros mismos. Secuencia de los parmetros dentro de una lnea: H Flag de variable H Nombre de variable (nombre simblico) H Tipo de datos H Direccin de hardware H Valor inicial H Comentario Nota Concept no distingue entre maysculas/minsculas, de acuerdo a las convenciones de nombres de la IEC. Por favor tenga esto en cuenta en los nombres de variables.
346
22
Importar/Exportar
Valores posibles del flag de variable H 0 = El nombre simblico se refiere H 1 = El nombre simblico se refiere H 2 = El nombre simblico se refiere H 3 = El nombre simblico se refiere (solamente en DFB Concept) H 4 = El nombre simblico se refiere (solamente en DFB Concept)
a a a a
a una salida
Nota Se importarn solamente como located Variables las variables con el flag de variable 0 1. Todas las otras se importan como unlocated Variables. Nota Se aceptan solamente los flags de variables 3 y 4 en DFB Concept. El flag de variable 1 se importa en DFB Concept como flag de variable 0. Construccin del campo direccin de hardware (ejemplo: %4:100): H % (puede faltar) H Tipo de direccin 0 = salida, marca 1 = entrada 3 = palabra de entrada 4 = palabra de salida, palabra de marca H Carcter de separacin : . En el caso de no utilizarse ningn separador, la direccin tiene que tener una longitud de 6 caracteres. H Direccin Los campos vacos se representan por medio de dos caracteres de separacin seguidos Los siguientes campos pueden estar vacos: H Direccin de hardware H Valor inicial H Comentario Los siguientes campos pueden faltar: H Comentario H Comentario y valor inicial H Comentario y valor inicial y direccin de hardware
22
347
Importar/Exportar
16.1.2.2
Importar ficheros en formato Factory Link Ud. puede importar declaraciones de variables en formato Factory Link, mediante Fichero Importar Variables: Factory Link. Para esto lleve a cabo una exportacin en Factory Link y especifique la versin de Factory Link en la importacin en Concept. En el caso de que su versin de Factory Link no sea apoyada por Concept, dirjase por favor a nuestra Hotline. Nota Factory Link distingue entre nombres de variables en mayscula/minscula. Concept no lo distingue, de acuerdo a las convenciones de nombres de la IEC. Por favor tenga esto en cuenta al importar.
16.2
Exportar
Se pueden exportar los siguientes ficheros: Programas H secciones FBD, SFC y LD con conversin automtica en IL o ST H secciones IL, secciones ST y definiciones de tipo de datos (sin conversin) Declaraciones de variables H como fichero ASCII en formato de texto con espacios de separacin H como ficheros de importacin para Factory Link H como ficheros para Modlink
16.2.1 16.2.1.1
Exportar programa
Exportar secciones FBD, SFC y LD Ud. puede exportar, mediante Fichero Exportar Programa: Texto IEC secciones FBD, SFC y LD hacia IL y ST. Ambos lenguajes de texto de ficheros de exportacin siguen la gramtica para los lenguajes de texto IEC, como se indica en la IEC 11313, anexo B y en las tablas de prestaciones 52 ... 56. El cdigo exportado se representa en un marco PROGRAM ... END_PROGRAM o FUNCTION_BLOCK ... END_FUNKTION_BLOCK y contiene todas las variables del proyecto o DFB en un marco VAR ... END_VAR al principio del fichero. Si se exporta ms de una seccin, se expresa la separacin de cdigo mediante un marco SFC artificial, que no es parte integrante del programa original. Tiene solamente un INITIAL_STEP para todas las secciones, que sern unidas a l como acciones (con el caracter de determinacin N). Estas acciones (secciones) sern siempre ejecutadas, cuando el paso sea activo, y esto es siempre el caso. Las acciones continan como secciones que no tienen ninguna declaracin de variables.
348
22
Importar/Exportar
Este INITIAL_STEP artificial tiene el nombre de SECTION_SCHEDULER. Representa la secuencia de ejecuciones de las secciones, como haya sido determinado en el cuadro de dilogo Secuencia de ejecuciones de las secciones. Este marco SFC artificial se omite en una reimportacin en Concept. El criterio para esta omisin es el nombre especial SECTION_SCHEDULER. El fichero ASCII se puede volver a importar, mediante la ayuda de la importacin de texto IEC, nuevamente en una seccin FBD o SFC, pgina 340. Con ayuda de la exportacin e importacin es posible, p.e., la conversin de una seccin LD en una seccin FBD. No es posible una importacin en una seccin LD. Pero el fichero ASCII se puede importar tambin, con la ayuda de la funcin Guardar como texto, en una seccin IL o una seccin ST. Pero en esta caso es necesario una correccin manual de los ficheros, pues las complementaciones descriptas ms arriba se deben eliminar nuevamente del mencionado fichero. 16.2.1.2 Exportar secciones IL y ST Ud. puede exportar en un fichero ASCII, mediante Editar Guardar como fichero de texto..., los contenidos de secciones IL o ST. Pero Ud. puede tambin, mediante este comando de men, exportar definiciones de tipos de datos derivados desde el editor de tipo de datos. Esta funcin es una funcin pura de importacin de textos, como tambin es posible a travs del portapapeles (Cortar/Copiar/(Insertar). No tiene lugar ninguna conversin de datos. Por este motivo, p.e. , no se exportan las declaraciones de variables necesarias con el contenido de la seccin. Si se deben convertir los ficheros ASCII a travs de Fichero Importar Programa: Texto IEC en una seccin FBD o SFC, se debern ingresar manualmente en el fichero ASCII todas las informaciones necesarias para el proyecto (p.e. marco del programa, nombre de la seccin, vase pgina 340ff). 16.2.2 16.2.2.1
Exportar variables
Exportar en texto con formato de caracteres de separacin Ud. puede exportar, mediante Fichero Exportar Variables: Texto con espacios de separacin, las declaraciones de variables de un proyecto en un fichero ASCII en el formato Texto con espacios de separacin (Text delimited). Se puede importar nuevamente el fichero ASCII, con la ayuda de la importacin de texto en un proyecto Concept, pgina 346.
16.2.2.2
Exportar para Factory Link Ud. puede exportar, mediante Fichero Exportar Variables: Factory Link, las declaraciones de variables de un proyecto en un fichero ASCII en formato Factory Link. En el caso de que su versin de Factory Link no sea apoyada por Concept, dirjase por favor a nuestra Hotline. Se puede importar nuevamente el fichero ASCII, con la ayuda de la importacin Factory Link, en un proyecto Concept, pgina 348.
22
349
Importar/Exportar
16.2.2.3
Exportar para Modlink Ud. puede generar un fichero de configuracin Modlink, mediante Fichero Exportar Variables: Modlink, que podr utilizar directamente en ModLink. El fichero de configuracin de ModLink contiene todas las Located Variables marcadas en el editor de variables para la importacin. En el caso de que no se encuentre ninguna Located Variable marcada para exportar, se emitir un aviso de error, y no se generar ningn fichero de configuracin. Ms informaciones acerca de ModLink encuentra Ud. en el Modicon ModLink, User Guide
350
22
Archivado y documentacin
17
En esta parte se describe el archivado, el borrado y la documentacin de proyectos y de DFBs. Aqu se tratarn los siguientes temas: H H H Archivado de proyectos y de DFBs Borrado de proyectos y de DFBs Documentacin de proyectos y de DFBs
22
351
Archivado y documentacin
17.1
Nota La longitud del nombre de la ruta de acceso DOS, en donde se deben ubicar los proyectos/DFBs, est limitada a 29 caracteres. Tenga cuidado por favor, que el directorio del proyecto/DFB no sobrepase ese lmite. Existen 2 posibilidades para archivar proyectos y DFBs en el disco rgido o en disquete. H H Asegure el proyecto/DFB mediante el comando de men Guardar proyecto como / Guardar DFB como Asegurar el proyecto/DFB mediante el copiado de los ficheros necesarios
Nota Adems puede Ud., mientras carga el proyecto en el PLC, confeccionar un backup. Para ello active la casilla de verificacin Opciones Ajustes originales Online Backup.
"
Asegurar con Guardar proyecto como / Guardar DFB como 1. Abra el proyecto / DFB que se debe asegurar. 2. Seleccione el comando de men Guardar proyecto como / Guardar DFB como e ingrese en el cuadro de dilogo el directorio de destino y nombre del proyecto/DBF, bajo el cual se debe asegurar el proyecto / DFB. Por favor tenga en cuenta que el nombre del proyecto tiene que tener siempre la extensin .prj y el nombre del DFB la extensin .dfb.
Reaccin
El proyecto / el DFB se almacena junto con todos los DFBs locales en el directorio indicado. 3. Si utiliza en su proyecto/DFB tipos de datos derivados locales, los deber archivar especialmente. Para ello copie el fichero *.dty desde el subdirectorio dfb del directorio del proyecto en el directorio de destino. 4. Si utiliza en su proyecto/DFB DFBs globales o tipos de datos derivados globales, los deber tambin archivar especialmente, vase NO TAG en Guardar mediante copiado.
352
22
Archivado y documentacin
"
Asegurar mediante el copiado 1. Copie el directorio del proyecto/DFB (inclusive el subdirectorio dfb) en el directorio de destino deseado. 2. Si utiliza en su proyecto/DFB DFSs globales o tipos de datos derivados globales, los deber archivar especialmente. Copie para esto el subdirectorio dfb del directorio de Concept en el directorio de destino. Si Ud. desea copiar determinados DFBs de ese directorio, entonces copie todos los ficheros con el nombre del DFB (Nombre.*). Si desea copiar solamente los tipos de datos derivados de ese directorio, copie el fichero *.dty.
17.2
"
22
353
Archivado y documentacin
17.3
17.3.1
"
Se pueden imprimir los siguientes captulos para una documentacin del proyecto mediante el comando de men Fichero Imprimir: H H H H H H H H H H H H H H H Descripcin del proyecto Tipos de datos derivados Utilizacin de la memoria de seal Valores de la memoria de seal Utilizacin de los DFBs Utilizacin de los DFBs Configuracin del PLC Dotacin de E/S Secuencia de ejecuciones de las secciones Mensajes Mensajes ASCII Lista de variables Utilizacin de las variables Contenido de las secciones ndice para la documentacin impresa
"
Se pueden imprimir los siguientes captulos para una documentacin de DFBs mediante el comando de men Fichero Imprimir: H H H H H H H H H H Descripcin del DFB Tipos de datos derivados Utilizacin de los DFBs Utilizacin de los DFBs Secuencia de ejecuciones de las secciones Mensajes Lista de variables Utilizacin de las variables Contenido de las secciones ndice para la documentacin impresa
354
22
Archivado y documentacin
17.3.2 17.3.2.1
Layout de la documentacin
Generales La impresin puede realizarse en las modalidades de formato vertical u horizontal. Para el ajuste aqu, recurra al cuadro de dilogo Seleccionar impresora. La numeracin de las pginas tiene lugar en forma lineal. Se puede determinar libremente el nmero de la primera pgina. El margen izquierdo tiene un ancho de 12 caracteres. El lugar para textos y grficos es de aprox. 132 caracteres de ancho, la altura es dependiente de los ficheros de encabezamiento y pi. En caso de que no se encuentren activados los ficheros de encabezamiento y pi, o no est incluido en ellos la palabra clave %PAGENO, se imprimir el nmero de pgina automticamente en la esquina inferior derecha. En caso de que una seccin grfica no quepa en una pgina impresa, se dividir esta seccin en la impresin en forma similar a un mapa. En este caso todas las referencias de la pgina se imprimirn en las cuatro esquinas de la zona del grfico, para indicar en que pgina se contina dicho grfico. Mediante el punto de men Vista Cambio de pgina puede Ud. visualizar en la ventana del editor el cambio de pgina de acuerdo a los ajustes efectuados en la impresora efectuados previamente bajo Fichero Instalar impresora y del factor de ampliacin. En caso de secciones de textos no se puede modificar el tamao de los caracteres en la impresin. El remarcado de las palabras claves se representa en la impresin mediante la escritura en negrita o cursiva. Layout standard:
Margen superior Cabeza (mx. 15 lneas) Lnea vaca Zona para la impresin de Margen izquierdo textos, tablas y grficos Lnea vaca[%PAGENO] Pi (mx. 15 lneas) Margen inferior
22
355
Archivado y documentacin
17.3.2.2
Encabezamiento Ud. tiene la posibilidad de otorgar un encabezamiento a su documentacin. Este encabezamiento se deposita en un fichero ASCII que se puede confeccionar con cualquier editor ASCII. El tamao mximo del fichero es de 15 lneas o aprox. 2 kByte. En el directorio Concept se encuentra a disposicin un fichero de ejemplo con el nombre header.txt, que Ud. podr modificar a voluntad. Aqu es posible la utilizacin de palabras claves.
17.3.2.3
Pi Ud. tiene la posibilidad de imprimir lneas de pi en su documentacin. El pi se deposita como fichero ASCII y se puede confeccionar con cualquier editor ASCII. El tamao mximo del fichero es de 15 lneas o aprox. 2 kByte. En el directorio Concept se encuentra a disposicin un fichero de ejemplo con el nombre footer.txt, que Ud. podr modificar a voluntad. Aqu es posible la utilizacin de palabras claves.
17.3.2.4
Pgina frontal Ud. tiene la posibilidad de otorgar una pgina de ttulo a su documentacin. Esta pagina se deposita en un fichero ASCII, que puede ser confeccionado con un editor cualquiera. El tamao del fichero no est limitado. En el directorio Concept se encuentra a disposicin un fichero de ejemplo con el nombre frontpg.txt, que Ud. podr modificar a voluntad. Aqu es posible la utilizacin de palabras claves. La impresin de la pgina de ttulo contiene tambin lneas de encabezamiento y pi, en el caso de que las mismas se encuentren conectadas.
356
22
Archivado y documentacin
17.3.3
Palabras claves
Con estas palabras claves puede Ud. insertar informaciones del proyecto o especficas del objeto en los ficheros de encabezamiento, pi y pgina de ttulo.
%PROJNAME %SECTNAME %VERSION %CREDATE %MODDATE %AUTHOR %DATE_D %DATE_US %PAGENO %RECT(espacio,ancho,altura ) %HLINE(espacio, longitud) %VLINE(espacio, longitud) Nombre del proyecto Nombre de la seccin La versin del programa/DFB Fecha de la confeccin Fecha de la ltima modificacin del proyecto/DFB Autor del proyecto/DFB Fecha actual (formato europeo; DD.MM.AA) Fecha actual (formato americano; MM.DD.AA) Nmero de la pgina actual Dibuja un rectngulo con la esquina superior izquierda en la lnea actual Dibuja una lnea horizontal en la lnea actual Dibuja una lnea vertical con comienzo en la lnea actual
Nota La cantidad de lneas en el fichero de encabezamiento, pi o pgina frontal debe coincidir con la cantidad de lneas requeridas para la impresin de rectngulos y lneas verticales. Palabras claves Fichero ASCII %RECT (1,132,4) A S A CONCEPT %VLINE (24,4) %VLINE (110,4) Comentario del proyecto Nombre %DATE_D
Ejemplo
Nota El carcter no se ingresa, est solamente para indicar que el fichero finaliza con una lnea vaca.
22
357
Archivado y documentacin
358
22
ConceptSecurity
18
Con ConceptSecurity puede Ud. otorgar derechos de acceso (definiciones de usuario). El derecho de acceso significa una limitacin dependiente del usuario de la funcionalidad de Concept y sus programas de ayuda. Los derechos de acceso definidos para un usuario rige para todos los proyectos de la instalacin de Concept. Si un usuario debe trabajar en diversas instalaciones de Concept, se lo debe definir en cada instalacin de Concept. Se pueden definir como mximo 128 usuarios. La definicin de los derechos de acceso y la conexin/desconexin de ConceptSecurity tiene lugar por intermedio del administrador del sistema (nombre de usuario Supervisor). Despus de la instalacin de Concept, estar ConceptSecurity inactivo y debe ser primeramente activado por el administrador del sistema (Supervisor). Durante la instalacin de Concept se genera automticamente un fichero de palabra contrasea con el usuario Supervisor con una contrasea vaca. Este usuario tiene el derecho de acceso Supervisor.
21
359
ConceptSecurity
18.1
Derechos de acceso
Los derechos de acceso se construyen en forma jerrquica; cuando el usuario tiene el derecho para un determinado nivel, tiene al mismo tiempo el derecho para todos los niveles inferiores. Estn definidos los siguientes niveles (del menor al mayor):
Derecho de acceso Solo lectura Funcionalidad asociada El usuario puede visualizar proyectos offline y online, pero no los puede modificar. Puede establecer la conexin entre equipo de programacin y PLC, y puede visualizar variables online. Con la misma funcionalidad expuesta ms arriba, y adems: El usuario puede modificar literales online. Con la misma funcionalidad expuesta ms arriba, y adems: El usuario puede cargar el programa y configuracin en el PLC. Con la misma funcionalidad expuesta ms arriba, y adems: El usuario puede llevar a cabo todas las modificaciones en el programa, pero no en los DFBs o EFBs. Con la misma funcionalidad expuesta ms arriba, y adems: El usuario puede modificar la configuracin del PLC. Con la misma funcionalidad expuesta ms arriba, y adems: El usuario puede utilizar DFB Concept, EFB Concept y el Convertidor Concept. Con la misma funcionalidad expuesta ms arriba, y adems: El usuario puede utilizar ConceptSecurity en la modalidad de Supervisor (instalacin de usuarios, activar/desactivar el ConceptSecurity).
Supervisor
360
21
ConceptSecurity
La tabla siguiente muestra las correspondencias de los comandos de men en Concept para el derecho de acceso mnimo requerido:
Comando de men Fichero Nuevo proyecto Abrir proyecto... (Reemplazar/Borrar EFBs/DFBs;avisos de error: No existe FFB; Se han modificado parmetros formales en el FFB, El DFB se ha modificado internamente) Guardar proyecto Guardar proyecto como.... Nueva seccin... Borrar seccin... Propiedades de la seccin... (escribir) Importar... Editar Deshacer: Borrar Cortar Copiar Insertar Borrar Editar objetos (editor FBP / Editor SFC) Propiedades... (leer) Comentarios (leer) Proyecto Descripcin... (escribir) Configuracin del PLC Secuencia de ejecuciones... (escribir) Declaracin de variables... (escribir) Derecho de acceso requerido como mnimo Modificar programa Modificar programa
Modificar programa Modificar programa Modificar programa Modificar programa Modificar programa Modificar programa
Modificar programa Modificar programa Modificar programa Modificar programa Modificar programa Modificar programa Solo lectura Solo lectura Modificar programa Modificar configuracin Modificar programa Modificar programa
21
361
ConceptSecurity
Comando de men Online Conectar... Solo visualizar Modificar datos Modificar programa Modificar configuracin Control online... (todos los comandos) Cargar... Cargar modificaciones... Editor de datos de referencia (solo lectura) Editor de datos de referencia (escribir) Registros bits de E/S bloqueados... Animacin (Editor FBP / Editor SFC) Modificar literales Control de animacin (SFC) Opciones Confirmaciones... Ajustes originales... Guardar proyecto despus de cargar Tratar solapamiento de direcciones como error Todos los dems Guardar los ajustes Guardar ajustes al cerrar
Solo lectura Modificar datos Cargar Cargar Cargar Cargar Modificar programa Solo lectura Modificar datos Modificar datos Solo lectura Modificar datos Modificar programa Modificar programa Supervisor Supervisor Modificar programa Modificar programa Modificar programa
362
21
ConceptSecurity
18.2
Procedimiento
Siga por favor los siguientes pasos para el asiento de usuarios, para la asignacin de derecho de acceso y para el activado de ConceptSecurity.
18.2.1
"
As se debe proceder : 1. Inicie la administracin de accesos mediante un dobleclic sobre el smbolo ConceptSecurity. 2. Ingrese como nombre de usuario supervisor y confirme con OK. No es necesario en este caso el ingreso de una contrasea. 3. Ingrese en el cuadro de texto Nueva contrasea una palabra contrasea (por lo menos 6 caracteres, y como mximo 12). 4. Ingrese para la confirmacin la misma palabra contrasea en el cuadro de texto Confirmar contrasea.
Reaccin
Si los ingresos son idnticos, se habilitar el botn de comando Aceptar. 5. Confirme la modificacin mediante el botn de comando Aceptar. 6. Abandone la administracin de derechos de acceso mediante el botn de comando Salir.
21
363
ConceptSecurity
18.2.2
"
Reaccin
Ud. recibir un mensaje, anunciando de que se ha generado el nombre de usuario con una palabra contrasea default (vaca). 6. Confirme el mensaje con OK. 7. Seleccione el usuario en el cuadro de lista Usuarios asentados. 8. Escoja en el cuadro de lista Derecho de acceso:, el derecho de acceso deseado y confirme con el botn de comando Aceptar. 9. Abandone la administracin de derechos de acceso mediante el botn de comando Salir. 10. Inicie la administracin de derechos de acceso nuevamente mediante un dobleclic sobre el smbolo ConceptSecurity. 11. Para modificar la palabra contrasea del nuevo usuario, ejecute los 1. hasta 4. del captulo 18.2.1 Modificacin de la contrasea del administrador del sistema. Ingrese aqu en el 2. como nombre de usuario el usuario nuevo definido.
364
21
ConceptSecurity
18.2.3
"
Activado de ConceptSecurity
As se debe proceder : 1. Inicie la administracin de accesos mediante un dobleclic sobre el smbolo ConceptSecurity. 2. Ingrese un nombre de usuario con el derecho de acceso de supervisor, ingrese la contrasea y confirme con OK. 3. Escoja el registro Opciones. 4. Active la casilla de verificacin activado. 5. Abandone la administracin de derechos de acceso mediante el botn de comando Salir.
Reaccin
Se podr iniciar Concept, DFB Concept, EFB Concept, etc. solamente por intermedio de los usuarios autorizados con sus derechos de acceso definidos.
21
365
ConceptSecurity
366
21
Anexo
Ud. encuentra aqu informaciones adicionales, que no son relevantes para la comprensin de la documentacin.
20
367
368
20
El captulo describe las propiedades ms importantes de la superficie operativa Windows de Concept. Los detalles al respecto tmelos por favor de los manuales de Windows de Microsoft. H H H H H Ventana Comandos de men Campos de dilogo Trabajar con el teclado en los editores grficos Ayuda Online
22
369
A.1
Ventana
Tipos de ventana
Cuando Ud. inicia Concept, se abre una ventana de aplicaciones en su escritorio. Ud. puede mover esta ventana de aplicacin a cualquier parte de su escritorio, o reducirla a un icono. En esta ventana de aplicacin puede Ud. generar o abrir un proyecto. Aparecer entonces en la barra de ttulos de dicha ventana el nombre del proyecto. Despus de abrir o generar un proyecto puede Ud. abrir diversas ventanas de documentos. Ventanas de documento son p.e. secciones, en las cuales Ud. confecciona su programa de aplicacin o la ventana de documento de la configuracin del PLC. Pueden coexistir simultneamente varias ventanas de documento abiertas, pero solamente puede estar activa una de ellas. Ud. reconoce una ventana de documento activa por el color de la barra de ttulos. En dependencia de las ventanas de documentos activas se modifican los comandos de men en los mens desplegables y en la barra de herramientas de la ventana de aplicacin.
A.1.1
370
22
Configuracin del PLC PLC Tipo: 140 CPU 213 04 Exec Id: 870 Monto de memoria:48K Rangos Bits de salida/marca: 000001 - 001536 bits de entrada: 100001 - 100512 palabras de entrada: 300001 - 300048 Palabras de salida/marca:1 - 401872 400001 Generales... 1 S_3_1 Vigilancia de batera: Direccin del temporizador: Fecha/Hora: No 2 T1 Rango completo de la lgica 48546 Memoria extendida: 0 Loadables... Nmero instalado: 2 SFC 3 4
T9
S_3_2
S_3_6
S_3_11
4
T1 AT %1.00001 Transition T1. ANIMADO EN MARCHA IGUAL
22
371
A.1.2
FBD .6.5 (1) ADD_DINT valor1 valor2 .6.6 (3) MUL_DINT SFC 3
Resul 4 5 6
2 T1 T9
S_3_2
S_3_6
S_3_11
4
T1 AT %1.00001 Transition T1. ANIMADO EN MARCHA IGUAL
Barra de estado
372
22
A.1.2.1
Barra de ttulos La barra de ttulos del proyecto indica el nombre de la aplicacin activa (o sea Concept) y el nombre del proyecto. Si se ha acoplado con un PLC, se indicar entre parntesis en ngulo (<>) las direcciones de participante del PLC. Si este PLC se encuentra en otra red, se indicar la trayectoria de acceso. Si se encuentra una ventana de documento (p.e. una seccin) agrandada en pantalla completa, o sea, la seccin ocupa la ventana de aplicacin completa, aparecer tambin el nombre de la ventana de documento (p.e. el nombre de la seccin) en la barra de ttulos. Las ventanas de documento que no se encuentran agrandadas a pantalla completa, tienen su propia barra de ttulos, en donde se indica el nombre de la ventana.
A.1.2.2
Barra de mens La barra de mens contiene los diversos mens principales. El contenido de esta barra de mens es dependiente de la ventana activa. Barra de herramientas La barra de herramientas est compuesta de botones de comando, que se corresponden con un comando del men desplegable. El tamao y el contenido de la barra de herramientas es dependiente de cual ventana se encuentre activa. Existen 3 posibilidades distintas de representacin para cada botn de comando: H atenuado (gris) El comando no est disponible por el momento. Ud. debe primeramente ejecutar uno o varios otros comandos, antes de activar el botn de comando deseado. sin oprimir El comando se puede accionar. oprimido El comando se encuentra activo.
A.1.2.3
H H
22
373
A.1.2.4
Barra de estado El aspecto de la barra de estado depende de si se ha abierto un proyecto, de si se ha abierto una seccin y de sus lenguajes de programacin (FBD o SFC). En la primera parte de la barra de pi se visualizan diversas informaciones de acuerdo al objeto seleccionado: H Cuando Ud. abre un cuadro de dilogo, un comando de men o un botn de comando, se le otorgar una ayuda abreviada acerca del cuadro de dilogo, del comando de men o del botn de comando. Para visualizar la ayuda seleccione un comando de men o un botn de comando con la tecla izquierda del mouse, y mantngala oprimida. En la barra de estado aparece una descripcin breve del comando de men o del botn de comando. Si Ud. desea activar el comando de men/el botn de comando, libere la tecla del mouse. Si no desea ejecutar el comando de men/botn de comando, retire el puntero del mouse del campo activo (desaparece la descripcin en la barra de estado) y libere ahora la tecla del mouse. Si Ud. ha seleccionado un FFB, un parmetro en una entrada/salida, un paso o una transicin, se visualizar el comentario del objeto seleccionado. En el caso de parmetros y transiciones, se visualizar adems la correspondiente direccin directa (solamente en el caso de Located Variables).
En la segunda parte de la barra de estado se le indicar si se encuentra trabajando en la modalidad de animacin o si se encuentra la seccin bloqueada. H H ANIMADO La seccin est animada. BLOQUEADO La seccin se encuentra bloqueada y no ser procesada.
En la tercera parte de la barra de estado se le indicar el estado del PLC. H H H SIN CONECTAR El equipo de programacin no se encuentra acoplado con ningn PLC. DETENIDO El programa en el PLC esta detenido. EN MARCHA El programa en el PLC se encuentra en marcha.
374
22
En la parte derecha de la barra de estado se le indica la modalidad del programa en el equipo de programacin (en comparacin con el programa en el PLC). Esta indicacin tendr lugar solamente, cuando se encuentre un proyecto abierto y el equipo de programacin se encuentra online con el PLC. H H IGUAL Los programas en el equipo de programacin y en el PLC son consistentes. DIFERENTE Los programas en el equipo de programacin y en el PLC no son consistentes. Ud. puede restablecer la consistencia a travs del comando de men Online Cargar.... MODIFICADO El programa en el equipo de programacin han sido modificado. Ud. puede aceptar online las modificaciones en el PLC mediante el comando de men Online Cargar modificaciones.
22
375
A.2
Comandos de men
Los comandos de men de Concept se presentan el mens desplegables. Los ttulos de los diversos mens se visualizan en la barra de mens. Adems tiene cada ventana y cada cuadro de dilogo en Concept, al igual que cada aplicacin de Windows, un men de sistema. Este men se abre sobre el campo pequeo en la esquina superior izquierda. Ms informaciones acerca del men de sistema encuentra Ud. en el manual de Windows. Ud. abre un men, cuando efecta un clic con el puntero del mouse sobre el ttulo del men. Si Ud. desea dirigirse inmediatamente a un comando de men, arrastre el puntero del mouse en el men hacia abajo, y libere la tecla del mouse. Ud. puede cerrar el men, si efecta un clic sobre el ttulo del men o sobre un lugar cualquiera por fuera del men.
En las partes siguientes se describen las propiedades ms importantes de los comandos de men. Letra subrayada Cuando el ttulo de men o el comando de men presenta letras subrayadas, puede Ud. abrir el men o ejecutar el comando oprimiendo la tecla <ALT> conjuntamente con la letra subrayada. Si desea por ejemplo ejecutar en el men Proyecto el comando de men Buscar..., debe oprimir <ALT>+<B> para abrir el men, y luego oprimir <ALT>+<S> para ejecutar el comando. Comando de men atenuado (gris) El comando no se encuentra disponible por el momento. Ud. tendr primeramente que ejecutar un o varios otros comandos, antes de poder ejecutar el comando de men deseado.
376
22
Puntos suspensivos (...) despus del comando de men Cuando Ud. ejecuta este comando de men, aparece un cuadro de dilogo con opciones, que se deben seleccionar antes de la ejecucin del comando. Marca de verificacin () delante del comando de men El comando de men est activo. Cuando Ud. selecciona el comando de men, desaparece la marca de verificacin y el comando de men estar inactivo. La marca de verificacin se utiliza generalmente para caracterizar modalidades activas (p.e. visualizacin normal, modalidad de seleccin, etc.). Especificaciones de teclas (F8, Alt+F9, Ctrl+R) detrs del comando de men La especificacin de la tecla es una abreviacin para ese comando de men. Con esta tecla o combinacin de teclas puede Ud. elegir el comando, sin tener que abrir previamente el men.
A.3
Campos de dilogo
Generales
En Concept se visualizan los campos de dilogo, cuando Ud. requiere informacin adicional para ejecutar una tarea determinada. Adems se le otorgan de esta manera informaciones, que Ud. tal vez necesita. La mayora de los cuadros de dilogo contienen opciones que Ud. puede seleccionar, cuadros de texto en donde Ud. puede ingresar textos y botones de comando que Ud. puede accionar. Las opciones atenuadas (en gris) no estn disponibles momentneamente. Ud. debe primeramente ejecutar uno o varios otros comandos o seleccionar o levantar la seleccin de opciones, antes de poder activar la opcin deseada.
A.3.1
22
377
A.3.2
Mnimo
Cuadro de texto
Botn de comando
Casilla de verificacin
Botones de comando Mediante los botones de comando se libera inmediatamente una accin, p.e. ejecutar una orden o cancelarla. Entre los botones de comando se encuentran p.e. OK, Cancelar y Ayuda. Ud. se encuentra generalmente por debajo o a la derecha en el cuadro de dilogo. Botones de comando, seguidos de puntos suspensivos (...) abren otro cuadro de dilogo. Un botn de comando que contiene un carcter de Mayorque (>>), ampla el cuadro de dilogo activo. El ajuste standard se caracteriza por un borde ms oscuro. Ud. puede seleccionar este botn de comando oprimiendo la tecla <ENTRAR>.
378
22
Para cerrar un cuadro de dilogo, sin ejecutar un comando, escoja el botn de comando Cancelar. Cuadros de texto En un cuadro de texto se ingresan informaciones (textos). Si Ud. se dirige a un cuadro de texto vaco, aparece bien a la izquierda en el campo la marca de comienzo de escritura. El texto que Ud. ingresa, empezar de este punto de insercin. En el caso de que el campo correspondiente ya contiene texto, ser ste marcado y ser reemplazado automticamente por el texto que Ud. ingrese ahora. Ud. puede tambin eliminar el texto oprimiendo la tecla <SUPR> o <RET>. Cuadros de lista En un cuadro de lista se presentan las posibilidades de seleccin disponibles en forma de una lista. Si se encuentran a disposicin ms posibilidades que las que caben en el cuadro de lista, puede Ud. desplazarse dentro del cuadro de lista mediante la barra de desplazamiento o con las teclas de direccin. Generalmente puede Ud. seleccionar un nico asiento de una lista. Pero existen tambin algunos casos, en los cuales es posible seleccionar varios asientos, p.e. al abrir secciones. Cuadros de lista de una lnea Un cuadro de lista de una lnea aparece primeramente como un campo rectangular, en el cual se encuentra marcada la seleccin actual (valor standard). Cuando Ud. escoge la flecha en el casillero de la derecha, se abre una lista con las posibilidades de seleccin disponibles. Si se encuentran a disposicin ms posibilidades que las que caben en el cuadro de lista, puede Ud. desplazarse dentro del cuadro de lista mediante la barra de desplazamiento o con las teclas de direccin. Botones de comando opcionales Los botones de comando opcionales representan opciones que se excluyen mutuamente. Ud. puede escoger solamente una opcin. El botn de comando opcional escogido se caracteriza por un punto negro. Cuando el nombre opcional contiene una letra subrayada puede Ud. ingresar la letra subrayada desde cualquier parte del cuadro de dilogo, manteniendo oprimida la tecla <ALT>, para activar el botn de comando opcional. Casilla de verificacin Una casilla de verificacin al lado de una opcin significa, que se puede activar o desactivar dicha opcin. Ud. puede activar una cantidad cualquiera de opciones de la casilla de verificacin. La opciones activadas se caracterizan por una X o una marca de verificacin ().
22
379
Cuando el nombre de opcin contiene una letra subrayada, puede Ud., manteniendo oprimida la tecla <Alt>, ingresar esta letra en cualquier lugar del cuadro de dilogo, para activar o desactivar la casilla de verificacin.
A.4
A.4.1
A.4.2
Borrado de texto
Funcin Borrar carcter (o texto marcado) a la izquierda del punto de insercin. Borrado de carcter (o texto marcado) a la derecha del punto de insercin. Borrar una lnea Tecla RETROCESO (Borrar hacia atrs) SUPRIMIR CRTL + RET (Borrar hacia atrs)
380
22
A.4.3
"
Marcar texto
Para marcar rangos de textos siga los siguientes pasos: 1. Posicione el puntero del mouse delante del primer carcter a ser marcado y efecte un clic con la tecla izquierda del mouse. 2. Mantenga oprimida la tecla del mouse y arrastre el puntero del mouse hasta el ltimo carcter a ser marcado. 3. Libere ahora la tecla del mouse. H H Para marcar una palabra: Efecte un dobleclic sobre la palabra Marcar con el teclado / Ampliacin de la marcacin
Tecla MAYUSCULAS + Hacia derecha MAYUSCULAS + Hacia izquierda CRTL + MAYUSCULAS + Hacia derecha CRTL + MAYUSCULAS + Hacia izquierda MAYUSCULAS + AVANZAR PAGINA MAYUSCULAS + RETROCEDER PAGINA MAYUSCULAS + FIN MAYUSCULAS + INICIO MAYUSCULAS + AVANZAR PAGINA MAYUSCULAS + RETROCEDER PAGINA CRTL + MAYUSCULAS + AVANZAR PAGINA CRTL + MAYUSCULAS + RETROCEDER PAGINA CRTL + MAYUSCULAS + FIN CRTL + MAYUSCULAS + INICIO
Ampliacin de la marcacin Al carcter siguiente Al carcter anterior A la siguiente palabra A la palabra anterior A la lnea siguiente A la lnea anterior Hasta el final de la lnea Hasta el principio de la lnea En una ventana hacia abajo En una ventana hacia arriba Hasta el final de la ventana actual Hasta el principio de la ventana actual Hasta el final del documento Hasta el principio del documento
22
381
A.4.4
Trabajado de texto
Funcin Borrado de texto marcado y almacenamiento en el portapapeles Copiado del texto marcado y almacenamiento en el portapapeles Reemplazo del texto marcado Borrado del texto marcado (sin almacenamiento en el portapapeles) Reemplazo del texto marcado por el texto del portapapeles. Buscar texto Reemplazar texto Tecla CRTL + X CRTL + C Ingreso del nuevo texto SUPRIMIR CRTL + V CRTL + F CRTL + R
A.5
382
22
Ctrl + teclas de direccin: Las teclas de direccin, con la tecla Ctrl oprimida, mueven el puntero del mouse dentro de la ventana de documento. Aqu se mover el puntero del mouse en respectivamente una unidad lgica (dependiente del editor activo). Cuando se encuentre el puntero del mouse en el borde de la ventana de documento, se continuar el hojeado de la ventana de documentos en la direccin correspondiente, mediante un nuevo accionamiento de las teclas de direccin Pos1: La tecla Pos1 mueve el puntero del mouse al borde izquierdo de la ventana de documento. Fin: La tecla Fin mueve el puntero del mouse al borde derecho de la ventana de documento. Ctrl + Pos1: La tecla Pos1, con la tecla Ctrl oprimida, hojea la ventana de documento hacia la esquina izquierda superior de la seccin. Ctrl + Fin: La tecla Fin, con la tecla Ctrl oprimida, hojea la ventana de documento hacia la esquina derecha inferior de la seccin. Figura : La tecla hojea la ventana de documentos una pgina hacia arriba, el puntero del mouse queda en el mismo lugar en la ventana de documentos. Figura : La tecla hojea la ventana de documentos una pgina hacia abajo, el puntero del mouse queda en el mismo lugar en la ventana de documentos. Ctrl + Avanzar pgina : La tecla , manteniendo oprimida la tecla CTRL, hojea la ventana de documentos una pgina hacia la izquierda, el puntero del mouse queda en el mismo lugar en la ventana de documentos. Ctrl + Retr. pgina : La tecla , manteniendo oprimida la tecla CTRL, hojea la ventana de documentos una pgina hacia la derecha, el puntero del mouse queda en el mismo lugar en la ventana de documentos. Barra espaciadora: En la modalidad de seleccin, se selecciona el objeto en la posicin del puntero del mouse; la seleccin de todos los dems objetos ser levantada. En la modalidad de ubicacin se ubica el objeto correspondiente en la posicin del puntero del mouse.
22
383
Tecla Maysculas + Barra espaciadora: En la modalidad de seleccin, con la tecla de Maysculas oprimida, se seleccionan los objetos no seleccionados hasta el momento en la posicin del puntero del mouse, o viceversa. No se influye aqu la seleccin de todos los dems objetos. En la modalidad de ubicacin, se ubica el objeto correspondiente en la posicin del puntero del mouse. Barra espaciadora + Teclas de direccin: En la modalidad de seleccin en el caso de no encontrarse ningn objeto seleccionado en la posicin del puntero del mouse se mueve el puntero del mouse y se arrastra un rectngulo de seleccin. Si se encuentra algn objeto seleccionado en la posicin del puntero del mouse, se desplazarn todos los objetos de acuerdo al movimiento de dicho puntero. Se puede modificar, en la modalidad de seleccin del editor FBD, la cantidad de entradas de un FFB con cantidad de entradas variables, ubicando el puntero del mouse sobre el rectngulo en la mitad del canto inferior del marco de seleccin, manteniendo oprimida la barra espaciadora y oprimiendo las teclas Hacia arriba o Hacia abajo. En la modalidad de seleccin del editor SFC se puede modificar el ancho de las bifurcaciones o conjunciones, ubicando el puntero del mouse sobre el rectngulo del marco de seleccin, manteniendo oprimida la barra espaciadora y oprimiendo las teclas Hacia arriba o Hacia abajo. En la modalidad de conexin se genera una conexin igualmente como con el arrastre con el mouse. Tecla Maysculas + Barra espaciadora + Teclas de direccin: En la modalidad de seleccin, genera esta combinacin de teclas un marco de seleccin como se describe ms arriba, en donde la seleccin de todos los dems objetos permanece inalterada.
384
22
A.6
Ayuda online
Generales
Mediante la ayuda online puede Ud. recibir informaciones, en una manera fcil y rpida, para la tarea que est desarrollando actualmente, para un comando desconocido que est usando actualmente y para las funciones y mdulos de funcin. La ayuda online est disponible en todo Concept.
A.6.1
A.6.2
H H H
22
385
A.6.3
Barra de ttulos
Concept (c) AEG Schneider Automation Fichero Editar Marcador ? Conten. Buscar >> FFB: Ultimo tipo Atrs Historial <<
Con este comando de men conmuta Ud. a la modalidad de insercin del FFB y puede volver a ubicar el FFB ubicado por ltimo. Ud. reconoce la modalidad activa por el smbolo de tilde delante del comando de men y en el smbolo del cursor. Despus del activado de esta modalidad, se debe escoger la posicin del FFB en la seccin. El smbolo del cursor se convierte en un pequeo FFB, y la cruz indica la posicin (esquina superior izquierda del FFB), en donde se ubicar dicho FFB. Este ser ubicado mediante un clic con la tecla izquierda del mouse. De acuerdo a la ajustes originales, quedar el cursor en esta modalidad, de forma tal que el FFB pueda ser ubicado reiteradamente, o conecta el cursor en la modalidad de seleccin o se abre el cuadro de dilogo de propiedades.
Men superpuesto
Jump
Barra de ttulos La barra de ttulos contiene el nombre del fichero de ayuda activo, el as llamado proyecto de ayuda.
386
22
Barra de mens La descripcin de la barra de mens standard tmela por favor del manual de Windows. Barra de herramientas Se encuentran disponibles los siguientes botones de comando en Concept: H Contenido Mediante este botn de comando llama Ud. el ndice de contenido de la ayuda online. Buscar Mediante este botn de comando llama Ud. un cuadro de dilogo para la bsqueda de textos de ayuda. Ingrese en el cuadro de texto el concepto que Ud. busca. Con cada carcter ingresado se irn visualizando en el cuadro de lista superior, las palabras claves que se corresponden lo ms cercano posible con el ingreso efectuado. Accione el botn de comando Listar temas o efecte un dobleclic sobre la palabra clave en el cuadro de lista superior. En el cuadro de lista inferior aparecer una lista con todos los temas correspondientes a dicha palabra clave. Efecte un dobleclic sobre el tema deseado o seleccione el tema, y a continuacin accione el botn de comando Ir a. Se cerrar el dilogo de bsqueda y se visualizar en la ventana de ayuda el texto de ayuda seleccionado. Atrs Mediante este botn de comando llama Ud. el texto de ayuda ledo anteriormente. Historial Mediante este botn de comando llama Ud. una lista con todos los textos de ayuda en la secuencia correcta, que Ud. ha ledo desde la apertura de la ventana de ayuda. Mediante un dobleclic sobre el tema en la lista, puede Ud. llamar nuevamente el texto de ayuda. << Mediante este botn de comando puede Ud. hojear hacia el texto de ayuda anterior. Mediante este botn de comando puede Ud. leer la ayuda online como si fuera un libro. Cuando haya arribado a la primera pgina de la ayuda online (Contenido), se bloquear el botn de comando. >><< Mediante este botn de comando puede Ud. hojear hacia el texto de ayuda siguiente. Mediante este botn de comando puede Ud. leer la ayuda online como si fuera un libro. Cuando haya arribado a la ltima pgina de la ayuda online (Contenido), se bloquear el botn de comando.
H H
22
387
Ttulo de tpico El ttulo de tpico se corresponde con el ttulo de una captulo en la documentacin impresa. Este ttulo permanece siempre visible, tambin cuando Ud., en el caso de una documentacin muy voluminosa, desplaza el texto en la ventana. Indicacin de ruta de acceso La indicacin de ruta de acceso existe solamente en la descripcin de comandos de men y en los cuadros de dilogo. Esta indicacin es un men superpuesto, que le indica a Ud., en forma de una indicacin de ruta de acceso, como alcanzar en Concept el comando de men descripto o el cuadro de dilogo .p.e. Editar Cortar Esto significa, que Ud. encuentra el comando de men Cortar en el men principal Editar. Jump Ud. reconoce un Jump por el texto en verde y por el subrayado. Cuando Ud. efecta un clic sobre un Jump, recibe el correspondiente texto de ayuda correspondiente a esa palabra clave/tema. Los Jumps se corresponden con los asientos vase tambin en una documentacin impresa, pero en donde no se puede hojear. El texto de ayuda que se llama se reemplazar aqu por el nuevo texto de ayuda. Men superpuesto Ud. reconoce un men superpuesto por el texto en verde y por el subrayado interrumpido. Cuando Ud. efecta un clic sobre un men superpuesto, recibe el texto de ayuda correspondiente a esa palabra clave. Los superpuestos se corresponden con los asientos de glosario en una documentacin impresa, pero en donde no se puede hojear. Para la visualizacin del texto se abrir una ventana de men supuesto. Esta ventana de men superpuesto puede, a su vez, contener otros mens superpuestos. Esta ventana se borrar, cuando Ud. vuelva a efectuar un clic o a accionar alguna tecla. El texto de ayuda llamado permanecer visible.
388
22
El standard IEC 11313 (vase el captulo 1.4) determina la sintaxis y semtica de una serie unificada de lenguajes de programacin para autmatas de memoria programable (PLC). Esta comprende los dos lenguajes de texto IL/AWL (lista de instrucciones) y ST (texto estructurado), y los dos lenguajes grficos LD/KOP (plano de contactos) y FBD/FBS (lenguaje de mdulo de funcin). Se definen adems los elementos del lenguaje secuencial (SFC/ALS) para la estructuracin de la organizacin interna de programas de PLC y de mdulos de funcin. Adems se definen elementos de configuracin que sirven para la instalacin de programas en los sistemas de PLC. Nota Concept utiliza las denominaciones abreviadas inglesas para los lenguajes de programacin. Tambin se definen medios que posibilitan la comunicacin entre un PLC y otros componentes de sistemas automatizados. La presente versin del sistema de programacin Concept apoya, en concordancia con la norma, un subconjunto de los elementos de lenguaje que se definen en dicha norma. Cumplimiento de la norma significa aqu lo siguiente: La norma permite la implementacin de un sistema de programacin IEC a partir de las tablas de elecciones, las que representan una parte integrante de las especificaciones de la norma, permite elegir o desechar determinadas propiedades del lenguaje o lenguajes enteros; un sistema que en si requiere el cumplimiento de la norma, debe implementar solamente las propiedades seleccionadas, exactamente de la manera exigida en la norma. Adems la norma permite al proyectista integrar elementos de lenguaje definidos en un contorno de programacin interactivo. Debido a que la norma establece inequvocamente que la especificacin de tales entornos se encuentra fuera de su rango de aplicacin, tiene el proyectista ciertos grados de libertad para utilizar sus formas de representacin propias y ofrecer mecanismos de manipulacin para determinados elementos de lenguaje.
22
389
Concept aprovecha este grado de libertad, p.e., en la introduccin del concepto Proyecto para la administracin operativa conjunta de los elementos de lenguaje IEC Configuracin, Resource y Programa (Concept apoya un programa nico, en funcionamiento cclico dentro de un nico Ressource dentro de la configuracin). Lo aprovecha adems, p.e. para los mecanismos de manipuleo disponibles para la declaracin de variables y para la generacin de ejemplares de mdulos de funcin. Las propiedades apoyadas y otras informaciones especficas de implementaciones estn contenidas en las prximas declaraciones para el cumplimiento de la norma y en las tablas correspondientes reglamentadas por la norma.
390
22
B.1
B.1.1
Elementos comunes
Tabla 4 Elementos comunes Nr. de propiedad 1 2 3a 4a 5a 6a 1 2 3 Descripcin de la propiedad Juego de caracteres requerido vase captulo 2.1.1 de la 11313 Minsculas Caracteres numricos (#) Carcter dlar ($) Trazo vertical (|) Parntesis esquinados izquierdo y derecho [ ] Maysculas y cifras Maysculas y minsculas, caracteres de subrayado intercalados Letras maysculas y minsculas, nmeros, caracteres de subrayado al comienzo e insertado Comentarios Literales enteros Literales reales Literales reales con exponente Literales de base 2 Literales de base 8 Literales de base 16 Cero y Uno booleario FALSE y TRUE boolearios
Nr. de tabla 1 1 1 1 1 1 2 2 2
3 4 4 4 4 4 4 4 4
1 1 2 3 4 5 6 7 8
22
391
392
22
22
393
394
22
40 40 40 40 41 41 41 42
1 2 3a 4 1 5 6 1
22
395
Nota 1 En todos los lenguajes grficos se utiliza el prefijo Modicon TSX Quantum 1 en lugar de los prefijos I, IX y el prefijo Modicon TSX Quantum 3 en lugar de los prefijos IB, IW, ID. Nota 2 En todos los lenguajes grficos se utilizan los prefijos Modicon TSX Quantum 0 en lugar de los prefijos Q, QX y el prefijo Modicon TSX Quantum 4 en lugar de los prefijos QB, QW, QD.
396
22
Nota 3 Lista de las funciones cargadas: Las siguientes funciones estn cargadas en relacin de los datos que son seleccionados, multiplexados o asignados; la asignacn de tipo se refiere al parmetro de seleccin. SEL MUX MOVE Las funciones restantes son tipificadas, como p.e. REAL_TRUNC_INT. Nota 4 Lista de las funciones de conversin de tipo: BOOL_TO_BYTE, BOOL_TO_DINT, BOOL_TO_INT, BOOL_TO_REAL, BOOL_TO_TIME, BOOL_TO_UDINT, BOOL_TO_UINT, BOOL_TO_WORD, BYTE_TO_BOOL, BYTE_TO_DINT, BYTE_TO_INT, BYTE_TO_REAL, BYTE_TO_TIME, BYTE_TO_UDINT, BYTE_TO_UINT, BYTE_TO_WORD, DINT_TO_BOOL, DINT_TO_BYTE, DINT_TO_INT, DINT_TO_REAL, DINT_TO_TIME, DINT_TO_UDINT, DINT_TO_UINT, DINT_TO_WORD, INT_TO_BOOL, INT_TO_BYTE, INT_TO_DINT, INT_TO_REAL, INT_TO_TIME, INT_TO_UDINT, INT_TO_UINT, INT_TO_WORD, REAL_TO_BOOL, REAL_TO_BYTE, REAL_TO_DINT, REAL_TO_INT, REAL_TO_TIME, REAL_TO_UDINT, REAL_TO_UINT, REAL_TO_WORD, TIME_TO_BOOL, TIME_TO_BYTE, TIME_TO_DINT, TIME_TO_INT, TIME_TO_REAL, TIME_TO_UDINT, TIME_TO_UINT, TIME_TO_WORD, UDINT_TO_BOOL, UDINT_TO_BYTE, UDINT_TO_DINT, UDINT_TO_INT, UDINT_TO_REAL, UDINT_TO_TIME, UDINT_TO_UINT, UDINT_TO_WORD, UINT_TO_BOOL, UINT_TO_BYTE, UINT_TO_DINT, UINT_TO_INT, UINT_TO_REAL, UINT_TO_TIME, UINT_TO_UDINT, UINT_TO_WORD, WORD_TO_BOOL, WORD_TO_BYTE, WORD_TO_DINT, WORD_TO_INT, WORD_TO_REAL, WORD_TO_TIME, WORD_TO_UDINT, WORD_TO_UINT Las consecuencias de cada conversin se describen en los textos de ayuda, que se encuentrana a disposicin en la biblioteca de funciones standard IEC.
22
397
Nota 5 El carcter de determinacin RETAIN se presupone implcito; no se apoyan elementos de lenguaje que sea copiados a campos sin retencin (bfer). Nota 6 Se ofrecen en EN y ENO en forma standard; pero Ud. los puede hacer invisibles, y podr ser utilizado para conexiones cualquier otra entrada o salida del tipo de datos BOOLEARIO. Nota 7 Para contadores se utilizan nombres tipificados: CTU_INT en lugar de CTU, CTD_INT en lugar de CTD, CTUD_INT en lugar de CTUD. Nota 8 Las expresiones se limitan a variables boolearias simples y nicas. Nota 9 Solamente disponible en la importacin de forma textual IEC en representacin grfica SFC. Nota 10 Disponible solamente en declaracin textual en secciones IL o ST. Nota 11 Inicializacin posible solamente para salidas no boolearias. Nota 12 Declaracin de variables de campo solamente posible con el uso de nombres de tipos de datos de campo definidos previamente.
398
22
B.1.2
Nr. de tabla 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52
53 53
1 2
Nota 1 Se permiten solamente los saltos dentro de secciones, no saltos por fuera de los lmites de la seccin.
22
399
B.1.3
Elementos de lenguaje ST
Tabla 6 Elementos de lenguaje ST Nr. de propiedad 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 2 4 5 6 7 8 9 10 Descripcin de la propiedad Parntesis: ( expresin ) Llamado de funcin: nombre de funcin ( lista de los argumentos ) Potenciacin:** Negacin Complemento: NOT Multiplicacin: * Divisin: / Mdulo MOD Adicin: + Substraccin: Comparacin: <, >, <=, >= Igualdad: = Desigualdad: <> AND booleario:& AND booleario:AND OR exclusivo booleario:XOR OR booleario: OR Asignacin Llamado de mdulo de funcin y uso de salidas de FB Instruccin IF Instruccin CASE Instruccin FOR Instruccin WHILE Instruccin REPEAT Instruccin EXIT Instruccin vaca
Nr. de tabla 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 56 56 56 56 56 56 56 56 56
400
22
B.1.4
Nr. de tabla 57 57 57 57 57 57
B.1.5
Nr. de tabla 59 60 60 61 61 61 61 62 62 62 62 62 62
Nota 1 Todas las bobinas se copian automticamente en campos con almacenamiento (bfer); no se apoyan elementos de lenguaje que sea copiados a campos sin almacenamiento (bfer).
22
401
B.1.6
Longitud mxima de los comentarios: Rango de los valores para literales de duracin Rango de los valores para las variables del tipo TIME Exactitud de la representacin de segundos en los tipos TIME_OF_DAY y DATE_AND_TIME Cantidad mxima de ndices de campo Tamao mximo del campo Cantidad mxima de elementos de estructura Tamao mximo de la estructura Cantidad mxima de variables por declaracin Cantidad mxima de valores a ser contados Longitud mxima predefinida para las variables STRING Longitud mxima admitida para las variables STRING Cantidad mxima de etapas de jerarquizacin Copia lgica o digital
402
22
No aplicable 32 Vase la ayuda EFB Procesador de coma flotante INTEL o emulacin Implementacin de funciones aritmticas Procesador de coma flotante INTEL o emulacin Cantidad mxima de especificaciones del mdulo de fun- Limitado solamente por las medios cin operativos de Windows o del PLC Cantidad mxima de ejemplares de mdulos de funciones 512 por seccin; la cantidad de secciones por unidad de organizacin de programa est limitado solamente por las medios operativos de Windows o del PLC PVmn, PVmx de contadores Limitado por el rango de los tipos de datos de INT o DINT Influencia de una modificacin del valor en una entrada Influye directamente sobre el tiempo de PT durante un proceso de medicin de tiempos predefinido del temporizador Limitaciones en el tamao del programa Limitado solamente por la memoria disponible del PLC Comportamiento en el tiempo y efectos de portera de los La ejecucin de redes SFC en diverelementos control de ejecucin sas secciones tiene lugar una despus de la otra, correspondientemente a la secuencia indicada para esas secciones. Exactitud del tiempo de paso transcurrido 10 ms Cantidad mxima de pasos por SFC Limitado dentro de la seccin a travs de las reas de caracteres disponible; la cantidad de secciones por unidad de organizacin de programa est limitado solamente por los recursos de servicio de Windows o del PLC
22
403
Mecanismo de control de la accin Cantidad mxima de acciones por paso Representacin grfica del estado del paso Tiempo de conmutacin de la transicin Ancho mximo de bifurcaciones/conjunciones Contenido de las bibliotecas de RESOURCE Cantidad mxima de tasks Resolucin del intervalo de task Planificacin de tiempo preautorizado o no preautorizado Longitud mxima de expresiones Evaluacin en partes de expresiones boolearias Longitud mxima de instrucciones Cantidad mxima de elecciones CASE Valor de la variable de control en la finalizacin de un bucle FOR Representacin grfica/semigrfica Limitaciones de la topologa de la red Secuencia de las evaluaciones en bucles de realimentacin
404
22
B.1.7
Causas de errores
Tabla 10 Causas de errores Tratamiento (vase nota) No aplicable 2) Aviso de error durante la programacin No aplicable 4) Aviso de error durante la ejecucin 4) Aviso de error durante la ejecucin 4) Aviso de error durante la ejecucin 2) Aviso de error durante la programacin 4) Aviso de error durante la ejecucin No aplicable No aplicable 4) Aviso de error durante la ejecucin 3) Aviso de error durante el anlisis/la carga/la unin 2) Aviso de error durante la programacin No aplicable No aplicable 1) No se anuncia el error 3) Aviso de error durante el anlisis/la carga/la unin No aplicable 3) Aviso de error durante el anlisis/la carga/la unin 4) Aviso de error durante la ejecucin
Causas de errores El valor de una variable supera el rango determinado Longitud de la lista de inicializaciones no concuerda con la cantidad de elementos de campo Utilizacin errnea de variables representadas directamente o variables externas en funciones Error de conversin de tipo Resultado numrico supera el rango para el tipo de datos Divisin por cero Tipos de datos de entrada mezclados en la eleccin de una funcin Selector (K) por fuera del rango de la funcin MUX Posicin no vlida de caracteres El resultado excede la longitud mxima de la secuencia El resultado excede el rango para el tipo de datos Ninguno o ms de un paso inicial en la red de SFC El programa de usuario intenta modificar el estado del paso o el tiempo del paso Transiciones cumplidas al mismo tiempo sin prioridad en una bifurcacin de elecciones Consecuencias adicionales en la evaluacin de condiciones de transicin Error de control de acciones SFCs inseguras o no alcanzables Conflicto de datos en VAR_ACCESS Los tasks requieren demasiados medios operativos del procesador Exceso del tiempo del ciclo
22
405
Nota Identificacin para el tratamiento de las causas de errores de acuerdo a la IEC 11313, captulo 1.5.1, d): 1) Error sin anunciar 2) Aviso de error durante la programacin 3) Aviso de error durante el anlisis/la carga/la unin 4) Aviso de error durante la ejecucin
406
22
B.2
22
407
Las secciones permiten el aprovechamiento paralelo de diferentes lenguajes en la misma unidad de organizacin de programa: esta propiedad es una ampliacin importante de la sintaxis de la norma IEC 11313, que solamente permite el uso de un lenguaje IEC para el cuerpo. Solamente el lenguaje SFC ofrece tambin la posibilidad de formular partes del cuerpo en diferentes lenguajes, pues las transiciones y acciones se pueden expresar en cualquier lenguaje, siempre y cuando se apoyen las propiedades correspondientes del sistema de programacin.
408
22
B.3
22
409
410
22
22
411
C.1
412
22
Tecla 2.x Modsoft o contacto normal abierto ( o [ bobina / o \ contactos normal cerrado = conexin horizontal | conexin vertical ALT N, contacto de transicin negativa ALT P, contacto de transicin positiva ALT F insertar un mdulo de funcin por nombre ALT F3, copiar elemento(s) ALT F4 o SUPR, eliminar elemento(s)
Tecla Concept misma misma misma misma misma N P CTRL F insertar instruccin por nombre CTRL C (standard de Concept) CTRL X o SUPR (standard de Concept). CTRL F4 es una tecla de sistema Windows para cerrar una ventana subordinada mdi. CTRL V (standard de Concept) CTRL H CTRL F6 es una tecla de sistema Windows para conmutar a la siguiente ventana subordinada mdi abierta. F3 (standard de Concept) F6 (standard de Concept). Cuando se encuentra en online en modalidad directa, utiliza Concept un dilogo no modal con aceleradores para las bsquedas de anterior y siguiente. CTRL M. Concept usa CTRL C para el copiado en el portapapeles. CTRL G CTRL I CTRL A CTRL T CTRL B o CTRL T CTRL D. Concept usa CTRL Z para deshacer. misma misma misma misma CTRL Q CTRL A agregar CTRL U agregar ecuacin CTRL K borrar red actual
ALT F5, pegar ALT F6, referencias offset ALT F7, buscar ALT F8, buscar siguiente
ALT C, Comentarios de red ALT G, ir a red ALT I, insertar red ALT A, agregar red ALT T, trace ALT B, retrace ALT Z, zoom DX Tecla INICIO, ir a participante (1,1) de la red activa Tecla FIN ir a participante (7,11) de la red activa CTRLINICIO, ir a la primera red en el segmento actual CTRLFIN, ir a la ltima red en el segmento actual INSERTAR insertar ecuacin
22
413
Estas teclas de Concept cambian el valor visualizado en la lnea de estado al valor de la referencia seleccionada actual: A H D U R L S ASCII Hexadecimal Decimal (con signo) Decimal (sin signo) Real Doble (32 bits) Simple (16 bits)
C.2
C.2.1
414
22
Glossario
20
415
416
20
Glosario
984LL vase ladder logic 984 A Advertencia Si durante el recorrido de un FFB o paso se reconoce un estado crtico (p.e. valores de entrada crticos o transgresin de lmites de tiempo), se emite una advertencia, que puede ser visualizada mediante el men Online Indicacin de eventos.... En el caso de los FFBs, la salida del ENO permanece en 1. Ajustes para la transmisin de datos Son los ajustes que determinan cuales informaciones se debern transmitir desde su equipo de programacin al PLC. ANL_IN ANL_IN significa el tipo de datos Entrada analgica y se utiliza para el procesado de los valores analgicos. Al tipo de datos se le asignan automticamente referencias 3x determinadas en la lista de componentes de E/S del mdulo de entradas analgicas configurado, y por lo tanto solamente pueden ser ocupadas con Unlocated Variables. ANL_OUT ANL_OUT significa tipo de datos Salida analgica y se lo utiliza para el trabajado de valores analgicos. Al tipo de datos se le asignan automticamente referencias 4x determinadas en la lista de componentes de E/S del mdulo de salidas analgicas configurado, y por lo tanto solamente pueden ser ocupadas con Unlocated Variables. ANY En la versin presente rene ANY los tipos de datos ANL_IN, ANL_OUT, BOOL, BYTE, DINT, INT, REAL, UDINT, UINT, TIME y WORD y los tipos de datos derivados de ellos. ANY_BIT En la presente versin rene ANY_BIT los tipos de datos BOOL, BYTE y WORD. ANY_ELEM En la presente versin rene ANY_ELEM los tipos de datos BOOL, BYTE, DINT, INT, REAL, UDINT, UINT, TIME y WORD. ANY_INT En la presente versin rene ANY_INT los tipos de datos DINT, INT, UDINT y UINT. ANY_NUM En la presente versin rene ANY_NUM los tipos de datos DINT, INT, REAL, UDINT y UINT.
22
417
Glosario
ANY_REAL En la presente versin rene ANY_REAL el tipo de datos REAL. Argumento Tiene el mismo significado que parmetros actuales. AWL Vase lista de instrucciones (IL) B Banco de datos del proyecto Es el banco de datos en el equipo de programacin, que contiene la informacin de la aplicacin para un proyecto. Biblioteca Es la reunin de objetos de software de uso reiterado en la programacin de nuevos proyectos, o para la construccin de nuevas bibliotecas. Un ejemplo es la biblioteca de los tipos de mdulos de funcin elementales. Las bibliotecas EFB pueden ser subdivididas en grupos. Bits de entrada (Referencias 1x) El estado 1/0 de los bits de entrada se controlan a travs de los datos del proceso que alcanzan la CPU desde un dispositivo de entradas. Nota: La x que se encuentra despus de la primera cifra del tipo de referencia representa un lugar de memoria de cinco lugares en la memoria de datos de la aplicacin, p. e. la referencia 100201 significa un bit de entrada en la direccin 201 de la memoria de seal. Bits de estado Existe un bit de estado para cada participante con entrada global, entrada o salida especfica de datos del Peer Cop. Si un grupo definido de datos es transmitido exitosamente dentro del Timeout ajustado, el correspondiente bit de estado se ubica a 1. De no ser as este bit se ubica a 0 y se borrarn todos los datos correspondientes a ese grupo (a 0).
418
22
Glosario
Bits de salida/marca (Referencias 0x) Un bit de salida/marca puede ser utilizado para controlar datos reales de salida a travs de una unidad de salida del sistema de control, o para definir una o varias salidas digitales en la memoria de seal. Nota: La x que se encuentra despus de la primera cifra del tipo de referencia representa un lugar de memoria de cinco lugares en la memoria de datos de la aplicacin, p. e. la referencia 000201 significa un bit de salida o de marca en la direccin 201 de la memoria de seal. Bobina Una bobina es un elemento LD, que entrega el estado de la conexin horizontal en su lado izquierdo, sin modificar, a su lado derecho. Aqu se almacena el estado de las correspondientes variables/direcciones directas. BOOL BOOL significa el tipo de datos booleario. La longitud de los elementos de datos es de 1 bit (depositado en la memoria en 1 byte). El rango de valores para variables de este tipo de datos es 0 (FALSE) y 1 (TRUE). Bridge Un puente es una disposicin que une redes. Posibilita la comunicacin entre participantes en las dos redes. Cada red tiene su propia secuencia de rotacin de Token este Token no se transmite a travs de redes. BYTE BYTE significa el tipo de datos Secuencia de 8 bits. El ingreso tiene lugar como literal de base 2, literal de base 8 o literal de base 16. La longitud de los elementos de datos es de 8 bits. No se le puede asignar a este tipo de datos un rango de valores numricos. C Ciclo de programa Un ciclo de programa se compone de la lectura de las entradas, el trabajado de la lgica del programa y la entrega de las salidas. Conexin Es una unin de control o flujo de datos entre objetos grficos (p.e. pasos en el editor SFC, en mdulos de funcin en el editor FBD) dentro de una seccin, representado grficamente mediante una lnea. Conexin local (Local Link) La conexin local de red es la red que vincula al participante local con otros participantes, ya sea en forma directa o a travs de amplificadores de bus.
22
419
Glosario
Constantes Constantes son Unlocated Variables, a las que se les ha otorgado un valor, que no puede ser modificado por la lgica del programa (slo lectura). Contacto Un contacto es un elemento LD, que entrega un estado a la conexin horizontal a su lado derecho. Este estado resulta de la unin boolearia AND del estado de la conexin horizontal a su lado izquierdo con el estado de la correspondiente variable/direccin directa. Un contacto no altera el valor de la correspondiente variable/direccin directa. Contador de funciones El contador de funciones sirve para la identificacin inequvoca de una funcin en un programa o DFB. Este contador de funciones no se puede editar y el otorgamiento es automtico. Tiene siempre la construccin: .n.m n = Nmero de la seccin (nmero correlativo) m = Nmero del objeto FFB en la seccin (nmero correlativo) Convencin de nombres IEC (Descriptor) Un descriptor (nombre) es una sucesin de letras, cifras y caracteres de subrayado, que comienzan con una letra o con un carcter de subrayado (p.e. nombre de un tipo de mdulo de funcin, de un ejemplar, de una variable o de una seccin). Se pueden utilizar tambin las letras de los juegos de caracteres (p.e.: ,, , ), pero no en los nombres de proyecto y de DFB. Los caracteres de subrayado son significativos en los descriptores; p. e. A_BCD y AB_CD se interpretan como nombres diferentes. No se admiten ms de un carcter de subrayado al comienzo del nombre, ni tampoco ms de uno seguidos dentro del mismo. Los descriptores no deben contener espacios vacos. No se distingue entre escritura mayscula y minscula; p. e. ABCD y abcd se interpretan como el mismo descriptor. Los descriptores no pueden ser palabras claves (reservadas). D DDT Vase Tipos de datos derivados Declaracin Es el mecanismo para la determinacin de la definicin de un elemento de lenguaje. Una declaracin rene normalmente la unin de un nombre (descriptor) con un elemento de lenguaje y la correspondencia de atributos, como ser tipos de datos y algoritmos.
420
22
Glosario
Derived Datatype Vase Tipos de datos derivados Derived Function Block (DFB) (Mdulo de funcin derivado) Un mdulo de funcin derivado representa el llamado de un tipo de mdulo de funcin derivado. Los detalles de la forma grfica del llamado encuentra Ud. en la definicin de Bloque de funcin (ejemplar). Al contrario de los llamados de los tipos de EFB, los llamados de tipos de DFB se caracterizan por lneas verticales dobles en los lados izquierdo y derecho del smbolo rectangular del bloque. El cuerpo de un tipo de mdulo de funcin derivado se bosqueja en el lenguaje FBD, pero solamente en la versin actual del sistema de programacin. Pero otros lenguajes IEC no se pueden usar por el momento para la definicin de tipos de DFB, tampoco se pueden definir an en la versin actual funciones derivadas. Se distingue entre DFBs locales y globales. Descriptor Vase Convencin de nombres IEC DFB Vase Derived Function Block (Mdulo de funcin derivado) DFBs globales Los DFBs globales se encuentran disponibles en cada proyecto de Concept, y se depositan en el subdirectorio DFB directamente debajo del directorio de Concept. DFBs locales Los DFBs locales se encuentran disponibles solamente en un nico proyecto de Concept, y se depositan en el subdirectorio DFB debajo del directorio del proyecto. Diagrama ladder (LD) Diagrama ladder es un lenguaje de programacin grfico segn IEC1131, que se orienta al recorrido de corriente de un circuito de rels. DINT DINT significa el tipo de datos Entero de longitud doble (double integer). El ingreso tiene lugar como literal entero, literal de base 2, literal de base 8 o literal de base 16. La longitud de los elementos de datos es de 32 Bit. El rango de valores para variables de este tipo de datos se extiende de 2 exp exp (31) hasta 2 exp exp (31) 1. Direcciones Direcciones (directas) son rangos de memoria en el PLC. Estos se encuentran en la memoria de seal y se los puede asignar a mdulos de entrada/salida.
22
421
Glosario
Direccin del participante La direccin del participante sirve para la identificacin inequvoca de una participante de red en el ruta de acceso. La direccin se ajusta directamente en el participante, p.e. a travs de un conmutador rotativo en la parte posterior del mdulo. DX Zoom Esta propiedad le posibilita la conexin a un objeto programable, para vigilar y modificar sus valores de datos, en el caso que sea necesario. E EFB Vase Funciones elementales/Mdulos de funcin Ejemplar Vase Mdulo de funcin (Ejemplar) Elemento de lenguaje Es cada elemento fundamental en un lenguaje de programacin IEC, p.e. un paso en SFC, un ejemplar de mdulo de funcin en FBD o el valor inicial de una variable. EN / ENO (liberacin / indicacin de error) Si se llama el FFB en el caso de ser el valor de EN igual a 0, no se ejecutarn los algoritmos que fueran definidos a travs de dicho FFB. El valor de ENO se ubicar en este caso automticamente a 0. Si se llama el FFB en el caso de ser el valor de EN igual a 1, sern ejecutados los algoritmos que fueran definidos a travs de dicho FFB. Despus de la ejecucin libre de errores de esos algoritmos, se ubicar el valor de ENO automticamente a 1. Si aparece un error durante la ejecucin de esos algoritmos, se ubicar ENO automticamente a 0. Los FFBs se comportan independiente del caso de que se los llame sin EN/ENO o con EN=1. Si se encuentra conectada la visualizacin de EN/ENO se deber conectar imprescindiblemente la entrada EN. En caso contrario no se ejecutar nunca el FFB. El proyecto de EN y ENO se activa o desactiva en el campo de dilogos de las propiedades de los mdulos. El cuadro de dilogo se llama a travs de los mens Objetos Propiedades... o mediante un dobleclic sobre el FFB.
422
22
Glosario
Equipo de programacin Es el hardware y software que apoya la programacin, proyecto, verificaciones, puesta en marcha y la bsqueda de errores en aplicaciones de PLC, as como tambin brinda apoyo en aplicaciones de sistemas decentrales para posibilitar la confeccin de documentaciones de fuente y de archivado. El equipo de programacin puede emplearse eventualmente tambin para la visualizacin de procesos. Error Cuando durante el trabajado de un FFB o de un paso se reconoce un error (p.e. valores de entradas no vlidos o un error de tiempos), se emite un aviso de error, que puede ser visualizado con el men Online Indicacin de eventos.... En el caso de FFBs se ubica la salida ENO a 0. Error de tiempo de ejecucin Es el error que aparece en objetos SFC (p. e. pasos) o FFB durante el recorrido de un programa en el PLC. Estos pueden ser p. e. transgresiones de rangos de valores en contadores o errores de tiempos en pasos. Estacin DCP Mediante un procesador de control distribuido (Distributed Control Prozessor) (D908) puede Ud. instalar una red decentral con un PLC subordinante. Cuando se utiliza un D908 con PLC decentral, el PLC subordinante considera el PLC decentral como una estacin de E/S decentral. El D908 y el PLC decentral se comunican a travs del bus del sistema, de lo que resulta una alta prestacin con influencia mnima sobre el tiempo de ciclo. El intercambio de datos entre el D908 y el PLC subordinante tiene lugar con 1.5 Megabit por segundo a travs del bus decentral de E/S. Un PLC subordinante puede apoyar hasta 32 procesadores D908. Evaluacin Es el proceso a travs del cul se averigua un valor para una funcin o para las salidas de un mdulo de funcin durante la ejecucin del programa. Expresin Las expresiones estn compuestas de operadores y operandos. F FB Vase Mdulo de funcin (Ejemplar) FBD Vase Lenguaje de mdulo de funcin FFB (Funciones/Mdulos de funcin) Concepto general para EFB (Funciones elementales/Mdulos de funcin) y DFB (Mdulos de funcin derivados (Derived))
22
423
Glosario
Fichero de Backup (EFB Concept) El fichero de Backup es una copia del ltimo fichero de cdigo de fuente. El nombre de ese fichero de Backup es backup??.c (aqu se supone que Ud. nunca tendr ms de 100 copias de su fichero de cdigo de fuente). El primer fichero de Backup tiene el nombre backup00.c. En el caso de que Ud. haya efectuado modificaciones en el fichero de definicin, las cuales no ocasionan modificaciones de interfase en el EFB, puede ahorrarse la generacin de un fichero de Backup mediante el editado de su fichero de cdigo de fuente (Objeto Fuente). Cuando se genera un fichero Backup se le puede otorgar el nombre del fichero fuente. Fichero de cdigo de fuente (EFB Concept) El fichero de cdigo de fuente es un fichero de fuente escrito en C++. Despus de la ejecucin del comando de men Biblioteca Generar ficheros, recibe ese fichero un marco de cdigo EFB, en el cual se debe ingresar un cdigo especfico para el EFB seleccionado. Llame para ello el men Objetos Fuente. Fichero de definicin (EFB Concept) El fichero de definicin contiene informaciones generales de descripciones para el EFB seleccionado y sus parmetros formales. Fichero de modelo (Template) (EFB Concept) El fichero de modelo es un fichero ASCII con una informacin de distribucin (Layout) para el editor FBD de Concept, y de los parmetros para la generacin del cdigo. Fichero de prototipo (EFB Concept) El fichero de prototipo contiene todos los prototipos de las funciones asociadas. En caso de existir, se indica una definicin de tipo de la estructura de estado interna. Formato compacto (4:1) La primera cifra de la referencia se separa de la direccin siguiente mediante dos puntos (:), en donde no se ingresan los ceros al comienzo de la direccin. Formato horizontal Formato horizontal significa, que la pgina impresa es ms ancha que alta. Formato separador (de carcter de separacin) (4:00001) La primera cifra de la referencia se separa mediante dos puntos (:) de la siguiente direccin de cinco posiciones. Formato standard (400001) Directamente despus de la primera cifra de la referencia se encuentra la direccin de cinco posiciones.
424
22
Glosario
Formato vertical Formato vertical significa, que la pgina impresa es ms alta que ancha. Funcin (FUNK) Es una unidad de organizacin de programa, que en la ejecucin entrega exactamente un elemento de datos. Una funcin no tiene ninguna informacin interna de estado. Llamados reiterados de la misma funcin con los mismos valores de parmetros de entrada suministran siempre el mismo valor de salida. Los detalles acerca de la forma grfica de los llamados de funciones encuentra Ud. en la definicin de Mdulo de funcin (Ejemplar). Al contrario de los llamados de mdulos de funcin, los llamados de funciones tienen solamente una nica salida sin nombre, pues este nombre es el nombre de la funcin misma. En FBD, cada llamado se caracteriza mediante un nmero inequvoco por encima del bloque; ese nmero se genera automticamente y no se puede modificar. Funciones elementales/Mdulos de funcin (EFB) Es la denominacin para funciones o mdulos de funcin, cuyas definiciones de tipo no se encuentran formuladas en uno de los lenguajes IEC, o sea, cuyos cuerpos no puede ser modificados con el editor DFB (DFB Concept). Los tipos EFB se programan en C y se encuentran a disposicin a travs de bibliotecas en forma precompilada. G Generacin de ejemplares Es la generacin de un ejemplar. Grupos (EFBs) Algunas bibliotecas EFB (p.e. la biblioteca IEC) estn subdivididas en grupos. Esto facilita la ubicacin de los EFBs, especialmente en bibliotecas voluminosas. H I Icono Vase Smbolo IEC 11313 Norma internacional: Autmatas de memoria programable Parte 3: Lenguajes de programacin. Marzo 1993. Instancia Vase mdulo de funcin (ejemplar)
22
425
Glosario
Instruccin (IL) Las lneas de instrucciones son las rdenes del lenguaje de programacin IL. Cada instruccin comienza en una nueva lnea y se contina con un operador, eventualmente con un modificador y, en el caso de ser necesario para la operacin correspondiente, con uno o varios operandos. En el caso de utilizarse varios operandos, se los debe separar mediante comas. Delante de la instruccin puede existir una marca (label), a la que le contina un doble punto. En caso de existir comentario, tiene que ser el ltimo elemento de la lnea. Instruccin (LL984) Cuando se programan controladores elctricos, el usuario tiene la tarea de implementar lneas de instrucciones codificadas de acuerdo a la operacin en forma de objetos grficos, repartidos en formas de contactos reconocibles. Los objetos de programa esbozados son convertidos, en el nivel de usuario, durante el proceso de carga, en cdigos operacionales utilizables por el ordenador. Estos cdigos operacionales son descifrados en la CPU y procesadas por las funciones del firmware del controlador de tal manera, de que se implemente el control deseado. Instruccin (ST) Las lneas de instrucciones son las rdenes del lenguaje de programacin ST. Las instruccin tienen que finalizar con punto y coma. En una lnea pueden haber varias instrucciones (separadas por punto y coma). INT INT significa el tipo de datos Nmero entero (integer). El ingreso tiene lugar como literal entero, literal de base 2, literal de base 8 o literal de base 16. La longitud de los elementos de datos es de 16 Bit. El rango de valores para variables de este tipo de datos se extiende de 2 exp exp (15) hasta 2 exp exp (15) 1. Interfases serie En el caso de interfases serie (COM) las informaciones se transmiten en forma de un bit despus del otro. J K KOP Vase Diagrama Ladder (LD), Ladder Logic 984 (LL)
426
22
Glosario
L Ladder Logic 984 (LL) En los Conceptos ladder logic y diagrama ladder se refiere la palabra Ladder (contacto) a ejecucin. Al contrario de un circuito elctrico, un plano de contactos es usado por un tcnico electricista para dibujar un recorrido de corriente (utilizando smbolos elctricos), los que deben indicar el desarrollo de eventos y no los alambres utilizados, que conectan los componentes entre si. Una superficie de manejo comn para controlar acciones de equipos de automatizaciones permite una interfase de plano de contactos, para que el tcnico electricista, para implementar un programa de control, no necesite aprender ningn lenguaje de programacin, con el cual se tenga que familiarizar. La construccin del plano de contactos real posibilita la conexin de elementos elctricos de tal manera, que genere una salida de control, dependiente de un flujo de corriente lgico a travs de los objetos elctricos utilizados, lo que representa la condicin requerida de un equipamiento elctrico fsico. Se distribuyen los objetos de programacin en forma simple sobre la superficie de manejo de una visualizacin de video, elaborada por la aplicacin del PLC, la que establece a tal fin un reticulado vertical y horizontal. El plano recibe corriente en el lado izquierdo, y a travs de objetos conectados, que se encuentren activados, circula corriente de izquierda a derecha. LD Vase diagrama ladder (LD) Lenguaje del mdulo de funcin (FBD) Son una o varias secciones, que contienen representaciones grficas de redes de funciones, mdulos de funcin y conexiones. Lenguaje secuencial (SFC) Los elementos del lenguaje SFC posibilitan la subdivisin de una unidad de organizacin de programa de PLC en una cantidad de pasos y transiciones, las que se encuentran vinculadas mediante conexiones dispuestas una por debajo de la otra. A cada paso se le corresponde una cantidad de acciones, y a cada transicin le corresponde una condicin de transicin. Lista de componentes de E/S En la lista de componentes de E/S se configuran las estaciones de E/S de las diversas unidades centrales. Lista de instrucciones (IL) IL es un lenguaje de texto segn la IEC 1131, en donde las operaciones, como p. e. llamados condicionales o incondicionales de mdulos de funcin y funciones, saltos condicionales o incondicionales, etc. se representan mediante instrucciones.
22
427
Glosario
Literales Los literales sirven para entregar valores directamente a las entradas de FFBs, a condiciones de transicin, etc.. Estos valores no pueden ser sobrescritos por la lgica del programa (slo lectura). Literales de base 2 Los literales de base 2 sirven para la indicacin de valores enteros en el sistema dual. La base se debe determinar mediante el prefijo 2#. Los valores no deben tener signo (+/). Caracteres aislados de subrayado ( _ ) entre las cifras no son significativos. Ejemplo 2#1111_1111 2#11111111 (255 decimal) 2#1110_0000 2#11100000 (224 decimal) Literales de base 8 Los literales de base 8 sirven para la indicacin de valores enteros en el sistema octal. La base tiene que ser determinada mediante el prefijo 8#. Los valores no deben tener signo (+/). Caracteres aislados de subrayado ( _ ) entre las cifras no son significativos. Ejemplo 8#3_77 u 8#377 (decimal 255) 8#34_0 u 8#340 (decimal 224) Literales de base 16 Los literales de base 16 sirven para la indicacin de valores enteros en el sistema hexadecimal. La base tiene que ser determinada mediante el prefijo 16#. Los valores no deben tener signo (+/). Caracteres aislados de subrayado ( _ ) entre las cifras no son significativos. Ejemplo 16#F_F 16#FF (decimal 255) 16#E_0 16#E0 (decimal 224) Literales de duracin Las unidades admitidas para duraciones de tiempos (TIME) son: da (D), hora (H), minuto (M), segundo (S) y milisegundo (MS) o combinaciones de stos. La duracin de tiempo se determina mediante el prefijo t#, T#, time# o TIME#. Se admite el desborde de la unidad de mayor valor; p.e. se admite el ingreso de T#25H15M. Ejemplo t#14MS, T#14.7S, time#18M, TIME#19.9H, t#20.4D, T#25H15M, time#5D14H12M18S3.5MS
428
22
Glosario
Literales enteros Los literales enteros sirven para la entrega de valores enteros en el sistema decimal. Los valores pueden tener un signo antepuesto (+/). Caracteres aislados de subrayado ( _ ) entre las cifras no son significativos. Ejemplo 12, 0, 123_456, +986 Literales reales Los literales reales sirven para la entrega de valores de coma flotante en un sistema decimal. Estos literales reales se determinan mediante la indicacin del punto decimal. Los valores pueden tener un signo antepuesto (+/). Caracteres aislados de subrayado ( _ ) entre las cifras no son significativos. Ejemplo 12.0, 0.0, +0.456, 3.14159_26 Literales reales con exponente Los literales reales con exponente sirven para la entrega de valores de coma flotante en el sistema decimal. Estos literales reales con exponente se caracterizan mediante la indicacin del punto decimal. El exponente define la potencia de diez por la que se debe multiplicar el nmero que le contina, para obtener el valor a ser representado. Los valores pueden tener un signo antepuesto (+/). Caracteres aislados de subrayado ( _ ) entre las cifras no son significativos. Ejemplo 1.34E12 1.34e12 1.0E+6 1.0e+6 1.234E6 1.234e6 LL Vase Ladder Logic 984 (LL) Llamado Es el proceso a travs del cul se inicia la ejecucin de las operaciones determinadas por un tipo de FFB. Located Variable A las variables se les hace corresponder una direccin en el PLC. Las Located Variables se utilizan en los editores SFC y FBD para leer los estados de seales del PLC y para entregarlos al PLC. Adems estas Located Variables pueden ser exportadas y visualizadas a travs de una interfase DDE.
22
429
Glosario
M Memoria de seal La memoria de seal es el lugar de almacenamiento para todas las magnitudes a las que se accede a travs de referencias (Representacin directa) en el programa de aplicacin. Por ejemplo, se encuentran en la memoria de seal: bits de entrada, bits de salida/marca, palabras de entrada, y palabras de salida/marca. MMI ManMaschineInterface Modalidad ASCII American Standard Code for Information Interchange. La modalidad ASCII se aplica para la comunicacin con diversos equipos externos. ASCII trabaja con 7 bits de datos. Modalidad RTU Remote Terminal Unit La modalidad RTU se utiliza para la comunicacin entre el PLC y un ordenador personal compatible IBM. La RTU trabaja con 8 bits de datos. Mdulo de funcin derivado Vase Derived Function Block Mdulo de funcin (Ejemplar) (FB) Un mdulo de funcin es una unidad de organizacin de programa, la que, de acuerdo a la funcionalidad definida en su descripcin de tipo, calcula valores para sus salidas y variable(s) interna(s), cuando se lo llama como un determinado ejemplar. Todos los valores de las salidas y variables internas de un determinado ejemplar de mdulo de funcin permanecen invariables desde un llamado del mdulo de funcin hasta el siguiente. Los llamados reiterados del mismo ejemplar de mdulo de funcin con los mismos argumentos (valores de los parmetros de entrada) no suministran necesariamente el (los) mismo(s) valor(es) de salida. Cada ejemplar de mdulo de funcin se representa grficamente mediante un smbolo de bloque rectangular. El nombre del tipo de mdulo de funcin se encuentra encima y en la mitad del rectngulo. El nombre del este ejemplar de mdulo de funcin se encuentra tambin arriba, pero por fuera del rectngulo. Este nombre se genera automticamente al confeccionar un ejemplar, pero puede ser modificado por el usuario de acuerdo a las necesidades. Las entradas se representan en el lado izquierdo y las salidas en el lado derecho del bloque. Los nombres de los parmetros formales de entrada/salida se indican dentro del rectngulo en el lugar que corresponda. La descripcin de la representacin grfica de ms arriba rige principalmente tambin para llamados de funciones y para llamados de DFBs. Las diferencias se describen en las definiciones correspondientes.
430
22
Glosario
Mdulo SA85 El mdulo SA85 es un adaptador Modbus Plus para IBMAT u ordenador compatible. N Nombre de ejemplar Es un descriptor, que corresponde a un determinado ejemplar de mdulo de funcin. El nombre de ejemplar sirve para la identificacin inequvoca de un mdulo de funcin en una unidad de organizacin de programa. Este nombre de ejemplar se genera automticamente, pero puede ser editado. Este nombre tiene que ser inequvoco en toda la unidad de organizacin de programa, en donde no se distingue entre maysculas/minsculas. Ud. ser advertido si el nombre ya existe y en este caso deber Ud. elegir otro. El nombre de ejemplar debe cumplir con las convenciones de nombres de la IEC, en caso contrario se emitir un aviso de error. El nombre de ejemplar generado automticamente tiene siempre la construccin: FBI_n_m FBI = Ejemplar de mdulo de funcin n = Nmero de la seccin (nmero correlativo) m = Nmero del objeto FFB en la seccin (nmero correlativo) Nombre del paso El nombre de paso sirve para la identificacin inequvoca de un paso en una unidad de organizacin de programa. Este nombre de paso se genera automticamente, pero puede ser editado. El nombre de paso tiene que ser inequvoco en toda la unidad de organizacin de programa, en caso contrario se emite un aviso de error. Este nombre de paso generado automticamente tiene siempre la construccin: S_n_m S = paso n = nmero de la seccin (nmero correlativo) m = nmero del paso en la seccin (nmero correlativo) O Operador Un operador es un smbolo para una operacin aritmtica o boolearia a ser ejecutada. Operando Un operando es un literal, una variable, un llamado de funcin o una expresin.
22
431
Glosario
P Palabras claves Las palabras claves son combinaciones inequvocas de caracteres, que se utilizan como elementos de sintaxis especiales, como se los define en el Anexo B de la IEC 11313. Todas las palabras claves que se utilizan en la IEC 11313 y por lo tanto en Concept, se encuentran enumeradas en el Anexo C de la IEC 11313. Estas palabras claves enumeradas no pueden ser utilizadas para ninguna otra aplicacin, p. e., no como nombres de variables, nombres de secciones, nombres de ejemplares, etc.. Palabras de entrada (Referencias 3x) Una palabra de entrada contiene informaciones procedentes de una fuente exterior, y se representan mediante un nmero de 16 bits. Un registro 3x puede contener tambin 16 bits de entrada consecutivos, los que ya fueron ledos en el registro en el formato binario o BCD (binary coded decimal). Nota: La x que se encuentra despus de la primera cifra del tipo de referencia representa un lugar de memoria de cinco lugares en la memoria de datos de la aplicacin, p. e. la referencia 300201 significa una palabra de entrada de 16 bits en la direccin 201 de la memoria de seal. Palabras de salida/marca (Referencias 4x) Se puede utilizar una palabra de salida/marca para el almacenamiento de datos numricos (binarios o decimales) en la memoria de seal, o tambin para transmitir datos desde la CPU a una unidad de salida en el sistema de control. Nota: La x que se encuentra despus de la primera cifra del tipo de referencia representa un lugar de memoria de cinco lugares en la memoria de datos de la aplicacin, p. e. la referencia 400201 significa una palabra de salida/marca de 16 bits en la direccin 201 de la memoria de seal. Parmetros actuales Es el parmetro actual conectado de entrada/salida. Parmetros de entrada (Entrada) Cuando se llama un FFB, se entrega el argumento correspondiente. Parmetros de salida (Salida) Es un parmetro mediante el cul se recibe(n) el(los) resultado(s) de la evaluacin de un FFB. Parmetros formales Son los parmetros de entrada/salida que se utilizan dentro de la lgica de un FFB y que son conducidos al exterior del FFB como entradas/salidas.
432
22
Glosario
Participantes de red Un participante es un equipo con una direccin (1...64) en la red ModbusPlus. Participantes locales de red El participante local es aquel que se est proyectando en ese momento. Paso Elemento de lenguaje SFC: Es la situacin, en la cual el comportamiento de un programa sigue aquellas operaciones relacionadas con sus entradas y salidas, que han sido definidas a travs de las correspondientes acciones del paso. Paso inicial Vase Paso inicial Paso inicial (Primer Paso) Es el primer paso en una cadena secuencial. En cada cadena secuencial se debe definir un paso inicial. Con este paso inicial se arranca la cadena en su primer llamado. Plano de contactos Vase Diagrama Ladder (LD), Ladder logic 984 (LL) PLC Controlador de memoria programable Portapapeles El portapapeles es una memoria temporaria para objetos recortados o copiados. Estos objetos pueden ser insertados en secciones. En cada nuevo recorte o copiado se sobrescribe el contenido anterior del portapapeles. Procesador Peer El procesador Peer trabaja los recorridos de Token y el flujo de datos entre la red ModbusPlus y la lgica de usuario del PLC. Programa Es la unidad de organizacin de programa ms alta. Un programa se carga enteramente en un nico PLC. Un programa se refina a travs de los elementos de lenguaje de la IEC.
22
433
Glosario
Programar sistema redundante (Hot Standby) Un sistema redundante se compone de dos equipos de PLC configurados idnticamente, que se comunican entre si a travs de procesadores de redundancia. En el caso de salida de servicio del PLC primario toma el PLC secundario el control del proceso. Bajo condiciones normales, el PLC secundario no se ocupa de ninguna funcin de control, sino que verifica las informaciones de estado, con la finalidad de reconocer un eventual error. Proyecto Es la denominacin general para el juego completo de informaciones del programa y de la aplicacin en el banco de datos del proyecto, el cual representa el cdigo de fuente que describe la automatizacin de una instalacin. Q R REAL REAL significa el tipo de datos Nmero de coma flotante. El ingreso tiene lugar como literal real o como literal real con exponente. La longitud de los elementos de datos es de 32 Bit. El rango de valores para variables de ese tipo de datos es de 8.43E37 hasta 3.36E+38. Red Una red es la conexin conjunta de equipos en un camino de datos comn, los cuales se comunican entre ellos a travs de un protocolo comn a todos. Red decentral Una programacin decentral en una red Modbus Plus posibilita una prestacin mxima en la transferencia de datos y requerimientos especiales en uniones. La programacin de un red decentral es sencilla. Para la organizacin de la red no se requiere confeccionar ninguna lgica de plano de contactos adicional. A travs de los asientos correspondientes en el procesador Peer Cop se cumplen todos los requerimientos para la transmisin de datos. Referencia Cada direccin directa es una referencia, que comienza con un carcter distintivo que indica, si se trata de una entrada o de una salida, y si se trata de un bit o de una palabra. Las referencias que comienzan con el nmero 6, representan registros en la memoria extendida de la memoria de seal. 0x rango = Bits de salida/marca 1x rango = Bits de entrada 3x rango = Palabras de entrada 4x rango = Palabras de salida/marca 6x rango = Registros en la memoria extendida
434
22
Glosario
Nota: La x, que se encuentra despus de la primera cifra de cada tipo de referencia, representa un lugar del almacenamiento de cinco lugares en la memoria de datos de la aplicacin, p. e. la referencia 400201 una palabra de salida o de marca de 16 bits en la direccin 201 de la memoria de seal. Representacin directa Es un mtodo para representar la variable en el programa del PLC, desde donde se puede derivar directamente la correspondencia del lugar de almacenamiento lgico e indirectamente del lugar de almacenamiento fsico . RIO (Remote I/O) Las E/S remotas se encuentran un lugar fsico de los equipos de control puntual de E/S con relacin al procesador que se encuentra controlando. Las entradas/salidas remotas se encuentran conectadas con el equipo de control mediante un cable de comunicaciones. S Salto Es un elemento del lenguaje SFC. Los saltos se utilizan para omitir rangos en la cadena secuencial. Seccin Una seccin puede usarse p. e. para describir la modalidad de funcionamiento de una unidad tecnolgica, como ser un motor. Un programa o DFB est compuesto de una o varias secciones. Estas secciones pueden programarse mediante los lenguajes IEC FBD y SFC. Dentro de una seccin puede ser utilizado solamente uno de los lenguajes de programacin mencionados. Cada seccin en Concept tiene su propia ventana de documento. Pero para lograr una mayor claridad es conveniente subdividir una seccin grande en varias ms pequeas. Para moverse dentro de una seccin se puede utilizar la barra de desplazamiento. Secuencia de bits Es un elemento de datos compuesto de uno o ms bits. SFC Vase Lenguaje secuencial Smbolo (Icono) Es la representacin grfica de diversos objetos en Windows, p. e. unidades de disco, programas de aplicacin y ventanas de documento. ST Vase Texto estructurado (ST)
435
22
Glosario
SY/MAX En los equipos de control Quantum, incluye Concept la puesta a disposicin en la dotacin de E/S, de los mdulos de E/S SY/MAX para el control de estaciones de E/S remotas (RIO), a travs del PLC Quantum. El bastidor remoto SY/MAX tiene un adaptador remoto de E/S en el slot 1, que comunica a travs de un sistema de E/S Modicon S908 R. Se le presentan los mdulos de E/S SY/MAX para una marcacin e inclusin en la dotacin de E/A de la configuracin de Concept. T Texto estructurado (ST) ST es un lenguaje de texto segn la IEC 1131, en donde las operaciones, como p. e. llamados de mdulos de funcin y funciones, ejecucin condicional de lneas de instrucciones, repeticin de lneas de instrucciones, se representan mediante lneas de instrucciones. TIME TIME significa el tipo de datos Tiempo de duracin. El ingreso tiene lugar como literal de duracin. La longitud de los elementos de datos es de 32 Bit. El rango de valores para variables de este tipo de datos se extiende desde 0 hasta 2 exp (32) 1. La unidad para el tipo de datos TIME es 1 ms. Tipo de datos genricos Es un tipo de datos, que se encuentra representando varios otros tipos de datos. Tipo de mdulo de funcin Es un elemento de lenguaje compuesto de: 1. la definicin de una estructura de datos, subdividida en variables de entrada, salida e internas; 2. un conjunto de operaciones a ser ejecutadas con los elementos de la estructura de datos cuando sea llamado un ejemplar del tipo de mdulo de funcin. Este conjunto de operaciones puede ser formulado ya sea en uno de los lenguajes IEC (Tipo DFB) o en C (Tipo EFB). Se pueden generar varios ejemplares de tipo de mdulo de funcin.
436
22
Glosario
Tipos de datos
ANY ANY_ELEM ANY_NUM ANY_REAL REAL ANY_INT DINT INT UDINT UINT ANY_BIT BOOL BYTE WORD TIME Tipos de datos del sistema (ampliaciones de la IEC) ANL_IN ANL_OUT Derivados (del tipo de datos ANY)
La vista general muestra la jerarqua de los tipos de datos genricos, en la forma en que se los emplea en las entradas y salidas de funciones y mdulos de funciones. Los tipos de datos genricos se caracterizan por el prefijo ANY. Tipos de datos del sistema En la presente versin los tipos de datos del sistema comprenden los tipos de datos ANL_IN y ANL_OUT. Tipos de datos derivados Los tipos de datos derivados son aquellos, que resultan de los tipos de datos elementales y/o de otros tipos de datos derivados. La definicin de tipos de datos derivados tiene lugar en el editor de tipo de datos de Concept. Se distingue entre tipos de datos globales y tipos de datos locales.
22
437
Glosario
Tipos de datos derivados globales Los tipos de datos derivados globales se encuentran disponibles en cada proyecto de Concept, y se depositan en el subdirectorio DFB directamente debajo del directorio de Concept. Tipos de datos derivados locales Los tipos de datos derivados locales se encuentran disponibles solamente en un nico proyecto de Concept y en sus DFBs locales y se depositan en el subdirectorio DFB por debajo del directorio del proyecto. Token El Token de red controla la posicin temporaria del derecho de transicin de parte de un nico participante. El Token recorre los participantes siguiendo una secuencia de direcciones (ascendente). Todos los participantes persiguen el recorrido del Token y pueden recibir todos los datos posibles que son enviados. Transicin Es la condicin para la cual el control de uno o varios pasos anteriores pase a uno o varios pasos posteriores en una conexin dirigida. U UDEFB (Funciones/Mdulos de funcin elementales definidos por la aplicacin) Son las funciones o mdulos de funcin confeccionados en el lenguaje de programacin C, y puestas a disposicin por Concept en forma de bibliotecas. UDINT UDINT significa el tipo de datos nmero entero de doble longitud, sin signo (unsigned double integer). El ingreso tiene lugar como literal entero, literal de base 2, literal de base 8 o literal de base 16. La longitud de los elementos de datos es de 32 Bit. El rango de valores para variables de este tipo de datos se extiende desde 0 hasta 2 exp (32) 1. UINT UINT significa el tipo de datos nmero entero sin signo (unsigned integer). El ingreso tiene lugar como literal entero, literal de base 2, literal de base 8 o literal de base 16. La longitud de los elementos de datos es de 16 Bit. El rango de valores para variables de este tipo de datos se extiende desde 0 hasta 2 exp (16) 1. Unidad de organizacin de programa Es una funcin, un mdulo de funcin, o un programa. Este trmino puede referirse ya sea a un tipo o a un ejemplar. Uniones binarias Son uniones entre salidas y entradas de FFBs del tipo de datos BOOLEARIO.
438
22
Glosario
Unlocated Variable La variable es administrada y almacenada por el sistema. La direccin correspondiente en el PLC no se da a conocimiento, pues a esta variable se accede a travs de su nombre simblico. V Valor inicial Es el valor asignado a una variable al inicio del programa. Variables Las variables sirven para el intercambio de datos dentro de secciones, entre varias secciones y entre el programa y el PLC. Cuando se le asigna a una variable una direccin directa (referencia), se habla de una Located Variable. Si no se le asigna a una variable ninguna direccin directa, se habla de una Unlocated Variable. Cuando se le asigna a la variable un tipo de datos derivado, se habla de una variable de elementos mltiples. Existen adems constantes y literales. Variables de campo Son variables, que se corresponden con un tipo de datos derivados definido con la ayuda de la palabra clave ARRAY (campo). Un campo es una coleccin de elementos de datos de mismo tipo de datos. Variables de elementos mltiples Son variables, que se hacen corresponder con un determinado tipo de datos derivado mediante un STRUCT o ARRAY. Se distingue aqu entre variables de campo y variables estructuradas. Variables estructuradas Son variables a las que se ha asignado un tipo de datos derivado definido, mediante STRUCT (Estructura). Una estructura en una coleccin de elementos de datos con, en general, diversos tipos de datos (tipos de datos elementales y/o tipos de datos derivados). Ventana activa Es la ventana que se encuentra seleccionada en ese instante. En un momento determinado se puede encontrar solamente una ventana activa. Cuando se activa una ventana, se modifica el color de su barra de ttulos, y de esta forma se distingue de las dems ventanas. Las ventanas no seleccionadas se encuentran inactivas.
22
439
Glosario
Ventana de aplicacin Es la ventana que contiene el campo de trabajo, las barras de mens y la barra de herramientas para el programa de aplicacin. El nombre del programa de aplicacin aparece en la barra del ttulo. Una ventana de aplicaciones puede contener varias ventanas de documentos. En Concept la ventana de aplicaciones se corresponde con un proyecto. Ventanas de documentos Es una ventana dentro de una ventana de aplicacin. Pueden encontrarse varias ventanas de documentos abiertas al mismo tiempo en una ventana de aplicacin. Pero siempre puede estar solamente una de ellas activa. En Concept son ventanas de documentos p. e.: secciones, la ventana de mensajes, el editor de datos de referencia y la configuracin del PLC. W WORD WORD significa el tipo de datos Secuencia de 16 Bits. El ingreso tiene lugar como literal de base 2, literal de base 8 o literal de base 16. La longitud de los elementos de datos es de 16 Bit. No se le puede asignar a este tipo de datos un rango de valores numricos. X Y Z
440
22
Indice
B C A
20
441
Indice
442
20
Signo
( (Editor IL), 215 () (Editor ST), 243 ) (Editor IL), 225 & (Editor ST), 247 + (Editor ST), 245 (Editor ST), 243, 245 * (Editor ST), 244 ** (Editor ST), 243 / (Editor ST), 244 = (Editor ST), 246 < (Editor ST), 246 <= (Editor ST), 246 > (Editor ST), 245 >= (Editor ST), 245
Archivar DFBs, 352 Proyectos, 352 Arrancar la cadena normalizada, 333 Arrancar PLC, 317 Arrancar/Detener PLC, 317 ARRAY, 290 ASCII, 296 ASCII simulado, 304 Asentar estaciones de E/S , 96, 102, 110, 118, 121, 128 Asignacin (Editor ST), 248 atenuado, 373 AWL, 211 Ayuda, 385 Ayuda online, 385
A
Accin, 156 Acoplamiento con bus Ethernet, 309 Acoplamiento con bus SINEC H1 (Ethernet), 309 Activar Hot Standby, 132 Activar Peer Cop, 132 Activar proteccin de datos, 132 Adaptador para Modbus Plus, 311 ADD (Editor IL), 220 Adicin (Editor ST), 245 Administrador de segmentos, 91 Administrador del sistema, 359 Ajustes del puerto Modbus, Configuracin posible, 134 Ajustes en el puerto ASCII, Configuracin posible, 134 Ajustes para mensajes ASCII, 132 Analizar, 205 AND (Editor IL), 219 AND (Editor ST), 247 Animacin, 327 Editor de datos de referencia, 326 Editor FBP, 328 Editor IL, 334 Editor LD, 329 Editor SFC, 331 Editor ST, 334 Animado, 374 Animar seleccin, 329, 330 Animar valores binarios, 328
B
Backup, 352 Barra de herramientas, 373, 387 Barra de mens, 373, 387 Barra de ttulos, 373, 386 Bifurcacin, 169, 170 Bifurcacin alternativa, 169 Bifurcacin paralela, 170 Bifurcacin simultnea, 170 Bloqueado, 374 BM85, 314 Bobina, 178 Bobina de reconocimiento de transicin positiva, 180 Bobina de RESETEADO, 180 Bobina de UBICACIN, 179 Bobina negada, 179 Bobina para el reconocimiento de transicin negativa, 181 Bobinas, 178 Borrar DFBs, 353 Proyectos, 353 Borrar opciones en el PLC, 318 Botones, 378 Botones de comando, 378, 387 Botones de comando opcionales, 379 BP85, 312 Bridge Plus, 312 Bucle de cadena, 168
22
443
Index
C
C (Editor IL), 214 Cadena, resetear, 333 Cadenas, 166 CAL (Editor IL), 224 Cambio de tipo de CPU, 90 Campos de dilogo, 377 Editar estacin de E/S, 100, 106, 108, 125, 130 Carcter de determinacin, 158 D, 161 DS, 162 L, 161 N, 158 P, 162 R, 159 S, 159 Sin, 158 Cargar, 327 Cargar modificaciones..., 322 Condiciones para las funciones online, 321 Configuracin, 321 Establecer consistencia entre equipo de programacin y PLC, 321 Indicacin del estado DIFERENTE, 321 Indicacin del estado MODIFICADO, 321 Programa de aplicacin, 321, 322 Valores iniciales, 322, 323 Cargar configuracin, 321 Cargar datos de referencia, 326 Cargar modificaciones, 327 Cargar programa de aplicacin, 321, 322 Cargar valores iniciales, 322, 323 CASE (Editor ST), 253 Casillas de verificacin, 379 Ciclo, 31 Ciclo del programa, 31 Comandar una cadena, 332 Comando de men Cargar modificaciones..., 321
Comando de men Cargar..., 321 Cargar configuracin, 321 Cargar programa de aplicacin, 321, 322 Cargar valores iniciales, 322, 323 Comando de men Leer datos... Leer configuracin, 323 Leer memoria de seal, 323 Leer mensajes ASCII, 323 Leer programa de Ladder Logic 984, 323 Comandos, 376 Comandos de men, 376 Combinaciones de teclas, 377 Comentario de red, 202 Comentarios (Editor de tipo de datos), 292 Comentarios (Editor IL), 236 Comentarios (Editor ST), 264 ConceptSecurity, 359 Condiciones para la configuracin del hardware, 86 Conectar, 308 Conexin Editor FBD, 143 Editor FBP, 187 Editor SFC, 166 Conexin a red del mdulo de comunicaciones RIO, 96, 102, 121, 128 Conexin a travs de puente multiplex, 314 Conexin a travs del Bridge Plus, 312 Conexin con el ordenador central, 311 Conexin con estaciones de E/S DIO, 316 Conexin con PLC, 310 Conexin con SIM Concept, 310 Conexin de red de mdulo de comunicaciones DIO, 113 Conexin entre equipo de programacin y PLC, 308 Conexin entre redes Modbus Plus, Bridge Plus, 312 Conexin entre redes Modbus Plus y Modbus, Puente multiplex, 314 Conexin vertical, 187 Confeccin de un proyecto, 33
444
22
Index
Confeccionar un proyecto, 33 Generales, 34 Configuracin, 88 Condiciones, 86 En caso de indicacin de EN MARCHA en la barra de estado, 87 en caso de indicacin de estado del PLC DETENIDO, 87 Lectura de la dotacin del hardware, 88 Modalidad Offline, 86 Modalidad Online, 87 necesaria, 89 posible, 132 Configuracin de hardware Ejemplo 1 (Conexin RIO), 96 Ejemplo 2 (Conexin RIO con E/Ss de la serie 800), 102 Ejemplo 3 (Conexin DIO), 110 Ejemplo 4, 117 Ejemplo 5 (Estacin SY/MAX), 121 Ejemplo 6 (Hot Standby), 127 Configuracin necesaria Elegir CPU, 89 Elementos de programacin, 89 Indicar rangos de direcciones, 89 Lista de dotacin, 89 Configuracin posible Intercambio de datos entre los participantes, 132 Opciones especiales, 132 Parmetros de la interfase Modbus, 132 Reservar rangos de direcciones de salida mediante proteccin a escritura, 132 Configurar diversas opciones, 135 Conjuncin, 171, 172 Conjuncin alternativa, 171 Conjuncin paralela, 172 Conjuncin simultnea, 172 Constantes, 29 Construccin de un proyecto, Proyecto, 27 Contacto para el reconocimiento de transicin negativa, 177
Contacto para el reconocimiento de transicin positiva, 177 Contactos, 175, 176 Contactos estticos, 175, 176 Control de animacin, 332 Controlar una cadena, 332 Convertidor de direcciones del Bridge Multiplexer, 314 Cuadros de dilogo Editar estacin de E/S, 98, 104, 112, 114, 115, 119, 123, 129 Parmetros para ..., 99, 101, 105, 107, 109, 113, 116, 120, 124, 126, 131 Cuadros de lista, 379 Cuadros de lista de una lnea, 379 Cuadros de texto, 379
D
Datos de configuracin, 31 Declaracin (Editor IL), 228 Declaracin (Editor ST), 260 Definicin de los parmetros, 99, 101, 105, 107, 109, 113, 116, 120, 124, 126, 131 Definir parmetros, 99, 101, 105, 107, 109, 113, 116, 120, 124, 126, 131 Derecho de acceso, 360 Desactivar el SIM Concept, 87 Desactivar SIM Concept, 87 Desactivar simulador, 87 Descripciones de la ruta de acceso, 388 Deshacer un borrado, 199 Detener PLC, 317 DETENIDO, 374 Determinacin del tiempo para los recorridos de ciclos, 317 Determinar el procesado de las secciones en una secuencia, 28 Determinar la secuencia de procesado de las secciones, 28 Determinar la secuencia de procesado de secciones LL984, 91 Determinar la secuencia de secciones LL984, 91 Determinar mdulos Ethernet, 132
22
445
Index
DFB, 141, 185, 228, 260, 267 DFBs Archivar, 352 Borrar, 353 DFBs globales, 270 DFBs locales, 270 DIFERENTE, 375 Diferente (Editor ST), 246 DIO (Distributed I/O, 316 Direcciones directas, 30 Disable Actions, 333 Disable Time Check, 333 Disable Transitions, 333 Disolucin de bucles, 144, 188 DIV (Editor IL), 221 Divisin (Editor ST), 244 DO (Editor ST), 254, 257 Documentacin, 354 Documentacin del DFB Contenido, 354 Encabezamiento, 356 Layout, 355 Lnea de encabezamiento, 356 Lnea de pi, 356 Pgina frontal, 356 Palabras claves, 357 Pi, 356 Documentacin del proyecto Contenido, 354 Encabezamiento, 356 Layout, 355 Lnea de encabezamiento, 356 Lnea de pi, 356 Pgina frontal, 356 Palabras claves, 357 Pi, 356 Dotacin de E/S, Configuracin necesaria, 92
E
Ecuacin, 209 Editar ASCII, 302 Editar ecuacin, 207 Editar participante, 200 Editor de datos de referencia, 15, 326 Editor de ecuacin, 206 Editor de tipo de datos, 289
Editor FBD, 137 Editor IL, 211 Editor LD, 173 Editor SFC, 151 Editor ST, 239 EFB, 138, 183 Ejemplo con BM85, 315 Ejemplo con BP85, 312 Ejemplo de trayectoria de acceso con BM85, 315 Ejemplo de trayectoria de acceso con BP85, 312 Elemento de ecuacin, 206 ELSE (Editor ST), 251 ELSIF (Editor ST), 252 EN MARCHA, 374 EN/ENO, 138, 182 END_CASE (Editor ST), 253 END_FOR (Editor ST), 254 END_IF (Editor ST), 250 END_REPEAT (Editor ST), 258 END_STRUCT, 290 END_TYPE, 290 END_VAR (Editor ST), 227, 249 END_WHILE (Editor ST), 257 EQ (Editor IL), 223 Especificacin de los mdulos, 98, 100, 104, 106, 108, 112, 114, 115, 119, 123, 125, 129, 130 Especificacin del rango de direcciones, 90 Especificar mdulos, 100, 106, 108, 125, 130 Estacin de E/S, 93 Estado del PLC, 319 DESCONOCIDO, 316 DETENIDO, 316 EN MARCHA, 316 Sin configurar, 316 Estructura de datos, 285 EXIT (Editor ST), 259 Exportar en texto con formato de caracteres de separacin, 349 Exportar Factory Link, 350 Exportar FBD, 348 Exportar LD, 348 Exportar programa, 348
446
22
Index
Exportar SFC, 348 Exportar texto con espacios de separacin, 346 Exportar variables, 349 Exportar: Modlink, 350 Exportar: texto con espacios de separacin, 346 Expresiones (Editor ST), 240 Extensin de la config., Configuracin posible, 132
F
Fecha/Hora, 135 Fila/Columna Ladder, 200 Flujo de datos, 143, 188 FOR (Editor ST), 254 Funcin, 139, 183 Funcin de ciclo nico, 317 Funciones de teclado, 412 FUNCNAME (Editor IL), 224 FUNCNAME (Editor ST), 243
G
Generales acerca de Cargar, 321 Generales acerca de instalar y comandar el PLC, 317 Generales acerca de la conexin, 308 Generales acerca del editor de datos de referencia, 326 Generales acerca del programa, 28 Generales acerca leer PLC, 323 GT (Editor IL), 222
Importar: Factory Link, 348 Importar: texto con espacios de separacin, 346 Importar: Texto IEC, 340 Impresin de una seccin, 31 Indicacin de estado online, 15 Indicacin de la CPU, 89 Indicacin de la memoria, 89 Indicacin dinmica de estado, 327 Ingresar mdulo, 98, 104, 112, 114, 115, 119, 123, 129 Ingreso de texto, 380 Instalacin de Loadable para el intercambio de datos con IEC, 90 Instalacin del par Loadable, 90 Instalacin para mensajes ASCII, 132 Instalar ASCII, Configuracin posible, 132 Instalar controlador de expertos ULEX, 90 Instalar y comandar el PLC, Control online, 317 Instruccin vaca (Editor ST), 259 Instrucciones (Editor IL), 212 Instrucciones (Editor ST), 248
J
Jerarqua de programa, 27 JMP (Editor IL), 224 Jumps, 388
L
Ladder Logic 984, 195 LD (Editor IL), 217 LE (Editor IL), 223 Lectura de la dotacin del PLC, 88 Leer configuracin, 323 Leer datos Condiciones para las funciones online, 323 Configuracin, 323 Establecer consistencia entre equipo de programacin y PLC, 323 Leer memoria de seal, 323 Mensajes ASCII, 323 Programa de ladder logic 984, 323 Leer datos del PLC, 321 Leer estadsticas de memoria, 318 Leer estado del PLC, 319
H
Hotkeys, 377
I
IF (Editor ST), 250 IGUAL, 375 Igual (Editor ST), 246 Importar, 340 Importar Factory Link, 348 Importar IL, 340 Importar ST, 340 Importar texto con espacios de separacin, 346 Importar texto IEC, 340
22
447
Index
Leer informacin de estado, 318 Leer memoria de seal, 323 Leer memoria libre, 319 Leer memoria total, 319 Leer memoria utilizada, 319 Leer mensajes ASCII, 323 Leer ocupacin de memoria, 319 Leer programa de Ladder Logic 984, 323 Leer tiempo de ciclo, 320 Lnea de estado, LD, 173 Lnea de pi, 374 FBD, 137 Lista de componentes Conexin a la red, 92 Estaciones de E/S, 92 Mdulos, 92 Parmetros, 92 Lista de instrucciones, 211 Literales, 30 LL984, 195 Llamado de funcin (Editor IL), 234 Llamado de funcin (Editor ST), 263 Llamado de funcin (IL), 224 Llamado de funciones (Editor IL), 234 Llamado de funciones (Editor ST), 263 Llamado de mdulos de funcin (IL), 224 Llamado de mdulos de funcin/DFBs (Editor IL), 228 Llamado de mdulos de funcin/DFBs (Editor ST), 260 Llamado de un mdulo de funcin/DFB (Editor IL), 229 Llamado de un mdulo de funcin/DFB (Editor ST), 260 Llamados de DFB (Editor IL), 228 Llamados de DFB (Editor ST), 260 Llamados de mdulo de funcin (Editor ST), 260 Llamados de mdulos de funcin (Editor IL), 228 Loadables, Configuracin necesaria, 90 Located Variables, 29 Longitud ASCII, 296 LT (Editor IL), 224
Mayor/Igual (Editor ST), 245 Memoria de seal, 31 Menor (Editor ST), 246 Menor/Igual (Editor ST), 246 Mens, 376 Mens desplegables, 376 MOD (Editor ST), 245 Modalidad combinada, 325 Modalidad Offline, 86 Modalidad Online, 87 MODIFICADO, 375 Modificador (IL), 214 Mdulo de funcin, 140, 184 Mdulo SA85, 311 Mouse, 200 MUL (Editor IL), 221 Multiplicacin (Editor ST), 244
N
N (Editor IL), 214 NE (Editor IL), 223 Negacin (Editor ST), 243 Nombres de elementos de estructura, 291 Nombres de tipos de datos derivados, 291 Normal abierto, 175 Normal cerrado, 176 NOT (Editor ST), 244 Numeracin del mensaje, 303
O
Ocupacin de slots de los mdulos de comunicaciones RIO, 96, 110, 121, 128 Ocupacin de slots de RIO HEAD, 102, 110 Ocupacin de slots del mdulo de comunicaciones RIO, 96, 102, 121, 128 Offset de referencia, 202 Opciones especiales, Configuracin posible, 135 Operador (Editor IL), 215 Operador (Editor ST), 241 Operador de asignacin (Editor ST), 248 Operador de entrada (Editor IL), 231 Operando (Editor IL), 213
M
Mayor (Editor ST), 245
448
22
Index
Operando (Editor ST), 240 Operandos, 142, 186 OR, 187 OR (Editor IL), 219 OR (Editor ST), 247 OR (LD), 187 OR cableado (LD), 187 Ordenador central, Mdulo SA85, 311 Ordenes online, Editor de datos de referencia, 326 Organizacin de un proyecto Datos de configuracin, 31 Programa, 28 Seccin, 30 Otras funciones en el configurador, 132
Procesado de un proyecto, 31 Programa, 28 Programacin directa, 325 Proteccin de datos, Configuracin posible, 133 Proyectar participantes Modbus Plus, 132 Proyecto, 27, 370 Proyectos Archivar, 352 Borrar, 353 Puente multiplex, 314
R
R (Editor IL), 218 Reemplazar referencias, 204 Registro de tiempo, 135 REPEAT (Editor ST), 258 Reservar rangos de direcciones, 133 Reset Time Errors, 333
P
Palabra clave (Editor de tipo de datos), 290, 291 Palabras claves, 357 Parmetro actual, 186 Parmetros, 142, 186 Parmetros actuales, 142, 271 Parmetros de interfase ASCII, 134 Parmetros de interfase Modbus, 134 Parmetros de interfase para el acoplamiento Modbus, 134 Parmetros de interfase para el acoplamiento Modbus Plus, 134 Parmetros formales, 271 Parmetros para interfase ASCII, 134 Parmetros para interfase Modbus, 134 Parntesis (Editor IL), 215, 225 Parntesis (Editor ST), 243 Parntesis derecho (Editor IL), 225 Parntesis izquierdo (Editor IL), 215 Particin de la memoria, Configuracin necesaria, 90 Participantes de la red, 310 Participantes en Concept, 310 Paso, 152 Peer Cop, Configuracin posible, 132 PLC, 310 Popups, 388 Posicin del conmutador del mdulo NOM, Parmetros de interfase, 134 Potenciacin (Editor ST), 243
S
S (Editor IL), 218 Salida de batera, 135 Salto, 167 Salto de cadena, 167 Seccin, 30, 370 Seccin SFC Animar, 331 Comadar, 332 Secuencia de ejecuciones, 28, 143, 188 Set Reset Flag, 333 SFCCNTRL, 334 SIM Concept, 310 SIN CONECTAR, 374 Sintaxis del editor de tipo de datos, 289 ST (Editor IL), 217 Step Trans Dependent, 333 Step Unconditional, 333 STRUCT, 290 SUB (Editor IL), 220 Subrutina (LL984), 203 Substituir, 204 Substraccin (Editor ST), 245 Supervisor, 359
22
449
Index
T
Teclas, 377 Teclas rpidas, 377 Texto estructurado, 239 THEN (Editor ST), 250, 252 Tiempo para la aplicacin MMI, 135 Tipo de CPU, Configuracin necesaria, 89 Tipos de datos, 285, 291 Tipos de datos derivados, 285 Tipos de datos derivados globales, 288 Tipos de datos derivados locales, 288 Tipos de datos elementales, 285 Tipos de ventana, 370 Ttulo de tpico, 388 TOD, 135 Toolbar, 373 Trabajado de textos, 380 Trace, 204 Transicin, 163 Trayectoria de acceso, 308 TYPE, 290
valores digitales, 30 VAR (Editor IL), 227 VAR (Editor ST), 249 Var_Const, 29 Variable de paso, 153 Variable estructurada, 287 Variables, 28 Located, 29 Unlocated, 29 Variables de campo, 29, 287, 290 Variables de elementos mltiples, 29, 287 Variables de entrada, 271 Variables de salida, 271 Variables en DFBs, 271 Variables estructuradas, 29, 290 Variables internas, 271 Ventana de aplicaciones, 370 Ventana de documentos, 370 Vigilancia de la batera, 135 Vista ASCII, 302 Visualizacin online, 327 Visualizacin y control de variables, 15
U
UDEFB, 142, 186 UNITL (Editor ST), 258 Unlocated Variables, 29 Utilizacin de Cargar modificaciones..., 321 Utilizacin de Cargar..., 321 Utilizacin de la salida del mdulo de funcin/DFB (Editor IL), 232 Utilizacin de la salida del mdulo de funcin/DFB (Editor ST), 261
W
WHILE (Editor ST), 257
X
XOR (Editor IL), 219 XOR (Editor ST), 247
Z
Zoom, 201 Zoom de referencia, 201 Zoom DX, 201 Tabla de tipos de datos, 201
V
Valor de referencia, 201
450
22