Upload
others
View
9
Download
0
Embed Size (px)
Citation preview
Prólogo, Índice
Primeros pasos con SIMATIC Computing 1
Presentación del producto 2
Instalación del softwareSIMATIC Computing 3
Acceso a datos con SIMATIC Computing 4
Acceso a datos de proceso con el Data Control 5
User Controls 6
S7 Diagnostic Buffer Control(DBuffer) 7
Diseño de formularios de procesosencillos en WinAC SoftContainer 8Creación de archivos de símbolos con el configuradorde archivos de símbolos 9
Anexos
Áreas de memoria de sistemasde automatización S7 A
Propiedades y métodos B
Eventos C
Preparación de la configuraciónde SIMATIC Computing D
Empleo de SIMATIC Computingcon DCOM E
Directivas para programar conSIMATIC Computing F
Secuencia de caracteres paraControl Engines G
Índice alfabéticoEdición 09/2002
SIMATIC Computing
Manual
SIMATIC
Este manual forma parte del paquete dedocumentación con la referencia:6ES7673-6CC01-8DA0
A5E00165726-04
!Peligro
Significa que, si no se adoptan las medidas preventivas adecuadas, se producirá la muerte, o bien lesiones cor-porales graves o daños materiales considerables.
!Advertencia
Significa que, si no se adoptan las medidas preventivas adecuadas, puede producirse la muerte, lesiones corpo-rales graves o daños materiales considerables.
!Precaución
Significa que, si no se adoptan las medidas preventivas adecuadas, pueden producirse lesiones corporales.
Precaución
Significa que, si no se adoptan las medidas preventivas adecuadas, pueden producirse daños materiales.
Atención
Se trata de una información importante, sobre el producto o sobre una parte determinada del manual, sobre la quese desea llamar particularmente la atención.
Personal cualificadoSólo está autorizado a intervenir en este equipo el personal cualificado. En el sentido del manual se trata depersonas que disponen de los conocimientos técnicos necesarios para poner en funcionamiento, conectar a tierray marcar los aparatos, sistemas y circuitos de acuerdo con las normas estándar de seguridad.
Uso conformeConsidere lo siguiente:
!Advertencia
El equipo o los componentes del sistema sólo se podrán utilizar para los casos de aplicación previstos en elcatálogo y en la descripción técnica, y sólo con los equipos y componentes de proveniencia tercera recomenda-dos y homologados por Siemens.
El funcionamiento correcto y seguro del producto presupone un transporte, un almacenamiento, una instalación yun montaje conforme a las prácticas de la buena ingeniería, así como un manejo y un mantenimiento rigurosos.
MarcasSIMATIC , SIMATIC NET y SIMATIC HMI son marcas registradas por SIEMENS AG .
Los restantes nombres y designaciones contenidos en el presente documento pueden ser marcas registradascuya utilización por terceros para sus propios fines puede violar los derechos de los proprietarios.
Consignas de seguridad para el usuarioEste manual contiene las informaciones necesarias para la seguridad personal así como para la prevenciónde daños materiales. Las informaciones están puestas de relieve mediante señales de precaución. Las seña-les que figuran a continuación representan distintos grados de peligro:
Hemos probado el contenido de esta publicación con la con-cordancia descrita para el hardware y el software. Sin em-bargo, es posible que se den algunas desviaciones que nosimpiden tomar garantía completa de esta concordancia. Elcontenido de esta publicación está sometido a revisiones re-gularmente y en caso necesario se incluyen las correccionesen la siguiente edición. Agradecemos sugerencias.
Exención de responsabilidadCopyright � Siemens AG 2002 All rights reserved
La divulgación y reproducción de este documento, así comoel uso y la comunicación de su contenido, no estánautorizados, a no ser que se obtenga el consentimientoexpreso para ello. Los infractores quedan obligados a laindemnización de los daños. Se reservan todos los derechos,en particular para el caso de concesión de patentes o demodelos de utilidad.
Siemens AGBereich Automation and DrivesGeschaeftsgebiet Industrial Automation SystemsPostfach 4848, D- 90327 Nuernberg
Siemens AG 2002Sujeto a cambios sin previo aviso.
Siemens Aktiengesellschaft A5E00165726-04
iiiSIMATIC ComputingA5E00165726-04
Prólogo
El software SIMATIC Computing funciona con la tecnología de Microsoft ActiveX (tambiéndenominada OLE) y permite acceder a los datos de su Control Engine. El software SIMATICComputing incluye los siguientes componentes:
• Una serie de controles SIMATIC, que son controles ActiveX u OCX (controles OLECustom) para acceder al Control Engine.
• Un servidor OPC (OLE for Process Control) que permite a otras aplicaciones OPCacceder a los datos del Control Engine (p.ej. WinLC de WinAC Basis oCPU 416-2 DP ISA de WinAC Pro).
• Un configurador de archivos de símbolos para generar archivos de símbolos, con lo quese permite el direccionamiento simbólico y el acceso remoto a varios Control Engines.
• Una herramienta de configuración para crear el acceso remoto.
• Un container OLE (SoftContainer) para crear formularios de proceso con controlesSIMATIC.
Nota
En el software SIMATIC Computing, el término “Control Engine” se refiere a procesadores oprogramas que gestionan y procesan datos que controlan un proceso o una máquina. ElControl Engine puede ser tanto software como hardware.
WinAC Basis tiene el Windows Logic Controller (WinLC) como Control Engine. WinAC Protiene el Slot-PLC como Control Engine. (El concepto “Slot-PLC” se refiere en este manual aun Slot-PLC como la CPU 416-2 DP ISA o la CPU 416-2 DP ISA Lite. En el manual, laCPU 416-2 DP ISA Lite está incluida en la descripción de la CPU 416-2 DP ISA). Loscontroles ActiveX de SIMATIC Computing se comunican con estos Control Engines y conotros sistemas de automatización de SIMATIC S7.
Destinatarios
Este manual está dirigido a ingenieros, programadores y personal de mantenimiento conconocimientos generales de los autómatas programables (PLC).
Alcance del manual
Este manual describe las funciones y el manejo del software SIMATIC Computing,versión 3.0.
Prólogo
ivSIMATIC Computing
A5E00165726-04
Utilización del manual
Este manual contiene información destinada a diferentes grupos de personas. No sólo haydos métodos para acceder a los datos de proceso (a través de los controles ActiveX o de lainterfaz OPC), sino que también hay varios grados de dificultad para cada método. Hay laposibilidad de utilizar los controles disponibles o bien de escribir programas que contenganestos controles.
Si desea trabajar con controles ActiveX (OCX) en una aplicación contenedora como VisualBasic, obtendrá información precisa al respecto en los primeros pasos (apartado 1) y en lapresentación del producto (apartado 2).
Los apartados referentes a los correspondientes controles SIMATIC contienen informaciónsobre la configuración de los controles. El anexo B describe las propiedades y los métodosde los controles y el anexo C describe los eventos.
Si desea trabajar con la interfaz OPC:
• Si desea enlazar una aplicación cliente OPC existente (de otro fabricante) con losproductos WinAC, encontrará el nombre del servidor OPC en la presentación delproducto (capítulo 2).
• Si desea diseñar una aplicación cliente para utilizarla junto con los productos WinAC,encontrará más información al respecto en la documentación de OPC (OLE for ProcessControl Data Access Standard, versión 2.0, editada por la OPC Foundation).
Otros manuales
También encontrará información sobre SIMATIC Computing en la ayuda en pantalla delsoftware. Los manuales siguientes ofrecen más información al respecto:
Título Contenido
Manual de programaciónProgramar con STEP 7 V5.1
Este manual proporciona los conocimientos básicos sobre laconfiguración del sistema operativo y sobre el diseño de un programa deusuario en WinLC. Trabaje con este manual cuando diseñe un programade usuario con el software de automatización STEP 7.
Manual Interfaz OPC Server
Este manual describe la interfaz del servidor OPC, incluida en el paquetedel software SIMATIC Computing.
Manual de usuarioWindows Logic Controller(WinLC)
Este manual proporciona los conocimientos básicos sobre elfuncionamiento y los datos característicos del controlador WinLC.
Manual de hardware einstalaciónWinAC Controlling conCPU 416-2 DP ISA
Este manual proporciona los conocimientos básicos sobre elfuncionamiento y los datos técnicos de la CPU 416-2 DP ISA.
Prólogo
vSIMATIC ComputingA5E00165726-04
Ayuda adicional
Si tiene preguntas técnicas que no se traten en este manual o en otros manuales deSTEP 7 o si necesita información para pedir más documentación o equipamiento o paracursos de formación, diríjase a su representante Siemens.
Atención al cliente de Siemens en Norteamérica:
• Teléfono:
– (609) 734-6500
– (609) 734-3530
• E-mail:
• Internet:
– http://www.aut.sea.siemens.com/winac/
– http://www.aut.sea.siemens.com/simatic/support/index.htm
– http://www.ad.siemens.de/support/html_76/index.shtml
– http://www.sea.siemens.com/industrialsoftware/
Atención al cliente de Siemens en Europa
• Teléfono: ++49 (0) 911 895 7000
• Fax: ++49 (0) 911 895 7001
• E-Mail: [email protected]
• Internet: http://www.ad.siemens.de/simatic-cs
Prólogo
viSIMATIC Computing
A5E00165726-04
viiSIMATIC ComputingA5E00165726-04
Índice
1 Primeros pasos con SIMATIC Computing 1-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1 Resumen 1-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Creación de un ejemplo para un panel de mandos 1-4. . . . . . . . . . . . . . . . . . . . . . . . .
1.3 Enlace de controles ajenos con un Data Control 1-12. . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4 Empleo de SIMATIC Computing con Microsoft Excel 1-15. . . . . . . . . . . . . . . . . . . . . . .
1.5 Cómo utilizar el SoftContainer de SIMATIC Computing 1-19. . . . . . . . . . . . . . . . . . . . .
2 Presentación del producto 2-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1 Presentación del producto 2-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Acceso a datos de proceso mediante un control ActiveX 2-4. . . . . . . . . . . . . . . . . . . .
2.3 Creación de un enlace con el proceso con el servidor OPC en WinAC 2-6. . . . . . . .
3 Instalación del software SIMATIC Computing 3-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1 Resumen 3-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Autorización 3-3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 Instalación y desinstalación del software SIMATIC Computing 3-5. . . . . . . . . . . . . . .
3.4 Enlace de SIMATIC Computing con un Slot-PLC o una tarjeta de comunicación 3-7
4 Acceso a datos con SIMATIC Computing 4-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1 Acceso a datos en Control Engines 4-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 Acceso a un Control Engine local 4-3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3 Acceso a un Control Engine remoto 4-4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4 Comunicación con varios Control Engines 4-5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 Acceso a datos de proceso con el Data Control 5-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1 Enlace de los controles SIMATIC con el Control Engine 5-2. . . . . . . . . . . . . . . . . . . .
5.2 Configuración de las propiedades de enlace para el Data Control 5-3. . . . . . . . . . . .
5.3 Ajuste del Control Engine para el Data Control 5-4. . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4 Enlace de los controles ActiveX con el Control Engine 5-8. . . . . . . . . . . . . . . . . . . . . .
5.5 Filtrado de las propiedades para los controles ActiveX 5-12. . . . . . . . . . . . . . . . . . . . .
5.6 Configuración de eventos específicos del usuario 5-14. . . . . . . . . . . . . . . . . . . . . . . . . .
5.7 Creación de una tabla de enlaces 5-15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.8 Programa de ejemplo para crear una tabla de enlaces y una tabla de eventos 5-16.
5.9 Programa de ejemplo para reaccionar a eventos 5-18. . . . . . . . . . . . . . . . . . . . . . . . . .
5.10 Programas de ejemplo para leer y escribir datos 5-22. . . . . . . . . . . . . . . . . . . . . . . . . . .
5.11 Programa de ejemplo para leer y escribir datos booleanos 5-27. . . . . . . . . . . . . . . . . .
5.12 Propiedades, métodos y eventos del Data Control 5-28. . . . . . . . . . . . . . . . . . . . . . . . .
Índice
viiiSIMATIC Computing
A5E00165726-04
6 User Controls 6-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.1 Enlace de los User Controls con datos de proceso 6-2. . . . . . . . . . . . . . . . . . . . . . . . .
6.2 Empleo del cuadro de diálogo de propiedades del control Button 6-4. . . . . . . . . . . . .
6.3 Propiedades y métodos del control Button 6-9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.4 Eventos del control Button 6-10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.5 Empleo del cuadro de diálogo de propiedades del control Edit 6-11. . . . . . . . . . . . . . .
6.6 Propiedades y métodos del control Edit 6-18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.7 Eventos del control Edit 6-19. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.8 Códigos de error del control Edit 6-20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.9 Empleo del cuadro de diálogo de propiedades del control Label 6-21. . . . . . . . . . . . .
6.10 Propiedades y métodos del control Label 6-26. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.11 Eventos del control Label 6-26. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.12 Empleo del cuadro de diálogo de propiedades del control Slider 6-27. . . . . . . . . . . . .
6.13 Propiedades y métodos del control Slider 6-34. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.14 Eventos del control Slider 6-35. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7 S7 Diagnostic Buffer Control (DBuffer) 7-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.1 Acceso al búfer de diagnóstico S7 7-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2 Configuración del DBuffer Control 7-4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3 Propiedades y métodos del DBuffer Control 7-7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8 Diseño de formularios de proceso sencillos en WinAC SoftContainer 8-1. . . . . . . . . . . .
8.1 Inicio del SIMATIC Computing SoftContainer 8-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.2 Creación de un formulario de proceso 8-4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.3 Paso del modo de operación Design al modo de operación RUN 8-6. . . . . . . . . . . . .
8.4 Grabado del formulario de proceso 8-8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9 Creación de archivos de símbolos con el configurador de archivos de símbolos 9-1. .
9.1 Enlace de varios Control Engines a través de DCOM 9-2. . . . . . . . . . . . . . . . . . . . . . .
9.2 Acceso a datos del Control Engines a través de símbolos 9-5. . . . . . . . . . . . . . . . . . .
9.3 Creación de un archivo de símbolos 9-6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.4 Configuración de un archivo de símbolos para acceder local o remotamente a un Control Engine 9-10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.5 Cambio del nombre simbólico del Control Engine en el editor de archivos de símbolos 9-13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Índice
ixSIMATIC ComputingA5E00165726-04
A Áreas de memoria de sistemas de automatización S7 A-1. . . . . . . . . . . . . . . . . . . . . . . . . . .
A.1 Áreas de memoria de sistemas de automatización S7 A-2. . . . . . . . . . . . . . . . . . . . . .
A.2 Acceso a los tipos de datos de S7 A-3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.3 Descripciones de los tipos de datos de S7 A-7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B Propiedades y métodos B-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.1 Método AboutBox B-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.2 Propiedad Activated B-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.3 Propiedad Alignment B-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.4 Propiedad Appearance B-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.5 Propiedad AutoConnect B-3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.6 Propiedad AutoConnectTimeout B-3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.7 Propiedad BackColor B-4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.8 Propiedad bDiagBuffOK B-5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.9 Propiedad bEngineConnected B-5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.10 Propiedad BorderStyle B-6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.11 Propiedad Caption B-6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.12 Método Connect B-7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.13 Método ConnectName B-7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.14 Método ConnectObject B-9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.15 Propiedad ControlEngine B-10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.16 Propiedad DataFormat B-10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.17 Propiedad DefaultDeadband B-12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.18 Propiedad DefaultUpdateRate B-12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.19 Propiedad Direction B-13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.20 Método Disconnect B-14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.21 Propiedad DisplayFormatButtons B-14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.22 Propiedad DisplayHelpButton B-15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.23 Propiedad DisplayHelpOnEventButton B-15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.24 Propiedad DisplayLowerPanel B-16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.25 Propiedad DisplayUpdateButton B-16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.26 Propiedad DisplayUpperPanel B-17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.27 Propiedad DisplayValue B-17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.28 Propiedad Enabled B-18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.29 Propiedad EnableSort B-18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.30 Propiedad Factor B-19. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.31 Propiedad FalseCaption B-20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.32 Propiedad FalseColor B-20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.33 Propiedad FalsePicture B-21. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Índice
xSIMATIC Computing
A5E00165726-04
B.34 Propiedad Font B-21. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.35 Propiedad ForeColor B-22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.36 Propiedad FormatDisplay B-22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.37 Propiedad KnobHeight B-23. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.38 Propiedad KnobPicture B-23. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.39 Propiedad KnobWidth B-23. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.40 Propiedad LargeChange B-24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.41 Propiedad Locked B-24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.42 Propiedades Max y Min B-25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.43 Propiedad MultipleEngines B-25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.44 Propiedad Offset B-26. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.45 Propiedad PCName B-27. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.46 Propiedad Picture B-27. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.47 Método PopUpHelp B-28. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.48 Método PopUpHelpOnEvent B-28. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.49 Propiedad Precision B-28. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.50 Método PropertyChangedName B-29. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.51 Método PropertyChangedObject B-30. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.52 Propiedad PushButton B-30. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.53 Propiedades RawMax y RawMin B-31. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.54 Método ReadMultiVariables B-32. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.55 Método ReadVariable B-32. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.56 Propiedad ScaleMode B-33. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.57 Método SelectEvent B-34. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.58 Propiedad ShowErrorBoxes B-34. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.59 Propiedad ShowMinMax B-35. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.60 Propiedad SmallChange B-35. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.61 Propiedad StretchMode B-36. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.62 Propiedad Style B-37. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.63 Propiedad TagSource B-37. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.64 Propiedad Text B-38. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.65 Propiedad Ticks B-38. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.66 Propiedad TrueCaption B-39. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.67 Propiedad TrueColor B-39. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.68 Propiedad TruePicture B-40. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.69 Método Update B-40. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.70 Propiedad Value B-41. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.71 Propiedad WriteMode B-42. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Índice
xiSIMATIC ComputingA5E00165726-04
B.72 Método WriteNow B-42. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.73 Método WriteMultiVariables B-43. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.74 Método WriteVariable B-43. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.75 Propiedad ZeroPad B-44. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C Eventos C-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C.1 Evento Change C-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C.2 Evento Click C-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C.3 Evento ConnectionError C-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C.4 Evento DblClick C-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C.5 Evento Error C-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C.6 Evento KeyDown C-3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C.7 Evento KeyPress C-4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C.8 Evento KeyUp C-5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C.9 Evento MouseDown C-6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C.10 Evento MouseMove C-7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C.11 Evento MouseUp C-8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C.12 Evento ValueChanged C-9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D Preparación de la configuración de SIMATIC Computing D-1. . . . . . . . . . . . . . . . . . . . . . . .
D.1 Configuración del enlace OPC D-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D.2 Selección del idioma D-5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D.3 Selección del Control Engine para programas antiguos D-6. . . . . . . . . . . . . . . . . . . . .
D.4 Preparación de la comunicación en la aplicación “Ajustar interface PG/PC” D-7. . .
E Empleo de SIMATIC Computing con DCOM E-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E.1 Acceso remoto a través de DCOM E-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E.2 Configuración de las licencias para el ordenador servidor E-4. . . . . . . . . . . . . . . . . . .
E.3 Configuración de las licencias para el ordenador cliente E-14. . . . . . . . . . . . . . . . . . . .
E.4 Solución de errores E-20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
F Directivas para programar con SIMATIC Computing F-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
F.1 Directivas para containers ajenos F-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
F.2 Directivas de programación F-3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
F.3 Directivas para crear controles ActiveX específicos del usuario F-5. . . . . . . . . . . . . .
F.4 Empleo de un control ActiveX específico del usuario con un Data Control F-6. . . . .
F.5 Problemas conocidos en SIMATIC Computing versión 3 F-9. . . . . . . . . . . . . . . . . . . .
G Secuencia de caracteres para Control Engines G-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Índice alfabético Índice alfabético-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Índice
xiiSIMATIC Computing
A5E00165726-04
1-1SIMATIC ComputingA5E00165726-04
Primeros pasos con SIMATIC Computing
Resumen del capítulo
El software SIMATIC Computing le ofrece varias posibilidades de trabajar con datos de unControl Engine como una CPU de S7, el Windows Logic Controller (WinLC) de WinAC Basiso un Slot-PLC como la CPU 416-2 DP ISA de WinAC Pro.
En este apartado se familiarizará con la capacidad y flexibilidad de los controles ActiveX enSIMATIC Computing con la ayuda de unos sencillos ejemplos de programas. Encontrará losprogramas de ejemplo en el directorio siguiente de la unidad de disco en la que hayainstalado el software SIMATIC Computing:
[C:]\Siemens\WinAC\Examples
!Precaución
Una vez que haya asignado una variable a la propiedad Value de un control SIMATIC oajeno, el control puede acceder a los datos de proceso. Si cambia el valor que muestra uncontrol, cambia también su valor en el proceso real. No vincule este ejemplo a un ControlEngine que está conectado a máquinas.
Si cambia los datos de proceso, puede provocar reacciones imprevisibles en el proceso quepuede causar la muerte o heridas graves a personas, además de daños materiales.
Proceda con cuidado y asegúrese de no manipular datos que puedan provocar reaccionesimprevistas en los equipos controlados. Instale un circuito físico de paro de emergenciapara la máquina y/o el proceso.
Apartado Descripción Página
1.1 Resumen 1-2
1.2 Creación de un ejemplo para un panel de mandos 1-4
1.3 Enlace de controles ajenos con un Data Control 1-12
1.4 Empleo de SIMATIC Computing con Microsoft Excel 1-15
1.5 Cómo utilizar el SoftContainer de SIMATIC Computing 1-19
1
Primeros pasos con SIMATIC Computing
1-2SIMATIC Computing
A5E00165726-04
1.1 Resumen
En SIMATIC Computing no sólo puede acceder de forma sencilla a los datos del ControlEngine, sino que también dispone de varias formas de acceder a estos datos y deprocesarlos.
Los ejemplos de este apartado muestran diferentes modos de empleo para los controlesActiveX en SIMATIC Computing. Tal y como puede ver en la figura 1-1, este apartadopresenta ejemplos para subprogramas de las aplicaciones siguientes:
• Confección de una interfaz de usuario: puede utilizar los controles SIMATIC encontainers ajenos (p.ej. Microsoft Visual Basic) para confeccionar un panel de mandos(véase el apartado 1.2). (Con este panel puede probar los demás programas de ejemplode este apartado.)
• Empleo de un control ActiveX estándar: también puede acceder a los datos del ControlEngine con un control estándar (p.ej. un control Label de Visual Basic) (véase elapartado 1.3).
• Carga de datos del Control Engine a paquetes de software estándar: puede cargar datosa una aplicación de Microsoft Office (p.ej. Microsoft Excel) (véase el apartado 1.4).
En lugar de trabajar con un container ajeno (apartado 1.2), puede utilizar el SoftContainerincluido en el volumen de suministro de SIMATIC Computing para confeccionar un panel demandos sencillo (véase el apartado 1.5).
Encontrará los programas de ejemplo en el directorio siguiente de la unidad de disco en laque haya instalado el software SIMATIC Computing: [C:]\Siemens\WinAC\Examples
File CPU HelpWinLC
PS
CPU
ONBATTF
INTFEXTFBUSF1BUSF2FRCERUNSTOP
RUNRUN-P
MRES
STOP
Control Engine
I/O Panel
E0.0
OFF
E0.1
OFF
E0.2
OFF
0 0 0AB0 AB1 AB2
Standard ActiveX Control
Excel
Control Label
Panel de mandos
Aplicación externa
Figura 1-1 Acceso a datos del Control Engine con SIMATIC Computing
Primeros pasos con SIMATIC Computing
1-3SIMATIC ComputingA5E00165726-04
Programa de ejemplo para los ejemplos de aplicación
La figura 1-2 muestra el programa de ejemplo empleado en los ejemplos de aplicación. Elprograma está formado por los circuitos lógicos siguientes:
• Si el bit de entrada 0.0 (E0.0) está activado, el programa incrementa el valor depositadoen MB1 y transfiere el nuevo valor a AB0.
• Si el bit de entrada 0.1 (E0.1) está activado, el programa decrementa el valor depositadoen MB3 y transfiere el nuevo valor a AB1.
• Si el bit de entrada 0.2 (E0.2) está activado, el programa incrementa el valor depositadoen MB5 y transfiere el nuevo valor a AB2.
Cree un proyecto de STEP 7 y cargue el programa en el Control Engine.
OB1: programa de ejemplo “Contador”
M6.0E0.0
EN
IN1MW0
Segmento 1: sumar 1
MW0
ENO
OUT
IN21
ADD_I
EN
IN1MB1 AB0
ENO
OUT
MOVE
Si E0.0 está activado, aumentar MW0 en 1 y convertir resultado en AB0.
Los ejemplos de aplicación de este apartado trabajan con este programa. Cree un proyecto de STEP 7,indique el programa y cárguelo en el Control Engine.
M6.1E0.1
EN
IN1MW2
Segmento 2 : restar 2
MW2
ENO
OUT
IN22
SUB_I
EN
IN1MB3 AB1
ENO
OUT
MOVE
Si E0.1 está activado, reducir MW2 en 2 y convertir resultado en AB1.
M6.2E0.2
EN
IN1MW4
Segmento 3 : sumar 3
MW4
ENO
OUT
IN23
ADD_I
EN
IN1MB5 AB2
ENO
OUT
MOVE
Si E0.2 está activado, aumentar MW4 en 3 y convertir resultado en AB2.
Figura 1-2 Programa de ejemplo (“Contador”) para los ejemplos de aplicación
Primeros pasos con SIMATIC Computing
1-4SIMATIC Computing
A5E00165726-04
1.2 Creación de un ejemplo para un panel de mandos
El Data Control permite a cualquier container ActiveX (p.ej. Visual Basic 5.0) acceder a losdatos del Control Engine. Con los controles SIMATIC de SIMATIC Computing, puedeconfeccionar en Visual Basic un panel de mandos sencillo que se comunique con elprograma que se está ejecutando en el Control Engine.
Para confeccionar esta aplicación de ejemplo se requiere lo siguiente:
• Microsoft Visual Basic 5 o superior
• controles SIMATIC de SIMATIC Computing
• Control Engine: p.ej. WinLC o un Slot-PLC como la CPU 416-2 DP ISA
• programa de ejemplo (véase el apartado 1.1)
• STEP 7 (para cargar el programa en el Control Engine)
!Cuidado
Si utiliza la función del temporizador o puntos de parada en Visual Basic con SIMATICComputing, pueden producirse errores que podrían colapsar o bloquear el ordenador o laaplicación. Según sea la configuración, esto podría interrumpir la comunicación entre laaplicación y el Control Engine. Como consecuencia, pueden producirse reaccionesimprevisibles en el proceso que pueden provocar la muerte o heridas graves a personas,además de daños materiales.
Instale un circuito físico de paro de emergencia para la máquina y/o el proceso.
Temporizador en Visual Basic: con la función Timer de Visual Basic versión 5, untemporizador puede interrumpir el código que se encuentra en el mismo proceso de unsentido, lo que puede provocar errores con consecuencias graves. Observe las siguientesdirectivas cuando utilice un temporizador de Visual Basic con SIMATIC Computing:
� Desactive siempre el temporizador con el subprograma Form_Unload. De lo contrario,un temporizador puede accionar un evento mientras se cierra el programa Visual Basic.Esta condición puede colapsar o bloquear el ordenador o la aplicación. También puedepasar que la aplicación siga funcionando de forma invisible.
� Si inicia el temporizador en el subprograma Form_Load, puede pasar que el evento detiempo aparezca antes de que los demás objetos se hayan instanciado. Para asegurarque los objetos se instancian correctamente, inicie siempre un temporizador en elsubprograma Form_Load con un intervalo grande (p.ej. 1 ó 2 segundos). Los intervalosposteriores del temporizador pueden ser más breves.
Primeros pasos con SIMATIC Computing
1-5SIMATIC ComputingA5E00165726-04
Inserción de los controles SIMATIC en el cuadro de herramientas de Visual Basic
Proceda de la siguiente manera para confeccionar el panel de mandos:
1. Abra un proyecto en Visual Basic:
– Seleccione el comando de menú File > New Project. Aparecerá el cuadro de diálogo“New Project”.
– Marque el símbolo “Standard EXE” y haga clic en el botón “Open”.
2. Seleccione el comando de menú Project > Components. Aparecerá el cuadro dediálogo “Components”.
3. En el cuadro de diálogo “Components”, seleccione los siguientes controles SIMATIC(véase la figura 1-3):
– Data Control (Siemens SIMATIC Data Control)
– Panel Control (Siemens S7 Panel Control, se suministra con WinLC o con unSlot-PLC)
– Búfer de diagnóstico (Siemens WinAC Diagnostic Buffer Control)
– User Controls (Siemens_WinAC_UserControls). Los símbolos para los controlesButton, Label, Slider y Edit se encuentran en la ficha “Icon”.
4. Seleccione el botón “Apply”. Los controles SIMATIC marcados aparecen en el cuadro deherramientas (Toolbox) de Visual Basic. Haga clic en “OK” para cerrar el cuadro dediálogo “Components”.
Components
Insertable ObjectsControls
OK Cancel Apply
Designer
Browse...
Selected Items Only
• Haga clic en el Data Control y en losUser Controls.
• Pulse “Apply” para incluir el control en elcuadro de herramientas de Visual Basic.
• Haga clic en “OK” para cerrar el cuadrode diálogo “Components”.
Siemens SIMATIC Data ControlLocation: C:\SIEMENS\Common\OCX\S7WCDATX.OCX
Third–Party Control...Third–Party Control...
Siemens SIMATIC Data ControlSiemens WinAC Diagnostic BufferSiemens WinAC User Controls
Siemens_S7WCVB_SliderSiemens_TagFile_CfgCtrlThird–Party Control...
Siemens S7 Panel Control
Figura 1-3 Inserción de controles SIMATIC en el cuadro de herramientas de Visual Basic
Primeros pasos con SIMATIC Computing
1-6SIMATIC Computing
A5E00165726-04
Confección de una hoja de trabajo en Visual Basic para el panel de mandos
1. Inserte un Data Control, tres controles Edit y tres controles Button en la hoja de trabajode Visual Basic (véase la figura 1-4).
2. Cree controles Label de Visual Basic para mostrar la dirección que ha asignado a losdiferentes controles (véase la figura 1-4).
I/O Panel
E0.0 E0.1 E0.2
0 0 0
AB0 AB1 AB2
Data Control
Controles Label de VB
Controles Edit
Controles Label de VB
OFF OFF OFFControles Button
Figura 1-4 Ejemplo de un panel de mandos creado en Visual Basic
Asignación de variables a los controles SIMATIC en el Control Engine
Para poder enlazar los controles SIMATIC o ajenos con los datos de proceso en el ControlEngine, tiene que asignar una variable (dirección en la memoria del Control Engine) a lapropiedad Value (o a otras propiedades) de los controles. Las variables del Control Enginese asignan en el cuadro de diálogo “Properties” de la ficha “Connection”. No puede asignarla variable a la propiedad Value de un control mediante la lista de propiedades del control.
Proceda de la forma siguiente para asignar variables a los controles SIMATIC:
1. Marque el Data Control y haga clic con el botón derecho del ratón para abrir el menúemergente. En el menú emergente, seleccione el comando Properties para mostrar elcuadro de diálogo “Properties” del Data Control.
2. Abra la ficha “Connections”. Haga clic en el símbolo “+” para abrir la lista de loscontroles.
3. Seleccione el control y haga clic en el símbolo “+” para abrir la lista de las propiedades(véase la figura 1-5).
Primeros pasos con SIMATIC Computing
1-7SIMATIC ComputingA5E00165726-04
Siemens S7Data Control Properties
Connections EventsGeneral
Assigned Variable:
Browse...
100
0
Update rate (ms):
Dead band:
Automatic write mode:
Controls:
Add... Filter...
Button1
Engine
Apply filter to propertiesDelete
Name
Enabled
FalseCaptionFalseColorFalsePicture
TrueCaptionTrueColor
ValueTruePicture
AlignmentAppearance
Border Style
FontForeColor
PushButtonLocked
StretchModeStyle
OK Cancel Apply Help
Figura 1-5 Visualización de la lista de propiedades
4. Pulse el botón “Filter” (véase la figura 1-6).
Siemens S7Data Control Properties
Connections EventsGeneral
Assigned Variable:
100
0
Update rate (ms):
Dead band:
Automatic write mode:
Controls:
Add... Filter...
S7Data1
S7Soft1
Button1
OK Cancel Apply Help
Engine
Apply filter to propertiesDelete
Haga clic en el botón “Filter” paraseleccionar las propiedades quedeben mostrarse.
Name
Enabled
FalseCaptionFalseColorFalsePicture
AlignmentAppearance
Border Style
FontForeColor
PushButtonLocked
Figura 1-6 Botón “Filter”
5. Indique la propiedades que deben visualizarse y pulse el botón “Add” (véase lafigura 1-7). Con el botón “Edit” puede corregir entradas y, con el botón “Delete”,borrarlas.
Primeros pasos con SIMATIC Computing
1-8SIMATIC Computing
A5E00165726-04
Siemens S7Data Control Properties
Connections EventsGeneral
100
0
Controls:
Add...
S7Data1
S7Soft1
Button1
Engine
properties
Name
mode:
Ena
FalFalFal
AligApp
Bor
FontFor
PuLoc
OK Cancel Apply Help
Property Filter
Visible Properties:
Add... Delete
Enabled
OK Cancel
Edit
Value
Haga clic en el botón “Add” paraindicar un filtro de propiedades.
Figura 1-7 Añadir propiedades al filtro
6. Active la casilla de verificación “Apply filter to properties” (véase la figura 1-8) paravisualizar las propiedades con filtro. Con la casilla de verificación “Apply filter toproperties” puede activar y desactivar el filtro.
Siemens S7Data Control Properties
Connections EventsGeneral
Assigned Variable:
Browse...
Update rate (m
Dead band:
Automatic write mode:
Controls:
Add... Filter...
S7Data1
S7Soft1
Button2
Edit1
Button1
Engine
Apply filter to propertiesDelete
Enabled
Value
Edit1
Name
Con esta casilla de verificación seactiva y desactiva el filtro.
OK Cancel Apply Help
Figura 1-8 Aplicación del filtro a la lista de propiedades
Primeros pasos con SIMATIC Computing
1-9SIMATIC ComputingA5E00165726-04
7. Seleccione la propiedad Value del control (véase la figura 1-9).
Siemens S7Data Control Properties
Connections EventsGeneral
Assigned Variable:
E0.0
Browse...
100
0
Update rate (ms):
Dead band:
Automatic write mode:
Controls:
Add... Filter...
Engine
Apply filter to propertiesDelete
N
S7Data1
S7Soft1
Button2
Edit1
Button1
Enabled
Edit1
Value
Si ha seleccionado la propiedad Value,indique la dirección de las variablesque desea asignar a la propiedad.
Seleccione la propiedad Value.
OK Cancel Apply Help
Figura 1-9 Asignación de una variable del Control Engine a una propiedad de un control
8. Asigne las variables (direcciones en la memoria del Control Engine) a los controlesSIMATIC tal y como se describe en la tabla 1-1.
9. Pulse el botón “Apply” para entrar las variables asignadas.
Tabla 1-1 Asignación de direcciones de ejemplo a los controles SIMATIC
Control Dirección Descripción
Edit1 AB0 Valor de salida del primer contador
Edit2 AB1 Valor de salida del segundo contador
Edit3 AB2 Valor de salida del tercer contador
Button1 E0.0 Bit de habilitación para el primer contador
Button2 E0.1 Bit de habilitación para el segundo contador
Button3 E0.2 Bit de habilitación para el tercer contador
Primeros pasos con SIMATIC Computing
1-10SIMATIC Computing
A5E00165726-04
Ajuste de un Control Engine
Proceda de la siguiente manera para preparar el Data Control para un enlace con un ControlEngine determinado:
1. Abra la ficha “Engine” para preparar el Control Engine (véase la figura 1-10).
2. Seleccione la opción “Direct Connect” e indique el Control Engine, p.ej. WinLC o wcS7=3(para un Slot-PLC como la CPU 416-2 DP ISA). Pulse el botón “Apply” para incorporarlos datos y confirme con “OK” para cerrar el cuadro de diálogo.
Nota
wcS7=3 es idéntico a S7DosIntf/MPI=3, que todavía está activado por motivos decompatibilidad.
Siemens S7Data Control Properties
Connections EventsGeneral
Tag Source
Connect via Tag Source
OK Cancel Apply Help
Engine
Direct Connect
PC Name
Control Engine wcS7=3
Browse
Introduzca WinLC o S7DosIntf\MPI=3como Control Engine.
Name Seleccione la opcióncorrespondiente al enlace directo.
Figura 1-10 Enlace del Data Control con un Control Engine
Primeros pasos con SIMATIC Computing
1-11SIMATIC ComputingA5E00165726-04
Ejecución del programa para el panel de mandos
Antes de ejecutar el programa para el panel de mandos, asegúrese de que el ControlEngine ejecuta el programa de ejemplo “Contador”.
Nota
Si el Control Engine (p.ej. WinLC o un Slot-PLC como la CPU 416-2 DP ISA) no está activo,el Data Control no puede crear ningún enlace. Antes de pasar Visual Basic al estadooperativo RUN, asegúrese de que el Control Engine está en marcha.
1. Seleccione el comando de menú File > Save Project para guardar el programa antes depasar del modo de operación Design al modo de operación RUN en Visual Basic.
2. Haga clic en el botón “Start” o seleccione el comando de menú Run > Start para queVisual Basic cambie del modo de operación Design al modo de operación RUN y paraejecutar el programa para el panel de mandos.
3. Haga clic en el control Button para E0.0 para iniciar el primer contador (véase la figura 1-11).
– El control Button cambia el color para mostrar el estado de E0.0.
– El control Edit para AB0 muestra el valor de contaje.
4. Haga clic en el control Button para E0.1 para iniciar el segundo contador (véase la figura 1-11).
– El control Button cambia el color para mostrar el estado de PE0.1.
– El control Edit para AB1 muestra el valor de contaje.
5. Haga clic en el control Button para E0.2 para iniciar el tercer contador (véase la figura 1-11).
– El control Button cambia el color para mostrar el estado de E0.2.
– El control Edit para AB2 muestra el valor de contaje.
I/O Panel
E0.0 E0.1 E0.2
0 0 0
AB0 AB1 AB2
OFF OFF OFF
Pulse aquí para iniciar elprimer contador.
Pulse aquí parainiciar el tercercontador.
Pulse aquí para iniciar elsegundo contador.
Figura 1-11 Panel de mando
Primeros pasos con SIMATIC Computing
1-12SIMATIC Computing
A5E00165726-04
1.3 Enlace de controles ajenos con un Data Control
Con el Data Control puede enlazar todos los controles ActiveX que desee (p.ej. el controlLabel de Visual Basic) con los datos del Control Engine. Para confeccionar esta aplicaciónde ejemplo se requiere lo siguiente:
• Microsoft Visual Basic 5 o superior
• Data Control de SIMATIC Computing
• Control Engine: p.ej. WinLC o un Slot-PLC como la CPU 416-2 DP ISA
• programa de ejemplo (véase el apartado 1.1)
• STEP 7 (para cargar el programa en el Control Engine y activar los bits de entrada en elárea de periferia del programa de ejemplo)
Los bits de entrada también pueden activarse en el área de periferia del programa deejemplo que se ejecuta en el Control Engine con la aplicación de ejemplo del panel demandos. Encontrará información detallada sobre la aplicación del panel de mandos en elapartado 1.2.
Creación de un control Label de Visual Basic para mostrar un valor del ControlEngine
Proceda de la siguiente manera para enlazar el Data Control con un control Label:
1. Abra un proyecto en Visual Basic: seleccione el comando de menú File > New Projectpara llamar el cuadro de diálogo “New Project”; a continuación, marque el símbolo“Standard EXE” y haga clic en el botón “Open”.
2. Incorpore el Data Control en el cuadro de herramientas de Visual Basic. Encontraráinformación detallada sobre cómo incorporar controles en el cuadro de herramientas deVisual Basic en el apartado 1.1 y en la figura 1-12.
Components
Browse...
Selected Items Only
Siemens SIMATIC Data ControlLocation: C:\SIEMENS\Common\OCX\S7WCDATX.OCX
Third–Party Control...Third–Party Control...Third–Party Control...
Siemens SIMATIC Data ControlSiemens WinAC Diagnostic BufferSiemens WinAC User Controls
Siemens_S7WCVB_SliderSiemens_TagFile_CfgCtrlThird–Party Control...
Insertable ObjectsControls Designer• Seleccione el Data Control.
• Pulse “Apply” para incluir el controlen el cuadro de herramientas deVisual Basic.
• Haga clic en “OK” para cerrar elcuadro de diálogo “Components”.
OK Cancel Apply
Figura 1-12 Incorporación del Data Control en el cuadro de herramientas de Visual Basic
Primeros pasos con SIMATIC Computing
1-13SIMATIC ComputingA5E00165726-04
3. Inserte un Data Control en la hoja de trabajo de Visual Basic (encontrará informaciónsobre cómo insertar controles en una hoja de trabajo de Visual Basic en el apartado 1.1).
4. Inserte un control Label de Visual Basic en su hoja de trabajo. Cambie la propiedadBorder Style a “1-Fixed Single.”
5. Marque el Data Control y haga clic con el botón derecho del ratón para llamar el menúemergente. En el menú emergente, seleccione el comando Properties para mostrar elcuadro de diálogo “Properties” del Data Control.
6. En el cuadro de diálogo “Properties”, abra la ficha “Connections”. Haga clic en el símbolo“+” para abrir la lista de los controles.
7. Marque el control Label1 y haga clic en su símbolo “+” para abrir la lista de laspropiedades.
8. Seleccione la propiedad Caption e introduzca AB0 en el campo “Assigned Variable”(véase la figura 1-13). Haga clic en el botón “Apply” y, a continuación, en “OK” paraentrar los datos y cerrar el cuadro de diálogo “Properties”.
Siemens S7Data Control Properties
Connections EventsGeneral
Assigned Variable:
AB0
Browse...
100
0
Update rate (ms):
Dead band:
Automatic write mode:
Controls:
Add... Filter...
Label
Engine
Apply filter to propertiesDelete
AlignmentAppearanceBackColorBorderStyle
ForeColorSeleccione la propiedad Caption eintroduzca AB0 en el campo“Assigned Variable”.
Name
Caption
FontEnabled
OK Cancel Apply Help
Figura 1-13 Asignación de una variable a la propiedad Caption de un control Label de Visual Basic
Primeros pasos con SIMATIC Computing
1-14SIMATIC Computing
A5E00165726-04
Ejecución del programa de ejemplo para el control Label
Guarde el programa antes de cambiar Visual Basic del modo de operación Design a RUN.Si se ejecuta el programa de ejemplo, el texto del control Label muestra el valor de AB0 enel Control Engine.
Nota
Si el Control Engine (p.ej. WinLC o un Slot-PLC como la CPU 416-2 DP ISA) no está activo,el Data Control no puede crear ningún enlace. Antes de pasar Visual Basic al estadooperativo RUN, asegúrese de que el Control Engine está en marcha.
Proceda de la siguiente manera si desea configurar el Data Control para la comunicacióncon el Control Engine y para la ejecución del programa de ejemplo.
1. Abra la ficha “Engine” para preparar el Control Engine (véase la figura 1-14).
2. Seleccione la opción “Direct Connect” e indique WinLC o wcS7=3 (para un Slot-PLCcomo la CPU 416-2 DP ISA) para el Control Engine. Pulse el botón “Apply” paraincorporar los datos y confirme con “OK” para cerrar el cuadro de diálogo.
3. Cambie Visual Basic del modo de operación Design a RUN para ejecutar el programa deejemplo.
Siemens S7Data Control Properties
Connections EventsGeneral
Tag Source
Connect via Tag Source
Engine
Direct Connect
PC Name
Control Engine wcS7=3
Browse
Introduzca WinLC o S7DosIntf\MPI=3como Control Engine.
Name Seleccione la opcióncorrespondiente al enlace directo.
OK Cancel Apply Help
Figura 1-14 Enlace con el Control Engine (ejemplo: control Label)
Primeros pasos con SIMATIC Computing
1-15SIMATIC ComputingA5E00165726-04
1.4 Empleo de SIMATIC Computing con Microsoft Excel
Si utiliza el Data Control en una tabla de Excel, puede acceder a los valores del ControlEngine. Para confeccionar esta aplicación de ejemplo se requiere lo siguiente:
• Microsoft Excel 97 o Excel 2000
• Control Engine: WinLC, una CPU de S7 en Excel o un Slot-PLC como laCPU 416-2 DP ISA
• Programa de ejemplo (véase el apartado 1.1)
• STEP 7 (para cargar el programa en el Control Engine y activar los bits de entrada en elárea de periferia del programa de ejemplo)
Este ejemplo muestra cómo utilizar eventos para llamar códigos que actualicen sus celdasde Excel. Los eventos sirven para enlazar los datos cambiantes con un código que seencuentra en una hoja de trabajo de Visual Basic.
Nota
Los bits de entrada también pueden activarse en el área de periferia del programa deejemplo que se ejecuta en el Control Engine con la aplicación del panel de mandos.Encontrará información detallada sobre la aplicación del panel de mandos en elapartado 1.2.
Creación de un botón de comando en Excel
Para confeccionar una aplicación de ejemplo en Excel, primero debe crear un botón decomando. Proceda de la siguiente manera para crear un botón de comando:
1. Abra Excel. (Si aparece una ventana en la que se pregunta si deben activarse odesactivarse macros, responda que las macros deben activarse.)
2. Indique lo siguiente en los campos siguientes de la tabla:
– En el campo A1 introduzca: ab0
– En el campo A2 introduzca: ab1
– En el campo A3 introduzca: ab2
3. Seleccione el comando de menú Ver > Barras de herramientas > Cuadro decontroles para llamar el cuadro de controles.
4. Seleccione el botón “Modo Diseño” en el cuadro de controles para que la tabla de Excelpase al modo de diseño.
5. Inserte un botón de comando en la tabla haciendo clic en el símbolo “Botón de comando”del cuadro de controles y, a continuación, haciendo clic en un área libre de la tabla con elbotón izquierdo del ratón.
6. Si lo desea, puede mover el botón de comando y también cambiar su tamaño paraadaptarlo a sus necesidades.
Primeros pasos con SIMATIC Computing
1-16SIMATIC Computing
A5E00165726-04
Configuración del botón de comando con el editor de Visual Basic
Una vez creado el botón de comando, configúrelo con el editor de Visual Basic en Excel demodo que el programa pueda iniciarse o detenerse con este botón. Proceda de la siguiente manera para configurar el botón de comando:
1. Marque el botón de comando (CommandButton1).
2. Seleccione el comando de menú Herramientas > Macro > Editor de Visual Basic parallamar el editor de Visual Basic.
3. En el cuadro de diálogo “Propiedades”, seleccione la propiedad Caption paraCommandButton1 e introduzca el texto siguiente:Start Counting
4. Llame el cuadro de diálogo para el código con el comando de menú Ver > Código. En elcuadro de lista del objeto que aparece, seleccione “CommandButton1”. Introduzca el código siguiente para el evento CommandButton1_Click():UserForm1.show
5. Cierre el cuadro de diálogo del código para CommandButton1.
Creación de un SIMATIC Data Control
1. Cree un nuevo formulario de usuario con el comando de menú Insertar > UserForm.
2. En la ventana “Cuadro de herramientas”, haga clic con el botón derecho del ratón parallamar el menú emergente y seleccione el comando Controles adicionales.... (Para verla ventana “Cuadro de herramientas”, seleccione el comando de menú Ver > Cuadro deherramientas.)
3. Desplácese por la lista de controles y seleccione el Data Control (activando la casilla deverificación). Pulse “Aceptar” para incluir el Data Control en el cuadro de herramientas.
4. En la ventana “Cuadro de herramientas”, seleccione el símbolo “Data Control” e inserteun Data Control en la ventana “UserForm1”.
5. Marque el Data Control y haga clic con el botón derecho del ratón para llamar el menúemergente. En el menú emergente, seleccione el comando Propiedades para mostrarlas propiedades del Data Control (S7Data1) en la ventana “Propiedades”.
6. En la ventana “Propiedades” de S7Data1, seleccione el campo de propiedades“(Personalizado)” y, a continuación, haga clic en el botón para ampliar la ventana, con elfin de visualizar el cuadro de diálogo “Properties” del Data Control.
Adición de eventos para el Data Control
1. En el cuadro de diálogo “Properties” del Data Control, abra la ficha “Events”. En la listaque aparece bajo “Keys”, seleccione S7Data1.
2. Seleccione el botón “Add” para incluir una nueva clave de evento (véase la figura 1-15). En el cuadro de diálogo “Add”, introduzca AB0 en el campo “Add a new key”.
Haga clic en el botón “OK” para incluir la clave de evento para el control S7Data1.
Primeros pasos con SIMATIC Computing
1-17SIMATIC ComputingA5E00165726-04
Siemens S7Data Control Properties
Connections EventsGeneral
Assigned VariaKeys:
S7Soft1
S7Data1
Add...
Engine Name
Add
Add a new key:
CancelOK
AB0
Marque el Data Control y haga clic enel botón “Add” para llamar el cuadrode diálogo “Add”.
Introduzca AB0 en el campo “Add anew key” y confirme con “OK”.
OK Cancel Apply Help
Figura 1-15 Añadir de un evento para el Data Control
3. En el cuadro de diálogo “Properties”, introduzca la dirección AB0 en el campo “AssignedVariable” (véase la figura 1-16).
4. Pulse el botón “Apply” para entrar la variable asignada. A continuación, la clave deevento “AB0” aparece en negrita bajo S7Data1.
5. Indique nuevas claves de evento para AB1 (dirección AB1) y AB2 (dirección AB2)marcando de nuevo S7Data1 y repitiendo los pasos 2. y 3..
Siemens S7Data Control Properties
Connections EventsGeneral
Assigned Variable:
AB0
Browse...
100
0
Update rate (ms):
Dead band:
Keys:
S7Soft1
S7Data1
Add... Delete
AB0
Engine Name
Seleccione la clave de evento (AB0).
Introduzca AB0 en el campo “AssignedVariable” y seleccione el botón “Apply”.
OK Cancel Apply Help
Figura 1-16 Asignación de una variable a una clave de evento
Primeros pasos con SIMATIC Computing
1-18SIMATIC Computing
A5E00165726-04
Configuración del Control Engine para el Data Control
1. En el cuadro de diálogo “Properties” del Data Control, abra la ficha “Engine” paraconfigurar el Control Engine.
2. Seleccione la opción “Direct Connect” e indique WinLC, una CPU de S7 en Excel owcS7=3 (para un Slot-PLC como la CPU 416-2 DP ISA) como Control Engine. Pulse elbotón “Apply” para incorporar los datos y confirme con “OK” para cerrar el cuadro dediálogo.
Entrada de un programa de ejemplo para el Data Control
1. Seleccione el Data Control en UserForm1.
2. Seleccione el comando de menú Ver > Código para mostrar la ventana con el código delData Control.
3. Bajo los objetos, seleccione S7Data1 en el cuadro de lista desplegable.
4. Para el evento S7Data1_ValueChanged, indique el programa siguiente:
Select Case PropertyCase “AB0”
Worksheets(”Sheet1”).Range(”B1”).Value = ValueCase “AB1”
Worksheets(”’Sheet1”).Range(”B2”).Value = ValueCase “AB2”
Worksheets(”Sheet1”).Range(”B3”).Value = ValueEnd Select
5. Cierre la ventana del código del Data Control y cierre también UserForm1.
Ejecución del programa de ejemplo
1. Seleccione el comando de menú Archivo > Cerrar y volver a Microsoft Excel paravolver a la tabla de Excel.
2. Salga del modo Diseño pulsando el botón correspondiente del cuadro de controles.
3. Enlace la tabla de Excel con el Control Engine pulsando el botón “Start Counting”.
4. Inicie y detenga el programa de ejemplo en el Control Engine con el panel de mandos(véase el apartado 1.2).
Nota
Si cierra Excel o si desea activar los menús de Excel, primero tiene que cerrar UserForm1.
Primeros pasos con SIMATIC Computing
1-19SIMATIC ComputingA5E00165726-04
1.5 Cómo utilizar el SoftContainer de SIMATIC Computing
SIMATIC Computing dispone de un container OLE sencillo (SoftContainer) para visualizar ymodificar los datos del Control Engine. Este container le permite insertar rápidamente loscontroles SIMATIC en un formulario de proceso. (Un formulario de proceso es undocumento o un archivo del SoftContainer que contiene varios controles.) Con estaherramienta no puede escribirse ningún código.
Para que pueda realizar este ejemplo para un formulario de proceso, debe haber cargado elprograma de ejemplo (véase el apartado 1.1) en el Control Engine.
Inserción de un control SIMATIC en un formulario de proceso
Para abrir el software SIMATIC Computing, seleccione en el menú Inicio de Windows elcomando de menú Simatic > PC Based Control > Windows SIMATIC ComputingSoftContainer. Se abre el SoftContainer y muestra un formulario de proceso vacío(S7Soft1). Debe insertar los controles SIMATIC en este formulario de proceso (véase lafigura 1-17).
1. Haga clic en el icono correspondiente al Data Control en la barra de herramientas. (Sicoloca el puntero del ratón sobre un símbolo y no lo mueve durante un segundo,aparecerá una sugerencia con una descripción breve del botón.)
2. Desplace el puntero hasta el formulario de proceso abierto. Comprobará que el punterodel ratón se convierte en una cruz cuando lo mueve por el formulario de proceso.
3. Haga clic con el botón izquierdo del ratón para insertar el Data Control.
S7SoftContainer - S7Soft1
�
File Edit View Mode Options Window Help
Listo
S7Soft1
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
Design 24 x 26Data1
En el interior del container, elcursor se convierte en unacruz.
Haga clic con el botón izquierdodel ratón para insertar el control.
Seleccione el control en labarra de herramientas.
Figura 1-17 Inserción de un control SIMATIC en el WinAC SoftContainer
Primeros pasos con SIMATIC Computing
1-20SIMATIC Computing
A5E00165726-04
Repita los primeros pasos para insertar tres controles Button y tres controles Edit.(Encontrará información detallada sobre la inserción de controles en el SoftContainer en elapartado 8.2.) La figura 1-18 muestra un ejemplo de la disposición de los controles en elformulario de proceso (S7Soft1).
S7Soft1
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
0 0 0 Controles Edit
Data Control
OFF OFF OFF Controles Button
Figura 1-18 Creación de un panel de mandos en el SoftContainer
Configuración de las propiedades de los controles SIMATIC
En el cuadro de diálogo “Properties” del Data Control, enlace los demás controles SIMATICcon el Control Engine.
Para asignar una variable (dirección en la memoria del Control Engine) a un controlSIMATIC, marque el Data Control y haga clic con el botón derecho del ratón para mostrar elmenú emergente. En el menú emergente, seleccione el comando Properties para mostrarel cuadro de diálogo “Properties” del Data Control.
Configuración del Control Engine para el Data Control
En este ejemplo se presupone que se ha instalado un Control Engine. Encontraráinformación sobre la conexión de Control Engines en el apartado 5.3.
Proceda de la siguiente manera para enlazar el Data Control con el Control Engine:
1. En el cuadro de diálogo “Properties” del Data Control, abra la ficha “Engine”.
2. Seleccione la opción “Direct Connect” e indique WinLC o wcS7=3 (para un Slot-PLCcomo la CPU 416-2 DP ISA) para el Control Engine.
3. Pulse el botón “Apply” para entrar estos datos.
Primeros pasos con SIMATIC Computing
1-21SIMATIC ComputingA5E00165726-04
Siemens S7Data Control Properties
Connections EventsGeneral
Tag Source
Connect via Tag Source
OK Cancel Apply Help
Engine
Direct Connect
PC Name
Control Engine wcS7=3
Browse
Indique WinLC o S7DosIntf\MPI=3 comoControl Engine.
Name Seleccione la opcióncorrespondiente al enlace directo.
Figura 1-19 Enlace con el Control Engine (ejemplo: SoftContainer)
Asignación de una variable (dirección en la memoria) a una propiedad
El Data Control crea un enlace entre los diferentes controles SIMATIC y el Control Engine.En el cuadro de diálogo “Properties” del Data Control, asigne variables (direcciones en lamemoria del Control Engine) a las diferentes propiedades de los controles.
Asigne las variables (direcciones en la memoria del Control Engine) a los controles SIMATICtal y como se describe en la tabla 1-2.
Tabla 1-2 Asignación de direcciones de ejemplo a los controles SIMATIC
Control Dirección Descripción
Edit1 AB0 Valor de salida del primer contador
Edit2 AB1 Valor de salida del segundo contador
Edit3 AB2 Valor de salida del tercer contador
Button1 E0.0 Bit de habilitación para el primer contador
Button2 E0.1 Bit de habilitación para el segundo contador
Button3 E0.2 Bit de habilitación para el tercer contador
Proceda de la siguiente manera para enlazar la propiedad Value del control Button Button1con PE0.0 en el Control Engine:
1. En el cuadro de diálogo “Properties” del Data Control, abra la ficha “Connections”.
2. Haga clic en el símbolo “+” situado junto a SIMATIC Data1 (o haga doble clic enSIMATIC Data1) para mostrar la lista de los controles en el container.
3. Haga clic en el símbolo “+” situado junto a Button1 (o haga doble clic en Button1) paramostrar la lista de las propiedades del control Button (véase la figura 1-20).
4. Marque la propiedad Value. Comprobará que el campo “Assigned Variable” se activacuando selecciona la propiedad Value.
Primeros pasos con SIMATIC Computing
1-22SIMATIC Computing
A5E00165726-04
5. En el campo “Assigned Variable”, indique la dirección “E0.0” (véase la figura 1-20). (Paraentrar las direcciones puede utilizar tanto mayúsculas como minúsculas.)
6. Pulse el botón “Apply” para entrar estos datos.
Repita este procedimiento para los demás controles Button y para los tres controles Edit eintroduzca las variables listadas en la tabla 1-2. Después de haber preparado los enlacespara todos los controles, confirme las entradas con “OK” y cierre el cuadro de diálogo“Properties”.
Siemens S7Data Control Properties
Connections EventsGeneral
Assigned Variable:
E0.0
Browse...
100
0
Update rate (ms):
Dead band:
Automatic write mode:
Controls:
Add... Filter...
Button1
OK Cancel Apply Help
Engine
Apply filter to propertiesDelete
Si ha seleccionado una propiedad enla jerarquía, indique la dirección delas variables que desea asignar a lapropiedad.
Name
Enabled
FalseCaptionFalseColorFalsePicture
TrueCaptionTrueColor
ValueTruePicture
AlignmentAppearance
Border Style
FontForeColor
PushButtonLocked
StretchModeStyle
Figura 1-20 Asignación de la propiedad Value a una variable
Configuración del control Edit para datos codificados en binario
El control Edit puede mostrar datos en varios formatos. En este ejemplo, los controles Editse configurarán de forma que los bytes de datos (AB0, AB1 y AB2) aparezcan en formatodecimal.
Nota
El campo “Data Type” del control Edit especifica el tamaño de los datos que debenmostrarse.
Proceda de la siguiente manera para configurar el control Edit:
1. Marque el control Edit (Edit1) y haga clic con el botón derecho del ratón para mostrar elmenú emergente. En el menú emergente, seleccione el comando Properties paramostrar el cuadro de diálogo “Properties” del control Edit.
2. Haga clic en la flecha situada junto al campo “Data Format” para mostrar el cuadro delista desplegable.
Primeros pasos con SIMATIC Computing
1-23SIMATIC ComputingA5E00165726-04
3. Busque la entrada para decimales y haga clic en “2 - wDecimal” para mostrar el valor enformato binario (0 ó 1) (véase la figura 1-21).
4. Pulse el botón “Apply” para incorporar los datos y confirme con “OK” para cerrar elcuadro de diálogo “Properties”.
Repita este procedimiento para los demás controles Edit (Edit2 y Edit3).
Siemens_WinAC_UserControls.Edit Properties
General
Precision:
1 - wThreeD
Data Format:
Enabled
ColorScaling Font
2 - wDecimal Locked
Appearance:
1 - wFixedSingleBorder Style:
Write Mode:
Alignment:
Name
Zer3
0 -wAutomatic
Seleccione “Decimal” en el cuadro delista desplegable para “Data Format”.
Aceptar Cancelar Aplicar Ayuda
Figura 1-21 Configuración de las propiedades de visualización del control Edit
Enlace de los controles SIMATIC con el Control Engine
Si el Control Engine no está activo, los controles no pueden supervisar ningún proceso. Sidesea supervisar o modificar datos con los controles, el Control Engine debe estar activo.
Proceda de la siguiente manera para enlazar los controles del container con el ControlEngine:
1. Haga clic en el símbolo “RUN” (o seleccione el comando de menú Mode > Run) paraque el container cambie del modo de operación Design al modo de operación RUN(véase la figura 1-22).
2. Haga clic en los controles Button para iniciar (o detener) los contadores en el programade ejemplo. Comprobará que el valor mostrado en el control Edit pertinente cambiacuando cambia el estado del control Button.
3. Haga clic en el símbolo “Design” (o seleccione el comando de menú Mode > Design)para cambiar el modo de operación del container de RUN a Design (de este modo, loscontroles se separan del Control Engine).
Primeros pasos con SIMATIC Computing
1-24SIMATIC Computing
A5E00165726-04
S7SoftContainer - S7Soft1
�
File Edit View Mode Options Window Help
Ready RUN
S7Soft1
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
0 0 0
Haga clic en el símbolo “RUN”para que el container cambiedel modo de operación Designal modo de operación RUN.
OFF OFF OFF
Haga clic en el control Button Control paracambiar el bit E0.0 de “0” a “1”.
El control Edit muestra cómo va cambiandoel valor de contaje en AB0.
Figura 1-22 Paso del container al modo de operación RUN
2-1SIMATIC ComputingA5E00165726-04
Presentación del producto
Resumen del capítulo
El paquete de software SIMATIC Computing permite a otras aplicaciones de softwareacceder a datos de proceso de su aplicación. El software SIMATIC Computing tienecontroles ActiveX que pueden insertarse en todas las aplicaciones que sean containers decontroles ActiveX, p.ej. Visual Basic o Visual C++.
Los controles SIMATIC de SIMATIC Computing se han probado con otros containers deotros fabricantes, aunque puede ser que el funcionamiento de algunos containers ajenosdifiera del descrito en este manual. Encontrará directivas sobre los containers ajenos asícomo sobre la utilización de controles ActiveX específicos del usuario con el Data Control enel anexo F.
!Precaución
Si modifica el valor que se muestra en un control ActiveX, tanto si lo cambia en SIMATICComputing como si lo hace en un software ajeno, modificará el valor en el proceso real.
Si cambia los datos de proceso, puede provocar reacciones imprevisibles en el proceso quepueden provocar la muerte o heridas graves a personas, además de daños materiales.
Proceda con cuidado, no cambie ningún dato y no permita que personas no autorizadasaccedan a datos que puedan provocar un funcionamiento inesperado de los equiposcontrolados. Instale un circuito físico de paro de emergencia para la máquina y/o el proceso.
Apartado Descripción Página
2.1 Presentación del producto 2-2
2.2 Acceso a datos de proceso mediante un control ActiveX 2-4
2.3 Creación de un enlace con el proceso con el servidor OPC en WinAC 2-6
2
Presentación del producto
2-2SIMATIC Computing
A5E00165726-04
2.1 Presentación del producto
Con el software SIMATIC Computing puede acceder al Control Engine en su proceso parasupervisar y cambiar datos de proceso. La figura 2-1 muestra cómo utilizar el softwareSIMATIC Computing con varios Control Engines, p.ej. el Windows Logic Controller (WinLC),un Slot-PLC como la CPU 416-2 DP ISA o con sistemas S7. Según la tarjeta decomunicación que incorpore su PC, puede acceder a los sistemas de automatización S7mediante una red MPI, PROFIBUS-DP o Industrial Ethernet.
En el software SIMATIC Computing puede utilizar nombres simbólicos (en lugar dedirecciones absolutas) para acceder a áreas de memoria o a Control Engines. Estossímbolos se almacenan en un archivo de símbolos que se crea automáticamente a partir dela tabla de símbolos del proyecto de STEP 7.
Cliente OPC
Servidor OPC
OPCServer.WinAC
Control Button
Control Edit
Control ajeno
Control Label
Control Slider
Diagnostic BufferControl
Periferia descentralizada
WinLC
Data Control
Slot-PLC Tarjeta MPI Tarjeta
PROFIBUS
Tarjeta IndustrialEthernet
SIMATIC Computing
WinAC
Sistemas S7
Figura 2-1 Acceso a datos de proceso con SIMATIC Computing
Presentación del producto
2-3SIMATIC ComputingA5E00165726-04
Tal como muestra la figura 2-1, en SIMATIC Computing existen varios métodos paraacceder a datos de proceso:
• A través del Data Control, SIMATIC Computing ofrece controles ActiveX estándar queacceden a datos de proceso. Puede emplearlos con el container de SIMATIC Computing,incluido en el paquete de software, o insertarlos en containers de otros paquetes desoftware.
• SIMATIC Computing ofrece un búfer de diagnóstico para los sistemas de automatizaciónS7. Este búfer de diagnóstico es un búfer en anillo que contiene entradas registradas porel sistema operativo de los autómatas S7. Cada entrada contiene información sobre undeterminado evento de diagnóstico. El control DBuffer permite a su programa acceder albúfer de diagnóstico y muestra los eventos.
• SIMATIC Computing dispone de un servidor OPC (OPC = OLE for Process Control) através del cual otras aplicaciones OPC pueden acceder a los datos contenidos en elequipo sujeto a control. SIMATIC Computing no contiene ninguna aplicación cliente OPC.
El servidor OPC se basa en la tecnología OLE/COM de Microsoft. Encontraráinformación detallada sobre OPC en el siguiente documento de OPC: OLE for ProcessControl Data Access Standard, versión 2.0, publicado por la OPC Foundation.
Requisitos del sistema
Para instalar el software SIMATIC Computing su ordenador debe cumplir los siguientesrequisitos:
• Un ordenador personal (PC) con:
– procesador Pentium con 166 MHz o más (recomendado)
– 64 MB de memoria RAM
– Microsoft Windows NT versión 4.0 (o superior) con Service Pack 3
• Un monitor a color, un teclado y un ratón (u otro dispositivo indicador) soportados porMicrosoft Windows NT
• Un disco duro con 20 MB de espacio libre en la memoria
• Como mínimo 1 MB de espacio libre en la memoria de la unidad C para el programa deinstalación (los archivos de instalación se borran cuando la instalación ha terminado conéxito)
El producto se ha probado con éxito incluso en un ordenador lento con un procesador 486,66 MHz y 24 MB de memoria RAM en la plataforma Windows NT. SIMATIC Computingtambién se ha probado con éxito en un PC potente con un procesador Pentium dual.
Presentación del producto
2-4SIMATIC Computing
A5E00165726-04
2.2 Acceso a datos de proceso mediante un control ActiveX
A través del Data Control, SIMATIC Computing permite acceder a los datos de procesocontrolados por un Control Engine como WinLC (Windows Logic Controller). Puede trabajarcon los controles SIMATIC estándar incluidos en el paquete de software SIMATICComputing (véase la tabla 2-1) o enlazar otros controles ActiveX con el Data Control.
En SIMATIC Computing no puede escribir datos en temporizadores. Los valores de lostemporizadores sólo pueden leerse.
Tabla 2-1 Controles estándar en SIMATIC Computing
Control Representación Descripción
Data Crea el enlace con el Control Engine (p.ej. WinLC). Sin elData Control ninguno de los otros controles puede acceder alos datos de proceso.
Button
OFF
Permite acceder a diferentes bits de la memoria del ControlEngine. El control Button sólo accede en formato de bit ytiene dos valores:
• Off = 0 (color predeterminado: rojo)
• On = 1 (color predeterminado: verde)
Si cambia el estado del control Button, también cambiará elestado de la variable de proceso asignada al control.
Si configura una protección de escritura para el controlButton, funcionará como una lámpara o como un LED.
Si configura el control Button como una tecla, funcionarácomo un selector.
Edit0
Permite acceder a las direcciones de la memoria del ControlEngine. Puede acceder en formato de byte, de palabra o depalabra doble y puede cambiar diferentes bits de estosdatos.
Si entra un valor nuevo en el control Number, se modificaránlos datos del Control Engine.
Label Con el control Label puede visualizar una constante comosecuencia de caracteres. También puede enlazar lapropiedad Caption del control Label con el valor de procesoque desee. El valor de proceso se convierte en unasecuencia de caracteres y se visualiza.
Slider 1000 Permite acceder a las direcciones de la memoria del ControlEngine. Puede acceder en formato de byte, de palabra o depalabra doble.
Si ajusta un valor en el control Slider, se modificarán losdatos del Control Engine.
DBuffer (búfer de diagnóstico de S7) Muestra el búfer de diagnóstico del controlador.
No Time Date Event
Details on Event Event X of Y Event ID:
Format: Text Hex
HelpUpdate Language
Help on Event
El control DBuffer está directamente enlazado conel controlador: no tiene que enlazarse mediante elData Control.
Presentación del producto
2-5SIMATIC ComputingA5E00165726-04
!Cuidado
Si utiliza la función de temporizador o puntos de parada en Visual Basic con SIMATICComputing, pueden producirse errores que podrían colapsar o bloquear el ordenador o laaplicación. Según sea la configuración, esto podría interrumpir la comunicación entre laaplicación y el Control Engine. Como consecuencia, pueden producirse reaccionesimprevisibles en el proceso que pueden provocar la muerte o heridas graves a personas,además de daños materiales.
Instale un circuito físico de paro de emergencia para la máquina y/o el proceso.
Temporizador en Visual Basic: con la función Timer de Visual Basic versión 5, untemporizador puede interrumpir el código que se encuentre en el mismo procesamientounidireccional, lo que puede provocar errores con consecuencias graves. Observe lassiguientes directivas cuando utilice un temporizador de Visual Basic con SIMATICComputing:
� Desactive siempre los temporizadores con el subprograma Form_Unload. De locontrario, un temporizador podría accionar un evento mientras se cierra el programaVisual Basic. Esta condición puede colapsar o bloquear el ordenador o la aplicación.También puede pasar que la aplicación siga funcionando en segundo plano.
� Si inicia el temporizador en el subprograma Form_Load, puede pasar que el evento detiempo aparezca antes de que los demás objetos se hayan instanciado. Para asegurarque los objetos se instancian correctamente, inicie siempre un temporizador en elsubprograma Form_Load con un intervalo grande (p.ej. 1 ó 2 segundos). Los intervalosposteriores del temporizador pueden ser más breves.
Presentación del producto
2-6SIMATIC Computing
A5E00165726-04
2.3 Creación de un enlace con el proceso con el servidor OPC en WinAC
OLE for Process Control (OPC) es un mecanismo estándar que permite la comunicacióncon varias fuentes de datos, independientemente de que dichas fuentes sean máquinas deuna fábrica o una base de datos de una central de distribución. El servidor OPC, incluido enel paquete suministrado con el software SIMATIC Computing, permite establecer unacomunicación con el Control Engine (p.ej. el controlador de WinLC) y acceder así a losdatos de proceso. SIMATIC Computing contiene un servidor OPC a través del cual cadauna de las aplicaciones cliente OPC accede a los datos del Control Engine.SIMATIC Computing no dispone de ninguna aplicación cliente OPC.
SIMATIC Computing implementa sólo las interfaces necesarias, las cuales estánespecificadas en la versión 2.0 de la documentación de la OPC Foundation. Las interfacesdefinidas como ”custom” en esta documentación se implementarán posteriormente en casonecesario.
OPC se basa en la tecnología OLE/COM de Microsoft. Encontrará información detalladasobre OPC en la documentación relativa a OPC OLE for Process Control Data AccessStandard, versión 2.0 publicada por la OPC Foundation.
Enlace de SIMATIC Computing con aplicaciones cliente
Con OPC puede acceder a datos de la planta de fabricación y aplicarlos en los sistemasque utiliza para la gestión de sus actividades de negocio. Puede utilizar paquetesconvencionales (p.ej. paquetes SCADA, bases de datos, hojas de cálculo) para crear unsistema que se adapte a sus necesidades. Tal y como muestra la figura 2-2, OPC disponede una arquitectura de comunicación abierta y eficaz que se centra la atención en el accesoa los datos y no en el tipo de datos.
OPC Client-Interface OPC Client-Interface
Servidor OPCA
SIMATIC Computing OPC-Server
OPCServer.WinAC
Servidor OPCC
AplicaciónX
AplicaciónY
Figura 2-2 Aplicaciones que trabajan con un gran número de servidores OPC
Presentación del producto
2-7SIMATIC ComputingA5E00165726-04
El cliente OPC se enlaza con el servidor OPC a través de SIMATIC. Este enlace permitecrear y editar grupos OPC. Los grupos OPC estructuran los datos a los que se accede.Puede activar y desactivar un grupo como unidad o puede registrarse en la lista de un grupode objetos para recibir una notificación cada vez que los datos se modifiquen. (Un grupo esuna colección de elementos como MB0.) La figura 2-3 muestra el enlace entre la aplicacióncliente OPC y los datos de proceso a través de WinAC.
Aplicación cliente OPC ajeno
Periferia descentralizada
WinAC
SIMATIC Computing: OPCServer.WinAC
Control Engine
Figura 2-3 Acceso a datos de proceso a través del servidor OPC en WinAC
Si desea acceder al servidor OPC y a su contenido, debe indicar a su cliente OPC elnombre (ProgID o identificador de programación) del servidor: el nombre del servidor OPCque se encuentra en SIMATIC Computing es: OPCServer WinAC.
Encontrará información detallada sobre el servidor OPC de SIMATIC Computing en elmanual Interfaz OPC Server.
Presentación del producto
2-8SIMATIC Computing
A5E00165726-04
3-1SIMATIC ComputingA5E00165726-04
Instalación del software SIMATIC Computing
Resumen del capítulo
Este apartado contiene la información siguiente:
• El apartado 3.1 enumera los requisitos para instalar y utilizar el softwareSIMATIC Computing.
• En el apartado 3.2 se describe cómo instalar la autorización.
• En el apartado 3.3 se describe cómo instalar y desinstalar el softwareSIMATIC Computing.
• En el apartado 3.4 se describe cómo enlazar el software SIMATIC Computing con unSlot-PLC o una tarjeta de comunicación a través de la aplicación “Ajustar interfacePG/PC”.
Apartado Descripción Página
3.1 Resumen 3-2
3.2 Autorización 3-3
3.3 Instalación y desinstalación del software SIMATIC Computing 3-5
3.4 Enlace de SIMATIC Computing con un Slot-PLC o una tarjeta decomunicación
3-7
3
Instalación del software SIMATIC Computing
3-2SIMATIC Computing
A5E00165726-04
3.1 Resumen
El software SIMATIC Computing dispone de controles ActiveX que pueden configurarse detal manera que permiten la supervisión específica del proceso. Además de controles S7,SIMATIC Computing le permite utilizar controles ActiveX de otros fabricantes para el controly la modificación de datos del proceso.
Para la autorización de su software SIMATIC Computing guíese por las directivassiguientes:
• Para WinAC Basis utilice la autorización para WinAC.
• Para SIMATIC Net utilice la autorización para SIMATIC Net.
• Para ampliar WinAC Pro con SIMATIC Computing 3.0 Standalone utilice la autorizaciónpara SIMATIC Computing.
• Para la versión Standalone utilice la autorización para SIMATIC Computing.
Nota
Para poder utilizar SIMATIC Computing en otro PC como WinLC necesita la versiónStandalone de SIMATIC Computing.
Instalación del software SIMATIC Computing
3-3SIMATIC ComputingA5E00165726-04
3.2 Autorización
Para utilizar SIMATIC Computing necesita una autorización específica del producto (licenciade uso). Esta autorización protege el software de copias no autorizadas y hace que sólopueda utilizarse si en el disco duro del ordenador en cuestión se encuentra la autorizaciónnecesaria para el programa o paquete de software.
Nota
Si desinstala la autorización puede seguir utilizando SIMATIC Computing, aunque cada seisminutos aparece un mensaje que le informa de que está trabajando sin autorización.
Disquete de autorización
El software incluye un disquete de autorización. Este disquete contiene la autorización y elprograma (AUTHORSW) con el que puede visualizar, instalar y desinstalar la autorización.
Cada software de automatización SIMATIC incluye un disquete de autorización propio. Laautorización de un producto se instala como parte de la instalación del software.
!Cuidado
Si la autorización para SIMATIC Computing se transfiere o desinstala de forma errónea,puede perderse sin posibilidad de recuperación.
El archivo Readme del disquete de autorización contiene las directivas para instalar,transferir y desinstalar la autorización para SIMATIC Computing. Si no observa estasdirectivas, existe el peligro de que la autorización para SIMATIC Computing se pierda sinposibilidad de recuperación. Sin autorización no puede cargar ningún programa más enSIMATIC Computing ni tampoco modificar los programas que ya estén cargados enSIMATIC Computing.
Lea las instrucciones del archivo Readme del disquete de autorización y observe lasdirectivas para transferir y desinstalar autorizaciones.
Instalación de la autorización
La primera vez que instale el software tendrá que instalar también la autorización. Procedade la siguiente manera para instalar la autorización para el software SIMATIC Computing:
1. Inserte el disquete de autorización en la unidad cuando aparezca el requerimientopertinente.
2. Confirme el indicador de comandos.
La autorización se transfiere al disco duro (C:), es decir, el ordenador registra que el usuariodispone de una licencia.
Instalación del software SIMATIC Computing
3-4SIMATIC Computing
A5E00165726-04
Nota
Al instalar la autorización para SIMATIC Computing indique siempre como unidad dedestino la unidad C:.
Si inicia SIMATIC Computing y no dispone de ninguna autorización, aparece un mensajeadvirtiéndole de ello. Para realizar la autorización posteriormente, llame el programaAUTHORSW que se encuentra en el disquete de autorización. Con este programa puedevisualizar, instalar y desinstalar autorizaciones.
Desinstalación de la autorización
Si es necesario renovar la autorización, p.ej. si desea formatear de nuevo la unidad en laque se encuentra la licencia, primero tiene que “salvar” la autorización. Para ello necesita eldisquete de autorización original.
Proceda de la siguiente manera para volver a transferir la autorización al disquete deautorización:
1. Inserte el disquete de autorización original en la disquetera.
2. Llame el programa AUTHORSW.EXE del disquete de autorización.
3. En la lista de autorizaciones de la unidad C: seleccione la autorización que deseadesinstalar.
4. Seleccione el comando de menú Authorization > Transfer....
5. En el cuadro de diálogo, indique la unidad de disco de destino a la que debe transferirsela autorización y confirme.
6. A continuación, aparecerá el cuadro de diálogo con la lista de las autorizacionesrestantes. Cierre el programa AUTHORSW si no desea desinstalar más autorizaciones.
Ahora, puede utilizar este disquete para renovar la autorización. Para desinstalar laautorización actual necesita el disquete de autorización. Si desea desinstalar SIMATICComputing por completo, tiene que desinstalar la autorización DP.
Si se produce un defecto en su disco duro antes de que haya podido salvar la licencia,diríjase a su representante de Siemens.
Instalación del software SIMATIC Computing
3-5SIMATIC ComputingA5E00165726-04
3.3 Instalación y desinstalación del software SIMATIC Computing
El software SIMATIC Computing incluye un programa de instalación que ejecutaautomáticamente la instalación. Los indicadores de comandos que aparecen en la pantallale guían paso a paso por todo el proceso de instalación.
Nota
Para instalar el software SIMATIC Computing necesita derechos de administrador(“ADMIN”).
Llamada del programa de instalación
El programa de instalación le guía paso a paso a través del proceso de instalación. Encualquier momento es posible acceder al paso siguiente o anterior. Para llamar el programade instalación proceda de la siguiente manera:
1. Inserte el CD-ROM en la unidad de CD de su ordenador.
2. Abra el cuadro de diálogo “Ejecutar” a través del menú Inicio de Windows NT (comandode menú Inicio > Ejecutar).
3. Haga clic en el botón “Examinar” del cuadro de diálogo “Ejecutar” y seleccione elprograma de instalación (Setup.exe) del CD-ROM.
4. Pulse el botón “Abrir” para incluir el programa Setup.exe en el cuadro de diálogo“Ejecutar”.
5. Confirme con “Aceptar” para iniciar el programa de instalación.
6. Siga las instrucciones que muestra el programa de instalación.
Si sólo desea instalar el software SIMATIC Computing, desactive los demáscomponentes de WinAC.
7. Si el software lo requiere, indique el número de registro.
Si la instalación termina sin errores aparece en la pantalla el correspondiente mensaje.
Si ya hay una versión de SIMATIC Computing instalada
Si el programa de instalación detecta la existencia de una instalación de WinAC en elsistema de origen, aparecerá un mensaje al respecto. En este caso, dispone de lassiguientes posibilidades para continuar:
• Cancelar la instalación para desinstalar la versión anterior de WinAC en Windows NT yvolver a iniciar la instalación posteriormente.
• Continuar con la instalación y sobrescribir así la versión anterior con la nueva.
Antes de realizar la instalación es aconsejable desinstalar la versión anterior, si la hubiera.Sobrescribir la versión anterior tiene la desventaja de que, si más adelante se realiza unadesinstalación, las partes que todavía puedan quedar de la versión anterior no se borrarán.Cuando desinstale la versión anterior de SIMATIC Computing debe reiniciar el ordenadorantes de instalar la versión nueva.
Instalación del software SIMATIC Computing
3-6SIMATIC Computing
A5E00165726-04
Errores durante la instalación
Los siguientes errores cancelan la instalación:
• Error de inicialización justo después de iniciar el programa de instalación: probablementeno habrá iniciado el programa Setup.exe en Windows NT.
• No hay memoria suficiente: necesita como mínimo 20 MB de espacio libre en su discoduro.
• Disquete defectuoso: si su disquete es defectuoso, póngase en contacto con surepresentante de Siemens.
• Error del usuario: empiece la instalación de nuevo y siga cuidadosamente lasinstrucciones.
Desinstalación del software SIMATIC Computing
Proceda de la siguiente manera para desinstalar el software SIMATIC Computing de suordenador:
1. En Windows NT, abra el cuadro de diálogo para instalar software haciendo doble clic enel símbolo “Agregar o quitar programas” del Panel de control.
2. Marque la entrada WinAC en la lista de software instalado que aparece. Haga clic en elbotón para desinstalar el software.
Instalación del software SIMATIC Computing
3-7SIMATIC ComputingA5E00165726-04
3.4 Enlace de SIMATIC Computing con un Slot-PLC o una tarjeta decomunicación
Para enlazar SIMATIC Computing con un Slot-PLC o una tarjeta de comunicación tiene quedefinir la conexión de red con la que se comunican SIMATIC Computing y el Slot-PLC o latarjeta con la aplicación “Ajustar interface PG/PC”.
Nota
Actualmente sólo puede visualizar un Slot-PLC o una tarjeta de comunicación.
Proceda de la siguiente manera para configurar SIMATIC Computing para la comunicacióncon un Slot-PLC o una tarjeta de comunicación:
1. En el menú Inicio de Windows NT, seleccione el comando Inicio > SIMATIC > PCBased Control > WinCP Configurator.
2. Abra la ficha “Connection” y seleccione el botón “Ajustar interface PG/PC”. Acontinuación, se abre el cuadro de diálogo “Ajustar interface PG/PC”.
�
Cancelar AyudaAceptar
InterfacesInstalar...
Vía de accesoPunto de acceso de la aplicación:Micro/WIN --> PC/PPI cable (PPI)(estándar para Micro/WIN)Parametrización utilizada:PC/PPI cable (PPI)
MPI-ISA on board (MPI)MPI-ISA on board (PPI)MPI-ISA Card (PROFIBUS)PC Adapter (MPI)PC Adapter(PROFIBUS)PC/PPI cable (PPI)
Propiedades...
BorrarCopiar...
(Parametrización de su cable PC/PPIpara una red PPI)
Ajustar interface PG/PC
�
Cancelar AyudaAceptar
Interfaces
Vía de acceso
Punto de acceso de la aplicación:
SIMATIC Computing --> CPU416-2 DP ISA card (local)
(estándar para STEP 7)
Parametrización utilizada:
CP416-2 DP ISA (local)CP5611 (PROFIBUS)CP5412A2(MPI)CP5412A2(PROFIBUS)PC Internal (local)TCP/IP-->3Com Etherlink III Adapter
Propiedades...
Borrar
Copiar...
Comunicación con componentes de WinAC en estaPG/este PC
Ajustar interface PG/PC (V5.0)
Instalar/Desinstalar: Seleccionar...
CP416-2 DP ISA (local)
Figura 3-1 Ajustar la interfaz PG/PC para el Slot-PLC CPU 416-2 DP ISA (local)
3. En el cuadro de lista desplegable “Punto de acceso de la aplicación” seleccione SIMATICComputing.
4. Marque la parametrización de interfaz que se ajuste a su ruta de comunicación en la red,p.ej. “CPU416-2 DP ISA (local)”. La CPU o tarjeta seleccionada aparecerá ahora en elcampo “Punto de acceso de la aplicación” (figura 3-1).
Instalación del software SIMATIC Computing
3-8SIMATIC Computing
A5E00165726-04
Para ajustar la interfaz de SIMATIC Computing para un Slot-PLC local, seleccione: SIMATICComputing -> <Nombre de la terjeta> (local).
Para ajustar la interfaz de SIMATIC Computing para un sistema S7 en un TCP/IP LAN,seleccione: SIMATIC Computing -> <Nombre de la terjeta> (TCP/IP).
Para ajustar la interfaz de SIMATIC Computing para un sistema S7 en una IndustrialEthernet (protocolo de transporte ISO), seleccione: SIMATIC Computing -> <Nombre de la terjeta> (transporte ISO).
Para ajustar la interfaz de SIMATIC Computing para un sistema S7 en una red PROFIBUS,seleccione: SIMATIC Computing -> <Nombre de la terjeta> (PROFIBUS).
4-1SIMATIC ComputingA5E00165726-04
Acceso a datos con SIMATIC Computing
Resumen del capítulo
Con SIMATIC Computing puede acceder a datos de Control Engines (ya sea en WinLC deWinAC Basis, en un Slot-PLC como la CPU 416-2 DP ISA de WinAC Pro o en otro sistemade automatización S7). Estos Control Engines pueden estar instalados en el mismoordenador que SIMATIC Computing, aunque SIMATIC Computing también puede acceder alControl Engine a través de una red local.
Nota
El concepto “Slot-PLC” se refiere en este manual a un Slot-PLC como la CPU 416-2 DP ISAo la CPU 416-2 DP ISA Lite. En el manual, la CPU 416-2 DP ISA Lite está incluida en ladescripción de la CPU 416-2 DP ISA.
Con SIMATIC Computing puede comunicarse en una red local (LAN) a través del DistributedComponent Object Model (DCOM) de Windows NT. Este modelo le permite integraraplicaciones descentralizadas en una LAN. Una aplicación descentralizada se compone devarios procesos o de diferentes ordenadores que cooperan entre sí para desarrollar unaoperación conjuntamente.
SIMATIC Computing también puede comunicarse con un Control Engine remoto en una redMPI, PROFIBUS-DP o H1. Puede configurar el enlace con el Control Engine en laaplicación “Ajustar interface PG/PC”.
Apartado Descripción Página
4.1 Acceso a datos en Control Engines 4-2
4.2 Acceso a un Control Engine local 4-3
4.3 Acceso a un Control Engine remoto 4-4
4.4 Comunicación con varios Control Engines 4-5
4
Acceso a datos con SIMATIC Computing
4-2SIMATIC Computing
A5E00165726-04
4.1 Acceso a datos en Control Engines
Un “Control Engine” es un procesador o un programa que gestiona y procesa los datos quecontrolan un proceso o una máquina. El Control Engine puede ser tanto software comohardware. Tal y como puede ver en la figura 4-1, a través de los elementos del softwareSIMATIC Computing puede acceder a los datos de los Control Engines siguientes:
• Windows Logic Controller (WinLC), un controlador de software de S7 que funciona en lamemoria RAM de su ordenador. WinLC se comunica con módulos de entrada y salidamediante una red PROFIBUS-DP. A partir de la versión 3.0, SIMATIC Computing puedeacceder a datos de WinLC a través de redes PROFIBUS-DP, MPI y H1.
• Slot-PLC como la CPU 416-2 DP ISA, un controlador de S7 integrado en una tarjeta ISAque está incorporada a su ordenador. Esta CPU se comunica con módulos de entrada ysalida mediante una red PROFIBUS.
• Otras CPUs de S7 en una red MPI, H1 o PROFIBUS. Estas CPUs disponen de entradasy salidas locales y descentralizadas (remotas).
SIMATIC Computing ofrece controles SIMATIC que, con la ayuda de la tecnología ActiveXde Microsoft, permiten a aplicaciones ajenas (p.ej. Microsoft Excel o Visual Basic) acceder alos datos del Control Engine. Además de estos controles SIMATIC, SIMATIC Computingdispone de un servidor que pone a disposición de otras aplicaciones una OPC-ServerInterface (OLE for Process Control).
Con un archivo de símbolos puede acceder simbólicamente a los datos de un PC en el queno esté instalado STEP 7. El configurador de archivos de símbolos crea los archivos desímbolos a partir de la tabla de símbolos de STEP 7. El archivo de símbolos permiteademás enlazar su aplicación con varios Control Engines a la vez (véase el apartado 4.4).
PC 1
Control Engine
Tarjeta MPICPU 416-2 DP ISA
Clientes OPCAplicaciones ajenas
OpcionalTag File
SIMATIC ComputingControlesSIMATIC
Servidor OPC
STEP 7
WinLCPROFIBUSIndustrialEthernet
Figura 4-1 Acceso a datos en Control Engines
Acceso a datos con SIMATIC Computing
4-3SIMATIC ComputingA5E00165726-04
4.2 Acceso a un Control Engine local
En la configuración básica de SIMATIC Computing, todos los componentes funcionan conun ordenador (véase la figura 4-2). Todo el software se ejecuta en el ordenador local, lo quesimplifica el acceso entre las diferentes aplicaciones.
Si trabaja con archivos de símbolos, puede acceder a los datos del Control Engine a travésde símbolos en lugar de direcciones absolutas. Tal y como puede ver en la figura 4-2, suprograma puede acceder a E0.0 a través del símbolo “válvula_entrada” y a E0.1 a través delsímbolo “válvula_salida” en el Control Engine. El archivo de símbolos se crea con la ayudade la tabla de símbolos en STEP 7; con la misma tabla de símbolos que se ha creado aldiseñar el programa para el Control Engine.
El archivo de símbolos permite además enlazar su aplicación con varios Control Engines ala vez. Encontrará información sobre la conexión de varios Control Engines en elapartado 4.4.
Encontrará información detallada sobre la creación de archivos de símbolos en elapartado 9.
Aplicación ajena
Proceso
PC 1
E/S
Control Engine
SIMATIC Computing
OpcionalTag File
STEP 7
VálvuladeentradaE0.0
Válvula desalida E0.1
Figura 4-2 Acceso a un Control Engine local
Acceso a datos con SIMATIC Computing
4-4SIMATIC Computing
A5E00165726-04
4.3 Acceso a un Control Engine remoto
Con SIMATIC Computing también puede acceder a Control Engines en ordenadoresremotos que se encuentren en la red local (LAN). Tal y como muestra la figura 4-3, unaaplicación ajena o una aplicación específica del usuario que se encuentre en el PC 2 puedeacceder a los datos del Control Engine que funciona en el PC 1.
Si trabaja con archivos de símbolos, puede acceder a los datos del Control Engine a travésde símbolos en lugar de direcciones absolutas. Tal y como puede ver en la figura 4-2, suprograma puede acceder a E0.0 a través del símbolo “válvula de entrada” y a E0.1 a travésdel símbolo “válvula_salida” en el Control Engine. El archivo de símbolos se crea con laayuda de la tabla de símbolos en STEP 7; con la misma tabla de símbolos que se ha creadoal diseñar el programa para el Control Engine.
Para que pueda utilizar las direcciones simbólicas con la aplicación que funciona en elordenador remoto, tiene que copiar el archivo de símbolos en el ordenador remoto. Elordenador remoto no requiere ni STEP 7 ni la tabla de símbolos para emplear el archivo desímbolos.
Encontrará información detallada sobre la creación de archivos de símbolos en elapartado 9.
E/S
Proceso
PC 1
OpcionalTag File
STEP 7 SIMATIC Computing
VálvuladeentradaE0.0
Válvula desalida E0.1
PC 2
Opcional
Aplicación ajena
Red
Control Engine
SIMATIC Computing
Tag File
Figura 4-3 Acceso a un Control Engine remoto
Acceso a datos con SIMATIC Computing
4-5SIMATIC ComputingA5E00165726-04
4.4 Comunicación con varios Control Engines
Con SIMATIC Computing puede acceder simultáneamente a varios Control Engines de lared local. Si crea un archivo de símbolos, puede configurar el Data Control de modo queacceda a los datos de varios Control Engines a la vez.
Nota
Actualmente sólo puede visualizar un Slot-PLC o una tarjeta de comunicación.
Si utiliza la tecnología DCOM de Microsoft u otras redes de Siemens, con un archivo desímbolos puede acceder a muchos Control Engines y aplicaciones de su red local. Tal ycomo puede ver en la figura 4-4, un ordenador que tenga instalado SIMATIC Computing(PC 1) puede acceder a los datos de los Control Engines que funcionen en otro ordenador(PC 2) así como a una aplicación ajena (p.ej. Microsoft Excel o Visual Basic) con la ayudade un archivo de símbolos.
Igual que en los diferentes Control Engines (véase los apartados 4.2 y 4.3), el archivo desímbolos permite acceder a los datos de varios Control Engines con direcciones simbólicas.
En el anexo E encontrará más información sobre cómo enlazar SIMATIC Computing convarios Control Engines a través de DCOM. Encontrará información detallada sobre losarchivos de símbolos y el configurador de archivos de símbolos en el apartado 9
Proceso 1
PC 1
Aplicación ajena
I/O
I/O
Tag File
Control Engine
Proceso 2
PC 2
Red
Control Engine
SIMATIC Computing
SIMATIC ComputingTag File
Figura 4-4 Acceso a datos de varios Control Engines remotos
Acceso a datos con SIMATIC Computing
4-6SIMATIC Computing
A5E00165726-04
5-1SIMATIC ComputingA5E00165726-04
Acceso a datos de procesocon el Data Control
Resumen del capítulo
El Data Control enlaza sus controles ActiveX con el Control Engine (p.ej. WinLC o Slot-PLCcomo CPU 416-2 DP ISA).
El Data Control tiene varias propiedades que pueden ajustarse:
• En el WinAC SoftContainer de SIMATIC Computing: haciendo doble clic en el DataControl se llaman las propiedades del control en el cuadro de diálogo “Properties”. Estecuadro de diálogo contiene las fichas siguientes: General, Engine, Connections, Events yName.
• En otras aplicaciones contenedoras (p.ej. Microsoft Visual Basic): se accede a laspropiedades igual que para otros controles del container (p.ej. pulsando el botón derechodel ratón). Abra el menú contextual del Data Control con el botón derecho del ratón yseleccione el comando Properties.
Apartado Descripción Página
5.1 Enlace de los controles SIMATIC con el Control Engine 5-2
5.2 Configuración de las propiedades de enlace para el Data Control 5-3
5.3 Ajuste del Control Engine para el Data Control 5-4
5.4 Enlace de los controles ActiveX con el Control Engine 5-8
5.5 Filtrado de las propiedades para los controles ActiveX 5-12
5.6 Configuración de eventos específicos del usuario 5-14
5.7 Creación de una tabla de enlaces 5-15
5.8 Programa de ejemplo para crear una tabla de enlaces y una tabla deeventos
5-16
5.9 Programa de ejemplo para reaccionar a eventos 5-18
5.10 Programa de ejemplo para leer y escribir datos 5-22
5.11 Programa de ejemplo para leer y escribir datos booleanos 5-27
5.12 Propiedades, métodos y eventos del Data Control 5-28
5
Acceso a datos de proceso con el Data Control
5-2SIMATIC Computing
A5E00165726-04
5.1 Enlace de los controles SIMATIC con el Control Engine
!Cuidado
Si no desactiva los temporizadores de su programa, puede suceder que se mantenganenlaces controlados por tiempo que sigan escribiendo datos en el Control Engine. Estopuede provocar un funcionamiento imprevisible del Control Engine, que puede producirdaños materiales o lesiones.
Para asegurarse de que todos los enlaces están desconectados cuando se cierra elprograma, tiene que desactivar todos los temporizadores anteriores a la expresión End enel subprograma Form_Unload.
Si desea acceder a datos de proceso, los controles WinAC (Button, Edit, Label y Slider)tienen que establecer primero un enlace a través del Data Control. La figura 5-1 muestra larelación entre el Data Control y los demás controles SIMATIC.
Nota
El Panel Control (disponible con WinLC o un Slot-PLC) y el DBuffer Control (para acceder albúfer de diagnóstico de sistemas de automatización S7) no establecen el enlace con elControl Engine a través del Data Control.
En la ficha “Connections” del Data Control, asigne una variable (dirección en la memoria) ala propiedad Value de cada control. El Data Control configura el Control Engine de modoque las direcciones de las variables asignadas en la memoria se verifiquen en espacios detiempo determinados (en ms). Si se cambia un valor, el valor nuevo se escribirá en el DataControl. A continuación, el Data Control escribe este valor nuevo en los demás controles.
Cliente OPC
SIMATIC Computing
Servidor OPC
Control Button
Control Edit
Control ajeno
Control Label
Data Control
Control Engine (p.ej. WinLC)
Periferia descentralizada
Control Slider
Figura 5-1 Establecimiento de un enlace con el Control Engine mediante el Data Control
Acceso a datos de proceso con el Data Control
5-3SIMATIC ComputingA5E00165726-04
5.2 Configuración de las propiedades de enlace para el Data Control
En la ficha “General” puede configurar los siguientes parámetros para el enlace con elControl Engine (véase la figura 5-2):• AutoConnect (enlace automático): si activa esta casilla de verificación, el Data Control
establece automáticamente el enlace con las direcciones del Control Engine. Si la casillade verificación está desactivada, el Data Control sólo establece un enlace con lasdirecciones de la memoria si lo solicita el código de programa (Methode Connect)asignado al control.
• AutoConnect Timeout: AutoConnect Timeout (ms): aquí se indica el tiempo que debeesperar el Data Control entre el enlace con el Control Engine y el registro de los datos.
Es posible que algunos containers no dispongan de mecanismos que comuniquen alData Control que debe escribir en el Control Engine. El Data Control empieza a escribirdatos pasado el tiempo indicado para el Timeout.
• Default Update Rate (ms): aquí se indica el intervalo (en ms) en el que el Control Enginedebe verificar los cambios producidos en las direcciones de la memoria.
• Default Dead Band: aquí se indica al Control Engine el alcance de los cambios quedeben producirse en un valor para que el Control Engine escriba el nuevo valor en elData Control. Ejemplo: si ha indicado un valor 10 para la zona muerta y el valor en elControl Engine es 22, el Control Engine no escribe un valor nuevo hasta que no llegue a33 u 11.
• Show Error Boxes: aquí se indica si deben mostrarse los mensajes de error estándarcuando se produzcan errores causados por el usuario. SIMATIC Computing sólo tienemensajes de error en inglés. Si desea ver mensajes en otros idiomas, tiene quedesactivar esta opción y escribir un código para reaccionar al error.
Siemens S7Data Control Properties
Connections EventsGeneral
100
100
AutoConnect Timeout (ms):
Default Update Rate (ms):
0Default Dead Band:
AutoConnect:
Show Error Boxes:
OK Cancel Apply Help
Engine Name
Figura 5-2 Propiedades del Data Control (ficha “General”)
Acceso a datos de proceso con el Data Control
5-4SIMATIC Computing
A5E00165726-04
5.3 Ajuste del Control Engine para el Data Control
Con SIMATIC Computing puede establecer un enlace con uno o más Control Engines.También puede crear el enlace con el Control Engine a través de una red, p.ej. una red dedatos local (LAN). En la ficha “Engine” (figura 5-3) del cuadro de diálogo “Properties” seajusta el Control Engine.
Siemens S7Data Control Properties
Connections EventsGeneral
Tag Source
Connection via Tag Source
OK Cancel Apply Help
Engine
Direct Connection
PC Name
Control Engine
Browse
Name
WinLC
Figura 5-3 Propiedades del Data Control (ficha “Engine”)
Un Control Engine puede ser un Slot-PLC como la CPU 416-2 DP ISA, una CPU de S7 oWinLC. Hay dos tipos de secuencias de caracteres del Control Engine para el Data Controlde S7:
• directamente a WinLC
• mediante una red Siemens
La secuencia de caracteres del Control Engine para un enlace directo con WinLC esWinLC. Es un enlace COM. No tiene que configurarlo en la aplicación “Ajustar interfacePG/PC”.
Los enlaces con los diferentes tipos de redes se configuran con la aplicación “Ajustarinterface PG/PC” del modo siguiente:
• acceso a la red MPI: SIMATIC Computing--> <Nombre de tarjeta> (MPI)
• acceso a la red DP: SIMATIC Computing--> <Nombre de tarjeta> (PROFIBUS)
• acceso a la red H1: SIMATIC Computing--> TCP/IP--> <Nombre de tarjeta> (para elacceso a la red, el paquete opcional NCM y STEP 7 V5 SP3 tienen que estar instalados)
Nota
Para poder utilizar WinLC como Control Engine, también tiene que configurar el enlace enWinLC. Encontrará información al respecto en el capítulo dedicado a enlaces de STEP 7con WinLC o sistemas de automatización en el manual de usuario SIMATIC Windows LogicController (WinLC).
Acceso a datos de proceso con el Data Control
5-5SIMATIC ComputingA5E00165726-04
Empleo de un archivo de símbolos
El archivo de símbolos contiene nombres simbólicos que puede emplear el Data Controlpara acceder a datos o a Control Engines. El empleo de un archivo de símbolos ofrece lasposibilidades siguientes:
• Puede enlazar el Data Control con varios Control Engines a la vez.
• Puede acceder a las direcciones de la memoria del Control Engine con la ayuda de lossímbolos definidos en STEP 7.
El archivo de símbolos también proporciona ayuda para introducir símbolos. Encontraráinformación detallada sobre archivos de símbolos en el apartado 9.
Encontrará información sobre la conexión de varios Control Engines en el apartado 4.4. Enel apartado 9.1 encontrará más información sobre el empleo de STEP 7 y del configuradorde archivos de símbolos para enlaces con Control Engines remotos.
Proceda de la siguiente manera para enlazar el Data Control con un Control Engine definidoen un archivo de símbolos:
1. Haga doble clic en el Data Control (o seleccione el comando de menú Edit > Properties)para llamar el cuadro de diálogo “Properties” del Data Control.
2. Abra la ficha “Engine” para ver las posibilidades de configuración.
3. Seleccione la opción “Connection via Tag Source”.
4. Pulse el botón “Browse” y marque el archivo de símbolos válido (*.tsd) (véase lafigura 5-4).
5. Haga clic en el botón “Apply” para configurar el Data Control para el enlace con elControl Engine mediante el archivo de símbolos pertinente.
Siemens S7Data Control Properties
Connections EventsGeneral
Tag Source
Connection via Tag Source
OK Cancel Apply Help
Engine
Direct Connection
PC Name
Control Engine
Browse
Name
WinLC Seleccione el botón “Browse”para seleccionar un archivo desímbolos determinado para loscontroles SIMATIC.
Figura 5-4 Ajuste de un archivo de símbolos para el Data Control
Acceso a datos de proceso con el Data Control
5-6SIMATIC Computing
A5E00165726-04
Establecimiento de un enlace con un Control Engine determinado
Como puede ver en la figura 5-5, puede enlazar su programa con el Data Control medianteun Control Engine que se encuentre en el ordenador local o en otro ordenador.Cuando establezca el enlace con un Control Engine mediante una LAN o DCOM, en elcampo “PC Name” tiene que indicar también el nombre de red del PC servidor. Si marca laopción “Direct Connection”, en el campo “Control Engine” tiene que indicar el nombre delControl Engine. Las secuencias de caracteres del Control Engine soportan la dirección delbastidor y el slot de la CPU en el nodo de la red y abarcan redes H1 y direcciones IP yMAC. Introduzca las siguientes secuencias de caracteres en el campo “Control Engine”:
• <local> (indica el Control Engine que se encuentra en el mismo ordenador queSIMATIC Computing)
• WinLC (indica WinLC de WinAC Basis)
• wcS7=3 (indica un Slot-PLC como la CPU 416-2 DP ISA de WinAC Pro)
• wcS7=xx,a,b (indica los demás sistemas de automatización en la red MPI, explicación:xx es la dirección MPI, a es el número del bastidor y b es el número del slot) WinLC tienesiempre las asignaciones siguientes: bastidor 0, slot 2.
• wcIP=xxx.xxx.xxx.xxx,a,b para un Control Engine en una TCP/IP LAN owcMAC-xx.xx.xx.xx.xx.xx,a,b para un Control Engine en una Industrial Ethernet conSTEP 7 V5 SP3. Encontrará información detallada sobre las secuencias de caracteresdel Control Engine en el anexo G.
Algunas secuencias de caracteres se han simplificado para que puedan introducirse mejor,aunque el Data Control también acepta secuencias de caracteres más largas deaplicaciones que se crearon con versiones anteriores de SIMATIC Computing(p.ej. S7DosIntf\MPI=3).
DCOMData Control
Otros controles ActiveXPC 1
Data Control
Otros controles ActiveX
Control Engine
<local>
Enlace directo en un ordenador remoto
Control Engine
PC 2
Enlace directo en un ordenador local
Figura 5-5 Enlace directo para un ordenador local o remoto
Acceso a datos de proceso con el Data Control
5-7SIMATIC ComputingA5E00165726-04
Nota
Si configura el Data Control para un enlace con un Control Engine (determinado), no podráasignar un archivo de símbolos. Esto significa que no podrá utilizar nombres simbólicospara las variables en el Control Engine.
Para trabajar con nombres simbólicos, seleccione la opción de enlazar varios ControlEngines e indique un archivo que contenga símbolos para un Control Engine.
Proceda de la siguiente manera para preparar el Data Control para un enlace con un ControlEngine determinado:
1. Haga doble clic en el Data Control (o seleccione el comando de menú Edit > Properties)para llamar el cuadro de diálogo “Properties” del Data Control.
2. Abra la ficha “Engine” para visualizar las posibilidades de configuración.
3. Seleccione la opción “Direct Connection” (véase la figura 5-6).
4. Si desea establecer el enlace con un Control Engine en el ordenador local, introduzca lasecuencia de caracteres <local> en el campo “PC Name”. No puede accedersimultáneamente a WinLC y a un Slot-PLC.
Para enlazar un Control Engine en un ordenador remoto:
– En el campo “PC Name” introduzca el nombre de red del PC servidor (p.ej. “PC_2”).
– En el campo “Control Engine” introduzca el nombre del Control Engine, p.ej. WinLC owcS7=3 (para un Slot-PLC como la CPU 416-2 DP ISA de WinAC Pro).
5. Pulse el botón “Apply” para configurar el Data Control.
Siemens S7Data Control Properties
Connections EventsGeneral
Tag Source
Connection via Tag Source
OK Cancel Apply Help
Engine
Direct Connection
PC Name
Control Engine wcS7=3
Browse
PC_2
Name
Seleccione “Direct Connection” eintroduzca el nombre del PC servidor y eldel Control Engine.
Figura 5-6 Configuración de DCOM para un Control Engine determinado
Nota
Para poder establecer un enlace con un ordenador remoto mediante LAN, debe haberconfigurado los ordenadores en cuestión para DCOM. En los apartados E.2 y E.3 se explicacómo configurar los ordenadores cliente y servidor para DCOM.
Acceso a datos de proceso con el Data Control
5-8SIMATIC Computing
A5E00165726-04
5.4 Enlace de los controles ActiveX con el Control Engine
La ficha “Connections” muestra los controles ActiveX (y si son controles SIMATIC ocontroles ajenos) que pueden enlazarse con el Control Engine.
!Cuidado
Si utiliza la función del temporizador o puntos de parada en Visual Basic con SIMATICComputing, pueden producirse errores que podrían colapsar o bloquear el ordenador o laaplicación. Según sea la configuración, esto podría interrumpir la comunicación entre laaplicación y el Control Engine. Como consecuencia, pueden producirse reaccionesimprevisibles en el proceso que pueden provocar la muerte o heridas graves a personas,además de daños materiales.
Instale un circuito físico de paro de emergencia para la máquina y/o el proceso.
Temporizador en Visual Basic: con la función Timer de Visual Basic versión 5, untemporizador puede interrumpir el código que se encuentre en el mismo procesamientounidireccional, lo que puede provocar errores con consecuencias graves. Observe lassiguientes directivas cuando utilice un temporizador de Visual Basic con SIMATICComputing:
� Desactive siempre el temporizador con el subprograma Form_Unload. De lo contrario,un temporizador puede accionar un evento mientras se cierra el programa Visual Basic.Esta condición podría colapsar o bloquear el ordenador o la aplicación. También puedepasar que la aplicación siga funcionando de forma invisible.
� Si inicia el temporizador en el subprograma Form_Load, puede ocurrir que el evento detiempo aparezca antes de que los demás objetos se hayan instanciado. Para asegurarque los objetos se instancian correctamente, inicie siempre un temporizador en elsubprograma Form_Load con un intervalo grande (p.ej.1 ó 2 segundos). Los intervalosposteriores del temporizador pueden ser más breves.
Asignación de una variable a una propiedad de un control
Para definir un enlace en el Control Engine, asigne una variable (una dirección de lamemoria) del Control Engine a una propiedad de un control (véase la figura 5-7).
Nota
En SIMATIC Computing no puede escribir en temporizadores del Control Engine.
Proceda de la siguiente manera para asignar una variable del Control Engine a unapropiedad del control:
1. En la ficha “Connections” del Data Control seleccione el nombre de la propiedad.2. En el campo “Assigned Variable” introduzca la dirección de la memoria del Control
Engine.
Acceso a datos de proceso con el Data Control
5-9SIMATIC ComputingA5E00165726-04
NotaSi ha asignado un archivo de símbolos al Data Control, puede indicar símbolos en lugar dedirecciones absolutas. También puede buscar el símbolo mediante el botón “Browse”. Sientra un punto “.”, aparecerá una lista de los archivos de símbolos válidos y los símbolos decada jerarquía.
– Si ha configurado la opción “Direct Connection” para el Control Engine (sin utilizarsímbolos), indique la dirección absoluta (p.ej. MB0) para la dirección de la memoriadel Control Engine. En el anexo A obtendrá información sobre los tipos de datos y lasáreas de memoria de los sistemas de automatización S7.
– Si ha configurado la opción “Connection via Tag Source” para el empleo de variosControl Engines (aunque no trabaja con símbolos), introduzca la dirección absoluta(p.ej. MB0) para la dirección de la memoria del Control Engine preconfigurado. En elanexo A obtendrá información sobre los tipos de datos y las áreas de memoria de lossistemas de automatización S7. También puede anexar una dirección variableabsoluta a los nombres simbólicos de un Control Engine (p.ej. ce1.mb0, ce2.mb0).Encontrará información sobre el ajuste del Control Engine preconfigurado en elapartado sobre el uso de direcciones absolutas con archivos de símbolos, en elapartado 9.3.
– Si ha configurado la opción “Connection via Tag Source” para utilizar símbolos(independientemente de si enlaza uno o varios Control Engines), introduzca ladirección simbólica (p.ej. Start_Program). Puede anexar la dirección a los nombressimbólicos del Control Engine (p.ej. PC_2_WinLC).
3. Pulse el botón “Apply” para asignar la variable a la propiedad.
Siemens S7Data Control Properties
Connections EventsGeneral
Assigned Variable:
PC_2_WinLC.Start_Program
Browse...
100Update rate (ms):
Dead band:
Automatic write mode:
Controls:
Add... Filter...
S7Data1
Button1
OK Cancel Apply Help
Engine
Apply filter to propertiesDelete
Si ha seleccionado una propiedad enla jerarquía, indique la dirección delas variables que desea asignar a lapropiedad.
Name
-
Enabled
FalseCaptionFalseColorFalsePicture
TrueCaptionTrueColor
ValueTruePicture
AlignmentAppearance
Border Style
FontForeColor
PushButtonLocked
StretchModeStyle
Figura 5-7 Entrada de un símbolo para la variable asignada
Acceso a datos de proceso con el Data Control
5-10SIMATIC Computing
A5E00165726-04
Si ha definido un archivo de símbolos, puede buscar un símbolo para la variable. Haga clicen el botón “Browse” (véase la figura 5-8) y seleccione la variable a partir de los símbolosque se listan para el archivo de símbolos. Seleccione un símbolo y pulse la tecla de entrada.(La figura 5-8 muestra una lista filtrada de las propiedades para que sólo aparezcan laspropiedades Enabled y Value. Encontrará información detallada sobre el filtro de la lista depropiedades en el apartado 5.5.)
Siemens S7Data Control Properties
Connections EventsGeneral
Assigned Variable:
Browse...
100
0
Update rate (ms):
Dead band:
Automatic write mode:
Controls:
Add... Filter...
S7Data1
S7Soft1
Button2
Edit1
Button1
Engine
Apply filter to propertiesDelete
EnabledValue
Seleccione el botón “Browse”para buscar un nombresimbólico determinado en elarchivo de símbolos.
Name
OK Cancel Apply Help
Figura 5-8 Búsqueda de un símbolo en el archivo de símbolos
Entrada de direcciones absolutas en lugar de símbolos
Si ha asignado un archivo de símbolos al Data Control, puede entrar direcciones absolutasen lugar de nombres simbólicos creados en la tabla de símbolos de STEP 7. Busque elsímbolo mediante el botón “Browse”. Si entra un carácter en el campo “Assigned Variable”,aparecerá una lista de los símbolos válidos del primer nivel (entrada asistida). Si seleccionauno de estos símbolos e introduce un punto “.”, aparecerán los símbolos del próximo nivel.Proceda de la siguiente manera para entrar direcciones absolutas en lugar de nombressimbólicos:
1. Introduzca el primer carácter de la dirección absoluta.
2. Pulse la tecla Esc (Escape).
3. Introduzca el resto de la dirección absoluta.
Acceso a datos de proceso con el Data Control
5-11SIMATIC ComputingA5E00165726-04
Añadir un enlace
Si desea configurar un enlace para un control ActiveX antes de depositar el control en sucontainer ActiveX, puede incluir una instancia del control en la lista de controles con el botón“Add”. Haga clic en el botón “Add” para indicar la instancia que desea enlazar con el DataControl.
Una vez haya incluido la instancia del control ActiveX en la lista de controles, puede marcarla instancia en la lista, pulsar de nuevo el botón “Add” y completarla con propiedadesadicionales. Así, por ejemplo, puede incluir una instancia de un control Edit en la lista deenlaces y, a continuación, añadir la propiedad Value al control Edit para poder asignar unavariable al control Edit.
Borrado de un enlace
Si borra un control en el container ActiveX, el enlace del Data Control permanececonfigurado. Esto significa que la próxima vez que inserte un control con el mismo nombreen el mismo container, el enlace configurado para el control anterior se asignaráautomáticamente al control nuevo. Si, por ejemplo, borra un control denominado Edit1 y,más adelante, inserta un nuevo control Edit, el nombre preconfigurado para el control esEdit1 y el nuevo control adopta el enlace existente para Edit1. Si no desea que los controlesnuevos adopten los enlaces configurados previamente, trabaje con el botón “Delete”. Paraello, en la lista de controles seleccione la instancia cuyo enlace desee borrar y haga clic enel botón “Delete”.
Nota
Si desea borrar un control o no desea añadir un control nuevo aunque ya haya configuradoun enlace mediante el botón “Add”, sólo puede borrar el enlace con el control si en elcontainer ActiveX no hay ningún control que utilice el nombre indicado en el enlace. Borre elenlace antes de completar un control nuevo que utilice el nombre indicado en el enlace. Conel botón “Delete” no puede borrar ningún enlace con un control que se encuentre en elcontainer ActiveX.
Acceso a datos de proceso con el Data Control
5-12SIMATIC Computing
A5E00165726-04
5.5 Filtrado de las propiedades para los controles ActiveX
El Data Control tiene un filtro con el que puede visualizar un subconjunto de las propiedadesdel control. Ejemplo: sólo desea ver las propiedades Enabled y Value y no pasar por todaslas demás propiedades del control.
Para filtrar las propiedades, proceda del modo siguiente:
1. Abra el cuadro de diálogo “Propiedades” para el Data Control
2. Pulse el botón “Filter” (véase la figura 5-9).
Siemens S7Data Control Properties
Connections EventsGeneral
Assigned Variable:
100
0
Update rate (ms):
Dead band:
Automatic write mode:
Controls:
Add... Filter...
S7Data1
S7Soft1
Button2
Edit1
Edit2
Button1
OK Cancel Apply Help
Engine
Apply filter to propertiesDelete
Haga clic en el botón “Filter” paraseleccionar las propiedades quedeben mostrarse.
Name
Figura 5-9 Propiedades del Data Control (ficha “Connections”)
3. Indique la propiedades que deben visualizarse y pulse el botón “Add” (véase lafigura 5-10). Con el botón “Edit” puede corregir entradas y, con el botón “Delete”,borrarlas.
4. Active la casilla de verificación “Apply filter to properties” (véase la figura 5-11) paravisualizar las propiedades con filtro.
Con la casilla de verificación “Apply filter to properties” puede activar y desactivar el filtro.
Acceso a datos de proceso con el Data Control
5-13SIMATIC ComputingA5E00165726-04
Siemens S7Data Control Properties
Connections EventsGeneral
100
0
Controls:
Add...
S7Data1
S7Soft1
But
Edi
Edi
But
OK Cancel Apply Help
Engine
properties
Name
mode:
Property Filter
Visible Properties:
Add... Delete
Enabled
OK Cancel
Edit
Value
Haga clic en el botón “Add” paraindicar un filtro de propiedades.
Figura 5-10 Propiedades del Data Control (ficha “Connections”)
Siemens S7Data Control Properties
Connections EventsGeneral
Assigned Variable:
Browse...
Update rate (m
Dead band:
Automatic write mode:
Controls:
Add... Filter...
S7Data1
S7Soft1
Button2
Edit1
Button1
Engine
Apply filter to propertiesDelete
EnabledValue Con esta casilla de verificación se
activa y desactiva el filtro.
Edit1
Name
OK Cancel Apply Help
Figura 5-11 Propiedades del Data Control (ficha “Connections”)
Acceso a datos de proceso con el Data Control
5-14SIMATIC Computing
A5E00165726-04
5.6 Configuración de eventos específicos del usuario
En la figura 5-12 puede ver la ficha “Events”, en la que puede añadir eventospersonalizados desencadenados por el Data Control. Indique una cadena de caracteres(Key) y asigne una dirección de la memoria (variable) a esta cadena de caracteres. Si lavariable cambia, el Data Control crea un evento con un parámetro que contiene la cadenade caracteres indicada en el campo “Key”. Entonces, su programa puede reaccionar a esteevento. En el apartado 5.9 encontrará un programa de ejemplo que reacciona al evento de la CPU.
Siemens S7Data Control Properties
Connections EventsGeneral
Assigned Variable:
m17.3
Browse...
100
0
Update rate (ms):
Dead band:
Keys:
S7Soft1
S7Data1
Add... Delete
OK Cancel Apply Help
OverflowWarning
Engine Name
Figura 5-12 Propiedades del Data Control (ficha “Events”)
Añadir un evento
Con el botón “Add” puede definir eventos específicos del usuario que reaccionen a cambiosde valores en el controlador. Puede escribir un código propio que procese el evento. Utilicepara ello el evento ValueChanged de un Data Control. Marque el Data Control en la lista delcampo “Keys” y seleccione el botón “Add”. A continuación, de un nombre cualquiera para elevento (p.ej. OverflowWarning). Ahora, introduzca una variable en el campo “AssignedVariable” para indicar el valor de proceso con el que debe dispararse el evento.
La figura 5-12 muestra un ejemplo de un evento añadido. Si el valor M17.3 cambia, seabrirá el handler para el evento del Data Control. En el handler del evento se indica lacadena de caracteres OverflowWarning.
Borrado de un evento
Para borrar un evento específico del usuario, abra la lista del campo “Keys” seleccione elevento deseado y pulse el botón “Delete”.
Acceso a datos de proceso con el Data Control
5-15SIMATIC ComputingA5E00165726-04
5.7 Creación de una tabla de enlaces
El Data Control emplea una tabla de enlaces para determinar qué propiedades de losnumerosos controles están enlazadas con determinadas direcciones de la memoria delControl Engine. La tabla de enlaces tiene una entrada por enlace. Cada entrada contiene lainformación siguiente:
• Property name: en este campo se indica la propiedad que está asignada a una variable.
• Data source: en este campo se indica la dirección de la memoria del Control Engine paraun enlace.
• Update rate: en este campo se define la velocidad de actualización para el enlace. Si nohay ningún valor en el campo, el Data Control utiliza la velocidad de actualizaciónpreconfigurada (en este caso se trata del valor archivado en la propiedadDefaultUpdateRate).
• Dead band: en este campo se define la zona muerta para escribir automáticamente en elControl Engine o en el control. Si no hay ningún valor en el campo, el Data Control utilizala zona muerta preconfigurada (en este caso se trata del valor archivado en la propiedadDefaultDeadBand).
Si configura el Data Control en el cuadro de diálogo “Properties”, el Data Control creaautomáticamente una tabla de enlaces. También puede escribir un programa para crearmanualmente una tabla de enlaces. En el apartado 5.8 encontrará un programa de ejemplopara crear manualmente una tabla de enlaces.
Acceso a datos de proceso con el Data Control
5-16SIMATIC Computing
A5E00165726-04
5.8 Programa de ejemplo para crear una tabla de enlaces y una tabla deeventos
Puede escribir un programa que cree una tabla en la que se definan los enlaces (variablesasignadas) o los eventos para el Control Engine.
Empleo de una tabla de enlaces
Puede crear una tabla de enlaces para asignar una variable del Control Engine a un controldeterminado. La tabla de enlaces corresponde a la ficha “Connections” del cuadro dediálogo “Properties” del Data Control.
Para cada elemento de la tabla de enlaces tiene que definir la propiedad del control para elenlace, la fuente (dirección de las variables asignadas en el Control Engine), la velocidad deactualización y el tiempo muerto. Si desea modificar enlaces programáticamente medianteuna tabla de enlaces, primero tiene que deshacer el enlace del Data Control (deshacertodos los enlaces) antes de poder volver a asignar enlaces y volver a enlazar el DataControl.
Nota
En lugar de trabajar con una tabla de enlaces, también puede emplear los métodos paraleer y escribir para el Data Control (ReadVariable, ReadMultipleVariables, WriteVariable yWriteMultipleVariables). Con la ayuda de estos métodos puede acceder a más datos através de una sola línea de códigos.
La tabla 5-1 muestra un ejemplo de código en Visual Basic para un control Label con elnombre lblChange en su hoja de trabajo para MW2 en el Control Engine. El valor guardadoen MW2 aparece como título en el control Label.
Tabla 5-1 Programa de ejemplo para crear manualmente una tabla de enlaces
Visual Basic Code
Dim ControlTable (4) As String
’Define a connection table for lblChangeControlTable (0) = “Caption” ’PropertyControlTable (1) = “MW2:WORD” ’Source (memory location)ControlTable (2) = “100” ’Update rateControlTable (3) = “0.0” ’Dead band
’Attach the connection table to S7Data1’S7Data1.ConnectObject lblChange, ControlTable
’Connect to the control engineS7Data1.Connect ’Connects to the control engine
Acceso a datos de proceso con el Data Control
5-17SIMATIC ComputingA5E00165726-04
Empleo de una tabla de eventos
También puede crear una tabla de eventos para definir eventos para el Control Engine. Latabla de eventos corresponde a la ficha “Events” del cuadro de diálogo “Properties” del DataControl. La tabla 5-2 muestra un ejemplo de código en Visual Basic para crear una tabla deeventos.
En el apartado 5.9 encontrará un programa de ejemplo que reacciona a eventos. Esteprograma de ejemplo define los eventos para el Control Engine en una tabla de eventos.
Tabla 5-2 Programa de ejemplo para crear manualmente una tabla de eventos
Visual Basic Code
Dim controlTable(4) AS String
’Define the event keys
ControlTable(0)=”M0_0” ’Event NameControlTable(1)=”M0.0” ’Process VariableControlTable(2)=”500” ’Update RateControlTable(3)=”0” ’DeadBandIResult=S7Data1.ConnectName(””,ControlTable)
ControlTable(0)=”M0_1” ’Event NameControlTable(1)=”M0.1” ’Process VariableControlTable(2)=”500” ’Update RateControlTable(3)=”0” ’DeadBandIResult=S7Data1.ConnectName(””,ControlTable)
ControlTable(0)=”M0_2” ’Event NameControlTable(1)=”M0.2” ’Process VariableControlTable(2)=”500” ’Update RateControlTable(3)=”0” ’DeadBandIResult=S7Data1.ConnectName(””,ControlTable)
ControlTable(0)=”M0_3” ’Event NameControlTable(1)=”M0.3” ’Process VariableControlTable(2)=”500” ’Update RateControlTable(3)=”0” ’DeadBandIResult=S7Data1.ConnectName(””,ControlTable)
ControlTable(0)=”M0_4” ’Event NameControlTable(1)=”M0.4” ’Process VariableControlTable(2)=”500” ’Update RateControlTable(3)=”0” ’DeadBandIResult=S7Data1.ConnectName(””,ControlTable)
ControlTable(0)=”M0_5” ’Event NameControlTable(1)=”M0.5” ’Process VariableControlTable(2)=”500” ’Update RateControlTable(3)=”0” ’DeadBandIResult=S7Data1.ConnectName(””,ControlTable)
ControlTable(0)=”M0_6” ’Event NameControlTable(1)=”M0.6” ’Process VariableControlTable(2)=”500” ’Update RateControlTable(3)=”0” ’DeadBandIResult=S7Data1.ConnectName(””,ControlTable)
ControlTable(0)=”M0_7” ’Event NameControlTable(1)=”M0.7” ’Process VariableControlTable(2)=”500” ’Update RateControlTable(3)=”0” ’DeadBandIResult=S7Data1.ConnectName(””,ControlTable)
End
Acceso a datos de proceso con el Data Control
5-18SIMATIC Computing
A5E00165726-04
5.9 Programa de ejemplo para reaccionar a eventos
Puede escribir un programa que reaccione a eventos en el Control Engine. En esteprograma de ejemplo, ocho indicadores luminosos corresponden a los ocho eventosdefinidos en la tabla de enlaces (véase la figura 5-13). Los eventos están enlazados con elestado de la dirección MB0: un cambio de estado de señal en MB0 provoca una serie deeventos (que tienen un nombre para cada bit del byte).
Tal y como puede ver en la figura 5-13, el programa también incluye los elementossiguientes:
• un Data Control (S7Data4) para el enlace con el Control Engine
• un temporizador (Timer1) que incrementa el valor guardado en MB0 (hace que el ControlEngine cree los eventos)
• un botón de comando (cmdStartEvent) para iniciar o detener el temporizador (es decir,para iniciar y detener la creación de eventos)
Start Events
VB5 Programming Example Light (0) a Light (7): estos objetosde Visual Basic cambian el colorpara visualizar los eventosarchivados en MB0.
Timer1: crea una ReadVariable yuna WriteVariable en intervalosregulares.
S7Data4: enlaza estoselementos con el Control Engine.
cmdStartEvent: este botón inicia(o detiene) los eventos.
Figura 5-13 Programa de ejemplo para reaccionar a eventos del Control Engine
!Cuidado
Si no desactiva los temporizadores de su programa, puede suceder que se mantenganenlaces controlados por tiempo que sigan escribiendo datos en el Control Engine. Estopuede provocar el funcionamiento imprevisible del Control Engine, que puede producirdaños materiales o lesiones.
Para asegurarse de que todos los enlaces están desconectados cuando se cierra elprograma, tiene que desactivar todos los temporizadores anteriores a la expresión End enel subprograma Form_Unload.
Acceso a datos de proceso con el Data Control
5-19SIMATIC ComputingA5E00165726-04
Creación de una tabla de enlaces para reaccionar a eventos
Su programa puede crear una tabla de eventos para definir determinados eventos en elControl Engine. La tabla 5-3 muestra el código para crear una tabla de enlaces en la que sedefinen claves de evento para un Control Engine.
Tabla 5-3 Programa de ejemplo para crear una tabla de enlaces para reaccionar a eventos
Visual Basic Code
Dim controlTable(4) AS String
’Define the event keys
ControlTable(0)=”M0_0” ’Event NameControlTable(1)=”M0.0” ’Process VariableControlTable(2)=”500” ’Update RateControlTable(3)=”0” ’DeadBandIResult=S7Data1.ConnectName(””,ControlTable)
ControlTable(0)=”M0_1” ’Event NameControlTable(1)=”M0.1” ’Process VariableControlTable(2)=”500” ’Update RateControlTable(3)=”0” ’DeadBandIResult=S7Data1.ConnectName(””,ControlTable)
ControlTable(0)=”M0_2” ’Event NameControlTable(1)=”M0.2” ’Process VariableControlTable(2)=”500” ’Update RateControlTable(3)=”0” ’DeadBandIResult=S7Data1.ConnectName(””,ControlTable)
ControlTable(0)=”M0_3” ’Event NameControlTable(1)=”M0.3” ’Process VariableControlTable(2)=”500” ’Update RateControlTable(3)=”0” ’DeadBandIResult=S7Data1.ConnectName(””,ControlTable)
ControlTable(0)=”M0_4” ’Event NameControlTable(1)=”M0.4” ’Process VariableControlTable(2)=”500” ’Update RateControlTable(3)=”0” ’DeadBandIResult=S7Data1.ConnectName(””,ControlTable)
ControlTable(0)=”M0_5” ’Event NameControlTable(1)=”M0.5” ’Process VariableControlTable(2)=”500” ’Update RateControlTable(3)=”0” ’DeadBandIResult=S7Data1.ConnectName(””,ControlTable)
ControlTable(0)=”M0_6” ’Event NameControlTable(1)=”M0.6” ’Process VariableControlTable(2)=”500” ’Update RateControlTable(3)=”0” ’DeadBandIResult=S7Data1.ConnectName(””,ControlTable)
ControlTable(0)=”M0_7” ’Event NameControlTable(1)=”M0.7” ’Process VariableControlTable(2)=”500” ’Update RateControlTable(3)=”0” ’DeadBandIResult=S7Data1.ConnectName(””,ControlTable)
End
Reacción a los eventos generados por el programa de ejemplo
La tabla 5-4 muestra un ejemplo de código en Visual Basic para reaccionar a diferenteseventos del Control Engine.
Acceso a datos de proceso con el Data Control
5-20SIMATIC Computing
A5E00165726-04
Tabla 5-4 Programa de ejemplo para reaccionar a eventos del Control Engine
Visual Basic Code
Private Sub S7Data4_ValueChanged(ByVal Property As String, ByVal VarName As String, ByValValue As Variant, ByVal Quality As Integer)
’Evaluates which event occurredSelect Case Property
Case “M0_0” ’Event M0_0 turns Light(0) greenIf Value = True Then
Light(0).FillColor = vbGreenElse
Light(0).FillColor = vbRedEnd If
Case “M0_1” ’Event M0_1 turns Light(1) greenIf Value = True Then
Light(1).FillColor = vbGreenElse
Light(1).FillColor = vbRedEnd If
Case “M0_2” ’Event M0_2 turns Light(2) greenIf Value = True Then
Light(2).FillColor = vbGreenElse
Light(2).FillColor = vbRedEnd If
Case “M0_3” ’Event M0_3 turns Light(3) greenIf Value = True Then
Light(3).FillColor = vbGreenElse
Light(3).FillColor = vbRedEnd If
Case “M0_4” ’Event M0_4 turns Light(4) greenIf Value = True Then
Light(4).FillColor = vbGreenElse
Light(4).FillColor = vbRedEnd If
Case “M0_5” ’Event M0_5 turns Light(5) greenIf Value = True Then
Light(5).FillColor = vbGreenElse
Light(5).FillColor = vbRedEnd If
Case “M0_6” ’Event M0_6 turns Light(6) greenIf Value = True Then
Light(6).FillColor = vbGreenElse
Light(6).FillColor = vbRedEnd If
Case “M0_7” ’Event M0_7 turns Light(7) greenIf Value = True Then
Light(7).FillColor = vbGreenElse
Light(7).FillColor = vbRedEnd If
End SelectEnd Sub
Acceso a datos de proceso con el Data Control
5-21SIMATIC ComputingA5E00165726-04
Ejecución del programa de ejemplo (creación de eventos en el Control Engine)
La tabla 5-5 muestra un ejemplo de código en Visual Basic para cambiar el valormemorizado en MB0. Si se cambia el valor de MB0, el Control Engine crea los eventosdefinidos en la tabla de enlaces (tabla 5-3).
• El botón (cmdStartEvents) inicia o detiene el temporizador (Timer1).
• El temporizador (Timer1) lee el valor del Control Engine depositado en MB0, incrementael valor y vuleve a escribir el valor nuevo en el Control Engine.
El valor modificado en MB0 provoca que el Control Engine cree los eventos.
!Cuidado
Si no desactiva los temporizadores de su programa, puede suceder que se mantenganenlaces controlados por tiempos que sigan escribiendo datos en el Control Engine. Estopuede provocar el funcionamiento imprevisible del Control Engine, que puede producirdaños materiales o lesiones.
Para asegurarse de que todos los enlaces están desconectados cuando se cierra elprograma, tiene que desactivar todos los temporizadores anteriores a la expresión End enel subprograma Form_Unload.
Tabla 5-5 Otros subprogramas para ejecutar el programa de ejemplo
Visual Basic Code
Private Sub cmdStartEvents_Click()If cmdStartEvents.Caption = “Start Events” Then
Timer1.Enabled = TruecmdStartEvents.Caption = “Stop Events”
ElseTimer1.Enabled = FalsecmdStartEvents.Caption = “Start Events”
End IfEnd Sub
Private Sub Timer1_Timer()Dim mb0 As VariantDim my_state As Long
S7Data4.ReadVariable “MB0”, mb0, my_state, 0If mb0 < 254 Then
mb0 = mb0 + 1Else
mb0 = 0End IfLabel2.Caption = mb0S7Data4.WriteVariable “MB0”, mb0, 0
End Sub
Acceso a datos de proceso con el Data Control
5-22SIMATIC Computing
A5E00165726-04
5.10 Programas de ejemplo para leer y escribir datos
Puede escribir un programa que inicie el acceso (de lectura o escritura) a los datos delControl Engine.
Puede leer o escribir variables individuales, varias variables o campos de variables. (Paraleer y escribir datos booleanos tiene que emplear los métodos ReadMultiVariables yWriteMultiVariables, véase el apartado 5.11).
Encontrará información sobre las áreas de memoria de los sistemas de automatización S7en el anexo A.
!Cuidado
Si utiliza la función del temporizador o puntos de parada en Visual Basic con SIMATICComputing, pueden producirse errores que podrían colapsar o bloquear el ordenador o laaplicación. Según sea la configuración, esto podría interrumpir la comunicación entre laaplicación y el Control Engine. Como consecuencia, pueden producirse reaccionesimprevisibles en el proceso que pueden provocar la muerte o heridas graves a personas,además de daños materiales.
Instale un circuito físico de paro de emergencia para la máquina y/o el proceso.
Temporizador en Visual Basic: con la función Timer de Visual Basic versión 5, untemporizador puede interrumpir el código que se encuentre en el mismo procesamientounidireccional, lo que podríae provocar errores con consecuencias graves. Observe lassiguientes directivas cuando utilice un temporizador de Visual Basic con SIMATICComputing:
� Desactive siempre el temporizador con el subprograma Form_Unload. De lo contrario,un temporizador podría disparar un evento mientras se cierra el programa Visual Basic.Esta condición puede colapsar o bloquear el ordenador o la aplicación. También puedepasar que la aplicación siga funcionando en segundo plano.
� Si inicia el temporizador en el subprograma Form_Load, puede ocurrir que el evento detiempo aparezca antes de que los demás objetos se hayan instanciado. Para asegurarque los objetos se instancian correctamente, inicie siempre un temporizador en elsubprograma Form_Load con un intervalo grande (p.ej. 1 ó 2 segundos). Los intervalosposteriores del temporizador pueden ser más breves.
Acceso a datos de proceso con el Data Control
5-23SIMATIC ComputingA5E00165726-04
Lectura de una sola variable en el Control Engine
La tabla 5-6 muestra un ejemplo de código en Visual Basic para emplear el métodoReadVariable del Data Control con el fin de leer una sola variable en el Control Engine.
Tabla 5-6 Lectura de una sola variable en el Control Engine
Visual Basic Code
Private Sub ReadSingleRealVariableDim rc As LongDim name_s As StringDim value_v As VariantDim state_l As LongDim timeout_l As Long
’Read one Real (floating point) valuename_s = “MD0:REAL”timeout_l = 0
rc = S7Data3.ReadVariable(name_s, value_v, state_l, timeout_l)
’Display the value and return code in a List BoxListBox1.ClearListBox1.AddItem “RetCode = ” & Hex(rc)ListBox1.AddItem “ - ” & name_s & “ = ” & value_vListBox1.AddItem “ - State = ” & Hex(state_l)
End Sub
Escritura de una sola variable en el Control Engine
La tabla 5-7 muestra un ejemplo de código en Visual Basic para emplear el métodoWriteVariable del Data Control con el fin de escribir una sola variable en el Control Engine.
Tabla 5-7 Escritura de una sola variable en el Control Engine
Visual Basic Code
Private Sub WriteSingleRealVariableDim rc As LongDim name_s As StringDim value_v As VariantDim timeout_l As Long
’Write one Real (floating point) valuename_s = “MD0:REAL”value_v = (Rnd * 1000)timeout_l = 100
rc = S7Data3.WriteVariable(name_s, value_v, timeout_l)
’Display the value and return code in a List BoxListBox1.ClearListBox1.AddItem “Wrote ” & name_s & “ = ” & value_vListBox1.AddItem “Return Code = ” & Hex(rc)
End Sub
Acceso a datos de proceso con el Data Control
5-24SIMATIC Computing
A5E00165726-04
Lectura de un campo en el Control Engine
La tabla 5-8 muestra un ejemplo de código en Visual Basic para emplear el métodoReadVariable del Data Control con el fin de leer un campo de datos en el Control Engine.
Nota
Lea y escriba datos del tipo STRING y CHAR como datos de Visual Basic BSTR. No utilicecampos del tipo de datos CHAR para emular el tipo de datos STRING.
Utilice un BSTR para cada STRING y para cada CHAR, independientemente de la longitudde los datos a los que se accede. Ejemplo:
• Para acceder a CHAR[50] (que indica 50 bytes o 50 caracteres) utilice un BSTR de unmáximo de 50 bytes y no 50 BSTRs diferentes.
• Para acceder a STRING[50] (que indica una secuencia de 50 caracteres) utilice unBSTR de un máximo de 50 bytes y no 50 BSTRs.
Tabla 5-8 Programa de ejemplo para leer un campo de variables
Visual Basic Code
Private Sub ReadArrayOfRealsDim rc As LongDim name_s As StringDim value_v As VariantDim state_1 As LongDim timeout_l As LongRandomize
’Read an array of Real (floating point) valuesname_s = “MD0:Real[3]”timeout_l = 0
rc = S7Data3.ReadVariable(name_s, value_v, state_1, timeout_l)
’Display the values and return codes for the array in a List BoxListBox1.ClearListBox1.AddItem “Return Code = ” & Hex(rc)ListBox1.AddItem “ - name_s & ” = “ & value_v(0) & ” “ & value_v(1) & ” “ - value_v(2)ListBox1.AddItem “ - State = ” & Hex(state_1)
End Sub
Acceso a datos de proceso con el Data Control
5-25SIMATIC ComputingA5E00165726-04
Escritura de un campo en el Control Engine
La tabla 5-8 muestra un ejemplo de código en Visual Basic para emplear el métodoWriteVariable del Data Control con el fin de escribir un campo de datos en el Control Engine.
Nota
Lea y escriba datos del tipo STRING y CHAR como datos de Visual Basic BSTR. No utilicecampos del tipo de datos CHAR para emular el tipo de datos STRING.
Utilice un BSTR para cada STRING y para cada CHAR, independientemente de la longitudde los datos a los que se accede. Ejemplo:
• Para acceder a CHAR[50] (que indica 50 bytes o 50 caracteres) utilice un BSTR de unmáximo de 50 bytes y no 50 BSTRs diferentes.
• Para acceder a STRING[50] (que indica una secuencia de 50 caracteres) utilice unBSTR de un máximo de 50 bytes y no 50 BSTRs.
Tabla 5-9 Programa de ejemplo para escribir un campo de variables
Visual Basic Code
Private Sub WriteArrayOfRealsDim rc As LongDim name_s As StringDim timeout_l As LongDim value_b(2) As Byte ’ for byte writeDim value_w(2) As Integer ’ for word writeDim value_r(2) As Single ’ for real write
’Read an array of Real (floating point) valuesname_s = “MD0:REAL[3]”value_r(0) = (Rnd * 1000)value_r(1) = (Rnd * 1000)value_r(2) = (Rnd * 1000)timeout_l = 100
rc = S7Data3.WriteVariable(name_s, value_r, timeout_l)
’Display the values and return codes for the array in a List BoxListBox1.ClearListBox1.AddItem “Return Code = “ & Hex(rc)ListBox1.AddItem “ - Wrote MD0:REAL[0] = ” & value_r(0)ListBox1.AddItem “ - Wrote MD0:REAL[1] = ” & value_r(1)ListBox1.AddItem “ - Wrote MD0:REAL[2] = ” & value_r(2)
End Sub
Lectura de varias variables en el Control Engine
La tabla 5-10 muestra un ejemplo de código en Visual Basic para emplear el métodoReadMultiVariable del Data Control con el fin de leer varias variables en el Control Engine.
Acceso a datos de proceso con el Data Control
5-26SIMATIC Computing
A5E00165726-04
Tabla 5-10 Lectura de varias variables en el Control Engine
Visual Basic Code
Private Sub ReadMultiRealsDim i As IntegerDim rc As LongDim names_array(2) As StringDim values_v As VariantDim states_v As Variant
’Read three Real (floating point) valuesFor i = 0 To 2
names_array(i) = “MD” & i * 4 & “:REAL”Next i
rc = S7Data3.ReadMultiVariables(names_array, values_v, states_v)
’Display the value and return code in a List BoxListBox1.ClearListBox1.AddItem “RetCode = ” & Hex(rc)For i = 0 To 2
ListBox1.AddItem “ - ” & names_array(i) & “ = ” & values_v(i) & - vbTab &“ State = ” & Hex(states_v(i))
Next i
End Sub
Escritura de varias variables en el Control Engine
La tabla 5-11 muestra un ejemplo de código en Visual Basic para emplear el métodoWriteMultiVariable del Data Control con el fin de escribir varias variables en el ControlEngine.
Tabla 5-11 Escritura de varias variables en el Control Engine
Visual Basic Code
Private Sub cmdWriteMultVar_Click(Index As Integer)Dim i As IntegerDim rc As LongDim names_array(2) As StringDim values_v(2) As VariantDim states_v As Variant
’Write three Real (floating point) valuesFor i = 0 To 2
names_array(i) = “MD” & i * 4 & “:REAL”values_v(i) = (Rnd * 1000)
Next i
rc = S7Data2.WriteMultiVariables(names_array, values_v, states_v)
’Display the values and return codes in a List BoxlstReal.ClearlstReal.AddItem “RetCode = ” & Hex(rc)For i = 0 To 2
lstReal.AddItem “ - ” & names_array(i) & “ = ” & values_v(i) & vbTab & - ” State = “ & Hex(states_v(i))
Next i
End Sub
Acceso a datos de proceso con el Data Control
5-27SIMATIC ComputingA5E00165726-04
5.11 Programa de ejemplo para leer y escribir datos booleanos
Para leer y escribir datos booleanos tiene que emplear los métodos ReadMultiVariables yWriteMultiVariables. La tabla 5-12 muestra un programa de ejemplo para leer y escribircampos de datos booleanos.
Tabla 5-12 Lectura y escritura de varias variables
Visual Basic Code
Private Sub Read_Booleans()Dim mybools(7) As StringDim vals_v As VariantDim states_v As VariantDim rc As Long
mybools(0) = “m0.0”mybools(1) = “m0.1”mybools(2) = “m0.2”mybools(3) = “m0.3”mybools(4) = “m0.4”mybools(5) = “m0.5”mybools(6) = “m0.6”mybools(7) = “m0.7”
rc = S7Data1.ReadMultiVariables(mybools, vals_v, states_v)End Sub
Private Sub Write_Booleans()Dim mybools(7) As StringDim myvals(7) As VariantDim states_v As VariantDim rc As Longmybools(0) = “m0.0”mybools(1) = “m0.1”mybools(2) = “m0.2”mybools(3) = “m0.3”mybools(4) = “m0.4”mybools(5) = “m0.5”mybools(6) = “m0.6”mybools(7) = “m0.7”
myvals(0) = Falsemyvals(1) = Falsemyvals(2) = Falsemyvals(3) = Falsemyvals(4) = Falsemyvals(5) = Falsemyvals(6) = Falsemyvals(7) = False
rc = S7Data1.WriteMultiVariables(mybools, myvals, states_v)End Sub
Acceso a datos de proceso con el Data Control
5-28SIMATIC Computing
A5E00165726-04
5.12 Propiedades, métodos y eventos del Data Control
Con las propiedades y los métodos citados en la tabla 5-13 puede procesar el Data Control.
Tabla 5-13 Propiedades y métodos del Data Control
Propiedad / Método Descripción Página
Propiedad Activated Indica si todos los enlaces están activados o no. B-1
Propiedad AutoConnect Indica si los enlaces configurados se establecerán en el tiempode ejecución o no.
B-3
PropiedadAutoConnectTimeout
Indica un valor de Timeout. B-3
Método Connect Establece todos los enlaces configurados. B-7
Método ConnectName Establece los enlaces para un objeto cuyo nombre se indica. B-7
Método ConnectObject Establece los enlaces para un objeto indicado. B-9
PropiedadControlEngine
Indica el Control Engine para el enlace.
PropiedadDefaultDeadband
Indica el tiempo muerto que utiliza el SIMATIC Data Controlcuando no hay ningún tiempo muerto definido en la tabla deenlaces.
B-12
PropiedadDefaultUpdateRate
Indica la velocidad de actualización que utiliza el Data Controlcuando no hay ninguna velocidad de actualización definida en latabla de enlaces.
B-12
Método Disconnect Deshace todos los enlaces instalados. B-14
PropiedadMultipleEngines
Indica si existe el enlace con un Control Engine determinado ocon varios.
B-25
Propiedad PCName Indica el identificador de red para un ordenador remoto (paraenlaces en la red).
B-27
MétodoPropertyChangedName
Informa al SIMATIC Data Control de que ha cambiado el valor deuna propiedad de un control enlazado que se indica mediante“Name”.
B-29
MétodoPropertyChangedObject
Informa al SIMATIC Data Control de que ha cambiado el valor deuna propiedad de un control enlazado que se indica mediante“Object”.
B-30
MétodoReadMultiVariables
Lee el estado de varias variables en el Control Engine. B-32
Método ReadVariable Lee el estado de una variable determinada en el Control Engine. B-32
PropiedadShowErrorBoxes
Indica si deben mostrarse los mensajes de error estándar cuandose produzcan errores causados por el usuario.
B-34
Propiedad TagSource Indica la fuente (p.ej. un archivo de símbolos) de la informaciónsimbólica que debe utilizarse cuando hay que asignar variables ymarcar Control Engines.
B-37
MétodoWriteMultiVariables
Escribe valores nuevos en diferentes variables del ControlEngine.
B-43
Método WriteVariable Escribe un valor nuevo en una variable determinada del ControlEngine.
B-43
El Data Control reacciona a los eventos listados en la tabla 5-14.
Acceso a datos de proceso con el Data Control
5-29SIMATIC ComputingA5E00165726-04
Tabla 5-14 Eventos del Data Control
Evento Descripción Página
ConnectionError Surge cuando aparece un error en un enlace. C-1
ValueChanged Surge cuando cambia el valor de una variable enlazada y no se haindicado ningún evento enlazado para llamar el método Connect.
C-9
Códigos de error para el Data Control (ConnectionError Event)
Si surge un error en el Data Control, el control crea el evento ConnectionError. Su programapuede adoptar el evento ConnectionError y reaccionar a determinadas situaciones. Loserrores que puede detectar el evento ConnectionError son errores OLE como E_FAIL oE_OUTOFMEM. La tabla 5-15 lista algunos de los códigos de error.
Tabla 5-15 Códigos de error del Data Control
Código deerror
Descripción
0 x 80004005 Error OLE general
0x8007000E No hay memoria suficiente
0 x 80070057 Sintaxis no válida de las variables
0xC0040004 Tipo de datos no válido o desconocido
0xC0040007 Tipo de variable no válido
0xC0040008 Sintaxis no válida para la definición del elemento
0xC004000B Un valor transferido a WRITE se encuentra fuera del área
Acceso a datos de proceso con el Data Control
5-30SIMATIC Computing
A5E00165726-04
6-1SIMATIC ComputingA5E00165726-04
User Controls
Resumen del capítulo
SIMATIC Computing dispone de User Controls de ActiveX para acceder a datos de proceso.En el cuadro de diálogo “Properties” del Data Control se establece el enlace entre el UserControl y el Control Engine. Para cada control hay un cuadro de diálogo “Properties” en elque puede ajustar el funcionamiento del control.
• Con el control Button puede conectar y desconectar diferentes bits de la memoria.
• El control Edit permite acceder a las direcciones de la memoria del Control Engine.
• Con el control Label puede visualizar una constante como secuencia de caracteres.
• El control Slider sirve de interfaz para supervisar y modificar variables analógicas.
Apartado Descripción Página
6.1 Enlace de los User Controls con datos de proceso 6-2
6.2 Empleo del cuadro de diálogo de propiedades del control Button 6-4
6.3 Propiedades y métodos del control Button 6-9
6.4 Eventos del control Button 6-10
6.5 Empleo del cuadro de diálogo de propiedades del control Edit 6-11
6.6 Propiedades y métodos del control Edit 6-18
6.7 Eventos del control Edit 6-19
6.8 Códigos de error del control Edit 6-20
6-21 Empleo del cuadro de diálogo de propiedades del control Label 6-21
6.10 Propiedades y métodos del control Label 6-26
6.11 Eventos del control Label 6-26
6.12 Empleo del cuadro de diálogo de propiedades del control Slider 6-27
6.13 Propiedades y métodos del control Slider 6-34
6.14 Eventos del control Slider 6-35
6
User Controls
6-2SIMATIC Computing
A5E00165726-04
6.1 Enlace de los User Controls con datos de proceso
Si desea establecer un enlace entre los controles Button, Edit o Slider y sus datos deproceso, asigne una variable (un bit) a la propiedad Value del control. Si desea establecerun enlace entre el control Label y sus datos de proceso, asigne una variable (un bit) a lapropiedad Caption del control Label. La variable no puede asignarse en el cuadro de diálogo“Properties” del control, sino que tiene que llamar el cuadro de diálogo “Properties” del DataControl y seleccionar el botón “Connections” en la lista de controles (véase la figura 6-1).
Para ajustar todas las demás propiedades, excepto la propiedad Value, puede trabajar en elcuadro de diálogo “Properties” del control. Abra el menú Edit o haga clic con el botónderecho del ratón y seleccione el comando Properties del control.
Nota
Si desea enlazar el control con los datos de proceso reales, tiene que establecer un enlacea través del Data Control.
Siemens S7Data Control Properties
Connections EventsGeneral
Assigned Variable:
m0.0
Browse...
100
0
Update rate (ms):
Dead band:
Automatic write mode:
Controls:
Add... Filter...
S7Data1
Button1
OK Cancel Apply Help
Engine
Apply filter to propertiesDelete
Name
Enabled
FalseCaptionFalseColorFalsePicture
TrueCaptionTrueColor
ValueTruePicture
AlignmentAppearance
Border Style
FontForeColor
PushButtonLocked
StretchModeStyle
Figura 6-1 Asignación de variables para el control Button o Edit
Especificación de variables y tipos de datos
En SIMATIC Computing puede indicar un tipo de datos para una variable asignada a unapropiedad de un control. Al hacerlo, tenga en cuenta que sólo puede asignar bitsindividuales al control Button en el Control Engine. El único tipo de datos válido para uncontrol Button es BOOL.
User Controls
6-3SIMATIC ComputingA5E00165726-04
Alternativamente, en SIMATIC Computing puede indicar el tipo de datos al asignar unavariable a una propiedad de un control SIMATIC. El tipo de datos se define indicando ladirección absoluta en la memoria y a continuación dos puntos (:) seguidos del tipo de datos.Proceda con cuidado al asignar tipos de datos. Cuando establezca un enlace con un controlEdit, los valores de algunos tipos de datos S7 no aparecerán correctamente si el tipo dedatos asignado no se corresponde con el valor del campo “Data Format” en el cuadro dediálogo “Properties” del control Edit. Así, por ejemplo, puede definir una variable asignadacomo tipo de datos REAL entrando “MD100:real” al asignar la variable; de todas formas,posteriormente tiene que entrar el valor Real en el campo “Data Format” del cuadro dediálogo “Properties” del control Edit.
Siemens S7Data Control Properties
Connections EventsGeneral
Assigned Variable:
md100:real
Browse...
100
0
Update rate (ms):
Dead band:
Automatic write mode :
Controls:
Add... Filter...
OK Cancel Apply Help
Engine
Apply filter to propertiesDelete
S7Data1
S7Number1
Name
BackColor
BorderStyleDataFormatDisplayValue
Value
AlignmentAppearance
BackStyle
EnabledFactor
ForeColorFont
Locked
Figura 6-2 Asignación de variables para el control Edit
User Controls
6-4SIMATIC Computing
A5E00165726-04
6.2 Empleo del cuadro de diálogo de propiedades del control Button
Con el control Button puede asignar un bit de datos de su proceso a la visualización de unbotón. El botón se asigna al proceso asignando una variable (es decir, la dirección deseadadel bit) al botón. A continuación, puede activar y desactivar el botón para cambiar el estadodel bit. El color del botón cambia automáticamente cuando cambia el estado del bit en elproceso.
El control Button permite acceder a diferentes bits de la memoria del Control Engine y tienedos estados: 0 (desactivado) o 1 (activado). Si hace clic en el control Button, se modificaránlos datos del Control Engine.
El control Button lee y escribe valores booleanos (un bit).
Definición del título y habilitación del control (en la ficha “General”)
En la ficha “General” del cuadro de diálogo “Properties” (véase la figura 6-3) puede definirlos dos títulos (Caption) para el control Button:
• “Alignment” especifica la alineación del texto (izquierda, centrada o derecha).
• “TrueCaption”: indique aquí el texto que debe aparecer en el control cuando el bit está a“true” (es decir, “1” o “activado”).
• “FalseCaption”: indique aquí el texto que debe aparecer en el control cuando el bit está a“false” (es decir, “0” o “desactivado”).
• La propiedad “Style” ajusta el modo de representación (estándar o gráfico) del control. Elmodo de representación “gráfico” significa que se utiliza un mapa de bits.
• “Appearance”: si ajusta “3D” para esta propiedad, el control aparecerá en formatotridimensional. (En este caso, también tiene que ajustar la opción “Fixed Single” para lapropiedad “Border Style”, para que pueda activarse el formato tridimensional.) Lasegunda posibilidad es “Flat”. En este caso, aparecerá un marco rectangularbidimensional alrededor del control.
• “BorderStyle”: si ajusta el valor “Fixed Single” para esta propiedad, el control aparecerácon un marco rectangular. Si marca “None” para la propiedad, no se visualizará ningúnmarco.
• “StretchMode” indica el modo stretch del elemento gráfico del control.
• La casilla de verificación “Enabled” especifica si el control Button reacciona a eventos. Siestá desactivado no crea ningún evento. Esta casilla de verificación está activada pordefecto (con la marca de verificación puesta).
• La casilla de verificación “Locked” especifica si el control está protegido contra escritura.Si está bloqueado, no pueden modificarse valores.
• La propiedad “Pushbutton” indica si el control funciona como una tecla. La propiedadespecifica el estado operativo del control. Si PushButton = True o 1, el valor True semantendrá hasta que se pulse el control Button (evento MouseDown).
User Controls
6-5SIMATIC ComputingA5E00165726-04
Siemens_WinAC_UserControls.Button Properties
OK Cancel
General
Apply Help
Font Color
ONTrueCaption:
Enabled:
OFFFalseCaption:
Name
Alignment:
Picture
Style:
0 - wFlatAppearance:
0 - wNoneBorderStyle:
StretchMode: 1 -wResizeImage
Locked
PushButton
1 - wGraphical
Figura 6-3 Propiedades del control Button (ficha “General”)
Definición de la imagen para el control Button (en la ficha “Picture”)
En la ficha “Picture” del cuadro de diálogo “Properties” (véase la figura 6-4) puedeseleccionar una imagen para los dos estados del control Button: marque el estado“desactivado” (FalsePicture) o el estado “activado” (TruePicture) y seleccione a continuaciónla figura para el estado en cuestión mediante el botón “Browse”. Puede seleccionar lasfiguras que quiera para los estados “ y “desactivado”, aunque no puede elegir gráficos si enel campo “Style” de la ficha “General” se ha indicado el valor “1 - wGraphical”. Los mapasde bits predefinidos se encuentran en el directorio WinAC\WinCP\bitmaps.
General Color
Preview:
FalsePicture
Browse...
TruePicture
Properties:
Siemens_WinAC_UserControls.Button Properties
Picture Font Name
Clear
OK Cancel Apply Help
Figura 6-4 Propiedades del control Button (ficha “Picture”)
User Controls
6-6SIMATIC Computing
A5E00165726-04
Definición del tipo de letra para el control Button (en la ficha “Font”)
En la ficha “Font” del cuadro de diálogo “Properties” (véase la figura 6-5) puede definir eltipo y el tamaño de letra para el texto que aparece en el control Button:
• “Font”: en la lista de tipos de letra estándar, seleccione uno para el texto.
• “Size”: seleccione aquí el tamaño en puntos o indique un tamaño determinado en puntospara el texto.
• “Effects”: seleccione aquí otras opciones tipográficas (negrita, cursiva, subrayado,tachado).
El campo “Sample Text” muestra un ejemplo del tipo de letra seleccionado en la propiedadFont.
Siemens_WinAC_UserControls.Button Properties
General Font Color
Bold
MS Sans Serif
Effects
Italic
Underline
Strikeout
Font:
MS Sans Serif
Size:
8.25
Sample Text:
Font
Properties:
NamePicture
OK Cancel Apply Help
Figura 6-5 Propiedades del control Button (ficha “Font”)
Definición del color para el control Button (en la ficha “Color”)
En la ficha “Color” del cuadro de diálogo “Properties” (véase la figura 6-6) puede definir loscolores para los dos estados y para el texto del control Button: puede elegir entre loscolores estándar, aunque también puede crear sus propios colores.
• Marque el estado “desactivado” (FalseColor) o el estado “activado” (TrueColor) yseleccione a continuación el color para el estado en cuestión en la paleta de colores.
• También puede definir el “ForeColor” en el que se visualizará el texto de un objeto.
Nota
Las propiedades FalseColor y TrueColor sólo pueden modificarse cuando en la ficha“General” se ha marcado Style: Standard, mientras que la propiedad ForeColor (color deltexto) puede modificarse tanto para Style: Standard como para Style: Graphical.
User Controls
6-7SIMATIC ComputingA5E00165726-04
Siemens_WinAC_UserControls.Button Properties
General Picture
Color Set:
Standard Colors
Color Palette:
FalseColor
Edit Custom Color...
ForeColor
Gray
Green
Magenta
Red
Properties:
TrueColor
Font NameColor
OK Cancel Apply Help
Figura 6-6 Propiedades del control Button (ficha “Color”)
User Controls
6-8SIMATIC Computing
A5E00165726-04
Ficha “Name”
En la ficha “Name” del cuadro de diálogo “Properties” (véase la figura 6-12) puede asignarnombres descriptivos a los controles insertados en el container. Esta ficha sólo estádisponible si trabaja con controles en el container de SIMATIC Computing.
Introduzca el nombre nuevo en el campo “Control Name” y confirme con “Apply” u “OK”. Elnombre nuevo aparecerá en la lista “Select Control” de la barra de herramientas. Haciendodoble clic en el control deseado se llaman las propiedades del control en el cuadro dediálogo “Properties”.
Siemens_WinAC_UserControls.Button Properties
General Picture
Button1
Font NameColor
Control Name:
OK Cancel Apply Help
Figura 6-7 Propiedades del control Button (ficha “Name”)
User Controls
6-9SIMATIC ComputingA5E00165726-04
6.3 Propiedades y métodos del control Button
Con las propiedades y los métodos citados en la tabla 6-1 puede tratar el control Button.
Tabla 6-1 Propiedades y métodos del control Button
Propiedad / Método Descripción Página
Método AboutBox Muestra el cuadro de diálogo “About” del control. B-1
Propiedad Alignment Especifica la alineación del texto. B-2
Propiedad Appearance Especifica si el control se visualizará con efectos 3D. B-2
Propiedad BorderStyle Configura el marco (sencillo o ninguno). B-6
Propiedad Enabled Especifica si el control reacciona a eventos creados por elusuario.
B-18
Propiedad FalseCaption Indica el texto que aparecerá en el control cuando la propiedad“Value” se fije en “False” (es decir, “0” o “desactivada”).
B-20
Propiedad FalseColor Indica el color del control cuando la propiedad “Value” se fije en“False” (es decir, o “desactivada”).
B-20
Propiedad FalsePicture Indica el elemento gráfico que mostrará el control cuando elvalor de la propiedad Value sea “False” (es decir, 0 o“desactivada”).
B-21
Propiedad Font Proporciona un objeto “Font” para el tipo de letra principal delcontrol.
B-21
Propiedad ForeColor Ajusta el color de primer plano en que aparecerá el texto delcontrol.
B-22
Propiedad Locked Con ella, el control para a un estado protegido contra escritura.En su forma estándar, el control no está bloqueado, de modoque puede entrar números.
B-24
Propiedad PushButton Especifica el estado operativo del control. Si PushButton =True o 1, la propiedad Value se invertirá mientras esté pulsadoel control Button (evento MouseDown).
B-30
Propiedad StretchMode Indica el modo stretch del elemento gráfico del control. B-36
Propiedad Style Ajusta el modo de representación (estándar o gráfico) delcontrol.
B-37
Propiedad TrueCaption Indica el texto que aparecerá en el control cuando la propiedad“Value” se fije en “True” (es decir, “1” o “activada”).
B-39
Propiedad TrueColor Indica el color del control cuando la propiedad “Value” se fije en“True” (es decir, “1” o “activada”).
B-39
Propiedad TruePicture Indica el elemento gráfico que mostrará el control cuando elvalor de la propiedad Value sea “True” (es decir, 1 o “activada”).
B-40
Propiedad Value Contiene el valor enlazado con el Control Engine. B-41
User Controls
6-10SIMATIC Computing
A5E00165726-04
6.4 Eventos del control Button
El control reacciona a los eventos listados en la tabla 6-2.
Tabla 6-2 Eventos del control Button
Evento Descripción Página
Evento Change Aparece cuando cambia el valor de la propiedad Value. C-1
Evento Click Aparece cuando el puntero del ratón se encuentra sobre el Controly se pulsa y suelta de nuevo una tecla del ratón.
C-1
Evento Error Aparece cuando una propiedad se fija en un valor no permitido. C-2
Evento KeyDown Aparece cuando se pulsa una tecla mientras un control estáactivado o enmarcado.
C-3
Evento KeyPress Aparece cuando se pulsa y suelta de nuevo una tecla ANSImientras el control está activado o enmarcado.
C-4
Evento KeyUp Aparece cuando se pulsa y suelta de nuevo una tecla mientras elcontrol está activado o enmarcado.
C-5
Evento MouseDown Aparece cuando el puntero del ratón se encuentra sobre el Controly se pulsa el botón del ratón.
C-6
Evento MouseMove Aparece cuando se mueve el puntero del ratón por encima de unControl.
C-7
Evento MouseUp Aparece cuando el puntero del ratón se encuentra sobre el Controly se suelta el botón del ratón.
C-8
Nota
Si desea enlazar el control Edit con los datos de proceso reales, tiene que establecer unenlace a través del Data Control.
User Controls
6-11SIMATIC ComputingA5E00165726-04
6.5 Empleo del cuadro de diálogo de propiedades del control Edit
Con el control Edit puede visualizar datos de proceso en formato numérico y modificarlos. Elindicador numérico se asigna al proceso asignando una variable (el valor de proceso) alindicador. Puede introducir un valor nuevo en el indicador. El indicador se actualizaautomáticamente cuando cambia la variable asignada en el proceso. El control Edit permiteacceder a las direcciones de la memoria del Control Engine. Si entra un valor nuevo en elcontrol, se modificarán los datos del Control Engine.
Nota
En SIMATIC Computing no puede escribir en temporizadores.
Definición de la visualización de datos (en la ficha “General”)
En la ficha “General” puede definir las propiedades siguientes y, con ello, indicar cómo sevisualizan los datos:
• La propiedad “Alignment” define la alineación del valor en el control Edit: izquierda,centrado o derecha.
• La propiedad “Data Format” define el tipo de memoria que se emplea para los valoresconvertidos. Si utiliza un tipo de datos para visualizar un valor demasiado grande, estevalor se cortará.
El tipo de datos indicado en este campo tiene que coincidir con el tipo de datos ajustadoen el campo “Assigned Variable” del cuadro de diálogo “Properties” del S7Data Control(véase la figura 6-8). La tabla 6-3 muestra los tamaños de los tipos de datos para elcontrol Edit.
• La propiedad “Precision” define los decimales para número reales (números en puntoflotante). Indican cuántas cifras deben visualizarse a la derecha de la coma decimal. (Elvalor predeterminado es de tres decimales.) Este campo sólo está activado para valoresdel tipo de datos Real.
• La propiedad “Appearance” define el aspecto del control. Si ajusta “3D” para estapropiedad, el control aparecerá en formato tridimensional. (En este caso, también tieneque ajustar la opción “Fixed Single” para la propiedad “Border Style”, para que puedaactivarse el formato tridimensional.) La segunda posibilidad es “Flat”. En este caso,aparecerá un marco rectangular bidimensional alrededor del control.
• La propiedad “Border Style” define si se visualizará un marco o no. Si ajusta el valor“Fixed Single” para esta propiedad, el control aparecerá con un marco rectangular. Simarca “None” para la propiedad, no se visualizará ningún marco.
• La propiedad “WriteMode” especifica la reacción del control cuando el usuario entra unnuevo valor. Si la propiedad WriteMode está fijada en Automatic (0), el valor (siempreque sea válido) se escribirá automáticamente en la propiedad Value (y en el ControlEngine). Si la propiedad WriteMode está fijada en Manual (1), el valor entrado no seescribirá en la propiedad Value hasta que el código de programa llame el método “Write”para el control.
User Controls
6-12SIMATIC Computing
A5E00165726-04
Con la ayuda de la casilla de verificación en la ficha “General” puede activar otras funcionespara el control:
• La casilla de verificación “Enabled” especifica si el control reacciona a eventos. Si estádesactivada no crea ningún evento. Esta casilla de verificación está activada por defecto(con la marca de verificación puesta).
• “Locked”: si activa esta casilla de verificación, la visualización del control está protegidacontra escritura. Puede visualizar el valor desde la memoria del Control Engine, pero nopuede modificar los valores en el control. Esta casilla de verificación está desactivadapor defecto (sin la marca de verificación).
• “Zero Pad”: si activa esta casilla de verificación, el control Edit rellena con ceros (0) eltipo de datos a la izquierda del valor. Esta casilla de verificación está desactivada pordefecto (sin la marca de verificación).
Siemens_WinAC_UserControls.Edit Properties
General
Alignment:
Data Format: Locked
Zeropad
ColorScaling Font
Enabled
Name
Precision:
1 - wThreeDAppearance:
1 - wFixedSingleBorderStyle:
WriteMode: 0 - wAutomatic
2 - wReal
3
OK Cancel Apply Ayuda
Figura 6-8 Propiedades del control Edit (ficha “General”)
User Controls
6-13SIMATIC ComputingA5E00165726-04
Tabla 6-3 Tamaño de los tipos de datos para el control Edit
Tipo de datos Parame-trización
Capa-cidad
Descripción
Boolean 0 1 bit Valor: un bit
Byte 1 1 byte Valor: sin signo, un byte
Word 2 1 byte Valor: sin signo, dos bytes
Integer 3 2 bytes Valor: con signo, dos bytes, número entero
Double Word 4 4 bytes Valor: sin signo, cuatro bytes (valor por defecto)
Double Integer 5 4 bytes Valor: con signo, cuatro bytes, número entero
Real 6 4 bytes Valor: con signo, cuatro bytes, número real (número en punto flotante)
Timer 7 2 bytes Valor: sin signo, dos bytes
Counter 8 2 bytes Valor: sin signo, dos bytes
Ficha “Scaling”
En la ficha “Scaling” del cuadro de diálogo “Properties” (véase la figura 6-9) puede definiruna escala para visualizar el valor guardado. Este factor de escalado se utilizará tanto paraleer valores del Control Engine como para escribir valores en el Control Engine. Paraescalar, puede elegir entre tres opciones:
• ningún escalado de datos (valor por defecto) (0-wNoScaling)
• escalado según fórmula (1-wByFormula)
• escalado mediante conversión de rango (2-wByRange)
Ningún escalado de datos: si selecciona el valor por defecto, “Display Value” muestra unmáximo de 100 y un mínimo de 0.
Escalado según fórmula: si desea escalar con la ayuda de una fórmula, entre lainformación siguiente:
• Factor representa el cambio en tanto por ciento (factor de escalado) entre el valor delControl Engine y el valor del control Edit.
• Offset representa un valor fijo que debe añadirse al resultado del escalado antes depoder visualizar el valor.
El control Edit emplea la fórmula siguiente para calcular el valor escalado:
(Value � Factor) + Offset = Display Value
Explicación: Value = valor guardado en el Control Engine Factor = factor de escalado Offset = factor offset Display Value = valor visualizado en el control Edit
Cuando el control Edit escribe datos en el Control Engine, se utiliza la fórmula inversa paraescalar el valor.
User Controls
6-14SIMATIC Computing
A5E00165726-04
Escalado mediante conversión de rango: si desea escalar mediante conversión derango, indique los valores límite inferiores (RawMax) y superiores (RawMin) del área deorigen (para el valor del Control Engine) y también del área de destino (para el valor quedebe mostrar el control Edit). El control Edit cambia el valor de un área por el valorcorrespondiente de la otra área.
Siemens_WinAC_UserControls.Edit Properties
General
Display Value
1
Value
x
Factor:
+
Offset:
=
Display Value
0
Scaling Formula
Upper value:
Lower value:
ColorScaling Font
0 -wNoScalingScale mode:
255
0
Upper value:
Lower value:
100
0
Value
Name
OK Cancel Apply Help
Figura 6-9 Propiedades del control Edit (ficha “Scaling”)
Estas áreas definen sólo la relación entre los datos del Control Engine y los datos delcontrol Edit. Si el valor se encuentra por encima o por debajo de los límites del área que sehan indicado para la conversión, el valor escalado se extrapola según una fórmula durantela conversión. Los valores límite superiores e inferiores no son valores mínimos o máximos(“minimum and maximum values”) para los datos. Los valores límite de los factores deescalado no se comprueban.
User Controls
6-15SIMATIC ComputingA5E00165726-04
Definición del tipo de letra del texto (en la ficha “Font”)
En la ficha “Font” del cuadro de diálogo “Properties” (véase la figura 6-10) puede definir eltipo y el tamaño de letra para el texto que aparece en el control Edit:
• La propiedad “Font” selecciona un tipo de letra para el texto en la lista de tipos de letraestándar.
• Seleccione en “Size” el tamaño en puntos o indique un tamaño determinado en puntospara el texto.
• En “Effects” seleccione otras opciones tipográficas (negrita, cursiva, subrayado, tachado)para el texto.
El campo “Sample Text” muestra un ejemplo del tipo de letra seleccionado en la propiedadFont.
Siemens_WinAC_UserControls.Edit Properties
General Font Color
Bold
MS Sans Serif
Effects
Italic
Underline
Strikeout
Font:
MS Sans Serif
Size:
8.25
Sample Text:
Font
Properties:
NameScaling
OK Cancel Apply Help
Figura 6-10 Propiedades del control Edit (ficha “Font”)
User Controls
6-16SIMATIC Computing
A5E00165726-04
Definición del color para el control Edit (en la ficha “Color”)
En la ficha “Color” del cuadro de diálogo “Properties” (véase la figura 6-11) puede definir loscolores para los dos estados y para el texto del control Edit: marque la propiedad(“BackColor” o “ForeColor”) y seleccione a continuación el color para la propiedad encuestión en la paleta de colores. Puede elegir entre los colores estándar, aunque tambiénpuede crear sus propios colores.
Nota
Las propiedades BackColor y ForeColor sólo pueden modificarse cuando en la ficha“General” se ha marcado Style: Standard, mientras que la propiedad ForeColor (color deltexto) puede modificarse tanto para Style: Standard como para Style: Graphical.
Siemens_WinAC_UserControls.Label Properties
General Scaling
Color Set:
Standard Colors
Color Palette:
BackColor
Edit Custom Color...
ForeColor
Red
Magenta
White
Yellow
Properties:
Font NameColor
OK Cancel Apply Help
Figura 6-11 Propiedades del control Edit (ficha “Color”)
User Controls
6-17SIMATIC ComputingA5E00165726-04
Ficha “Name”
En la ficha “Name” del cuadro de diálogo “Properties” (véase la figura 6-12) puede asignarnombres descriptivos a los controles insertados en el container. Esta ficha sólo estádisponible si trabaja con controles en el container de SIMATIC Computing.
Introduzca el nombre nuevo en el campo “Control Name” y confirme con “Apply” u “OK”. Elnombre nuevo aparecerá en la lista “Select Control” de la barra de herramientas. Haciendodoble clic en el control deseado se llaman las propiedades del control en el cuadro dediálogo “Properties”.
Siemens_WinAC_UserControls.Edit Properties
General Scaling
Edit1
Font NameColor
Control Name:
OK Cancel Apply Help
Figura 6-12 Propiedades del control Edit (ficha “Name”)
User Controls
6-18SIMATIC Computing
A5E00165726-04
6.6 Propiedades y métodos del control Edit
Con las propiedades y los métodos citados en la tabla 6-4 puede tratar el control Edit.
Tabla 6-4 Propiedades y métodos del control Edit
Propiedad / Método Descripción Página
Método AboutBox Muestra el cuadro de diálogo “About” del control. B-1
Propiedad Alignment Indica la alineación del número en el control. B-2
Propiedad Appearance Indica si el control se representará en tres dimensiones o“plano”.
B-2
Propiedad BackColor Ajusta el color de fondo. B-4
Propiedad BorderStyle Configura el marco (sencillo o ninguno). B-6
Propiedad DataFormat Define el tipo de memoria que se emplea para los valoresconvertidos.
B-10
Propiedad DisplayValue Proporciona el valor escalado para el control. B-17
Propiedad Enabled Indica si el control reacciona a cambios en la propiedad Value ysi lanza eventos.
B-18
Propiedad Factor Indica el factor de escalado necesario si desea escalar conayuda de una fórmula (en relación con la propiedadScaleMode).
B-19
Propiedad Font Proporciona un objeto “Font” para el tipo de letra principal delcontrol.
B-21
Propiedad ForeColor Ajusta el color de primer plano en que aparecerán el texto y losgráficos.
B-22
Propiedad Locked Con ella, el control para a un estado protegido contra escritura.En su forma estándar, el control no está bloqueado, de modoque puede entrar números.
B-24
Propiedad Max Indica el valor escalado máximo del control cuando la propiedadScaleMode está fijada en wByRange o en wScaleNone.
B-25
Propiedad Min Indica el valor escalado mínimo del control cuando la propiedadScaleMode está fijada en wByRange o en wScaleNone.
B-25
Propiedad Offset Indica el offset necesario si desea escalar con ayuda de unafórmula (en relación con la propiedad ScaleMode).
B-26
Propiedad Precision Indica la precisión del número real. B-28
Propiedad RawMax Define el valor superior del área de origen para escalar un valor.La propiedad ScaleMode debe estar fijada en “wByRange”.
B-31
Propiedad RawMin Define el valor inferior del área de origen para escalar un valor.La propiedad ScaleMode debe estar fijada en “wByRange”.
B-31
Propiedad ScaleMode Indica de qué modo deben escalarse valores. B-33
Propiedad Value Contiene el valor enlazado con el Control Engine. B-41
Propiedad WriteMode Indica si los valores nuevos deben escribirse manual oautomáticamente.
B-42
Método WriteNow Escribe el valor de la propiedad Value B-42
Propiedad ZeroPad Indica si el número visualizado debe rellenarse con ceros hastael tamaño del tipo de datos (a la izquierda del valor).
B-44
User Controls
6-19SIMATIC ComputingA5E00165726-04
6.7 Eventos del control Edit
El control Edit reacciona a los eventos listados en la tabla 6-5.
Tabla 6-5 Eventos del control Edit
Evento Descripción Página
Evento Change Aparece cuando cambia el valor de la propiedad Value. C-1
Evento Click Aparece cuando el puntero del ratón se encuentra sobre el Control yse pulsa y suelta de nuevo una tecla del ratón.
C-1
Evento DblClick Aparece cuando el puntero del ratón se encuentra sobre el Control yse hace doble clic con un botón del ratón.
C-2
Evento Error Aparece cuando una propiedad se fija en un valor no permitido. C-2
Evento KeyDown Aparece cuando se pulsa una tecla mientras un control estáactivado o enmarcado.
C-3
Evento KeyPress Aparece cuando se pulsa y suelta de nuevo una tecla ANSImientras el control está activado o enmarcado.
C-4
Evento KeyUp Aparece cuando se pulsa y suelta de nuevo una tecla mientras elcontrol está activado o enmarcado.
C-5
Evento MouseDown Aparece cuando el puntero del ratón se encuentra sobre el Control yse pulsa el botón del ratón.
C-6
Evento MouseMove Aparece cuando se mueve el puntero del ratón por encima de unControl.
C-7
Evento MouseUp Aparece cuando el puntero del ratón se encuentra sobre el Control yse suelta el botón del ratón.
C-8
User Controls
6-20SIMATIC Computing
A5E00165726-04
6.8 Códigos de error del control Edit
Si surge un error en el control Edit, el control crea un evento de error. Su programa puedeadoptar el evento Error y reaccionar a determinadas situaciones. La tabla 6-6 lista loscódigos de error para el control Edit.
Tabla 6-6 Códigos de error del control Edit
Código deerror
Descripción
C0040002 El escalado no puede continuar a causa de un error en la fórmula utilizada.
Este error sólo aparece cuando se trabaja con un escalado mediante conversión derango para el control Edit. En este caso puede suceder que se haya indicado lalongitud cero (min igual a max) para el área de un valor bruto (RawMin, RawMax).Esto hace que la división sea entre cero, con lo que el escalado no es posible.
Para solucionar este error, indique un nuevo valor bruto en el que RawMin no seaigual a RawMax.
C0040003 El valor configurado para la propiedad Value no es válido.
El valor del Control Engine o de un script que accede a la propiedad Value no puedevalorarse.
Para solucionar este error, compruebe y corrija los valores que haya escrito en elcontrol.
C0040004 El valor configurado para la propiedad Text no es válido.
Éste es un error que aparece a menudo, especialmente cuando el usuario entra unvalor no válido en el control. Normalmente, el error se debe a que el texto entradocontiene caracteres no permitidos.
Los caracteres permitidos dependen del tipo de datos.
Para solucionar este error, entre un valor válido.
C0040005 Los otros componentes OLE no han podido encontrarse.
Ha surgido un error en la instalación de SIMATIC Computing o en Windows. El controlno puede acceder a otros componentes necesarios para un funcionamiento correctodel software.
Para solucionar este error, compruebe la instalación.
C0040006 No han podido crearse los controles estándar de Microsoft.
Ha surgido un error en la instalación de SIMATIC Computing o en Windows. El controlno puede acceder a otros componentes necesarios para un funcionamiento correctodel software.
Para solucionar este error, compruebe la instalación.
C0040010 La verificación de valores límite no puede continuar porque RawMin es mayor queRawMax.
Este error sólo puede aparecer si trabaja con verificación de valores límite en elcontrol Edit (verificación de los valores límite superiores e inferiores). En este casopuede suceder que haya entrado un valor límite inferior (RawMin) mayor que el valorlímite superior (RawMax).
Para solucionar este error, indique un área válida para la verificación de valoreslímite. El valor límite inferior debe ser menor que el valor límite superior.
User Controls
6-21SIMATIC ComputingA5E00165726-04
6.9 Empleo del cuadro de diálogo de propiedades del control Label
Con el control Label puede visualizar una constante como secuencia de caracteres.También puede enlazar la propiedad Caption del control Label con el valor de proceso quedesee. El valor de proceso se convierte en una secuencia de caracteres y se visualiza. Elcontrol Label no puede emplearse como entrada.
Definición de la etiqueta y habilitación del control (en la ficha “General”)
En la ficha “General” del cuadro de diálogo “Properties” (véase la figura 6-13) puede definirla representación del control Label:
• La propiedad “Alignment” define la alineación del valor en el control Label: izquierda,centrado o derecha.
• La propiedad “Caption” indica el texto que debe mostrar el control. Si la propiedadCaption está asignada a un valor de proceso, aparece el valor de proceso.
• La propiedad “Style” ajusta el modo de representación (estándar o gráfico) del control.
• La propiedad “Appearance“ define el aspecto del control. Si ajusta “3D” para estapropiedad, el control aparecerá en formato tridimensional. (En este caso, también tieneque ajustar la opción “Fixed Single” para la propiedad “Border Style”, para que puedaactivarse el formato tridimensional.) La segunda posibilidad es “Flat”. En este caso,aparecerá un marco rectangular bidimensional alrededor del control.
• La propiedad “Border Style” define si se visualizará un marco o no. Si ajusta el valor“Fixed Single” para esta propiedad, el control aparecerá con un marco rectangular. Simarca “None” para la propiedad, no se visualizará ningún marco.
• La propiedad “StretchMode” indica el modo stretch del elemento gráfico del control.
• La casilla de verificación “Enabled” especifica si el control Label reacciona a eventos. Siestá desactivado no crea ningún evento. Esta casilla de verificación está activada pordefecto (con la marca de verificación puesta).
Siemens_WinAC_UserControls.Label Properties
General Font Color
LabelCaption:
Enabled:
Name
Alignment:
Picture
Style:
0 - wFlatAppearance:
0 - wNoneBorderStyle:
StretchMode: 1 -wResizeImage
1 - wGraphical
OK Cancel Apply Help
Figura 6-13 Propiedades del control Label (ficha “General”)
User Controls
6-22SIMATIC Computing
A5E00165726-04
Definición de la imagen para el control Label (en la ficha “Picture”)
En la ficha “Picture” del cuadro de diálogo “Properties” (véase la figura 6-14) puedeseleccionar una imagen para los dos estados del control Label: marque “Picture” yseleccione a continuación la figura para el estado correspondiente mediante el botón“Browse”. Tenga en cuenta que la propiedad Picture sólo puede utilizarse si en la ficha“General” ha seleccionado Style: Graphical. Los mapas de bits predefinidos se encuentranen el directorio WinAC\WinCP\bitmaps.
General Color
Preview:
Browse...
Picture
Properties:
Siemens_WinAC_UserControls.Label Properties
Picture Font Name
Clear
Text
OK Cancel Apply Help
Figura 6-14 Propiedades del control Label (ficha “Picture”)
Definición del tipo de letra para el control Label (en la ficha “Font”)
En la ficha “Font” del cuadro de diálogo “Properties” (véase la figura 6-15) puede definir eltipo y el tamaño de letra de las dos etiquetas del control Label:
• “Font”: en la lista de tipos de letra estándar, seleccione uno para la etiqueta.
• “Size”: seleccione aquí el tamaño en puntos para la etiqueta o indique un tamañodeterminado en puntos para la etiqueta.
• “Effects”: seleccione aquí otras opciones tipográficas (negrita, cursiva, subrayado,tachado) para la etiqueta.
User Controls
6-23SIMATIC ComputingA5E00165726-04
El campo “Sample Text” muestra un ejemplo del tipo de letra seleccionado en la propiedadFont.
Siemens_WinAC_UserControls.Label Properties
General Font Color
Bold
MS Sans Serif
Effects
Italic
Underline
Strikeout
Font:
MS Sans Serif
Size:
8.25
Sample Text:
Font
Properties:
NamePicture
OK Cancel Apply Help
Figura 6-15 Propiedades del control Label (ficha “Font”)
User Controls
6-24SIMATIC Computing
A5E00165726-04
Definición del color para el control Label (en la ficha “Color”)
En la ficha “Color” del cuadro de diálogo “Properties” (véase la figura 6-16) puede definir loscolores para el fondo (BackColor) y para el texto (ForeColor) del control Label: marque lapropiedad (“BackColor” o “ForeColor”) y seleccione a continuación el color para la propiedaden cuestión en la paleta de colores. Puede elegir entre los colores estándar, aunquetambién puede crear sus propios colores.
Nota
ForeColor (color del texto) puede cambiarse tanto para Style: Standard como para Style:Graphical, aunque el color del fondo (BackColor) puede estar oculto según el modo Stretchdel mapa de bits del control Label.
Siemens_WinAC_UserControls.Label Properties
General Picture
Color Set:
Standard Colors
Color Palette:
BackColor
Edit Custom Color...
ForeColor
Gray
Green
Magenta
Red
Properties:
Font NameColor
OK Cancel Apply Help
Figura 6-16 Propiedades del control Label (ficha “Color”)
User Controls
6-25SIMATIC ComputingA5E00165726-04
Ficha “Name”
En la ficha “Name” del cuadro de diálogo “Properties” (véase la figura 6-17) puede asignarnombres descriptivos a los controles insertados en el container. Esta ficha sólo estádisponible si trabaja con controles en el container de SIMATIC Computing.
Introduzca el nombre nuevo en el campo “Control Name” y confirme con “Apply” u “OK”. Elnombre nuevo aparecerá en la lista “Select Control” de la barra de herramientas. Haciendodoble clic en el control deseado se llaman las propiedades del control en el cuadro dediálogo “Properties”.
Siemens_WinAC_UserControls.Label Properties
General Picture
Label1
Font NameColor
Control Name:
OK Cancel Apply Help
Figura 6-17 Propiedades del control Label (ficha “Name”)
User Controls
6-26SIMATIC Computing
A5E00165726-04
6.10 Propiedades y métodos del control Label
Con las propiedades y los métodos citados en la tabla 6-7 puede configurar el control Label.
Tabla 6-7 Propiedades y métodos del control Label
Propiedad / Método Descripción Página
Método AboutBox Muestra el cuadro de diálogo “About” del control. B-1
Propiedad Alignment Especifica la alineación del texto. B-2
Propiedad Appearance Especifica si el control se visualizará con efectos 3D. B-2
Propiedad BackColor Especifica el color de fondo del control. B-4
Propiedad BorderStyle Configura el marco (sencillo o ninguno). B-6
Propiedad Caption Indica el texto que debe mostrar el control. B-6
Propiedad Enabled Especifica si el control reacciona a eventos creados por elusuario.
B-18
Propiedad Font Proporciona un objeto “Font” para el tipo de letra principal delcontrol.
B-21
Propiedad ForeColor Especifica el color para el texto del control. B-22
Propiedad Picture Especifica la figura (el gráfico) para el control. B-27
Propiedad StretchMode Indica el modo stretch del elemento gráfico del control. B-36
Propiedad Style Ajusta el modo de representación (estándar o gráfico) delcontrol.
B-37
6.11 Eventos del control Label
El control Label reacciona a los eventos listados en la tabla 6-8.
Tabla 6-8 Eventos del control Label
Evento Descripción Página
Evento Change Aparece cuando cambia el valor de la propiedad Value. C-1
Evento Click Aparece cuando el puntero del ratón se encuentra sobre el Controly se pulsa y suelta de nuevo una tecla del ratón.
C-1
Evento DblClick Aparece cuando el puntero del ratón se encuentra sobre el Controly se hace doble clic con un botón del ratón.
C-2
Evento Error Aparece cuando una propiedad se fija en un valor no permitido. C-2
Evento MouseDown Aparece cuando el puntero del ratón se encuentra sobre el Controly se pulsa el botón del ratón.
C-6
Evento MouseMove Aparece cuando se mueve el puntero del ratón por encima de unControl.
C-7
Evento MouseUp Aparece cuando el puntero del ratón se encuentra sobre el Controly se suelta el botón del ratón.
C-8
User Controls
6-27SIMATIC ComputingA5E00165726-04
6.12 Empleo del cuadro de diálogo de propiedades del control Slider
Con el control Slider puede visualizar datos de proceso gráficamente (como indicador dedesplazamiento) y modificarlos. El deslizador se asigna al proceso asignando una variable(el valor de proceso) al deslizador. A continuación, puede modificar el valor de proceso conel indicador de desplazamiento. El indicador de desplazamiento del deslizador se modificaautomáticamente cuando cambia la variable asignada en el proceso.
El control Slider permite acceder a las direcciones de la memoria del Control Engine. Sientra un valor nuevo en el control, se modificarán los datos del Control Engine.
Nota
En SIMATIC Computing no se puede escribir en temporizadores.
Definición de la visualización de datos (en la ficha “General”)
En la ficha “General” del cuadro de diálogo “Properties” (véase la figura 6-18) puede definirel modo de representación de los datos a los que accede el control Slider:
Con la ayuda de los campos de la ficha “General” puede definir las propiedades siguientes:
• La propiedad “Style” ajusta el modo de representación (estándar o gráfico) del control.
• La propiedad “Direction” ajusta la orientación (horizontal o vertical) del control (véase lafigura 6-19).
• La propiedad “StretchMode” indica el modo stretch del elemento gráfico del control.
• La propiedad “Ticks” indica la cantidad de marcas entre el valor mínimo y el valormáximo.
• Las propiedades “SmallChange” y “LargeChange” indican en cuánto aumentará ydisminuirá respectivamente el valor mostrado por el control Slider al pulsar una de lasteclas de dirección (SmallChange) o una de las teclas RePág o AvPág (LargeChange).
• Las propiedades “KnobHeight” y “KnobWidth” indican la altura y anchura del indicadormostrado por el control.
User Controls
6-28SIMATIC Computing
A5E00165726-04
Con la ayuda de la casilla de verificación en la ficha “General” puede activar otras funcionespara el control:
• La casilla de verificación “Show Min. and Max Value” indica si se visualizarán los valoresmínimo y máximo.
• La casilla de verificación “Enabled” especifica si el control reacciona a eventos. Si estádesactivado no crea ningún evento. Esta casilla de verificación está activada por defecto(con la marca de verificación).
• La casilla de verificación “Locked” especifica si el control está protegido contra escritura.Si está bloqueado, no pueden modificarse valores.
Siemens_WinAC_UserControls.Slider Properties
General
Show Min and Max Value
Ticks:
LargeChange:
SmallChange:
Enabled
Locked
KnobHeight:
KnobWidth:
ColorScaling Picture Name
1 - wGraphical
0 - wHorizontal
StretchMode: 1 - wResizeImage
Direction
Style 10
1
5
450
195
OK Cancel Apply Help
Figura 6-18 Propiedades del control Slider (ficha “General”)
VerticalHorizontal
1000
100
0
Figura 6-19 Orientación del control Slider
User Controls
6-29SIMATIC ComputingA5E00165726-04
Ficha “Scaling”
En la ficha “Scaling” del cuadro de diálogo “Properties” (véase la figura 6-21) puede definiruna escala para visualizar el valor guardado. Este factor de escalado se utilizará tanto paraleer valores del Control Engine como para escribir valores en el Control Engine. Paraescalar, puede elegir entre tres opciones:
• ningún escalado de datos (valor por defecto) (0-wNoScaling)
• escalado según fórmula (1-wByFormula)
• escalado mediante conexión del rango (2-wByRange)
Ningún escalado de datos: si selecciona el valor por defecto, “Display Value” muestra unmáximo de 100 y un mínimo de 0.
Escalado según fórmula: si desea escalar con la ayuda de una fórmula, introduzcalainformación siguiente:
• Factor representa el cambio en tanto por ciento (factor de escalado) entre el valor delControl Engine y el valor del control Slider.
• Offset representa un valor fijo que debe añadirse al resultado del escalado antes depoder visualizar el valor.
El control Slider emplea la fórmula siguiente para calcular el valor escalado:
(Value � Factor) + Offset = Display Value
Explicación: PLC Value = valor guardado en el Control Engine Scale = factor de escalado Offset = factor offset Display = valor mostrado por el control Number
User Controls
6-30SIMATIC Computing
A5E00165726-04
Cuando el control Slider escribe datos en el Control Engine, se utiliza la fórmula inversapara escalar el valor.
Escalado mediante conversión de rango: si desea escalar mediante una conversión derango, indique los valores superiores (RawMax) e inferiores (RawMin) del rango de origen(campos “Value”) y del rango de destino (campos “Display Value”). El control Slider cambiael valor de un rango por el valor correspondiente del otro rango.
Estos rangos definen sólo la relación entre los datos del Control Engine y los datos delcontrol Slider. Si el valor se encuentra por encima o por debajo de los límites del área quese han indicado para la conversión, el valor escalado se extrapola según una fórmuladurante la conversión. Los valores límite superiores e inferiores no son valores mínimos omáximos (“minimum and maximum values”) para los datos. Los valores límite de losfactores de escalado no se comprueban.
La figura 6-20 muestra los valores visualizados del control Slider.
1000
MarcasMáxMín
Figura 6-20 Elementos del control Slider
General ColorScaling Picture Name
0 - wNoScalingScale mode:
Display Value
Max:
Min:
255
0
RawMax:
RawMin:
100
0
Value
Scaling Formula
1
Value
x
Factor:
+
Offset:
=
Display Value
1
Siemens_WinAC_UserControls.Slider Properties
OK Cancel Apply Help
Figura 6-21 Propiedades del control Slider (ficha “Scaling”)
Definición de la imagen para el control Slider (en la ficha “Picture”)
En la ficha “Picture” del cuadro de diálogo “Properties” (véase la figura 6-14) puedeseleccionar las imágenes para el control Slider: seleccione “KnobPicture” y, a continuación,el botón “Browse” para seleccionar la figura (el gráfico) para el indicador del control.Seleccione ahora “Picture” y, a continuación, “Browse” para seleccionar la figura (el gráfico)para el control. Los mapas de bits predefinidos se encuentran en el directorioWinAC\WinCP\bitmaps.
User Controls
6-31SIMATIC ComputingA5E00165726-04
Nota
La propiedad “Picture” sólo puede modificarse cuando en la ficha “General” se ha marcadoStyle: Graphical. La propiedad “KnobPicture” puede modificarse tanto para Style: Standardcomo para Style: Graphical.
General
Preview:
KnobPicture
Browse...
Picture
Properties:
Siemens_WinAC_UserControls.Slider Properties
Clear
Scaling Picture Color Name
OK Cancel Apply Help
Figura 6-22 Propiedades del control Slider (ficha “Picture”)
User Controls
6-32SIMATIC Computing
A5E00165726-04
Definición del color para el control Slider (en la ficha “Color”)
En la ficha “Color” del cuadro de diálogo “Properties” (véase la figura 6-11) puede definir losdos colores (BackColor y ForeColor) para el texto del control Slider. Marque la propiedad(”BackColor” o “ForeColor”) y seleccione a continuación el color para la propiedad encuestión en la paleta de colores. Puede elegir entre los colores estándar, aunque tambiénpuede crear sus propios colores.
• La propiedad “BackColor” indica el color de fondo del control.
• La propiedad “ForeColor” indica el color del texto y de los gráficos en el objeto.
Siemens_WinAC_UserControls.Slider Properties
General
Color Set:
Standard Colors
Color Palette:
BackColor
Edit Custom Color...
ForeColor
Green
Magenta
Red
Properties:
NameColorScaling Picture
Gray
OK Cancel Apply Help
Figura 6-23 Propiedades del control Slider (ficha “Color”)
Nota
La propiedad BackColor sólo puede modificarse cuando en la ficha “General” se hamarcado Style: Standard, La propiedad ForeColor puede modificarse tanto para Style:Standard como para Style: Graphical.
User Controls
6-33SIMATIC ComputingA5E00165726-04
Ficha “Name”
En la ficha “Name” del cuadro de diálogo “Properties” (véase la figura 6-24) puede asignarnombres descriptivos a los controles insertados en el container. Esta ficha sólo estádisponible si trabaja con controles en el container de SIMATIC Computing.
Introduzca el nombre nuevo en el campo “Control Name” y confirme con “Apply” u “OK”. Elnombre nuevo aparecerá en la lista “Select Control” de la barra de herramientas. Haciendodoble clic en el control deseado se llaman las propiedades del control en el cuadro dediálogo “Properties”.
Siemens_WinAC_UserControls.Slider Properties
General Picture
Slider1
Font NameColor
Control Name:
OK Cancel Apply Help
Figura 6-24 Propiedades del control Slider (ficha “Name”)
User Controls
6-34SIMATIC Computing
A5E00165726-04
6.13 Propiedades y métodos del control Slider
Con las propiedades y los métodos citados en la tabla 6-9 puede tratar el control Slider.
Tabla 6-9 Propiedades y métodos del control Slider
Propiedad / Método Descripción Página
Método AboutBox Muestra el cuadro de diálogo “About” del control. B-1
Propiedad BackColor Especifica el color de fondo del control. B-4
Propiedad Direction Ajusta la orientación (horizontal o vertical). B-13
Propiedad DisplayValue
Proporciona el valor escalado para el control. B-17
Propiedad Enabled Especifica si el control reacciona a eventos creados por elusuario.
B-18
Propiedad Factor Indica el factor de escalado necesario si desea escalar conayuda de una fórmula (en relación con la propiedadScaleMode).
B-19
Propiedad ForeColor Especifica el color para el primer plano del control. B-22
Propiedad KnobHeight Especifica la altura del indicador mostrado por el control. B-23
Propiedad KnobPicture Especifica el elemento gráfico (figura) para el indicador delcontrol.
B-23
Propiedad KnobWidth Especifica la anchura del indicador mostrado por el control. B-23
Propiedad LargeChange Especifica el desplazamiento del indicador en el deslizadorcuando el control está activado y se pulsa una de las teclasRePág o AvPág.
B-24
Propiedad Locked Con ella, el control para a un estado protegido contra escritura.En su forma estándar, el control no está bloqueado, de modoque puede entrar números.
B-24
Propiedad Max Indica el valor escalado máximo del control cuando lapropiedad ScaleMode está fijada en wByRange o enwScaleNone.
B-25
Propiedad Min Indica el valor escalado mínimo del control cuando lapropiedad ScaleMode está fijada en wByRange o enwScaleNone.
B-25
Propiedad Offset Indica el offset necesario si desea escalar con ayuda de unafórmula (en relación con la propiedad ScaleMode).
B-26
Propiedad Picture Especifica el elemento gráfico (figura) para el control. B-27
Propiedad RawMax Indica el valor bruto escalado máximo del control (cuando lapropiedad ScaleMode está fijada en wByRange).
B-31
Propiedad RawMin Define el valor inferior del área de origen para escalar un valor.La propiedad ScaleMode debe estar fijada en “wByRange”.
B-31
Propiedad ScaleMode Indica de qué modo deben escalarse valores. B-33
Propiedad ShowMinMax Indica si el control muestra el margen de valores (mínimo ymáximo).
B-35
Propiedad Style Ajusta el modo de representación (estándar o gráfico) delcontrol.
B-37
Propiedad SmallChange Especifica el desplazamiento del indicador en el deslizadorcuando el control está activado y se pulsa una de las teclas dedirección hacia arriba/hacia abajo o a la derecha/a la izquierda.
B-35
Propiedad StretchMode Indica el modo stretch del elemento gráfico del control. B-36
User Controls
6-35SIMATIC ComputingA5E00165726-04
Tabla 6-9 Propiedades y métodos del control Slider, continuación
Propiedad / Método PáginaDescripción
Propiedad Ticks Ajusta la cantidad de marcas. B-38
Propiedad Value Contiene el valor enlazado con el Control Engine. B-41
6.14 Eventos del control Slider
El control reacciona a los eventos listados en la tabla 6-10.
Tabla 6-10 Eventos del control Slider
Evento Descripción Página
Evento Change Aparece cuando cambia el valor de la propiedad Value. C-1
Evento Click Aparece cuando el puntero del ratón se encuentra sobre el Control yse pulsa y suelta de nuevo una tecla del ratón.
C-1
Evento DblClick Aparece cuando el puntero del ratón se encuentra sobre el Control yse hace doble clic con un botón del ratón.
C-2
Evento Error Aparece cuando una propiedad se fija en un valor no permitido. C-2
Evento KeyDown Aparece cuando se pulsa una tecla mientras un control está activadoo enmarcado.
C-3
Evento KeyPress Aparece cuando se pulsa y suelta de nuevo una tecla ANSI mientrasel control está activado o enmarcado.
C-4
Evento KeyUp Aparece cuando se pulsa y suelta de nuevo una tecla mientras elcontrol está activado o enmarcado.
C-5
Evento MouseDown Aparece cuando el puntero del ratón se encuentra sobre el Control yse pulsa el botón del ratón.
C-6
Evento MouseMove Aparece cuando se mueve el puntero del ratón por encima de unControl.
C-7
Evento MouseUp Aparece cuando el puntero del ratón se encuentra sobre el Control yse suelta el botón del ratón.
C-8
User Controls
6-36SIMATIC Computing
A5E00165726-04
7-1SIMATIC ComputingA5E00165726-04
S7 Diagnostic Buffer Control (DBuffer)
El búfer de diagnóstico de los sistemas de automatización S7 es un búfer en anillo quecontiene entradas registradas por el sistema operativo de los autómatas de S7. Cadaentrada contiene información sobre un determinado evento de diagnóstico. Estos eventosaparecen en el orden de creación, siendo el evento más reciente el primero de la lista. Elcontrol DBuffer permite a su programa acceder al búfer de diagnóstico y muestra loseventos.
Encontrará información detallada sobre el búfer de diagnóstico en la ayuda en pantalla delsoftware de programación STEP 7 y en la documentación de los sistemas deautomatización S7.
Apartado Descripción Página
7.1 Acceso al búfer de diagnóstico S7 7-2
7.2 Configuración del DBuffer Control 7-4
7.3 Propiedades y métodos del DBuffer Control 7-7
7
S7 Diagnostic Buffer Control (DBuffer)
7-2SIMATIC Computing
A5E00165726-04
7.1 Acceso al búfer de diagnóstico S7
Como se puede observar en la figura 7-1, con el DBuffer Control puede acceder al búfer dediagnóstico de un sistema de automatización S7 sin tener que emplear STEP 7 o el DataControl. El DBuffer Control muestra la información siguiente del búfer de diagnóstico:
• El control enumera los eventos de diagnóstico generados por el controlador, con la fechay la hora en la que han surgido. Puede marcar los eventos de la lista para ver másinformación al respecto.
• El control dispone de datos detallados sobre cada evento. Puede visualizar:
– Una descripción textual de la información, p.ej. la dirección de la operación que hadesencadenado el evento así como el cambio de estado operativo causado por elevento.
– Valores hexadecimales para los 20 bytes del evento de diagnóstico.
• El control muestra el ID hexadecimal del evento.
Si activa el control para poder clasificar los eventos, puede clasificar los eventos por tipo(descripción o ID hexadecimal del evento) o por orden de aparición (definido por la hora y lafecha de creación del evento) con los botones de la ventana superior.
El DBuffer Control no necesita el Data Control para acceder al Control Engine. El usuarioconfigura las propiedades del DBuffer Control para el Control Engine y para otraspropiedades.
Controlador S7
Programa deaplicación DBuffer Control
Lee el búfer de diagnósticoen el controlador S7.
Mientras se ejecuta elprograma de usuario, loseventos se escriben en elbúfer de diagnóstico.
Búfer de diagnóstico
Guarda los eventos y los datos correspondientesque se han generado mientras el Controlador S7procesa el programa de usuario.
STEP 7 (opcional)
Ofrece ayuda en pantallasobre los eventos dediagnóstico.
Figura 7-1 Acceso al búfer de diagnóstico de un controlador S7
Nota
El DBuffer Control no lee ni actualiza automáticamente el búfer de diagnóstico en elcontrolador: el usuario tiene que solicitarlo manualmente pulsando el botón “Update”.
S7 Diagnostic Buffer Control (DBuffer)
7-3SIMATIC ComputingA5E00165726-04
Como puede ver en la figura 7-2, el DBuffer Control ofrece los elementos siguientes:
• Ventana superior: muestra una relación de los eventos del búfer de diagnóstico delcontrolador, inclusive el número (empezando por el evento más reciente), la fecha y lahora del evento, así como una descripción breve.
• Ventana inferior: muestra una descripción detallada de un evento marcado en la ventanasuperior. Estos datos incluyen el nombre y el número del evento, otros datos (p.ej. ladirección de la operación que ha desencadenado el evento) y el estado actual delevento.
• Botón para actualizar: lee el búfer de diagnóstico y actualiza los datos mostrados por elcontrol. El DBuffer Control no lee el búfer de diagnóstico S7 ni actualiza los eventosautomáticamente.
• Idioma: ajusta el idioma (alemán, inglés, francés, italiano o español) para la descripciónde los eventos. El idioma para las cabeceras de columna y los botones (alemán, inglés ofrancés) se configura mediante el Panel Control o el container.
• Botón de ayuda para eventos: muestra la ayuda en pantalla (de STEP 7) para el eventode diagnóstico marcado.
No Time Date Event
Details on Event
Descripción detallada del evento de diagnóstico marcado.
Event X of Y Event ID: ID in Hex
Format: Text Hex
1 Descripción breve del evento.#hh:mm:ss tt# m/d/aa
Help
Help on Event
Update
Muestra la ayuda en pantallapara el evento dediagnóstico (de STEP 7).
Define si el evento debe describirsecon texto o con valoreshexadecimales en la ventana inferior.
Lee el búfer de diagnóstico yactualiza los eventos.
Ventana superior: muestrala lista de eventos.
Ventana inferior: muestra unadescripción detallada del evento dediagnóstico marcado.
Language German
Ajusta el idioma para lasdescripciones de los eventos.
Figura 7-2 Elementos del DBuffer Control
S7 Diagnostic Buffer Control (DBuffer)
7-4SIMATIC Computing
A5E00165726-04
7.2 Configuración del DBuffer Control
La figura 7-3 muestra el cuadro de diálogo para configurar el cuadro de diálogo “Properties”del DBuffer Control. Para llamar el cuadro de diálogo “Properties”, haga clic con el botónderecho del ratón y seleccione el comando DB1 Properties. También puede acceder a laspropiedades del control con su programa de aplicación. En la ficha “Diagnostic Buffer”puede ajustar las propiedades siguientes:
• Enable Sort: si esta casilla de verificación está activada, el usuario puede clasificar loseventos de diagnóstico haciendo clic en las líneas de cabecera de las columnas del búferde diagnóstico (No., Time, Date o Event) (véase la figura 7-2).
• Text o Hex (Hexadecimal): esta propiedad (FormatDisplay) muestra la información sobreel evento de diagnóstico en números decimales o en texto.
• Control Engine: esta propiedad (ControlEngine) selecciona el Control Engine. ParaWinLC, entre WinLC y para un Slot–PLC como la CPU 416-2 DP ISA, entre wcS7=3.
También puede probar el enlace con el Control Engine haciendo clic en el botón“Connection Test”.
Siemens_WinAC_DBuffer.DBuffer Properties
Diagnostic Buffer Visibility
Enable Sort
Text or Hex dbTextFormat
Specify a Control Engine For Connection
Connection Test
Control Engine:
Connection Status:
Name
Diagnostic Information Display LanguageCurrent Setting in Registry
2
WinLC
OK Cancel HelpApply
Figura 7-3 Ficha “Diagnostics Buffer” para el DBuffer Control
S7 Diagnostic Buffer Control (DBuffer)
7-5SIMATIC ComputingA5E00165726-04
La figura 7-4 muestra la ficha “Visibility” en el cuadro de diálogo “Properties” del DBufferControl. En esta ficha puede seleccionar los diferentes elementos del DBuffer Control quedeben visualizarse:
• Display Upper Panel: si la propiedad DisplayUpperPanel está activada, se visualizará laventana superior del búfer de diagnóstico. Esta ventana muestra la lista del búfer dediagnóstico.
• Display Lower Panel: si la propiedad DisplayLowerPanel está activada, se visualizará laventana inferior del búfer de diagnóstico. Esta ventana muestra una descripcióndetallada de un evento marcado en la ventana superior.
• Display Format Buttons: si la propiedad DisplayFormatButtons está activada, sevisualizarán los botones con los que puede ajustarse si los datos sobre el evento debenmostrarse como texto o como valor hexadecimal.
• Display Help-On-Event Button: si la propiedad DisplayHelpOnEvent está activada, sevisualizará el botón “Help on Event”, con el que puede llamarse la ayuda en pantalla parael evento de diagnóstico marcado. (Para ello, STEP 7 tiene que estar instalado en elmismo ordenador que el DBuffer Control.)
• Display Help Button: si la propiedad DisplayHelpButton está activada, se visualizará elbotón “Help”, con el que puede llamarse la ayuda en pantalla para el DBuffer Control.
• Display Update Button: si la propiedad DisplayUpdateButton está activada, se visualizaráel botón “Update”, que lee el búfer de diagnóstico en el controlador S7.
Siemens_WinAC_DBuffer.DBuffer Properties
OK Cancel HelpApply
Diagnostic Buffer
Display Upper Panel
Visibility
Display Lower Panel
Display Format Buttons
Display Help-On-Event Button
Display Help Button
Display Update Button
Name
Figura 7-4 Ficha “Visibility” del DBuffer Control
S7 Diagnostic Buffer Control (DBuffer)
7-6SIMATIC Computing
A5E00165726-04
Ficha “Name”
En la ficha “Name” del cuadro de diálogo “Properties” (véase la figura 7-5) puede asignarnombres descriptivos a los controles insertados en el container. Esta ficha sólo estádisponible si trabaja con controles en el container de SIMATIC Computing.
Introduzca el nombre nuevo en el campo “Control Name” y confirme con “Apply” u “OK”. Elnombre nuevo aparecerá en la lista “Select Control” de la barra de herramientas. Haciendodoble clic en el control deseado se llaman las propiedades del control en el cuadro dediálogo “Properties”.
OK Cancel
General
Apply Help
Picture
DBuffer1
Font NameColor
Control Name:
Siemens_WinAC_DBuffer.DBuffer Properties
Figura 7-5 Cuadro de diálogo “Properties” del DBuffer Control (ficha “Name”)
S7 Diagnostic Buffer Control (DBuffer)
7-7SIMATIC ComputingA5E00165726-04
7.3 Propiedades y métodos del DBuffer Control
Con las propiedades y los métodos citados en la tabla 7-1 puede tratar el DBuffer Control.
Tabla 7-1 Propiedades y métodos del DBuffer Control
Propiedad o método Descripción Página
Propiedad bDiagBuffOK Comprueba el enlace con el búfer de diagnóstico. B-5
Propiedad bEngineConnected Comprueba el enlace con el Control Engine. B-5
Propiedad ControlEngine Guarda el nombre de archivo del Control Engine. B-10
PropiedadDisplayFormatButtons
Muestra u oculta los botones “Text” y “Hexadecimal”. B-14
Propiedad DisplayHelpButton Muestra u oculta el botón “Help”. B-15
PropiedadDisplayHelpOnEventButton
Muestra u oculta el botón “Help on Event”. B-15
Propiedad DisplayLowerPanel Muestra u oculta la ventana inferior del DBuffer Control. B-16
PropiedadDisplayUpdateButton
Muestra u oculta el botón “Update”. B-16
Propiedad DisplayUpperPanel Muestra u oculta la ventana superior del DBufferControl.
B-17
Propiedad EnableSort Activa o desactiva la clasificación de las columnas en laventana superior del DBuffer Control.
B-18
Propiedad FormatDisplay Cambia el formato de la información adicional sobre unevento determinado.
B-22
Método PopUpHelp Muestra la ayuda en pantalla para el DBuffer Control. B-28
Método PopUpHelpOnEvent Muestra la ayuda en pantalla (de STEP 7) para elevento de diagnóstico marcado.
B-28
Método SelectEvent Marca un evento determinado en la ventana superiordel DBuffer Control.
B-34
Método Update Lee el búfer de diagnóstico en el Control Engine yactualiza los eventos que lista el control.
B-40
S7 Diagnostic Buffer Control (DBuffer)
7-8SIMATIC Computing
A5E00165726-04
8-1SIMATIC ComputingA5E00165726-04
Diseño de formularios de proceso sencillosen WinAC SoftContainer
Resumen del capítulo
SIMATIC Computing dispone de un container OLE (SoftContainer) para recibir y visualizarlos datos del Control Engine. En este container puede insertar sus propios controles ajenosy los controles SIMATIC en un formulario de proceso.
En este apartado aprenderá a insertar y ordenar los controles en el container. Encontraráinformación detallada sobre determinados controles SIMATIC en los apartados siguientes:
• Para información sobre el Data Control, consulte el apartado 5.
• Para información sobre el Diagnostic Buffer Control (DBuffer), consulte el apartado 7.
• Para información sobre los demás controles SIMATIC (control Button, control Edit,control Label y control Slider), consulte los apartados 6, 7, 8 y 9.
Apartado Descripción Página
8.1 Inicio del SIMATIC Computing SoftContainer 8-2
8.2 Creación de un formulario de proceso 8-4
8.3 Paso del modo de operación Design al modo de operación RUN 8-6
8.4 Grabado del formulario de proceso 8-8
8
Diseño de formularios de proceso sencillos en WinAC SoftContainer
8-2SIMATIC Computing
A5E00165726-04
8.1 Inicio del SIMATIC Computing SoftContainer
SIMATIC Computing incluye un container para los diferentes controles SIMATIC. Para crearun container, seleccione en el menú Inicio de Windows el comando de menú Simatic >PC Based Control > SIMATIC Computing SoftContainer. También puede hacer doble cliccon el ratón sobre el icono de SIMATIC Computing. En la figura 8-1 puede ver un ejemplode un container con los elementos siguientes:
• La barra de herramientas contiene botones para llamar rápidamente funciones que seutilizan con frecuencia (p.ej. abrir formularios de proceso, cortar e insertar). Tambiéncontiene los iconos para los controles SIMATIC que el software SIMATIC Computingpone a disposición del usuario.
• La barra de herramientas incluye además un campo que muestra el nombre del controlseleccionado. En el cuadro de lista desplegable puede seleccionar los controles delformulario de proceso.
• La barra de estado muestra información sobre el modo de operación del S7SoftContainer (Design o RUN). Asimismo, muestra qué control se ha seleccionado, inclusiveel tamaño y la posición en el formulario de proceso.
• Un formulario de proceso vacío (S7Soft1) en el que pueden insertarse controles.
WinAC SIMATIC Computing SoftContainer - S7Soft1
�
File Edit View Mode Options Window Help
Ready
S7Soft1
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
Design
Formulario de proceso vacío(nombre: S7Soft1)
Controles que pueden insertarse.
Barra de herramientas
Barra deestado
Muestra el nombre del controlseleccionado.
Aquí puede seleccionar uncontrol determinado de unalista de controles en elformulario de proceso.
Figura 8-1 Container con un formulario de proceso vacío
Diseño de formularios de proceso sencillos en WinAC SoftContainer
8-3SIMATIC ComputingA5E00165726-04
Empleo de la cuadrícula y la barra de estado
El container dispone de una cuadrícula que facilita el posicionamiento y la modificación deltamaño de los controles. La figura 8-2 muestra que la barra de estado presenta informaciónsobre el control marcado:
• Datos sobre la posición. La barra de estado muestra las coordinadas actuales del controlen la cuadrícula. (Estos datos también aparecen cuando la cuadrícula está desactivada.)
• Datos sobre el tamaño. La barra de estado muestra el tamaño del control (anchura x altura).
Si selecciona varios controles, puede ajustar el tamaño y la posición de los mismos con laayuda de los datos que aparecen en la barra de estado.
La barra de estado y la cuadrícula pueden activarse y desactivarse.
• Para activar la cuadrícula, seleccione el comando de menú View > Snap Grid. Lacuadrícula está activada cuando el comando de menú tiene una marca de verificación.
• Para visualizar la barra de estado, seleccione el comando de menú View > Status Bar.La barra de estado se visualiza cuando el comando de menú tiene una marca deverificación.
Design 248, 109 24 x 26Data1
Coordenadas para posicionar el control
Tamaño del controlNombre del control seleccionado
Figura 8-2 Elementos de la barra de estado
Diseño de formularios de proceso sencillos en WinAC SoftContainer
8-4SIMATIC Computing
A5E00165726-04
8.2 Creación de un formulario de proceso
Un “formulario de proceso” es un documento o un archivo creado con el WinACSoftContainer. Contiene controles ActiveX con los que puede supervisar y modificar losdatos del Control Engine.
Inserción de un control SIMATIC en un formulario de proceso
Proceda de la siguiente manera para insertar un control SIMATIC en su formulario deproceso (véase la figura 8-3):
1. En la barra de herramientas, haga clic sobre el símbolo del control que desea insertar.(La figura 8-3 muestra cómo se inserta un Data Control en un formulario de proceso.)
2. Desplace el puntero hasta el formulario de proceso abierto. En el interior del formulariode proceso, el cursor se convierte en una cruz.
3. Haga clic con el botón izquierdo del ratón para insertar el control seleccionado.
WinAC SIMATIC Computing SoftContainer - S7Soft1
�
File Edit View Mode Options Window Help
Listo
S7Soft1
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
Design 248, 109 24 x 26Data1
En el interior del container, elcursor se convierte en unacruz.
Haga clic con el botónizquierdo del ratón parainsertar el control.
Seleccione el control en labarra de herramientas.
Figura 8-3 Inserción de un control desde la barra de herramientas
Diseño de formularios de proceso sencillos en WinAC SoftContainer
8-5SIMATIC ComputingA5E00165726-04
Inserción de controles ajenos en un formulario de proceso
Además de los controles SIMATIC, también puede insertar otros controles ActiveX en suformulario de proceso. Proceda de la siguiente manera si desea insertar un controlespecífico del usuario o un control ajeno en su formulario de proceso:
1. Seleccione el comando de menú Edit > Insert Control. Aparecerá el cuadro de diálogo“Insert Control”.
2. Seleccione un control específico del usuario o un control ajeno que deba incorporarse alformulario de proceso (véase la figura 8-4). (Para el control, puede incorporar un símboloen la barra de herramientas del SoftContainer activando la casilla de verificación “Addcontrol to toolbar”. A continuación, puede incorporar otros controles a su formulario deproceso mediante el símbolo de la barra de herramientas.)
3. Confirme con “OK” e inserte el control en el formulario de proceso.
Insert Control
OK Cancel
Add control to toolbar
Third–Party Control...
Siemens SIMATIC Data ControlSiemens WinAC Diagnostic BufferSiemens WinAC User Controls
Siemens_S7WCVB_SliderSiemens_TagFile_CfgCtrlThird–Party Control...
Seleccione el control ajeno o el controlespecífico del usuario.
Active la casilla de verificación para incorporarun símbolo para el control en la barra deherramientas del SoftContainer.
Confirme con “OK” para insertar el control.
Figura 8-4 Inserción de un control ajeno en un formulario de proceso
Configuración del Data Control
Antes de poder crear un enlace con el Control Engine, debe configurar el Data Control parala comunicación con el Control Engine. Para configurar el Data Control consulte el apartado5.
Nota
El Diagnostic Buffer Control no establece el enlace con el sistema de automatizaciónmediante el Data Control.
Diseño de formularios de proceso sencillos en WinAC SoftContainer
8-6SIMATIC Computing
A5E00165726-04
8.3 Paso del modo de operación Design al modo de operación RUN
Si se cambia el SoftContainer del modo de operación Design al modo de operación RUN, seenlazan los controles con el Control Engine. Estos modos de operación sólo definen elfuncionamiento del SoftContainer y no afectan los estados operativos del Control Engine.
!Precaución
Después de haber enlazado un control SIMATIC o ajeno con los datos de procesoasignando una variable a la propiedad Value del control, todos los cambios efectuados parael valor que muestra el control son visibles inmediatamente en los datos de proceso.
Si cambia los datos de proceso, puede provocar reacciones imprevisibles de los equipos enel proceso que pueden provocar la muerte o heridas graves a personas, además de dañosmateriales.
No lleve a cabo los procedimientos descritos en este apartado si su Control Engine estáenlazado con un proceso real. Los procedimientos descritos sólo sirven de ejercicio. Nocambie ningún dato que pueda provocar un funcionamiento imprevisible de los equipos enel proceso. Instale un circuito físico de paro de emergencia para la máquina o proceso.
Cambio del estado operativo del SoftContainer
El SoftContainer tiene dos estados operativos, que no deben confundirse con los estadosoperativos del Control Engine:
• En el modo de operación Design puede insertar y modificar los controles en su formulariode proceso. También puede ajustar las propiedades.
• En el modo de operación RUN se establece un enlace entre los controles y el ControlEngine. Puede modificar los valores en el Control Engine pero no las propiedades de loscontroles.
Nota
Los controles necesitan un Control Engine activo (p.ej. WinLC) para poder acceder a losdatos de proceso. Asegúrese de activar el Control Engine antes de cambiar elSoftContainer del modo de operación Design al modo de operación RUN.
Diseño de formularios de proceso sencillos en WinAC SoftContainer
8-7SIMATIC ComputingA5E00165726-04
Para ajustar el modo de operación del container, proceda de la siguiente manera:
1. Asegúrese de que el Control Engine (p.ej. WinLC) está activado. Encontrará informaciónsobre cómo iniciar el Control Engine en la documentación del Control Engine.
2. Seleccione el botón para el modo de operación RUN para cambiar del modo deoperación Design al modo de operación RUN (véase la figura 8-5). La barra de estadomuestra que el container se encuentra en el modo de operación RUN.
Tenga en cuenta que el Data Control no puede verse en el modo de operación RUN.
En el modo de operación RUN puede supervisar y modificar los valores del Control Enginecon la ayuda de los controles. Si desea volver al modo de operación Design, pulse el botónpara el modo de operación Design.
S7SoftContainer - [S7Soft1]
�
File Edit View Mode Options Window Help
Ready
S7Soft1ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
RUN
Seleccione el botón para el modo de operaciónRUN para cambiar a RUN en WinAC.
1000
OFF
24
Figura 8-5 Paso del container al modo de operación RUN
Diseño de formularios de proceso sencillos en WinAC SoftContainer
8-8SIMATIC Computing
A5E00165726-04
8.4 Grabado del formulario de proceso
Puede guardar los formularios de proceso creados con el nombre que desee en el directorioque quiera. Proceda de la siguiente manera para grabar sus formularios de proceso:
1. Seleccione el comando de menú File > Save As. Aparecerá el cuadro de diálogo “SaveAs” (véase la figura 8-6).
2. Entre el nombre para el formulario de proceso.
3. Seleccione el directorio en el que debe guardarse el formulario de proceso. El directoriopredeterminado para guardar formularios de proceso es el directorio de SIMATICComputing (WinCP).
4. Seleccione el botón “Save”.
Save As
Cancel
Save
Save as type:
File name:
Save in:
S7Soft Files (*.ctr)
S7Soft1
WinCP
Entre el nombre para el formulariode proceso.
Figura 8-6 Grabado de un formulario de proceso en SIMATIC Computing
9-1SIMATIC ComputingA5E00165726-04
Creación de archivos de símbolos con elconfigurador de archivos de símbolos
El configurador de archivos de símbolos crea archivos de símbolos con cuya ayuda, puedeindicar las direcciones, a las que debe accederse en el Control Engine, con nombressimbólicos. Un archivo de símbolos (*.tsd) es un archivo fuente con información simbólicasobre direcciones de la memoria y sobre Control Engines. Mediante la asignación dearchivos de símbolos puede trabajar con nombres simbólicos en lugar de con direccionesabsolutas asignando variables en el Data Control.
En un solo archivo de símbolos pueden reproducirse varios programas de STEP 7 y cadaprograma permite acceder a otro ordenador y a otro Control Engine. De este modo SIMATICComputing puede acceder simultáneamente a datos de diferentes ordenadores y ControlEngines.
El archivo de símbolos también es una ayuda para entrar nombres en el Data Control: sientra “.” (punto), aparecerá una lista con los archivos de símbolos válidos. También puedebuscar el símbolo mediante el botón “Browse”.
Apartado Descripción Página
9.1 Enlace de varios Control Engines a través de DCOM 9-2
9.2 Acceso a datos del Control Engines a través de símbolos 9-5
9.3 Creación de un archivo de símbolos 9-6
9.4 Configuración de un archivo de símbolos para acceder local oremotamente a un Control Engine
9-10
9.5 Cambio del nombre simbólico del Control Engine en el editor de archivos de símbolos
9-13
9
Creación de archivos de símbolos con el configurador de archivos de símbolos
9-2SIMATIC Computing
A5E00165726-04
9.1 Enlace de varios Control Engines a través de DCOM
Como puede ver en la figura 9-1, puede enlazar su programa a través de DCOM conControl Engines que se encuentren en diferentes ordenadores. Con el configurador dearchivos de símbolos, cree un archivo de símbolos que defina el nombre simbólico para lasvariables de los diferentes Control Engines.
En un solo archivo de símbolos pueden reproducirse varios programas de STEP 7 y cadaprograma permite acceder a otro ordenador y a otro Control Engine. De este modo el DataControl puede acceder simultáneamente a datos de diferentes ordenadores y ControlEngines.
En el apartado 9.3 encontrará información sobre la creación de un archivo de símbolos.Para configurar el Control Engine para el acceso local y remoto, consulte el apartado 9.4.
Nota
Para obtener el nombre de un ordenador remoto en un proyecto de STEP 7, defina unnombre de equipo STEP 7 con los componentes siguientes:
• @ (si el nombre del equipo empieza con “@”, el configurador de archivos de símbolossabrá que el nombre del equipo se refiere a un ordenador remoto.)
• Nombre del ordenador remoto (identificador DCOM)
Ejemplo (véase la figura 9-1): @PC 2
PC 1
WinLC
SIMATIC Computing
PC 2
PC 3
WinLC
DCOM
Figura 9-1 Enlace de varios Control Engines a través de DCOM
Creación de archivos de símbolos con el configurador de archivos de símbolos
9-3SIMATIC ComputingA5E00165726-04
El configurador de archivos de símbolos genera un archivo de símbolos que funciona comofuente de información simbólica sobre direcciones de la memoria y sobre Control Engines.El archivo de símbolos contiene la información siguiente:• Nombre del ordenador: este nombre identifica al ordenador en el que se encuentra el
Control Engine y puede ser tanto un ordenador local como un ordenador de la red. Si haindicado un símbolo con “@” como primer carácter para el nombre del equipo STEP 7, elconfigurador de archivos de símbolos reconoce el nombre del equipo como una direcciónDCOM para el ordenador en el que se encuentra el Control Engine.
• Control Engine: aquí se indica el Control Engine al que debe acceder el Data Control.Por lo general, esta información proviene de la CPU instalada en STEP 7. Ejemplo:WinLC (para WinLC), wcS7=3 (para un Slot-PLC como la CPU 416-2 DP ISA) owcS7=xx,a,b (para otros sistemas de automatización de la red, siendo xx la dirección deestación del autómata, a el número del bastidor y b el número del slot). Encontraráinformación detallada sobre las secuencias de caracteres del Control Engine en elanexo G.
Creación de un archivo de símbolos con varios Control Engines
Proceda de la siguiente manera para crear un archivo de símbolos que contenga símbolospara varios Control Engines:1. Llame el configurador de archivos de símbolos mediante el menú Inicio de Windows
(Inicio > Simatic > PC Based Control > TagFile Configurator).Se abrirá el configurador de archivos de símbolos con un archivo nuevo (vacío).
2. Seleccione el comando de menú Insert > Program para seleccionar los programas quedeben incorporarse al archivo de símbolos.
3. Seleccione varios programas e incorpórelos al archivo de símbolos pulsando el botón“->”. La figura 9-2 muestra dos programas (”Master_Mixer” en PC 2 y “My_Drain” enPC 3) que forman un archivo de símbolos común. Cuando haya añadido los programasal archivo de símbolos, confirme con “OK”. Los nombres de los equipos tienen que empezar con el carácter “@” (p.ej. “@PC 2”)para que configurador de archivos de símbolos sepa que el enlace con el Control Enginetranscurre a través de DCOM.
4. Con el comando de menú File > Save As...se guarda el archivo de símbolos (o se lecambia el nombre).
SIMATIC Projects
Master_Mixer@PC_2
WinLCMixer
Tag File
Control Engine Symbol STEP 7 Path
PC_2_WinLCV3.0 WinLCV3\@PC 2\WinLCV3.0\Mixer
SIMATIC Projects
My_Drain@PC_3
WinLCDrain
STEP 7 STEP 7
Computer Name
PC 2
PC_3_WinLCV3.0 WinLCV3\@PC 3\WinLCV3.0\Mixer PC 3
Figura 9-2 Creación de un archivo de símbolos para varios Control Engines
Creación de archivos de símbolos con el configurador de archivos de símbolos
9-4SIMATIC Computing
A5E00165726-04
Configuración del Data Control para varios Control Engines
Proceda de la siguiente manera para configurar el Data Control para que emplee un archivode símbolos que contenga símbolos para varios Control Engines:
1. Llame el SIMATIC Computing Container en el menú Inicio de Windows (Inicio >Simatic > PC Based Control > SIMATIC Computing).
2. Inserte un Data Control.3. Haga doble clic en el Data Control (o seleccione el comando de menú Edit > Properties)
para llamar el cuadro de diálogo “Properties” del Data Control.4. Abra la ficha “Engine” para visualizar las posibilidades de configuración
(véase la figura 9-3).5. Seleccione la opción “Connection via Tag Source”.6. Haga clic en el botón “Browse” y seleccione el archivo de símbolos que contenga los
símbolos para varios Control Engines.7. Haga clic en el botón “OK” para configurar el Data Control para la comunicación con
Control Engines que se procesan en diferentes ordenadores.Todos los controles insertados y enlazados mediante el Data Control acceden a lasvariables de los diferentes Control Engines remotos.
Nota
Tiene que haber preparado los diferentes ordenadores para DCOM. En los apartados E.2 yE.3 se explica cómo configurar los ordenadores cliente y servidor para DCOM. Encontrará información detallada sobre DCOM en la ayuda en pantalla de Windows NT.
Siemens SIMATIC Data Control Properties
Connections EventsGeneral
Tag Source
Connection via Tag Source
OK Cancel Apply Help
Engine
Direct Connection
PC Name
Control Engine
Browse
Seleccione “Connection via Tag Source”.
C:\SIEMENS\ WINAC\WinCP\tag_file
Busque el archivo de símbolos quecontiene los programas para losdiferentes Control Engines.
Figura 9-3 Configuración del Data Control para varios Control Engines
Creación de archivos de símbolos con el configurador de archivos de símbolos
9-5SIMATIC ComputingA5E00165726-04
9.2 Acceso a datos del Control Engines a través de símbolos
Un archivo de símbolos es un archivo fuente con información simbólica sobre direcciones dela memoria y sobre Control Engines. Enlazando un archivo de símbolos puede emplearnombres simbólicos en vez de direcciones absolutas, cuando asigne variables en el DataControl, que se suministra con el software SIMATIC Computing. El configurador de archivosde símbolos genera un archivo de símbolos (*.tsd) que funciona como fuente de informaciónsimbólica sobre direcciones de la memoria y sobre Control Engines (véase la figura 9-4).
Nota
El configurador de archivos de símbolos tiene que estar instalado en el mismo ordenadorque STEP 7 para que pueda insertar programas de STEP 7 con el fin de utilizar susdirecciones simbólicas. (De todas formas, STEP 7 no tiene que estar instalado para insertarun Control Engine sin información simbólica en el archivo de símbolos.)
Para poder emplear el archivo de símbolos con el Data Control, el archivo de símbolos tieneque encontrarse en un ordenador al que pueda acceder el Data Control.
SIMATIC Projects
Master_Mixer@PC_2
WinLCMixer
Tag File
Control Engine Symbol STEP 7 Path
PC_2_WinLCV3.0 WinLCV3\@PC_2\WinLCV3.0\Mixer
STEP 7
Computer Name
PC_2
PC 2WinLC
Figura 9-4 Acceso a datos del Control Engines a través de símbolos
El archivo de símbolos contiene los elementos siguientes:
• Control Engine: aquí se indica el Control Engine al que debe acceder el Data Control.Por lo general, esta información proviene de la CPU instalada en STEP 7. Encontraráinformación detallada sobre las secuencias de caracteres del Control Engine en el anexo G.
• Nombre del ordenador: este nombre identifica al ordenador en el que se encuentra elControl Engine y puede ser tanto un ordenador local como un ordenador de la red. Si haindicado un símbolo con “@” como primer carácter para el nombre del equipo STEP 7, elconfigurador de archivos de símbolos reconoce el nombre del equipo como una direcciónDCOM para el ordenador en el que se encuentra el Control Engine.
Creación de archivos de símbolos con el configurador de archivos de símbolos
9-6SIMATIC Computing
A5E00165726-04
9.3 Creación de un archivo de símbolos
El configurador de archivos de símbolos tiene que estar instalado en el mismo ordenadorque STEP 7 para que pueda insertar programas de STEP 7 con el fin de utilizar susdirecciones simbólicas. (De todas formas, STEP 7 no tiene que estar instalado para insertarun Control Engine sin información simbólica en el archivo de símbolos.) Para poder emplearel archivo de símbolos con el Data Control, el archivo de símbolos tiene que encontrarse enun ordenador al que pueda acceder el Data Control.
Para configurar el Control Engine para el acceso local y remoto, consulte el apartado 9.4.
Llamada del configurador de archivos de símbolos
Proceda de la siguiente manera para llamar el configurador de archivos de símbolos:
1. Seleccione el comando de menú Inicio > Simatic > PC Based Control > TagFileConfigurator.
Se abrirá el configurador de archivos de símbolos con un archivo nuevo (vacío).
La figura 9-5 muestra el configurador de archivos de símbolos con un archivo de símbolosvacío. Inserte programas de STEP 7 y Control Engines en el archivo de símbolos.
File Insert Control Engine View Options Window Help
Tag File Configurator
TagSource 1
3/2/99 4:14 PM
Control Engine S7 Path PC Name Time Stamp Instance Name
Con el comando de menú Insert seinserta un programa de STEP 7 o unControl Engine en el archivo de símbolos.
Figura 9-5 Configurador de archivos de símbolos
Creación de archivos de símbolos con el configurador de archivos de símbolos
9-7SIMATIC ComputingA5E00165726-04
Inserción de un programa o de un Control Engine en el archivo de símbolosPuede insertar tanto Control Engines como programas de STEP 7 en el archivo desímbolos:• Insertando un programa con direccionamiento simbólico puede acceder a los símbolos
para el Control Engine (”equipo” STEP 7). El archivo de símbolos puede tener variosequipos (Control Engines) y programas.
• Insertando un Control Engine sin direccionamiento simbólico en el archivo de símbolospermite que el Data Control pueda acceder a varios Control Engines. De todas formas,tiene que emplear direcciones absolutas cuando desee acceder a los datos de estosControl Engines. Con la inserción de un Control Engine no se carga ninguna informaciónsimbólica en el archivo de símbolos.
Proceda de la siguiente manera para crear un archivo de símbolos con datos simbólicos:1. Seleccione el comando de menú Insert > Program para llamar el cuadro de diálogo de
selección de los programas SIMATIC (véase la figura 9-6).2. Haga clic en el símbolo “+” para abrir el proyecto, el equipo, la CPU y el programa que
debe insertarse en el archivo de símbolos (véase la figura 9-6).3. Seleccione el botón “- ->” (o haga doble clic en el programa) para incorporar el programa
al archivo de símbolos.4. Confirme con “OK”.Una vez haya incorporado el programa en el archivo de símbolos, puede tratar los campos“Control Engine” y “Computer Name”. Si cambia la tabla de símbolos en STEP 7, tambiénpuede actualizar el archivo de símbolos seleccionando el comando de menú ControlEngine > Update. El configurador actualiza los símbolos para el Control Engine de acuerdocon la ruta del programa.
SIMATIC Program(s)
Available Program(s)
OK
Available Program(s)
Cancel Help
Remove
SIMATIC Projects
CountersS7_ZEBRA
UserTestCOM_SFBProcessDemoControlDemoSample
-->
Program Program Path
PC Station(1)CPU314(1)
S7-Program(1)
S7-Program(1) S7_ZEBRA\PC Station
Figura 9-6 Inserción de un programa SIMATIC en un archivo de símbolos
Inserción de un Control Engine sin símbolos de STEP 7 en el archivo de símbolos
(De todas formas, STEP 7 no tiene que estar instalado para insertar un Control Engine sininformación simbólica en el archivo de símbolos.) Tiene que emplear direcciones absolutassi quiere acceder a los datos de estos Control Engines.
Creación de archivos de símbolos con el configurador de archivos de símbolos
9-8SIMATIC Computing
A5E00165726-04
Nota
No utilice estos caracteres en el campo del nombre del Control Engine: “ / , \ ‘ ’ Estos caracteres no son válidos y el software no los soporta.
Proceda de la siguiente manera para insertar un Control Engine sin símbolos de STEP 7:
1. Seleccione el comando de menú Insert > Control Engine para llamar el cuadro dediálogo “Control Engine Configuration” (véase la figura 9-7).
2. Indique el nombre del ordenador en el que se encuentra el Control Engine. Si hay que acceder al Control Engine a través de una red local (DCOM), introduzca ladirección DCOM del ordenador en el campo “Computer Name”. En caso contrario, utilicela dirección predeterminada del ordenador local (“<local>”). Para configurar el ControlEngine para el acceso local y remoto, consulte el apartado 9.4.
3. Entre el Control Engine al que debe accederse. Ejemplo: WinLC (para WinLC), wcS7=3(para un Slot-PLC como la CPU 416-2 DP ISA) o wcS7=xx,a,b (para otros sistemas deautomatización de la red, siendo xx la dirección de estación del autómata, a el númerodel bastidor y b el número del slot). Encontrará información detallada sobre lassecuencias de caracteres del Control Engine en el anexo G.
4. Introduzca un nombre simbólico para el Control Engine. El valor por defecto es elnombre del ordenador y el identificador del Control Engine, p.ej. <local>_WinLC.
5. Pulse el botón “OK” para introducir el Control Engine en el archivo de símbolos.
Control Engine Configuration
Control Engine
Computer Name
HelpOK
Control Engine Symbol
Introduzca el nombre del Control Enginey confirme con “OK”.
Cancel
WinLC
<local>
<local>_WinLC
Figura 9-7 Inserción de un nuevo Control Engine en el archivo de símbolos
Creación de archivos de símbolos con el configurador de archivos de símbolos
9-9SIMATIC ComputingA5E00165726-04
Utilización de direcciones absolutas con un archivo de símbolos
Puede utilizar direcciones absolutas con un archivo de símbolos. Las direcciones absolutasacceden al Control Engine “predeterminado” en el archivo de símbolos. Proceda de lasiguiente manera para identificar el Control Engine predeterminado:
1. Seleccione un Control Engine en la jerarquía de archivos.
2. Marque el Control Engine seleccionado como predeterminado seleccionando el comandode menú Control Engine > Set as Default.
3. Confirme haciendo clic en el botón “Yes”.
Si en el archivo de símbolos no hay ningún Control Engine marcado como predeterminado,todas las direcciones absolutas configuradas en el Data Control acceden al primer ControlEngine del archivo.
Creación de archivos de símbolos con el configurador de archivos de símbolos
9-10SIMATIC Computing
A5E00165726-04
9.4 Configuración de un archivo de símbolos para acceder local oremotamente a un Control Engine
Al insertar un Control Engine en un archivo de símbolos, tiene que indicar si el ControlEngine se encuentra en un ordenador local (en el mismo ordenador que el softwareSIMATIC Computing y el archivo de símbolos) o en un ordenador remoto (al que se accedea través de DCOM).
Si utiliza los símbolos de un programa de STEP 7 para el Control Engine, el configurador dearchivos de símbolos caracteriza el Control Engine con la ayuda de la información siguientede STEP 7:
• Nombre del ordenador: al insertar un Control Engine en un archivo de símbolos con elconfigurador de archivos de símbolos, la dirección del Control Engine tienepredeterminado el ordenador local (lo que significa que el Control Engine se encuentraen el mismo ordenador que el software SIMATIC Computing y el archivo de símbolos).
Si crea su proyecto con STEP 7, puede adjudicar un nombre de equipo que elconfigurador de archivos de símbolos reconozca como un ordenador remoto (lo quesignifica que el Control Engine se encuentra en un ordenador distinto que el softwareSIMATIC Computing y el archivo de símbolos). Para indicar que un Control Engine seencuentra en un ordenador remota, adjudique un nombre de equipo que empiece con elcarácter “@” (p.ej. @PC 2 o @PC 3, véase la configuración de ejemplo en la figura 9-1).El configurador de archivos de símbolos reconoce como ordenador remoto un nombre deequipo en STEP 7 que empiece con “@”.
• Control Engine: el configurador de archivos de símbolos lee el tipo de Control Engine deun proyecto de STEP 7 (p.ej. WinLC, un Slot-PLC como la CPU 416-2 DP ISA u otrasCPUs de S7). Según el tipo de CPU configurado en STEP 7, el configurador de archivosde símbolos establece un identificador para el Control Engine en el archivo de símbolos.En el anexo G se listan los identificadores de los diferentes tipos de Control Engine.
• Símbolo del Control Engine: el configurador de archivos de símbolos crea un símbolopara el Control Engine uniendo los siguientes elementos y separándolos con un guiónbajo (”_”):
– nombre del ordenador (la entrada del campo “Computer Name” en el cuadro dediálogo “Control Engine Configuration”)
– símbolo de STEP 7 (nombre simbólico para el Control Engine creado en la tabla desímbolos)
El nombre simbólico de un Control Engine puede cambiarse (véase el apartado 9.5).
Creación de archivos de símbolos con el configurador de archivos de símbolos
9-11SIMATIC ComputingA5E00165726-04
Configuración de un Control Engine para acceso local
Si el Control Engine se encuentra en el mismo ordenador que el software SIMATICComputing, tiene que configurar el Control Engine en el archivo de símbolos de modo queacceda al ordenador local:
Nota
No utilice estos caracteres en el campo del nombre del Control Engine: “ / , \ ‘ ’ Estos caracteres no son válidos y el software no los soporta.
1. Abra el archivo de símbolos y seleccione el Control Engine. (En el apartado 9.3encontrará información para crear o abrir un archivo de símbolos.)
2. Seleccione el comando de menú Control Engine > Edit para llamar el cuadro dediálogo “Control Engine Configuration”.
3. Tal y como muestra la figura 9-8, introduzca <local> o borre el campo “ComputerName”. Si deja el campo vacío, se insertará automáticamente <local>.
4. Pulse el botón “OK” para configurar el Control Engine para el acceso local.
Cuando el software SIMATIC Computing accede con el archivo de símbolos al ControlEngine, se establece el enlace con el Control Engine en el ordenador local.
Control Engine Configuration
Control Engine
Computer Name
HelpOK
Control Engine Symbol
Introduzca <local> o deje el campo“Computer Name” vacío para configurarel Control Engine para el acceso local.
Confirme la entrada con el botón “OK”.
Cancel
<local>
Figura 9-8 Configuración de un Control Engine para acceso local
Creación de archivos de símbolos con el configurador de archivos de símbolos
9-12SIMATIC Computing
A5E00165726-04
Configuración de un Control Engine para acceso remoto
Si el Control Engine se encuentra en un ordenador distinto que el software SIMATICComputing, tiene que configurar el Control Engine en el archivo de símbolos de modo queacceda al ordenador remoto:
1. Abra el archivo de símbolos y seleccione el Control Engine. (En el apartado 9.3encontrará información para crear o abrir un archivo de símbolos.)
2. Seleccione el comando de menú Control Engine > Edit para llamar el cuadro dediálogo “Control Engine Configuration”.
3. Tal y como muestra la figura 9-9, introduzca el nombre del Control Engine remoto en elcampo “Computer Name”. Ejemplo: el nombre del Control Engine remoto en la figura 9-1puede ser PC 2 o PC 3.
4. Pulse el botón “OK” para configurar el Control Engine para el acceso remoto.
Si el software SIMATIC Computing accede al Control Engine con el archivo de símbolos, seestablece un enlace con el Control Engine indicado a través de la red DCOM.
Control Engine Configuration
Control Engine
Computer Name
HelpOK
Control Engine Symbol
Entre el nombre del ordenador remoto.
Confirme la entrada con el botón “OK”.
Cancel
PC 2
WinLC
PC_2_WinLC
Figura 9-9 Configuración de un Control Engine para acceso remoto
Creación de archivos de símbolos con el configurador de archivos de símbolos
9-13SIMATIC ComputingA5E00165726-04
9.5 Cambio del nombre simbólico del Control Engine en el editor dearchivos de símbolos
Puede cambiar el nombre simbólico del Control Engine en el editor de archivos de símbolos:
1. Abra el archivo de símbolos y seleccione el Control Engine. (En el apartado 9.3encontrará información para crear o abrir un archivo de símbolos.)
2. Seleccione el comando de menú Control Engine > Edit para llamar el cuadro dediálogo “Control Engine Configuration”.
3. Tal y como muestra la figura 9-10, introduzca el nombre simbólico del Control Engine enel campo “Control Engine Symbol”. Así, por ejemplo, puede cambiarse el nombresimbólico del Control Engine mostrado en la figura 9-10 por el de PC2WinLC.
4. Pulse el botón “OK” para cambiar el nombre simbólico del Control Engine.
Para cambiar el nombre del Control Engine, cambie el nombre en el campo “Control EngineSymbol”. Para asignar el símbolo de nuevo, cambie el nombre en el campo “ControlEngine”.
Control Engine Configuration
Control Engine
Computer Name
HelpOK
Control Engine Symbol
Entre el nombre simbólico del ControlEngine. Confirme la entrada con el botón“OK”.
Cancel
PC 2
WinLC
PC_2_WinLC
Figura 9-10 Configuración de un Control Engine para acceso remoto
Creación de archivos de símbolos con el configurador de archivos de símbolos
9-14SIMATIC Computing
A5E00165726-04
A-1SIMATIC ComputingA5E00165726-04
Áreas de memoria de sistemas deautomatización S7
Resumen del capítulo
SIMATIC Computing permite acceder a los datos de proceso de un Control Engine, p.ej. unsistema de automatización S7. Con el SIMATIC Data Control se determina el área dememoria a la que debe accederse. Encontrará información detallada sobre las áreas dememoria en el manual Programar con STEP 7 V5.1 y en la ayuda en pantalla de STEP 7.
Nota
En SIMATIC Computing no puede escribir en temporizadores.
Apartado Descripción Página
A.1 Áreas de memoria de sistemas de automatización S7 A-2
A.2 Acceso a los tipos de datos de S7 A-3
A.3 Descripciones de los tipos de datos de S7 A-7
A
Áreas de memoria de sistemas de automatización S7
A-2SIMATIC Computing
A5E00165726-04
A.1 Áreas de memoria de sistemas de automatización S7
La tabla A-1 lista las áreas de memoria (inclusive la internacional y la mnemotécnica deSIMATIC) de los sistemas de automatización S7 a las que puede accederse. Observe lasreglas siguientes cuando acceda a las áreas de periferia de las entradas y salidas (PE yPA):
• A las áreas de memoria PE y PA sólo puede accederse en formato de byte (o enunidades más grandes, según el equipo). No puede acceder a bits individuales de estasáreas.
• El área de periferia de las entradas (PE) sobrescribe el área de memoria de las entradas(E) al inicio de cada ciclo. Si con un control ActiveX cambia un valor en el área dememoria de las entradas que disponga de una periferia configurada, este valor sólo semantiene cambiado hasta el inicio del próximo ciclo, cuando el valor guardado en el áreade memoria PE sobrescribe el valor cambiado.
Tabla A-1 Áreas de memoria de sistemas de automatización S7
Área de memoria Descripción
Área de periferia de las entradas
PI (internacional)
PE (SIMATIC)
Esta área de memoria sobrescribe la imagen de proceso deentradas al inicio de cada ciclo. Sólo puede acceder al área dememoria PE en formato de byte y no en formato de bit.
Área de periferia de las salidas
PQ (internacional)
PA (SIMATIC)
Esta área de memoria se sobrescribe al final de cada ciclo por laimagen de proceso de salidas. Sólo puede acceder al área dememoria PA en formato de byte y no en formato de bit.
Imagen de proceso de entradas
I (internacional)
E (SIMATIC)
Esta área de memoria se sobrescribe al inicio de cada ciclo por elárea de periferia de las entradas.
Imagen de proceso de salidas
Q (internacional)
A (SIMATIC)
Esta área de memoria sobrescribe el área de periferia al final decada ciclo.
Marcas
M (internacional y SIMATIC)
Esta área de memoria guarda resultados intermedios calculadospor el programa.
Timer
T (internacional y SIMATIC)
Esta área de memoria contiene los temporizadores que utiliza elprograma.
En SIMATIC Computing los temporizadores sólo pueden leerse.No puede escribir datos en los temporizadores.
Counter
C (internacional)
Z (SIMATIC)
Esta área de memoria contiene los contadores que utiliza elprograma.
Bloque de datos
DB (internacional y SIMATIC)
La dirección del DB hace referencia a los datos almacenados enel bloque de datos para el programa.
Áreas de memoria de sistemas de automatización S7
A-3SIMATIC ComputingA5E00165726-04
A.2 Acceso a los tipos de datos de S7
Se accede a los datos del Control Engine asignando una variable (una dirección de lamemoria) del Control Engine a la propiedad del objeto. El byte de datos de más valor es elbyte de la dirección (véase la figura A-1). El byte de más valor para MW0 es, por ejemplo, elbyte 0, y el byte de más valor para MD0, es el byte 0. La tabla A-2 lista los tipos de datosválidos que puede entrar al asignar variables.
078151623
2431
MB0
MW0
MD0
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Byte de más valor
Si M0.3 = 1, entonces:
• MB0 = 8
• MW0 = 2048
• MD0 = 134217728
Byte 1 Byte 2 Byte 3Byte 0
Figura A-1 Acceso a datos en formato de byte, de palabra y de palabra doble.
En SIMATIC Computing también puede indicar el tipo de datos al asignar una variable a unapropiedad de un control. El tipo de datos se define indicando la dirección absoluta en lamemoria y a continuación un signo de dos puntos (:) seguido del tipo de datos. Así, porejemplo, puede definir el tipo de datos REAL para una variable entrando “MD100:real” alasignar la variable. Si no entra ningún tipo de datos, SIMATIC Computing utiliza los tipos dedatos predeterminados, que se listan en la tabla A-2.
También puede acceder a datos almacenados en campos o en cadenas de caracteres.Ejemplo: si desea acceder al segundo valor de un campo unidimensional con datos del tipoREAL, entre “MD100:real[2]”.
Nota
Puede acceder a la mayoría de tipos de datos S7 desde otras aplicaciones sin tener querealizar una evaluación externa de los datos. Entre estos tipos de datos se incluyen BOOL,BYTE, CHAR (carácter), WORD, DWORD, INT (número entero), DINT (número entero, 32bits) y REAL (punto flotante). Algunos de los tipos de datos de S7 son específicos deproductos SIMATIC: DATE, S5TIME, TIME, TIME_OF_DAY (TOD) y DATE_AND_TIME.
El SIMATIC Number Control convierte automáticamente estos tipos de datos. De todasformas, si accede a los tipos de datos específicos de S7 con otros controles, también tieneque convertir los datos manualmente. Estos tipos de datos se describen a continuación, enla tabla A-2.
Áreas de memoria de sistemas de automatización S7
A-4SIMATIC Computing
A5E00165726-04
Tabla A-2 Direccionamiento de tipos de datos S7 y áreas de memoria S7
Área de memoria Dirección Tipo de datos válido
PABx (SIMATIC)PQBx (internacional)
BYTE (valor por defecto), CHAR
Área de periferiade las salidas
PAWx (SIMATIC)PQWx (internacional)
WORD (valor por defecto), INT, DATE, S5TIME
PADx (SIMATIC)PQDx (internacional)
DWORD (valor por defecto), DINT, REAL, TOD,TIME
PEBx (SIMATIC)PIBx (internacional)
BYTE (valor por defecto), CHAR
Área de periferiade las entradas
PEWx (SIMATIC)PIWx (internacional)
WORD (valor por defecto), INT, DATE, S5TIME
PEDx (SIMATIC)PIDx (internacional)
DWORD (valor por defecto), DINT, REAL, TOD,TIME
Ax.y (SIMATIC)Qx.y (internacional)
BOOL (valor por defecto)
ABx (SIMATIC)QBx (internacional)
BYTE (valor por defecto), CHAR
SalidasAWx (SIMATIC)QWx (internacional)
WORD (valor por defecto), INT, DATE, S5TIME
ADx (SIMATIC)QDx (internacional)
DWORD (valor por defecto), DINT, REAL, TOD,TIME
Ex.y (SIMATIC)I x.y (internacional)
BOOL (valor por defecto)
EBx (SIMATIC)IBx (internacional)
BYTE (valor por defecto), CHAR
EntradasEWx (SIMATIC)IWx (internacional)
WORD (valor por defecto), INT, DATE, S5TIME
EDx (SIMATIC)IDx (internacional)
DWORD (valor por defecto), DINT, REAL, TOD,TIME
Mx.y BOOL (valor por defecto)
MBx BYTE (valor por defecto), CHAR
Marcas MWx WORD (valor por defecto), INT, DATE, S5TIME
MDx DWORD (valor por defecto), DINT, REAL, TOD,TIME
DBz.DBx.yDBz.DBXx.y
BOOL (valor por defecto)
Bloque de datos DBz.DBBx BYTE (valor por defecto), CHARBloque de datos(DB) DBz.DBWx WORD (valor por defecto), INT, DATE, S5TIME
DBz.DBDx DWORD (valor por defecto), DINT, REAL, TOD,TIME
Temporizador(protegido contraescritura)
Tx INT (valor por defecto)
CounterZx (SIMATIC)Cx (internacional)
INT (valor por defecto)
Áreas de memoria de sistemas de automatización S7
A-5SIMATIC ComputingA5E00165726-04
Nota
En SIMATIC Computing no puede escribir en temporizadores.
La tabla A-3 lista los tipos de datos S7 y los tipos de datos correspondientes para C y VisualBasic.
Tabla A-3 Tipos de datos S7 como tipos de datos en C o Visual Basic
Tipo de datos S7 Tipo de datos en C Tipo de datos en VB
ARRAY VT_ARRAY -/-
BOOL (booleano) VT_BOOL Boolean
Byte VT_UI1 byte
CHAR (carácter) VT_BSTR String
Date VT_DATE Date
DATE_AND_TIME VT_DATE Date
DINT (número entero, 32 bits) VT_I4 Long
DT (fecha y hora) VT_DATE Date
DWORD (palabra doble) VT_CY1 Currency1
INT (número entero) VT_I2 Integer
Real VT_R4 Single
S5TIME VT_I4 Long
String VT_BSTR String
TIME VT_I4 Long
TOD (hora del día) VT_DATE Date
Word VT_I4 Long
1 Si lee datos del tipo DWORD en Excel, tiene que cambiar el formato del tipo de datos para el archivode Excel o para el campo, del tipo de datos “General” al tipo de datos “Number”. De lo contrario, Excelformatea los datos de S7 del tipo de datos DWORD en valores monetarios, con lo que en Excel seutilizará el tipo de datos “Currency”.
Áreas de memoria de sistemas de automatización S7
A-6SIMATIC Computing
A5E00165726-04
!Cuidado
Si utiliza la función del temporizador o puntos de parada en Visual Basic con SIMATICComputing, pueden producirse errores que podrían colapsar o bloquear el ordenador o laaplicación. Según sea la configuración, esto podría interrumpir la comunicación entre laaplicación y el Control Engine. Como consecuencia, pueden producirse reaccionesimprevisibles en el proceso que pueden provocar la muerte o heridas graves a personas,además de daños materiales.
Instale un circuito físico de paro de emergencia para la máquina y/o el proceso.
Temporizador en Visual Basic: con la función Timer de Visual Basic versión 5, untemporizador puede interrumpir el código que se encuentra en el mismo proceso de unsentido, lo que puede provocar errores con consecuencias graves. Observe las siguientesdirectivas cuando utilice un temporizador de Visual Basic con SIMATIC Computing:
• Desactive siempre el temporizador con el subprograma Form_Unload. De lo contrario,un temporizador puede accionar un evento mientras se cierra el programa Visual Basic.Esta condición puede colapsar o bloquear el ordenador o la aplicación. También puedepasar que la aplicación siga funcionando de forma invisible.
• Si inicia el temporizador en el subprograma Form_Load, puede pasar que el evento detiempo aparezca antes de que los demás objetos se hayan instanciado. Para asegurarque los objetos se instancian correctamente, inicie siempre un temporizador en elsubprograma Form_Load con un intervalo grande (p.ej. 1 ó 2 segundos). Los intervalosposteriores del temporizador pueden ser más breves.
Áreas de memoria de sistemas de automatización S7
A-7SIMATIC ComputingA5E00165726-04
A.3 Descripciones de los tipos de datos de S7
Acceso a datos en un ARRAY
Cada dimensión de un campo de bits, bytes o caracteres está ordenada en límites de bytes.Para todos los demás campos, las dimensiones están ordenadas en límites de palabras. Lafigura A-2 muestra un ejemplo de cómo un campo se almacena en la memoria. El sistemaoperativo calcula la dirección en bits de la posición final de cada elemento del campo. Acontinuación, el campo se llena hasta la dirección de la palabra siguiente (o byte). Elsiguiente tipo de datos empieza en el límite de la próxima palabra (o byte).
Los campos de varias dimensiones se almacenan en secuencias. En el ejemplo de lafigura A-2, el número entero [1,2] sigue al número entero [1,1] y el número entero [2,1] sigueal número entero [1,3].
1,1
1,2
1,3
2,1
2,2
2,3
ARRAY [1..2,1..3]INT
Integer
Integer
Integer
Integer
Integer
Integer
Figura A-2 Acceso a datos en un ARRAY
Si desea leer un campo desde el Control Engine, utilice la propiedad ReadVariable del DataControl. Ejemplo: el código siguiente lee un campo unidimensional formado por númerosenteros (empezando en MW0) en el campo “MyVariant”.
S7Data1.ReadVariable(“MW0:INT[100]”, MyVariant, MyState, MyTimeout)
El código siguiente lee un campo unidimensional formado por 100 bits (empezando enM0.0) en el campo “MyVariant”:
S7Data1.ReadVariable(“M0.0:[100]”, MyVariant, MyState, MyTimeout)
En el apartado 5.11 encontrará un programa de ejemplo que lee y escribe campos.
Acceso al tipo de datos DATE
El tipo de datos DATE se almacena como número entero positivo y representa la cantidadde días que han pasado desde el 1 de enero de 1990 (véase la figura A-3). Los datosválidos se encuentran entre el 1 de enero de 1990 y el 31 de diciembre de 2168.
Signo: siempre positivo (0)
07815
0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0
Date
Figura A-3 Acceso al tipo de datos DATE
Áreas de memoria de sistemas de automatización S7
A-8SIMATIC Computing
A5E00165726-04
Acceso al tipo de datos DATE_AND_TIME
El tipo de datos DATE_AND_TIME se almacena como una variante de 8 bytes con elformato mostrado en la figura A-4. El área para los diferentes bytes es la siguiente:
• año: 1990 – 1999, 2000 – 2089 (BCD: 90h – 99h, 90h – 99h)
• mes: 1 – 12 (BCD: h – 12h)
• día: 1 – 31 (BCD: h – 31h)
• horas: 00 – 23 (BCD: 00h – 23h)
• minutos: 00 – 59 (BCD: 00h – 59h)
• segundos: 00 – 59 (BCD: 00h – 59h)
• milésimas de segundo: 0 – 999 (BCD: 000h – 999h)
• día de la semana: domingo (1) – sábado (7) (BCD: h – 7h)
15... ...8 7... ...0
Byte 0 = añoByte 1 = mes
Byte 2 = díaByte 3 =horas
Byte 4 = minutosByte 5 = segundos
Byte 6Byte 7
Milésimas de segundo:Día de la semana:
Figura A-4 Acceso al tipo de datos DATE_AND_TIME
Acceso al tipo de datos S5TIME
En el sistema de automatización S7, el tipo de datos S5TIME proporciona datos sobre labase de tiempo y sobre el valor de tiempo (almacenados en formato BCD). De todasformas, cuando lea datos del tipo de datos S5TIME con SIMATIC Computing, éste emitiráuna variable del tipo de datos VB Long que contiene el valor de tiempo en milésimas desegundo (ms).
Áreas de memoria de sistemas de automatización S7
A-9SIMATIC ComputingA5E00165726-04
Acceso al tipo de datos STRING
El tipo de datos STRING es una agrupación (es decir, una “secuencia de caracteres”) decaracteres ASCII que puede contener un máximo de 254 caracteres. Cada carácter de lasecuencia se almacena en un byte. El usuario indica el número de caracteres de lasecuencia a la que debe accederse. Ejemplo: STRING[25] accede a una secuencia de 25caracteres.
Nota
Lea y escriba datos del tipo STRING y CHAR como datos de Visual Basic BSTR. No utilicecampos del tipo de datos CHAR para emular el tipo de datos STRING.
Utilice un BSTR para cada STRING y para cada CHAR, independientemente de la longitudde los datos a los que se accede. Ejemplo:
• Para acceder a CHAR[50] (que indica 50 bytes o 50 caracteres) utilice un BSTR de unmáximo de 50 bytes y no 50 BSTRs diferentes.
• Para acceder a STRING[50] (que indica una secuencia de 50 caracteres) utilice unBSTR de un máximo de 50 bytes y no 50 BSTRs diferentes.
Tal y como puede ver en la figura A-5, la memoria asignada a una secuencia de caracterescontiene una cabecera (2 bytes) que incluye los datos siguientes:
• El primer byte almacena la longitud máxima de memoria para la secuencia de caracteres(el valor por defecto es 256 bytes).
• El segundo byte almacena el volumen real de la memoria para la secuencia decaracteres.
Byte 0: cantidad máxima de bytespermitidos para la secuencia decaracteres (valor por defecto 256).
15... ...8 7... ...0
0 0 1 0 0 0 0 1 0 0 1 0 0 1 1 1
Byte 1: cantidad real de bytes de lasecuencia de caracteres.
15... ...8 7... ...0
0 0 1 0 0 0 0 1 0 0 1 0 0 1 1 1
Byte 3Byte 2
Carácter 2Carácter 1
Byte 1Byte 0
Figura A-5 Acceso al tipo de datos STRING
Áreas de memoria de sistemas de automatización S7
A-10SIMATIC Computing
A5E00165726-04
Acceso al tipo de datos TIME
El tipo de datos TIME se almacena como número entero (32 bits) con signo para la cantidadde milésimas de segundo (ms) en el área de -24 días, 20 horas, 31 minutos, 23 segundos y648 ms hasta +24 días, 20 horas, 31 minutos, 23 segundos y 647 ms.
Los valores negativos se representan como complemento a dos del número positivo. (Paraformar el complemento a dos de los datos, invierta el estado de señal de todos los bits yañada + 1 al resultado.)
Signo
078151623
24310 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1
TIME
Figura A-6 Acceso al tipo de datos TIME
Acceso al tipo de datos TIME_OF_DAY (TOD)
El tipo de datos TIME_OF_DAY (TOD) se almacena como número entero positivo (32 bits)de la cantidad de milésimas de segundo (ms) que han pasado desde la medianoche y, másconcretamente entre 0:0:0.0 y 23:59:59.999.
Signo: siempre positivo (0)
078151623
24310 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1
TIME_OF_DAY (TOD)
Figura A-7 Acceso al tipo de datos TIME_OF_DAY (TOD)
B-1SIMATIC ComputingA5E00165726-04
Propiedades y métodos
B.1 Método AboutBox
Válido para: control Button, control Edit, control Label, control Slider
Este método muestra el cuadro de diálogo “About” del control.
Sintaxis:
object.AboutBox
El método AboutBox consta de las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
B.2 Propiedad Activated
Válido para: Data Control
Con la ayuda de esta propiedad puede indicar si deben activarse todos los enlaces o no.
Sintaxis:
object.Activated [= value]
La propiedad Activated está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una expresión booleana que indica si el objeto puede reaccionar alos eventos generados por el usuario.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
True (valor por defecto) Todos los enlaces están activados.
False Todos los enlaces están desactivados.
Nota
Los enlaces se mantienen configurados aunque estén desactivados.
B
Propiedades y métodos
B-2SIMATIC Computing
A5E00165726-04
B.3 Propiedad Alignment
Válido para: control Button, control Edit, control Label
Con ayuda de esta propiedad puede indicar la alineación del texto en el control.
Sintaxis:
object.Alignment [= value]
La propiedad Alignment está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Un valor o una constante que determina la alineación.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
0 o Left (valor por defecto para el control Edit) Alineación izquierda.
1 o Right Alineación derecha.
2 o Center (valor por defecto para los controles Button y Label) Centrado.
B.4 Propiedad Appearance
Válido para: control Button, control Edit, control Label
Si para esta propiedad está configurada la opción ThreeD (1) y la propiedad BorderStyleestá fijada en “Fixed Single” (1), la propiedad Appearance crea controles con aspectotridimensional. Si está configurado Flat (0) para la propiedad, el rectángulo del controlquedará rodeado por un marco plano.
Nota
Esta propiedad sólo es efectiva cuando para la propiedad BorderStyle está configurada laopción “Fixed Single” (1).
Sintaxis:
object.Appearance [= value]
La propiedad Appearance está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Un valor o una constante que determina el aspecto del objeto.
Propiedades y métodos
B-3SIMATIC ComputingA5E00165726-04
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
0 o Flat Los controles y las demás formas se representan sin efectoplástico.
1 o ThreeD (valor por defecto) Los controles y las demás formas se representanen tres dimensiones.
B.5 Propiedad AutoConnect
Válido para: Data Control
Con ayuda de esta propiedad puede indicar si los enlaces configurados deben instalarse enel tiempo de ejecución o no.
Sintaxis:
object.AutoConnect [= value]
La propiedad DefaultUpdateRate está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una expresión booleana que indica si el objeto puede reaccionar alos eventos generados por el usuario.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
True (valor por defecto) Todos los enlaces configurados se instalarán enel tiempo de ejecución.
False Los enlaces se instalan llamando el método Connect.
Nota
Cuando llame explícitamente el método Connect en su programa, tiene que desactivar lapropiedad AutoConnect para el Data Control. De este modo se asegura de que el DataControl no esté enlazado con el Control Engine de forma inesperada.
B.6 Propiedad AutoConnectTimeout
Válido para: Data Control
Con ayuda de esta propiedad puede indicar un timeout. Una vez transcurrido el tiempoindicado, el Data Control emite una llamada al método Connect, siempre que la propiedadAutoConnect esté fijada en “True”. También puede indicar el valor en la ficha “General” delcuadro de diálogo “Properties”.
Propiedades y métodos
B-4SIMATIC Computing
A5E00165726-04
Sintaxis:
object.AutoConnectTimeout [= value]
La propiedad AutoConnectTimeout está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Un valor del tipo de datos “Long” que indica el tiempo para eltimeout en milésimas de segundo.
B.7 Propiedad BackColor
Válido para: control Edit, control Label, control Slider
Esta propiedad ajusta el color de fondo del control.
Sintaxis:
object.BackColor [= color]
La propiedad BackColor está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
Color Un valor o una constante que indica el color para el fondo de unobjeto.
El color tiene las parametrizaciones siguientes:
Parametrización Descripción
Colores estándar Colores determinados por el uso de la paleta de colores RGB.
Colores del sistemade Windows
Colores determinados por las constantes del sistema (dependen delcontainer en cuestión). En Visual Basic, por ejemplo, los coloresestán listados en la biblioteca de objetos del Object Browser.
Propiedades y métodos
B-5SIMATIC ComputingA5E00165726-04
B.8 Propiedad bDiagBuffOK
Válido para: DBuffer Control
Esta propiedad protegida contra escritura comprueba si existe un enlace con el búfer dediagnóstico del Control Engine de S7.
Sintaxis:
object.bDiagBuffOK [= value]
La sintaxis de la propiedad bDiagBuffOK está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una expresión booleana que indica si existe un enlace con el búferde diagnóstico del Control Engine de S7.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
True El enlace con el búfer de diagnóstico se ha verificado y está activo.
False (valor por defecto) No existe ningún enlace con el búfer dediagnóstico.
B.9 Propiedad bEngineConnected
Válido para: DBuffer Control
Esta propiedad protegida contra escritura comprueba que el control haya establecido unenlace con un Control Engine de S7.
Sintaxis:
object.bEngineConnected [= value]
La sintaxis de la propiedad bEngineConnected está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una expresión booleana que indica si el objeto está enlazado conun Control Engine de S7.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
True El enlace con el Control Engine de S7 se ha comprobado y estáactivo.
False (valor por defecto) No existe ningún enlace con el Control Engine deS7.
Propiedades y métodos
B-6SIMATIC Computing
A5E00165726-04
B.10 Propiedad BorderStyle
Válido para: control Edit, control Button, control Label
Si esta propiedad tiene fijado el valor “1-Fixed Single”, el control quedará rodeado por unmarco rectangular. Si la propiedad tiene fijado el valor “0-wNone”, no se mostrará ningúnmarco.
Nota
Esta propiedad especifica si la propiedad Appearance es efectiva.
Sintaxis:
object.BorderStyle [= value]
La propiedad BorderStyle está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Un valor o una constante que determina el marco del control.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
0 o None (valor por defecto) Sin marco o elementos dependientes del marco.
1 o FixedSingle Marco fijo y sencillo.
B.11 Propiedad Caption
Válido para: control Label
Esta propiedad indica el texto que debe mostrar el control.
Sintaxis:
object.Caption [= value]
La propiedad Caption está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una cadena de caracteres que indica el texto para la etiqueta.
Propiedades y métodos
B-7SIMATIC ComputingA5E00165726-04
B.12 Método Connect
Válido para: Data Control
Este método prepara todos los enlaces configurados.
Nota
Si su subprograma accede programáticamente al Data Control, tiene que romper siempre elenlace con el Control Engine (utilizando el método Disconnect) en el subprogramaForm_Unload.
Asimismo, cuando llame explícitamente el método Connect en su programa, tiene quedesactivar la propiedad AutoConnect para el Data Control. De este modo se asegura deque el Data Control no esté enlazado con el Control Engine de forma inesperada.
Sintaxis:
result = object.Connect
El método Connect consta de las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
result Un valor del tipo de datos “Long” que indica si ha surgido un error.Si no aparece ningún error, el resultado es cero.
B.13 Método ConnectName
Válido para: Data Control
Este método prepara los enlaces para el objeto indicado en el formulario.
Si su subprograma accede programáticamente al Data Control, tiene que romper siempre elenlace con el Control Engine (utilizando el método Disconnect) en el subprogramaForm_Unload.
Asimismo, cuando llame explícitamente el método Connect en su programa, tiene quedesactivar la propiedad AutoConnect para el Data Control. De este modo se asegura de queel Data Control no esté enlazado con el Control Engine de forma inesperada.
Nota
Si se programara con Visual Basic (o con un lenguaje de programación similar) se utilizaríael método ConnectName, mientras que si se programara con Visual C (o un lenguaje deprogramación similar) se utilizaría el método ConnectObject.
Propiedades y métodos
B-8SIMATIC Computing
A5E00165726-04
Sintaxis:
result = object.ConnectName ConnectedObject, ConnectionTable
El método ConnectName consta de las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
result Un valor del tipo de datos “Long” que indica si ha surgido un error.Si no aparece ningún error, el resultado es cero.
ConnectedObject Una cadena de caracteres que indica el nombre del objeto que debeenlazarse. Si este parámetro no contiene ninguna cadena decaracteres, el control crea el evento ValueChanged cuando cambiauna variable enlazada.
ConnectionTable (opcional) Indica una tabla de enlaces. Si se suprime el parámetroConnectionTable, el control lee la propiedad ConnectionTable delobjeto enlazado (ConnectedObject).
La tabla de enlaces está declarada como campo. Cada elementodel campo consta de las partes siguientes:
• nombre del elemento (p.ej. “Value”)
• posición de memoria (p.ej. MW100)
• velocidad de actualización o valor de timeout (en ms)
• valor del tiempo muerto
Encontrará información detallada sobre la tabla de enlaces en elapartado 5.7.
Nota
Si no se ha indicado ninguno de los dos parámetros ConnectedObject o ConnectionTable,se notifica un error.
Propiedades y métodos
B-9SIMATIC ComputingA5E00165726-04
B.14 Método ConnectObject
Válido para: Data Control
Este método prepara enlaces para un objeto determinado que se ha declarado en elprograma.
Si su subprograma accede programáticamente al Data Control, tiene que romper siempre elenlace con el Control Engine (utilizando el método Disconnect) en el subprogramaForm_Unload.
Asimismo, cuando llame explícitamente el método Connect en su programa, tiene quedesactivar la propiedad AutoConnect para el Data Control. De este modo se asegura de queel Data Control no esté enlazado con el Control Engine de forma inesperada.
Nota
Si se programara con Visual Basic (o con un lenguaje de programación similar) se utilizaríael método ConnectName, mientras que si se programara con Visual C (o un lenguaje deprogramación similar) se utilizaría el método ConnectObject.
Sintaxis:
result = object.ConnectObject ConnectedObject, ConnectionTable
El método ConnectObject consta de las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
result Un valor del tipo de datos “Long” que indica si ha surgido un error.Si no aparece ningún error, el resultado es cero.
ConnectedObject Una cadena de caracteres que indica el nombre del objeto que debeenlazarse. Si este parámetro no contiene ninguna cadena decaracteres, el control crea el evento ValueChanged cuando cambiauna variable enlazada.
ConnectionTable (opcional) Indica una tabla de enlaces. Si se suprime el parámetroConnectionTable, el control lee la propiedad ConnectionTable delobjeto enlazado (ConnectedObject).
La tabla de enlaces está declarada como campo. Cada elementodel campo consta de las partes siguientes:
• nombre del elemento (p.ej. “Value”)
• posición de memoria (p.ej. MW100)
• velocidad de actualización o valor de timeout
• valor del tiempo muerto
Nota
Si no se ha indicado ninguno de los dos parámetros ConnectedObject o ConnectionTable,se notifica un error.
Propiedades y métodos
B-10SIMATIC Computing
A5E00165726-04
B.15 Propiedad ControlEngine
Válido para: Data Control, DBuffer Control
Esta propiedad archiva el nombre de la ruta y la identificación del Control Engine que estáenlazado con el Control. Encontrará información detallada sobre las secuencias decaracteres del Control Engine en el anexo G.
Sintaxis:
object.ControlEngine [= value]
La sintaxis de la propiedad ControlEngine está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una cadena de caracteres que indica el nombre de la ruta y laidentificación del Control Engine al que debe acceder el “object”.
B.16 Propiedad DataFormat
Válido para: control Edit
Esta propiedad define el tipo de memoria que se emplea para los valores convertidos. Siutiliza un formato de datos para visualizar un valor demasiado grande, este valor se cortará.
Nota
Esta propiedad especifica si la propiedad Precision es efectiva.
Sintaxis:
object.DataFormat [= value]
La propiedad DataFormat está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Un valor o una constante que indica el formato de datos (tal y comose describe en la tabla B-1).
Tabla B-1 Configuraciones para el formato de datos
Constante Parametrización
Descripción
wBoolean 0 Valor del bit
wBinary 1 Valor: bit, byte, palabra, palabra doble, número entero (16 bits)o número entero (32 bits)
wOctal 2 Valor: byte, palabra, palabra doble, número entero (16 bits) onúmero entero (32 bits)
Propiedades y métodos
B-11SIMATIC ComputingA5E00165726-04
Tabla B-1 Configuraciones para el formato de datos, continuación
Constante DescripciónParametrización
wHexadecimal 3 Valor: byte, palabra, palabra doble, número entero (16 bits) onúmero entero (32 bits)
wUnsignedDecimal 4 Valor: byte, palabra, palabra doble, número entero (16 bits) onúmero entero (32 bits)
wSignedDecimal 5 Valor: byte, palabra, palabra doble, número entero (16 bits) onúmero entero (32 bits)
wReal 6 Valor: cuatro bytes, punto flotante
wTimer 7 Valor: con signo, dos bytes, número entero
wCounter 8 Valor: con signo, dos bytes, número entero
wTime 9 Valor: número entero con signo (hora IEC)
wDate 10 Valor: número entero con signo (fecha IEC)
wTimeOfDay 11 Valor: número entero con signo (hora IEC)
wChar 12 Caracteres ASCII, 1 byte
wString 13 Secuencia de caracteres
Nota
Si el tamaño configurado de los datos a los que debe accederse en el Control Engine essuperior a los datos visualizados en el control Edit y si el valor de los datos del sistema deautomatización es superior al que puede visualizar el formato de datos, el valor apareceráprecedido de “...”. Antes de que pueda cambiarse el valor en el control Edit, los “...”antepuestos tienen que borrarse.
Si un valor del control Edit se escribe en el sistema de automatización con estaconfiguración, el volumen de los datos que se escriben en el sistema de automatizacióncorresponde al tamaño de los datos configurado en el Data Control. Por ello, tiene queproceder con cuidado para que las direcciones de la memoria no se cambieninvoluntariamente.
Propiedades y métodos
B-12SIMATIC Computing
A5E00165726-04
B.17 Propiedad DefaultDeadband
Válido para: Data Control
Con ayuda de esta propiedad puede indicar el tiempo muerto que utiliza el Data Controlcuando en la tabla de enlaces no se ha definido ningún tiempo muerto.
Nota
Si indica un tiempo muerto (p.ej. “10”) para una variable de bits (p.ej. M15.5), el ControlEngine no transfiere el valor modificado para el bit.
Sintaxis:
object.DefaultDeadBand [= value]
La propiedad DefaultDeadBand está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Un valor del tipo de datos “Single” que no puede ser negativo.
B.18 Propiedad DefaultUpdateRate
Válido para: Data Control
Con ayuda de esta propiedad puede indicar la velocidad de actualización que utiliza el DataControl cuando en la tabla de enlaces no se ha definido ninguna velocidad de actualización.
Nota
En WinLC la velocidad de actualización mínima preconfigurada es 0. Para laCPU 416-2 DP ISA la velocidad de actualización mínima preconfigurada es 100 ms.
Sintaxis:
object.DefaultUpdateRate [= value]
La propiedad DefaultUpdateRate está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Un valor del tipo de datos “Long”.
Propiedades y métodos
B-13SIMATIC ComputingA5E00165726-04
El valor tiene las parametrizaciones siguientes:
Parte Descripción
0 Todos los cambios realizados en la variable enlazada se notificaninmediatamente.
> 0 Los cambios realizados en la variable enlazada se notifican pasadoeste timeout.
B.19 Propiedad Direction
Válido para: control Slider
Esta propiedad ajusta la orientación (horizontal o vertical) del control SIMATIC. El valorpredeterminado es 0 - wHorizontal.
Sintaxis:
object.Direction [= value]
La propiedad Direction está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Un valor o una constante que determina la alineación.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
0 (valor por defecto) wHorizontal
1 wVertical
Propiedades y métodos
B-14SIMATIC Computing
A5E00165726-04
B.20 Método Disconnect
Válido para: Data Control
Este método rompe todos los enlaces instalados.
Nota
Si su subprograma accede programáticamente al Data Control, tiene que romper siempre elenlace con el Control Engine (utilizando el método Disconnect) en el subprogramaForm_Unload.
Asimismo, cuando llame explícitamente el método Connect en su programa, tiene quedesactivar la propiedad AutoConnect para el Data Control. De este modo se asegura deque el Data Control no esté enlazado con el Control Engine de forma inesperada.
Sintaxis:
result = object.Disconnect
El método Disconnect consta de las partes siguientes:
Parte Descripción
object La expresión “object” (identificación de un control SIMATICdeterminado) se refiere a uno de los objetos citados en “Válidopara”.
result Un valor del tipo de datos “Long” que indica si ha surgido un error.Si no aparece ningún error, el resultado es cero.
B.21 Propiedad DisplayFormatButtons
Válido para: DBuffer Control
Con ayuda de esta propiedad puede mostrar u ocultar los botones para el formato (Text oHex).
Sintaxis:
object.DisplayFormatButtons [= value]
La sintaxis de la propiedad DisplayFormatButtons está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una expresión booleana que indica si el objeto debe mostrar losbotones.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
True (valor por defecto) Los botones “Text” y “Hex” se visualizan.
False Los botones “Text” y “Hex” no se visualizan.
Propiedades y métodos
B-15SIMATIC ComputingA5E00165726-04
B.22 Propiedad DisplayHelpButton
Válido para: DBuffer Control
Con ayuda de esta propiedad puede mostrar u ocultar el botón para la ayuda en pantalla delcontrol.
Sintaxis:
object.DisplayHelpButton [= value]
La sintaxis de la propiedad DisplayHelpButton está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una expresión booleana que indica si el objeto debe mostrar elbotón.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
True (valor por defecto) El botón para la ayuda en pantalla del objeto sevisualiza.
False El botón no se visualiza.
B.23 Propiedad DisplayHelpOnEventButton
Válido para: DBuffer Control
Con ayuda de esta propiedad puede mostrar u ocultar el botón para la ayuda en pantalla delevento de diagnóstico marcado.
Sintaxis:
object.DisplayHelpOnEventButton [= value]
La sintaxis de la propiedad DisplayHelpOnEventButton está formada por las partessiguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una expresión booleana que indica si el objeto debe mostrar elbotón.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
True (valor por defecto) El objeto muestra el botón para la ayuda enpantalla del evento de diagnóstico marcado.
False El botón no se visualiza.
Propiedades y métodos
B-16SIMATIC Computing
A5E00165726-04
B.24 Propiedad DisplayLowerPanel
Válido para: DBuffer Control
Con esta propiedad puede determinar si debe mostrarse u ocultarse la ventana inferior delbúfer de diagnóstico.
Sintaxis:
object.DisplayLowerPanel [= value]
La sintaxis de la propiedad DisplayLowerPanel está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una expresión booleana que indica si el objeto debe mostrar elbotón.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
True (valor por defecto) El objeto muestra la ventana inferior del búfer dediagnóstico.
False La ventana inferior no se visualiza.
B.25 Propiedad DisplayUpdateButton
Válido para: DBuffer Control
Esta propiedad especifica si debe mostrarse u ocultarse el botón para actualizar el control(leyendo las entradas del búfer de diagnóstico desde el Control Engine). El control sólo leeel búfer de diagnóstico cuando se solicita una actualización.
Sintaxis:
object.DisplayUpdateButton [= value]
La sintaxis de la propiedad DisplayUpdateButton está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una expresión booleana que indica si el objeto debe mostrar elbotón.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
True (valor por defecto) El objeto muestra el botón para actualizar elbúfer de diagnóstico.
False El botón no se visualiza.
Propiedades y métodos
B-17SIMATIC ComputingA5E00165726-04
B.26 Propiedad DisplayUpperPanel
Válido para: DBuffer Control
Con esta propiedad puede determinar si debe mostrarse u ocultarse la ventana superior delbúfer de diagnóstico.
Sintaxis:
object.DisplayUpperPanel [= value]
La sintaxis de la propiedad DisplayUpperPanel está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una expresión booleana que indica si el objeto debe mostrar elbotón.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
True (valor por defecto) El objeto muestra la ventana superior del búferde diagnóstico.
False La ventana superior no se visualiza.
B.27 Propiedad DisplayValue
Válido para: control Edit, control Slider
Esta propiedad es una variante que emite el valor escalado del control.
Sintaxis:
object.DisplayValue [= value]
La propiedad DisplayValue está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una variante que indica el valor del control.
Propiedades y métodos
B-18SIMATIC Computing
A5E00165726-04
B.28 Propiedad Enabled
Válido para: control Button, control Edit, control Label, control Slider
Si esta propiedad está fijada en True, el control reacciona a los cambios producidos en lapropiedad Value y lanza eventos. Si esta propiedad está fijada en False, el control estádesactivado y no reacciona a los cambios producidos en la propiedad Value ni tampocolanza ningún evento (excepto el evento de error).
Sintaxis:
object.Enabled [= boolean]
La propiedad Enabled está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
Boolean Una expresión booleana que indica si el objeto puede reaccionar alos eventos generados por el usuario.
Las configuraciones para boolean son:
Parametrización Descripción
True (valor por defecto) El objeto puede reaccionar a eventos.
False El objeto no puede reaccionar a eventos.
B.29 Propiedad EnableSort
Válido para: DBuffer Control
Con esta propiedad puede determinar si el usuario puede clasificar las entradas. Si estapropiedad está activada, el usuario puede hacer clic en el título de una columna y lasentradas se clasificarán según esta columna.
Sintaxis:
object.EnableSort [= value]
La sintaxis de la propiedad EnableSort está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una expresión booleana que habilita o desactiva la clasificación delas columnas en la ventana superior del búfer de diagnóstico.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
True (valor por defecto) Las entradas de la ventana superior del búfer dediagnóstico se clasifican cuando el usuario hace clic en la cabecerade una columna.
False Las entradas no pueden clasificarse.
Propiedades y métodos
B-19SIMATIC ComputingA5E00165726-04
B.30 Propiedad Factor
Válido para: control Edit, control Slider
Las propiedades Factor y Offset indican el factor de escalado y el offset necesarios si deseaescalar con la ayuda de una fórmula.
Nota
La propiedad ScaleMode tiene que estar fijada en “wByFormula” (1) para que laspropiedades Factor y Offset sean efectivas.
Puede escalar un valor con la ayuda de una fórmula. En la fórmula siguiente el “Value” esparecido al contenido de la propiedad Value cuando el control está enlazado con un ControlEngine. “Factor” es el valor de la propiedad Factor y “Offset” es el valor de la propiedadOffset. “DisplayeValue” es el contenido de la propiedad Text.
Value * Factor + Offset = DisplayValue
Sintaxis:
object.Factor [= value]
La propiedad Factor está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Un valor de punto flotante que define el factor para la fórmula deescalado.
Nota
El valor por defecto de Factor es 1,0, el valor por defecto de Offset es 0,0.
Propiedades y métodos
B-20SIMATIC Computing
A5E00165726-04
B.31 Propiedad FalseCaption
Válido para: control Button
Esta propiedad indica el texto que aparecerá en el control cuando la propiedad “Value” sefije en “False” (es decir, “0” o “desconectada”).
Sintaxis:
object.FalseCaption [= string]
La propiedad FalseCaption está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
String Texto que indica el texto activo o inactivo del control.
B.32 Propiedad FalseColor
Válido para: control Button
Esta propiedad indica el color del control cuando la propiedad “Value” se fije en “False” (esdecir, “0” o “desconectada”).
Sintaxis:
object.FalseColor [= color]
La propiedad FalseColor está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
Color Un valor o una constante que indica el color para el primer plano deun objeto.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
Colores estándar Colores determinados por el uso de la paleta de colores RGB.
Colores del sistemade Windows
Colores determinados por las constantes del sistema (dependen delcontainer en cuestión). En Visual Basic, por ejemplo, los coloresestán listados en la biblioteca de objetos del Object Browser.
Propiedades y métodos
B-21SIMATIC ComputingA5E00165726-04
B.33 Propiedad FalsePicture
Válido para: control Button
Esta propiedad indica la figura desactivada (off, false, etc.) que se visualiza en el control.
Sintaxis:
object.FalsePicture [= picture]
La propiedad FalsePicture está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
picture Una figura que determina el aspecto de un control.
B.34 Propiedad Font
Válido para: control Button, control Edit, control Label
Esta propiedad emite un objeto “Font” para el tipo de letra principal del control.
Sintaxis:
object.Font [= font]
La propiedad Font está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
Font Un valor que indica el tipo de letra del control.
Propiedades y métodos
B-22SIMATIC Computing
A5E00165726-04
B.35 Propiedad ForeColor
Válido para: control Button, control Edit, control Label, control Slider
Esta propiedad ajusta el color de primer plano en el que se visualizan el texto y los gráficosde un objeto.
Sintaxis:
object.ForeColor [= color]
La propiedad ForeColor está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
Color Un valor o una constante que indica el color para el primer plano deun objeto.
El color tiene las parametrizaciones siguientes:
Parametrización Descripción
Colores estándar Colores determinados por el uso de la paleta de colores RGB.
Colores del sistemade Windows
Colores determinados por las constantes del sistema (dependen delcontainer en cuestión). En Visual Basic, por ejemplo, los coloresestán listados en la biblioteca de objetos del Object Browser.
B.36 Propiedad FormatDisplay
Válido para: DBuffer Control
Esta propiedad sirve para cambiar el formato de la información adicional de una inscripciónmarcada en el búfer de diagnóstico.
Sintaxis:
object.FormatDisplay [= value
La sintaxis de la propiedad FormatDisplay está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una expresión booleana que indica si el objeto muestra lainformación sobre el evento de diagnóstico como texto o comovalores hexadecimales.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
True (valor por defecto) La información del evento de diagnóstico semuestra como texto.
False La información se muestra como números hexadecimales.
Propiedades y métodos
B-23SIMATIC ComputingA5E00165726-04
B.37 Propiedad KnobHeight
Válido para: control Slider
Esta propiedad especifica la altura del indicador mostrado por el control.
Sintaxis:
object.KnobHeight [= single]
La propiedad KnobHeight está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
Single Un valor que determina la altura del indicador.
B.38 Propiedad KnobPicture
Válido para: control Slider
Esta propiedad especifica la figura (el gráfico) para el indicador del control.
Sintaxis:
object.KnobPicture [= picture]
La propiedad KnobPicture está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
picture Una figura que determina el aspecto del indicador.
B.39 Propiedad KnobWidth
Válido para: control Slider
Esta propiedad especifica la anchura del indicador mostrado por el control.
Sintaxis:
object.KnobWidth [= single]
La propiedad KnobWidth está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
Single Un valor que determina la anchura del indicador.
Propiedades y métodos
B-24SIMATIC Computing
A5E00165726-04
B.40 Propiedad LargeChange
Válido para: control Slider
Esta propiedad especifica el desplazamiento del indicador en el deslizador cuando el controlestá activado y se pulsa una de las teclas RePág o AvPág. El valor de la propiedad Valueaumenta mediante la propiedad LargeChange cuando pulsa la tecla RePág o hace clic a laderecha o encima del indicador de desplazamiento. El valor disminuye mediante lapropiedad LargeChange cuando pulsa la tecla AvPág o hace clic a la izquierda o debajo delindicador de desplazamiento.
Sintaxis:
object.LargeChange [= value]
La propiedad LargeChange está formada por las partes siguientes:
Parte Descripción
object La expresión “object” (identificación de un control SIMATICdeterminado) se refiere a uno de los objetos citados en “Válidopara”.
value Un valor o una constante que indica el alcance de los cambios.
B.41 Propiedad Locked
Válido para: control Button, control Edit, control Slider
Si el control está bloqueado, se encuentra en estado protegido contra escritura. No puedemodificar valores, aunque sí se visualiza el valor actual. En su forma estándar, el control noestá bloqueado, de modo que puede entrar números.
Sintaxis:
object.Locked [= boolean]
La propiedad Locked está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
Boolean Una expresión booleana que indica si el Control puede procesarse.
Las configuraciones para boolean son:
Parametrización Descripción
True Puede pasar páginas en el texto del control y marcar texto, pero nopuede procesarlo. Los cambios de la propiedad Value son efectivos.Esto significa que el control muestra los valores del sistema deautomatización pero que no puede modificar estos valores.
False (valor por defecto) Puede procesar el texto del control.
Propiedades y métodos
B-25SIMATIC ComputingA5E00165726-04
B.42 Propiedades Max y Min
Válido para: control Edit, control Slider
Si la propiedad ScaleMode tiene fijado wByRange o wScaleNone, estas propiedades indicanel valor máximo/mínimo escalado del control.
Sintaxis:
object.Max [= value]object.Min [= value]
Las propiedades Max y Min están formadas por las partes siguientes:
Parte Descripción
object La expresión “object” (identificación de un control SIMATICdeterminado) se refiere a uno de los objetos citados en “Válidopara”.
value Un valor o una constante que indica el valor máximo/mínimoescalado del control.
B.43 Propiedad MultipleEngines
Válido para: Data Control
Esta propiedad indica si el control está enlazado simultáneamente con uno o varios ControlEngines. Encontrará información detallada sobre las secuencias de caracteres del ControlEngine en el anexo G.
Sintaxis:
object.MultipleEngines [= value]
La sintaxis de la propiedad MultipleEngines está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una expresión booleana que indica si el objeto está enlazado conuno o varios Control Engines.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
True El objeto está enlazado simultáneamente con varios ControlEngines.
False (valor por defecto) El objeto sólo está enlazado con un ControlEngine indicado por la propiedad ControlEngine.
Propiedades y métodos
B-26SIMATIC Computing
A5E00165726-04
B.44 Propiedad Offset
Válido para: control Edit, control Slider
Las propiedades Factor y Offset indican el factor de escalado y el offset necesarios si deseaescalar con la ayuda de una fórmula.
Nota
La propiedad ScaleMode tiene que estar fijada en “wByFormula” (1) para que laspropiedades Factor y Offset sean efectivas.
Puede escalar un valor con la ayuda de una fórmula. En la fórmula siguiente el “Value” esparecido al contenido de la propiedad Value cuando el control está enlazado con un ControlEngine. “Factor” es el valor de la propiedad Factor y “Offset” es el valor de la propiedadOffset. “DisplayeValue” es el contenido de la propiedad Text.
Value * Factor + Offset = DisplayValue
Sintaxis:
object.Offset [= value]
La propiedad Offset está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Un valor de punto flotante que define el factor u offset para lafórmula de escalado.
Nota
El valor por defecto de Factor es 1,0, el valor por defecto de Offset es 0,0.
Propiedades y métodos
B-27SIMATIC ComputingA5E00165726-04
B.45 Propiedad PCName
Válido para: Data Control
Esta propiedad indica el nombre de un ordenador (PC) para que el Control Engine puedaenlazarse mediante una red, p.ej. una red de datos local (LAN). Encontrará informacióndetallada sobre las secuencias de caracteres del Control Engine en el anexo G.
Sintaxis:
object.PCName [= value]
La sintaxis de la propiedad PCName está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una cadena de caracteres que indica el nombre de la ruta o laidentificación del ordenador (PC) para el enlace.
B.46 Propiedad Picture
Válido para: control Slider, control Label
Esta propiedad especifica la figura (el gráfico) para el control.
Sintaxis:
object.Picture [= picture]
La propiedad Picture está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
picture Una figura que determina el aspecto del objeto.
Propiedades y métodos
B-28SIMATIC Computing
A5E00165726-04
B.47 Método PopUpHelp
Válido para: DBuffer Control
Este método muestra la ayuda en pantalla del control S7.
Sintaxis:
result = object.PopUpHelp
La sintaxis del método PropertyChangedObject está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
result Un valor del tipo de datos “Long” que indica si ha surgido un error.Si no aparece ningún error, el resultado es cero.
B.48 Método PopUpHelpOnEvent
Válido para: DBuffer Control
Este método muestra la ayuda en pantalla para el evento de diagnóstico marcado.
Sintaxis:
result = object.PopUpHelpOnEvent
La sintaxis del método PropertyChangedObject está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
result Un valor del tipo de datos “Long” que indica si ha surgido un error.Si no aparece ningún error, el resultado es cero.
B.49 Propiedad Precision
Válido para: control Edit
Esta propiedad está disponible cuando la propiedad DataFormat está fijada en “Real” (6)(tipo de datos con exactitud). En este caso, puede cambiar la exactitud para el número(cantidad de cifras a la derecha de la coma). El número se redondeará en el decimalindicado.
Nota
Tiene que ajustar la propiedad DataFormat al valor “Real” (6) para que esta propiedad seaefectiva.
Propiedades y métodos
B-29SIMATIC ComputingA5E00165726-04
Sintaxis:
object.Precision [= value]
La propiedad Precision está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Un valor de número entero que indica los decimales del número. Elvalor predeterminado es 3.
B.50 Método PropertyChangedName
Válido para: Data Control
Este método informa al Data Control de que se ha cambiado el valor de una propiedad deun control enlazado indicado por el objeto del formulario (p.ej. S7Number1). El Data Controllee el valor de la propiedad y lo escribe en la fuente de datos.
Nota
Si se programara con Visual Basic (o con un lenguaje de programación similar) se utilizaríael método PropertyChangedName, mientras que si se programara con Visual C (o unlenguaje de programación similar) se utilizaría el método PropertyChangedObject.
Sintaxis:
result = object.PropertyChangedName ConnectedObject, Property
El método PropertyChangedName consta de las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
result Un valor del tipo de datos “Long” que indica si ha surgido un error.Si no aparece ningún error, el resultado es cero.
ConnectedObject Una cadena de caracteres que indica el nombre de un controlenlazado cuya propiedad ha cambiado.
Property Una cadena de caracteres que indica el nombre de la propiedadque ha cambiado.
Propiedades y métodos
B-30SIMATIC Computing
A5E00165726-04
B.51 Método PropertyChangedObject
Válido para: Data Control
Este método informa al Data Control de que se ha cambiado el valor de una propiedad deun control enlazado (un objeto declarado en el programa). El Data Control lee el valor de lapropiedad y lo escribe en la fuente de datos.
Nota
Si se programara con Visual Basic (o con un lenguaje de programación similar) se utilizaríael método PropertyChangedName, mientras que si se programara con Visual C (o unlenguaje de programación similar) se utilizaría el método PropertyChangedObject.
Sintaxis:
result = object.PropertyChangedObject ConnectedObject, Property
La sintaxis del método PropertyChangedObject está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
result Un valor del tipo de datos “Long” que indica si ha surgido un error.Si no aparece ningún error, el resultado es cero.
ConnectedObject Una cadena de caracteres que indica el nombre de un controlenlazado cuya propiedad ha cambiado.
Property Una cadena de caracteres que indica el nombre de la propiedadque ha cambiado.
B.52 Propiedad PushButton
Válido para: control Button
Esta propiedad especifica el estado operativo del control. Si PushButton = True o 1, lapropiedad Value se invertirá mientras esté pulsado el control Button (evento MouseDown).
Sintaxis:
object.PushButton [= boolean]
La propiedad PushButton está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
Boolean Una expresión booleana que indica el modo de operación delcontrol.
Parametrización Descripción
True El botón está pulsado; la propiedad Value se invierte.
False (valor por defecto) El botón no está pulsado.
Propiedades y métodos
B-31SIMATIC ComputingA5E00165726-04
B.53 Propiedades RawMax y RawMin
Válido para: control Edit, control Slider
Estas propiedades definen las áreas para escalar un valor:
• RawMax indica el valor bruto máximo del control cuando la propiedad ScaleMode estáfijada en wByRange o en wScaleNone.
• RawMix indica el valor bruto mínimo del control cuando la propiedad ScaleMode estáfijada en wByRange o en wScaleNone.
Nota
Para la propiedad ScaleMode tiene que ajustar el valor “wByRange” o “wScaleNone” paraque estas propiedades sean efectivas.
Si desea escalar mediante cambio de área, indique los valores límite inferiores y superioresdel área de origen (para el valor del Control Engine) y también del área de destino (para elvalor que debe mostrar el S7Number Control). Los valores de un área se convertirán en laotra área. Las áreas de origen y de destino definen una relación para la conversión, noindican valores superiores e inferiores. Un valor puede ser más grande o más pequeño queel área. Durante la conversión, los valores se extrapolan con la ayuda de las dos áreas.
Sintaxis:
object.RawMax [= value]object.RawMin [= value]
Las propiedades RawMax y RawMin están formadas por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Un valor o una constante que indica el valor bruto máximo o mínimodel control.
Propiedades y métodos
B-32SIMATIC Computing
A5E00165726-04
B.54 Método ReadMultiVariables
Válido para: Data Control
Este método lee el estado de las variables enlazadas en el Control Engine.
Sintaxis:
result = object.ReadMultiVariables (VarNames, VarValues, States)
El método ReadMultiVariables consta de las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
VarNames Una variante que indica el campo de las variables (direcciones de lamemoria) que deben leerse del Control Engine.
VarValues Una variante que contiene el campo de los valores pertinentes delas variables indicadas del Control Engine.
States Una variante que contiene el campo del código de calidad (Long)para las variables.
result Un valor del tipo de datos “Long” que indica si ha surgido un error.Si no aparece ningún error, el resultado es cero.
B.55 Método ReadVariable
Válido para: Data Control
Este método lee el estado de una variable determinada en el Control Engine.
Sintaxis:
result = object.ReadVariable (VariableName, Value, State, TimeOut)
La sintaxis del método ReadVariable está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
VariableName Una cadena de caracteres que la variable (dirección de la memoria)del Control Engine que debe leerse.
value Una variante que contiene el contenido de las variables indicadasdel Control Engine.
State Un valor del tipo de datos “Long” que indica el código de calidad delas variables.
TimeOut Un valor del tipo de datos “Long” que indica el tiempo (en ms) antesde generar un error de timeout. (No está implementado en esterelease.) En el release actual, este valor debe ser siempre 0.
result Un valor del tipo de datos “Long” que indica si ha surgido un error.Si no aparece ningún error, el resultado es cero.
Propiedades y métodos
B-33SIMATIC ComputingA5E00165726-04
B.56 Propiedad ScaleMode
Válido para: control Edit, control Slider
Esta propiedad indica de qué modo deben escalarse los valores. También puede indicar losvalores en la ficha “Scaling” del cuadro de diálogo “Properties”. Puede escalar valores detres formas distintas:
• Escalado según fórmula (1-wByFormula):Value * Factor + Offset = DisplayValue
Explicación: el “Value” es parecido al contenido de la propiedad Value cuando el controlestá enlazado con un Control Engine. “Factor” es el valor de la propiedad Factor y“Offset” es el valor de la propiedad Offset. “DisplayeValue” es el contenido de lapropiedad Text.
• Escalado mediante cambio de área (2-wByRange): se indica un área de origen (valoresdel Control Engine) y un área de destino (valores visualizados). Los valores de un árease convertirán en la otra área.
Nota
La propiedad ScaleMode indica si las propiedades RawMax, RawMin, Factor y Offset sonefectivas.
Sintaxis:
object.ScaleMode [= value]
La propiedad ScaleMode está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Un valor o una constante que determina el tipo de escalado.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
wNoScaling (0) (calor por defecto) Ningún escalado.
wByFormula (1) El valor se escala con la ayuda de la fórmula, inclusive “Factor” y“Offset”.
wByRange (2) El valor se escala mediante cambio de área.
Propiedades y métodos
B-34SIMATIC Computing
A5E00165726-04
B.57 Método SelectEvent
Válido para: DBuffer Control
Este método marca una inscripción determinada en el búfer de diagnóstico en la ventanasuperior del control.
Sintaxis:
result = object.SelectEvent EventNumber
La sintaxis del método SelectEvent está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
result Un valor del tipo de datos “Long” que indica si ha surgido un error.Si no aparece ningún error, el resultado es cero.
EventNumber Un número entero que representa el número (ID del evento) delevento de diagnóstico.
B.58 Propiedad ShowErrorBoxes
Válido para: Data Control
Esta propiedad indica si deben mostrarse los mensajes de error preajustados cuandoaparece un error causado por el usuario. Cada vez que aparece un error, se lanza el eventoError. Si la propiedad ShowErrorBoxes está activada, aparece un mensaje de errorestándar.
El evento ConnectionError notifica todos los errores relacionados con enlaces.
Nota
SIMATIC Computing sólo tiene mensajes de error en inglés. Si desea ver mensajes en otrosidiomas, tiene que desactivar la opción ShowErrorBoxes y escribir un código de programapara reaccionar al error.
Sintaxis:
object.ShowErrorBoxes [= value]
La propiedad ShowErrorBoxes está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una expresión booleana que indica si el Control muestra mensajesde error.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
True (Valor por defecto) El Control muestra mensajes de errorestándares.
False Los mensajes de error no se muestran.
Propiedades y métodos
B-35SIMATIC ComputingA5E00165726-04
B.59 Propiedad ShowMinMax
Válido para: control Slider
Esta propiedad indica si el control muestra el margen de valores (mínimo y máximo).
Sintaxis:
object.ShowMinMax [= boolean]
La propiedad ShowMinMax está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
Boolean Una expresión booleana que indica si el Control muestra el margende valores.
Las configuraciones para boolean son:
Parametrización Descripción
True (valor por defecto) El control muestra el valor mínimo y máximo.
False El control no muestra el margen de valores.
B.60 Propiedad SmallChange
Válido para: control Slider
Esta propiedad especifica el desplazamiento del indicador en el deslizador cuando el controlestá activado y se pulsa una de las teclas de dirección hacia arriba/hacia abajo o a laderecha/a la izquierda. La propiedad Value aumenta mediante SmallChange si pulsa una delas teclas de dirección a la derecha o hacia arriba. Disminuye mediante SmallChange sipulsa una de las teclas de dirección a la izquierda o hacia abajo.
Sintaxis:
object.SmallChange [= value]
La propiedad SmallChange está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Un valor o una constante que indica el alcance de los cambios.
Propiedades y métodos
B-36SIMATIC Computing
A5E00165726-04
B.61 Propiedad StretchMode
Válido para: control Button, control Slider, control Label
Esta propiedad indica el modo stretch (centered, resize image, resize frame, smart tile o tile)del control. Esta propiedad sólo es efectiva cuando para la propiedad Style está configuradoel valor 1 – wGraphical.
Sintaxis:
object.StretchMode [= value]
La propiedad StretchMode está formada por las partes siguientes:
Parte Descripción
object Identificador del control Slider específico.
value Una constante que determina el modo stretch (tal y como se describe en“Parametrización”).
El valor tiene las parametrizaciones siguientes:
Parametrización
Descripción
0 wCentered El mapa de bits se centra en el control.
1 wResizeImage (valor por defecto) El tamaño del mapa de bits seajusta (aumenta o reduce) para que quepa en elcontrol.
2 wResizeFrame El tamaño del marco del control se adapta al tamañodel mapa de bits.
3 wSmartTile El mapa de bits se aumenta duplicando losrectángulos colindantes para que quepa en elcontrol. Esta parametrización funciona de formaóptima en mapas de bits de un solo color con marco.
4 wTile Siempre que el mapa de bits sea más pequeño queel control, se duplica y se representa subpuesto yyuxtapuesto para rellenar el control.
Propiedades y métodos
B-37SIMATIC ComputingA5E00165726-04
B.62 Propiedad Style
Válido para: control Button, control Slider, control Label
Esta propiedad ajusta el modo de representación (estándar o gráfico) del control.
Sintaxis:
object.Style [= value]
La propiedad Style está formada por las partes siguientes:
Parte Descripción
object Identificador del control Slider específico.
value Una constante que determina el modo de representación (tal ycomo se describe en “Parametrización”).
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
0 WStandard (utiliza métodos internos de caracteres)
1 wGraphical (valor por defecto) (utiliza mapas de bits)
B.63 Propiedad TagSource
Válido para: Data Control
Esta propiedad define la fuente de la información simbólica que debe utilizarse cuando hayque asignar variables y marcar Control Engines. La fuente puede ser un archivo desímbolos. Encontrará información detallada sobre las secuencias de caracteres del ControlEngine en el anexo G.
Sintaxis:
object.TagSource [= value]
La sintaxis de la propiedad TagSource está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una cadena de caracteres que indica la ruta de la fuente (p.ej. unarchivo de símbolos) para información simbólica que debe utilizarsepara configurar el control para variables y Control Engines.
Propiedades y métodos
B-38SIMATIC Computing
A5E00165726-04
B.64 Propiedad Text
Válido para: control Edit
Esta propiedad indica el texto que debe mostrar el control.
Sintaxis:
object.Text [= value]
La propiedad Text está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una secuencia de caracteres que indica el texto que debevisualizarse en el control.
B.65 Propiedad Ticks
Válido para: control Slider
Esta propiedad ajusta la cantidad de marcas para el control. Si, por ejemplo, ha fijado Ticks= 10, la escala del control se dividirá en 10 secciones.
Sintaxis:
object.Ticks [= value]
La propiedad Ticks está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Un valor o una constante que indica la cantidad de marcas quedeben mostrarse.
Propiedades y métodos
B-39SIMATIC ComputingA5E00165726-04
B.66 Propiedad TrueCaption
Válido para: control Button
Esta propiedad indica el texto que aparecerá en el control cuando la propiedad “Value” sefije en “True” (es decir, “1” o “conectada”).
Sintaxis:
object.TrueCaption [= string]
La propiedad TrueCaption está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
String Texto que indica el texto activo o inactivo del control.
B.67 Propiedad TrueColor
Válido para: control Button
Esta propiedad indica el color del control cuando la propiedad “Value” se fije en “True” (esdecir, “1” o “conectada”).
Sintaxis:
object.TrueColor [= color]
La propiedad TrueColor está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
Color Un valor o una constante que indica el color activo o inactivo de uncontrol (tal y como se describe en “Parametrización”).
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
Colores estándar Colores determinados por el uso de la paleta de colores RGB.
Colores del sistemade Windows
Colores determinados por las constantes del sistema (dependen delcontainer en cuestión). En Visual Basic, por ejemplo, los coloresestán listados en la biblioteca de objetos del Object Browser.
Propiedades y métodos
B-40SIMATIC Computing
A5E00165726-04
B.68 Propiedad TruePicture
Válido para: control Button
Esta propiedad indica la figura activada (on, true, etc.) que se visualiza en el control.
Sintaxis:
object.TruePicture [= picture]
La propiedad TruePicture está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
picture Una figura que determina el aspecto de un control.
B.69 Método Update
Válido para: DBuffer Control
Este método lee el búfer de diagnóstico del Control Engine y actualiza la información queaparece en el control.
result = object.Update
Sintaxis:
La sintaxis del método Update está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
result Un valor del tipo de datos “Long” que indica si ha surgido un error.Si no aparece ningún error, el resultado es cero.
Propiedades y métodos
B-41SIMATIC ComputingA5E00165726-04
B.70 Propiedad Value
Válido para: control Button, control Edit, control Slider
Esta propiedad debe estar enlazada con un valor del sistema de automatización a través delData Control. Es enlazable.
Control Edit - La propiedad Value es una variante que indica el valor (no escalado) delcontrol.
Control Button - Esta propiedad Value muestra el estado del botón.
Control Slider - Esta propiedad muestra la posición del indicador de desplazamiento para elcontrol Slider.
Nota
Si cambia el valor de la propiedad Value se creará el evento Change.
Sintaxis:
object.Value [= value]
La propiedad Value está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Una variante que indica el valor del control.
Propiedades y métodos
B-42SIMATIC Computing
A5E00165726-04
B.71 Propiedad WriteMode
Válido para: control Edit
Esta propiedad especifica la reacción del control cuando el usuario entra un nuevo valor. Sila propiedad WriteMode está fijada en Automatic (0), el valor (siempre que sea válido) seescribirá automáticamente en la propiedad Value (y en el Control Engine). Si la propiedadWriteMode está fijada en Manual (1), el valor entrado no se escribirá en la propiedad Valuehasta que el código de programa llame el método “Write” para el control.
Sintaxis:
object.WriteMode [= value]
La propiedad WriteMode está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
value Un valor o una constante que indica si el control debe transmitirautomáticamente los valores entrados a la propiedad Value.
El valor tiene las parametrizaciones siguientes:
Parametrización Descripción
Automatic (0) (valor por defecto) Los nuevos valores de entrada se transmitiránautomáticamente a la propiedad Value.
Manual (1) Los nuevos valores de entrada no se transmitirán a la propiedadValue hasta que el control procese el método “Write”.
B.72 Método WriteNow
Válido para: control Edit
Este método proporciona un valor modificado para la propiedad Value del control. Debeejecutarse manualmente cuando la propiedad WriteMode está fijada en Manual (1).
Sintaxis:
object.WriteNow
El método WriteNow consta de las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
Propiedades y métodos
B-43SIMATIC ComputingA5E00165726-04
B.73 Método WriteMultiVariables
Válido para: Data Control
Este método escribe nuevos valores en diferentes variables del Control Engine.
Sintaxis:
result = object.WriteMultiVariables (VarNames, VarValues, States)
El método WriteMultiVariables consta de las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
VarNames Una variante que indica el campo de las variables (direcciones de lamemoria) en el Control Engine.
VarValues Una variante que contiene el campo de los valores pertinentes quedeben escribirse en las variables indicadas.
States Una variante que contiene el campo del código de calidad (Long)para las variables.
result Un valor del tipo de datos “Long” que indica si ha surgido un error.Si no aparece ningún error, el resultado es cero.
B.74 Método WriteVariable
Válido para: Data Control
Este método escribe un valor nuevo en una variable determinada del Control Engine.
Sintaxis:
result = object.WriteVariable (VariableName, Value, TimeOut)
La sintaxis del método WriteVariable está formada por las partes siguientes:
Parte Descripción
object La expresión “object” se refiere a uno de los objetos de la lista“Válido para”.
VariableName Una cadena de caracteres que la variable (dirección de la memoria)del Control Engine.
value Una variante que contiene el contenido que debe escribirse en lasvariables indicadas del Control Engine.
TimeOut Un valor del tipo de datos “Long” que indica el tiempo (en ms) antesde generar un error de timeout. (No está implementado en esterelease.) En el release actual, este valor debe ser siempre 0.
result Un valor del tipo de datos “Long” que indica si ha surgido un error.Si no aparece ningún error, el resultado es cero.
Propiedades y métodos
B-44SIMATIC Computing
A5E00165726-04
B.75 Propiedad ZeroPad
Válido para: control Edit
Esta propiedad indica si el número mostrado en el control debe rellenarse con ceros hastael tamaño del tipo de datos (a la izquierda del valor).
Sintaxis:
object.ZeroPad [= value]
La propiedad ZeroPad está formada por las partes siguientes:
Parte Descripción
object La expresión “object” (identificación de un control SIMATICdeterminado) se refiere a uno de los objetos citados en “Válidopara”.
value Una expresión booleana que indica si deben anteponerse ceros alos números visualizados:
El valor tiene las parametrizaciones siguientes:
Parte Descripción
True Se anteponen al número tantos ceros como sean necesarios hastaalcanzar el tamaño indicado por la propiedad DataType.
False (valor por defecto) No se anteponen ceros al número.
C-1SIMATIC ComputingA5E00165726-04
Eventos
C.1 Evento Change
Válido para: control Button, control Edit, control Label, control Slider
Este evento aparece cuando cambia el valor de la propiedad Value. El valor en la propiedadValue puede modificarse mediante el Control Engine o mediante el control S7.
Sintaxis: Change()
C.2 Evento Click
Válido para: control Button, control Edit, control Label, DBuffer Control, control Slider
Este evento aparece cuando el puntero del ratón se encuentra en el control y se pulsa y sevuelve a soltar una tecla del ratón.
Sintaxis: Click()
Nota
Para diferenciar entre la tecla izquierda, derecha y central del ratón debe emplear loseventos MouseDown y MouseUp. Si el evento Click contiene un código no se activaránunca el evento DblClick, porque el evento Click es el primero de los dos eventos que seactiva. Por tanto, el evento Click se adelanta al clic con el ratón de forma que no se activa elevento DblClick.
C.3 Evento ConnectionError
Válido para: Data Control
Este evento surge cuando aparece un error en un enlace.
Sintaxis:
ConnectionError(State As Long, ConnectedObject As Object, _ Property AsString, Variable As String)
El evento ConnectionError está formado por las partes siguientes:
Parte Descripción
State Un valor del tipo de datos “Long” con el estado del enlace.
ConnectedObject Una expresión de objeto que indica el objeto enlazado.
Property Una cadena de caracteres con los nombres de la propiedad.
Variable Una cadena de caracteres con el nombre de las variablesenlazadas.
C
Eventos
C-2SIMATIC Computing
A5E00165726-04
C.4 Evento DblClick
Válido para: control Edit, control Label, control Slider
Este evento aparece cuando el puntero del ratón se encuentra en el control y se pulsa dosveces una tecla del ratón.
Sintaxis: DblClick()
Nota
Para diferenciar entre la tecla izquierda, derecha y central del ratón debe emplear loseventos MouseDown y MouseUp.
Si el evento Click contiene un código no se activará nunca el evento DblClick, porque elevento Click es el primero de los dos eventos que se activa. Por tanto, el evento Click seadelanta al clic con el ratón de forma que no se activa el evento DblClick.
C.5 Evento Error
Válido para: control Button, control Edit, control Label, control Slider
Este evento aparece cuando el control reconoce un error.
Sintaxis:
Error(long SCode, BSTR lpszDescription, BSTR IpszHelpFileName, _ longnHelpId)
El evento Error está formado por las partes siguientes:
Parte Descripción
SCode (véase la tabla C-1).
lpszDescription Cadena de caracteres que contiene un descripción del código deerror.
IpszHelpFileName Nombre del archivo de ayuda en el que está descrito el error.
nHelpId Símbolo del tema de ayuda que contiene una descripción del error.
Tabla C-1 SCodes (códigos de errores)
Nombre Value Descripción
wFACTOR_ZERO 0xC0040002 Factor: no puede ser cero.
wRAWMINMAX 0xC0040006 RawMin tiene que ser menor que RawMax.
wMINMAX 0xC0040009 Min tiene que ser menor que Max.
wLARGECHANGE_ZERO 0xC004000A Large Change: tiene que ser mayor quecero y menor que ...
wTICKS_ZERO_100 0xC004000C Ticks: tiene que ser un número entre 1 y100.
wKNOBHEIGHT_ZERO 0xC004000E Knob Height: tiene que ser mayor que cero.
wKNOBWIDTH_ZERO 0xC0040010 Knob Width: tiene que ser mayor que cero.
Eventos
C-3SIMATIC ComputingA5E00165726-04
Tabla C-1 SCodes (códigos de errores), continuación
Nombre DescripciónValue
wSMALLCHANGE_ZERO 0xC0040012 Small Change: tiene que ser mayor que ceroy menor que
wRAWMIN_SCALEMODE 0xC0040014 RawMin sólo puede estar fijado si se haajustado wByRange para ScaleMode.
wRAWMAX_SCALEMODE 0xC0040015 RawMax sólo puede estar fijado si se haajustado wByRange para ScaleMode.
wEDIT_OUT_OF_RANGE 0xC0040016 El valor se encuentra fuera del área.
wEDIT_WRONGVALUE 0xC0040017 Se ha ajustado un valor erróneo.
wBIGFONT 0xC0040018 Warning: el tamaño de letra es demasiadogrande.
wPREC_RANGE 0xC004001A Precision: tiene que ser un número entre 0 y7.
C.6 Evento KeyDown
Válido para: control Button, control Edit, control Slider
Este evento aparece cuando se pulsa una tecla mientras un control está activado oenmarcado. Véase también: Evento KeyUp.
Sintaxis: KeyDown(long KeyID, long Shift)
El evento KeyDown está formado por las partes siguientes:
Parte Descripción
KeyID Código para teclas como vbKeyF1 (teclaF1) o vbKeyHome (teclaPos1).
Si desea indicar el código para teclas, utilice las constantes de labiblioteca de objetos en el Object Browser de Visual Basic (VB).
Shift Un número entero que se corresponde con el estado de lasteclasSHIFT, CTRL y��� durante la aparición del evento.
El parámetro Shift es un mapa de bits que contiene los bits de valormás bajo que corresponden a las teclas SHIFT (bit 0), CTRL (bit 1) yALT (bit 2 ). Estos bits corresponden a los valores 1, 2 y 4respectivamente. Pueden estar fijados todos, algunos o ninguno de losbits, lo que muestra que se han pulsado todas, algunas o ninguna delas teclas. Ejemplo: si están pulsadas las teclas CTRL y ALT, el valor deShift es 6.
Emplee estos procedimientos para los eventos KeyDown y KeyUp si deben reaccionar tantocuando pulsa como cuando suelta una tecla.
Eventos
C-4SIMATIC Computing
A5E00165726-04
KeyDown y KeyUp evalúan la escritura en minúsculas y mayúsculas de los caracteresmediante dos parámetros: el parámetro KeyID muestra las teclas físicas (por lo que emite“A” y “a” como una tecla). El parámetro Shift muestra el estado de Shift+Tecla, por lo queemite “A” o “a”.
Si debe comprobar el parámetro, puede emplear las constantes Shift que definen los bits delparámetro. Las constantes tienen los valores siguientes:
• vbShiftMask (1): máscara de bits de la tecla SHIFT
• vbCtrlMask (2): máscara de bits de la tecla CTRL
• vbAltMask (4): máscara de bits de la tecla ALT
Las constantes sirven de máscara de bits con las que puede comprobar cualquiercombinación de teclas.
En primer lugar, se comprueba un estado asignando cada resultado a una variable temporalde números enteros y, seguidamente, se compara el parámetro “Shift” con una máscara debits. Mediante una conexión Y, con el parámetro “Shift” puede comprobar si el estado esmayor que 0, con lo que se muestra que se ha pulsado la tecla “Shift”.
C.7 Evento KeyPress
Válido para: control Button, control Edit, control Slider
Este evento aparece cuando se pulsa y se vuelve a soltar una tecla ANSI mientras el controlestá activado o enmarcado.
Sintaxis: KeyPress (long keyAscii)
El evento KeyPress está formado por las partes siguientes:
Parte Descripción
keyAscii ASCII es un código para las teclas pulsadas como vbKeyF1(teclaF1) o vbKeyHome (teclaPos1).
Eventos
C-5SIMATIC ComputingA5E00165726-04
C.8 Evento KeyUp
Válido para: control Button, control Edit, control Slider
Este evento aparece cuando se pulsa y se vuelve a soltar una tecla mientras el control estáactivado o enmarcado.
Sintaxis: KeyUp(long KeyID, long Shift)
El evento KeyDown está formado por las partes siguientes:
Parte Descripción
KeyID Código para teclas como vbKeyF1 (teclaF1) o vbKeyHome(teclaPos1).
Si desea indicar el código para teclas, utilice las constantes de labiblioteca de objetos en el Object Browser de Visual Basic (VB).
Shift Un número entero que se corresponde con el estado de lasteclasSHIFT, CTRL y��� durante la aparición del evento.
El parámetro Shift es un mapa de bits que contiene los bits de valormás bajo que corresponden a las teclas SHIFT (bit 0), CTRL (bit 1) yALT (bit 2 ). Estos bits corresponden a los valores 1, 2 y 4respectivamente. Pueden estar fijados todos, algunos o ninguno delos bits, lo que muestra que se han pulsado todas, algunas oninguna de las teclas. Ejemplo: si están pulsadas las teclas CTRL yALT, el valor de Shift es 6.
Emplee estos procedimientos para los eventos KeyDown y KeyUp si deben reaccionar tantocuando pulsa como cuando suelta una tecla.
KeyDown y KeyUp evalúan la escritura en minúsculas y mayúsculas de los caracteresmediante dos parámetros: el parámetro KeyID muestra las teclas físicas (por lo que emite“A” y “a” como una tecla). El parámetro Shift muestra el estado de Shift+Tecla, por lo queemite “A” o “a”.
Si debe comprobar el parámetro, puede emplear las constantes Shift que definen los bits delparámetro. Las constantes tienen los valores siguientes:
• vbShiftMask (1): máscara de bits de la tecla SHIFT
• vbCtrlMask (2): máscara de bits de la tecla CTRL
• vbAltMask (4): máscara de bits de la tecla ALT
Las constantes sirven de máscara de bits con las que puede comprobar cualquiercombinación de teclas.
En primer lugar, se comprueba un estado asignando cada resultado a una variable temporalde números enteros y, seguidamente, se compara el parámetro “Shift” con una máscara debits. Mediante una conexión Y, con el parámetro “Shift” puede comprobar si el estado esmayor que 0, con lo que se muestra que se ha pulsado la tecla “Shift”.
Eventos
C-6SIMATIC Computing
A5E00165726-04
C.9 Evento MouseDown
Válido para: control Button, control Edit, control Label, control Slider
Este evento aparece cuando el puntero del ratón se encuentra sobre el Control y se pulsa elbotón del ratón.
Sintaxis:
MouseDown(short Button, short Shift, OLE_XPOS_PIXELS x, _OLE_YPOS_PIXELS y)
El evento MouseDown está formado por las partes siguientes:
Parte Descripción
Button Un número entero que indica el botón del ratón que se ha pulsado yque ha causado la aparición del evento.
El parámetro “Button” es un mapa de bits con bits quecorresponden al botón izquierdo del ratón (bit 0), al derecho (bit 1) yal central (bit 2). Estos bits corresponden a los valores 1, 2 y 4respectivamente. Sólo uno de los bits está fijado y, con ello, indicaqué botón del ratón ha lanzado el evento.
Shift Un número entero que corresponde al estado de las teclas SHIFT,CTRL y ALT cuando se pulsa y suelta el botón del ratón que estáindicado en el parámetro Button.
Cuando se pulsa la tecla, se fija un bit. El parámetro Shift es unmapa de bits que contiene los bits de valor más bajo quecorresponden a las teclas SHIFT (bit 0), CTRL (bit 1) y ALT (bit 2 ).Estos bits corresponden a los valores 1, 2 y 4 respectivamente. Elparámetro “Shift” muestra el estado de estas teclas. Pueden estarfijados todos, algunos o ninguno de los bits, lo que muestra que sehan pulsado, todas, algunas o ninguna de las teclas. Ejemplo: siestán pulsadas las teclas CTRL y ALT, el valor de Shift es 6.
x,y Facilita un número entero que corresponde a la posición actual delpuntero del ratón.
Eventos
C-7SIMATIC ComputingA5E00165726-04
C.10 Evento MouseMove
Válido para: control Button, control Edit, control Label, control Slider
Este evento aparece cuando se mueve el puntero del ratón por encima de un Control.
Sintaxis:
MouseMove(short Button, short Shift, OLE_XPOS_PIXELS x, _OLE_YPOS_PIXELS y)
El evento MouseMove está formado por las partes siguientes:
Parte Descripción
Button Un número entero que indica el botón del ratón que se ha pulsado yque ha causado la aparición del evento.
El parámetro “Button” es un mapa de bits con bits quecorresponden al botón izquierdo del ratón (bit 0), al derecho (bit 1) yal central (bit 2). Estos bits corresponden a los valores 1, 2 y 4respectivamente. Sólo uno de los bits está fijado y, con ello, indicaqué botón del ratón ha lanzado el evento.
Shift Un número entero que corresponde al estado de las teclas SHIFT,CTRL y ALT cuando se pulsa y suelta el botón del ratón que estáindicado en el parámetro Button.
Cuando se pulsa la tecla, se fija un bit. El parámetro Shift es unmapa de bits que contiene los bits de valor más bajo quecorresponden a las teclas SHIFT (bit 0), CTRL (bit 1) y ALT (bit 2 ).Estos bits corresponden a los valores 1, 2 y 4 respectivamente. Elparámetro “Shift” muestra el estado de estas teclas. Pueden estarfijados todos, algunos o ninguno de los bits, lo que muestra que sehan pulsado, todas, algunas o ninguna de las teclas. Ejemplo: siestán pulsadas las teclas CTRL y ALT, el valor de Shift es 6.
x, y Facilita un número entero que corresponde a la posición actual delpuntero del ratón.
Eventos
C-8SIMATIC Computing
A5E00165726-04
C.11 Evento MouseUp
Válido para: control Button, control Edit, control Label, control Slider
Este evento aparece cuando se suelta una tecla del ratón mientras el puntero del ratón seencuentra sobre el Control.
Sintaxis:
MouseUp(short Button, short Shift, OLE_XPOS_PIXELS x, _OLE_YPOS_PIXELS y)
El evento MouseUp está formado por las partes siguientes:
Parte Descripción
Button Un número entero que indica el botón del ratón que se ha pulsado yque ha causado la aparición del evento.
El parámetro “Button” es un mapa de bits con bits que corresponden albotón izquierdo del ratón (bit 0), al derecho (bit 1) y al central (bit 2).Estos bits corresponden a los valores 1, 2 y 4 respectivamente. Sólouno de los bits está fijado y, con ello, indica qué botón del ratón halanzado el evento.
Shift Un número entero que corresponde al estado de las teclas SHIFT, CTRLy ALT cuando se pulsa y suelta el botón del ratón que está indicado enel parámetro Button.
Cuando se pulsa la tecla, se fija un bit. El parámetro Shift es un mapade bits que contiene los bits de valor más bajo que corresponden a lasteclas SHIFT (bit 0), CTRL (bit 1) y ALT (bit 2 ). Estos bits correspondena los valores 1, 2 y 4 respectivamente. El parámetro “Shift” muestra elestado de estas teclas. Pueden estar fijados todos, algunos o ningunode los bits, lo que muestra que se han pulsado, todas, algunas oninguna de las teclas. Ejemplo: si están pulsadas las teclas CTRL y ALT,el valor de Shift es 6.
x,y Facilita un número entero que corresponde a la posición actual delpuntero del ratón.
Eventos
C-9SIMATIC ComputingA5E00165726-04
C.12 Evento ValueChanged
Válido para: Data Control
Este evento surge cuando cambia el valor de una variable enlazada y no se ha indicadoningún evento enlazado para llamar el método Connect. El evento ValueChanged tambiénpuede configurarse en la ficha “Events” del cuadro de diálogo “Properties”.
Sintaxis:
ValueChanged(Property As String, Variable As String, Value as _ Variant,Quality as Integer)
El evento ValueChanged está formado por las partes siguientes:
Parte Descripción
Property Una cadena de caracteres con los nombres de la propiedad.
Variable Una cadena de caracteres con el nombre de las variables enlazadas.
value Una variante con el valor nuevo de las variables.
Quality Emite un número entero con la calidad del valor nuevo.
Eventos
C-10SIMATIC Computing
A5E00165726-04
D-1SIMATIC ComputingA5E00165726-04
Preparación de la configuración de SIMATICComputing
Resumen del capítulo
Con la herramienta de configuración de SIMATIC Computing puede preparar lacomunicación con un Control Engine. Con esta herramienta también puede ajustar el idiomapara el software SIMATIC Computing, preparar el servidor OPC y enlazar aplicacionescreadas con versiones anteriores de SIMATIC Computing y que no soportan archivos desímbolos.
Nota
Sólo puede haber un Control Engine activo. En lugar de configurar de nuevo el Data Controlen su programa, con la herramienta de configuración puede ajustar otro Control Engine parael enlace.
Apartado Descripción Página
D.1 Configuración del enlace OPC D-2
D.2 Selección del idioma D-5
D.3 Selección del Control Engine para programas antiguos D-6
D.4 Preparación de la comunicación en la aplicación “Ajustar interface PG/PC” D-7
D
Preparación de la configuración de SIMATIC Computing
D-2SIMATIC Computing
A5E00165726-04
D.1 Configuración del enlace OPC
Con SIMATIC Computing puede establecer comunicaciones con uno o más Control Enginescon OPC. También puede crear el enlace con el Control Engine a través de una red, p.ej.una red de datos local (LAN).
Tal y como muestra la figura D-1, la aplicación para configurar OPC en WinAC ofrece lasopciones siguientes para establecer un enlace con un Control Engine:
• Con la opción “Connection via Tag Source” puede establecer un enlace con variosControl Engines a la vez. Debe indicar el archivo de símbolos que contiene los símbolospara las variables y los Control Engines a los que debe accederse.
• Con la opción “Direct Connection” puede establecer el enlace con un Control Enginedeterminado en un ordenador concreto. En el caso de un enlace directo, no puedeenlazar ningún archivo de símbolos ni tampoco utilizar símbolos para acceder a los datosdel Control Engine. En esta opción debe indicar el nombre del Control Engine deseadoasí como el nombre del ordenador en el que se encuentra el Control Engine.
Entre la siguiente cadena de caracteres en el campo “Control Engine” para indicar losdiferentes sistemas de automatización SIMATIC:
– WinLC (WinLC de WinAC Basis)
– wcS7=3 (para un Slot-PLC como la CPU 416-2 DP ISA de WinAC Pro)
– wcS7=xx,a,b (para otros sistemas de automatización SIMATIC en la red MPI,explicación: xx es la dirección MPI, a es el número del bastidor y b es el número delslot.)
– wcIP=xxx.xxx.xxx.xxx,a,b para un Control Engine en una TCP/IP LAN owcMAC-xx.xx.xx.xx.xx.xx,a,b para un Control Engine en una Industrial Ethernet conSTEP 7 V5 SP3.
Encontrará información detallada sobre las secuencias de caracteres del Control Engineen el anexo G.
Configuración del enlace OPC
Proceda de la siguiente manera para configurar los enlaces OPC con la aplicación WinACOPC Setup:
1. En el menú Inicio de Windows seleccione el comando SIMATIC > PC Based Control >Computing Configuration para llamar el cuadro de diálogo “Computing Configuration”.Abra la ficha “OPC” (véase la figura D-1).
2. Si desea configurar el enlace con un Control Engine determinado sin utilizar símbolos,seleccione la opción “Direct Connection” e introduzca el nombre del ordenador encuestión así como el nombre del Control Engine deseado.
Preparación de la configuración de SIMATIC Computing
D-3SIMATIC ComputingA5E00165726-04
3. Si desea utilizar símbolos para acceder a los datos del Control Engine o si deseaacceder a varios Control Engines, seleccione la opción “Connection via Tag Source” eintroduzca el nombre del archivo de símbolos. (Seleccione el botón “Browse” para buscarun archivo de símbolos.)
4. Pulse el botón “Apply” para incorporar los datos y confirme con “OK” para cerrar elcuadro de diálogo.
Cancelar
Computing Configuration
Computing
Direct Connection
Connection
Connection
Connection via Tag Source
OK Help
OPC Language
Browse...
Apply
Tag Source
Computer Name
Control Engine
Figura D-1 Configuración del enlace OPC
Códigos de error OPC
La tabla D-1 lista los códigos de error para la interfaz OPC. Los métodos OPC emitencódigos de error a HRESULT (variable en formato hexadecimal). En Visual C, lascondiciones de error se procesan con HRESULT. En Visual Basic, la solución de errores seescribe en el objeto de error VB (ERR). Tiene que completar códigos en su programa VisualBasic para poder acceder a los códigos de error de la interfaz OPC.
Preparación de la configuración de SIMATIC Computing
D-4SIMATIC Computing
A5E00165726-04
Tabla D-1 Códigos de error OPC
Código deerror
Error Descripción
0 x 80070057 E_INVALIDARG El valor de uno o varios parámetros no es válido. Este error seutiliza por lo general para un error específico, cuando se esperaque los errores sean improbables o fáciles de reconocer (p.ej.cuando sólo hay un parámetro).
0x8007000E E_OUTOFMEMORY No hay memoria suficiente para ejecutar la función indicada.Este error puede aparecer cuando el servidor tiene que asignarmemoria para finalizar la función indicada.
0x0004000D OPC_E_UNSUPPORTEDRATE
El servidor no soporta la velocidad de transferencia de datosdeseada. Se utilizará la velocidad de transferencia de datosmás próxima disponible.
0x0004000E OPC_E_CLAMP Se ha recibido un valor traspasado a WRITE pero este valorestá limitado.
0xC0040001 OPC_E_INVALIDHANDLE Se ha traspasado un handle no válido.
0xC0040002 OPC_E_DUPLICATE Se ha traspasado un parámetro doble pero no está permitido.
0xC0040003 OPC_E_UNKNOWNLCID El servidor no soporta el ID local indicado.
0xC0040004 OPC_E_BADTYPE El servidor no puede convertir el tipo de datos traspasado onecesario al tipo de datos canónico para este elemento.
0xC0040005 OPC_E_PUBLIC La función solicitada no puede ejecutarse con un grupo general.
0xC0040006 OPC_E_BADRIGHTS Los derechos de acceso del elemento no permiten la funcióndeseada.
0xC0040007 OPC_E_UNKNOWNITEMID La definición del elemento no existe en el área dedireccionamiento del servidor. Esto también puede suceder enun elemento existente cuando el elemento se borra del área dedireccionamiento del servidor mediante una función externa.
0xC0040008 OPC_E_INVALIDITEMID La definición del elemento no se corresponde con la sintaxis delservidor.
0xC0040009 OPC_E_INVALIDFILTER La secuencia de caracteres del filtro no es válida.
0xC004000A OPC_E_UNKNOWNPATH La ruta de acceso del elemento no se encuentra en el servidor.
0xC004000B OPC_E_RANGE Un valor traspasado a WRITE se encuentra fuera del área
0xC004000C OPC_E_DUPLICATE_NAME En el servidor ya hay un grupo con el mismo nombre.
Preparación de la configuración de SIMATIC Computing
D-5SIMATIC ComputingA5E00165726-04
D.2 Selección del idioma
WinAC ofrece el software y ayuda en tres idiomas: alemán, inglés y francés. Los menús y laayuda aparecen en el idioma seleccionado. Proceda de la siguiente manera para cambiarde idioma en WinAC:
1. En el menú Inicio de Windows seleccione el comando SIMATIC > PC Based Control >Computing Configuration para llamar el cuadro de diálogo “Computing Configuration”.
2. En el cuadro de diálogo “Computing Configuration” abra la ficha “Language”.
3. Seleccione el idioma para el panel de la CPU (alemán, inglés o francés) (véase lafigura D-2).
4. Cambie el idioma con el botón “Apply”.
5. Haga clic en “OK” para cerrar el cuadro de diálogo “Customize”.
Cancel
Computing Configuration
OK HelpApply
Language
Deutsch
English
Deutsch
Francais
Seleccione el idioma para losmenús y la ayuda de lasaplicaciones WinAC.
Computing ConnectionOPC Language
Figura D-2 Ajuste del idioma para el panel de la CPU y la ayuda
Preparación de la configuración de SIMATIC Computing
D-6SIMATIC Computing
A5E00165726-04
D.3 Selección del Control Engine para programas antiguos
En la ficha “Computing” de la herramienta de configuración puede establecer lacompatibilidad con programas que se crearon con versiones anteriores de SIMATICComputing y que accedían al Control Engine a través de WinAC\Default. (WinAC\Default nopuede emplearse con ordenadores remotos o con varios Control Engines.) Si trabaja conprogramas antiguos, proceda de la siguiente manera para ajustar el Control Engine local:
Nota
Esta ficha ofrece compatibilidad con aplicaciones que se crearon con versiones anterioresde SIMATIC Computing y que no soportan archivos de símbolos. Si trabaja con archivos desímbolos no tiene que rellenar esta ficha.
1. Llame la herramienta de configuración de WinAC mediante el menú Inicio de Windows(Inicio > Simatic > PC Based Control > Computing Configuration).
2. Abra la ficha “Computing”.3. Seleccione el Control Engine (véase la figura D-3):
– Active la opción “WinLC” si desea ajustar el Control Engine WinLC.– Active la opción “CPU416-2 DP ISA” si desea ajustar el Control Engine
CPU 416-2 DP ISA.– Active la opción “MPI” e introduzca una dirección MPI si desea ajustar un PLC en la
red MPI como Control Engine.4. Confirme el Control Engine seleccionado con “OK”. (Pulse el botón “Undo” para deshacer
la selección.)
Cancel
Computing Configuration
SIMATIC Computing Connection
OK Help
OPC Language
Apply
CPU416-2 DP ISA(Internal or MPI 3)
Control Engine
WinLC
MPI
Esta página ofrece compatibilidad con aplicaciones deSIMATIC Computing que se crearon con versionesanteriores y que no soportan archivos de símbolos. Si seutilizan archivos de símbolos, esta página no esnecesaria.
2
Seleccione el Control Engine:
• WinLC (WinAC Basis)
• CPU 416-2 DP ISA (WinAC Pro)
• MPI (otro PLC en la red MPI)
Figura D-3 Ajuste del Control Engine
Preparación de la configuración de SIMATIC Computing
D-7SIMATIC ComputingA5E00165726-04
D.4 Preparación de la comunicación en la aplicación “Ajustar interfacePG/PC”
En esta ficha puede acceder a la aplicación “Ajustar interface PG/PC”, en la que puedeconfigurar la comunicación con WinLC y con otros sistemas de automatización de las redesMPI, PROFIBUS-DP o H1.
1. Llame la herramienta de configuración de WinAC mediante el menú Inicio de Windows(Inicio > Simatic > PC Based Control > Computing Configuration).
2. Abra la ficha “Connection”.
Cancel
Computing Configuration
SIMATIC Computing Connection
OK Help
OPC Language
Ajustar interface PG/PC
Apply
Figura D-4 Acceso a la aplicación “Ajustar interface PG/PC”
Preparación de la configuración de SIMATIC Computing
D-8SIMATIC Computing
A5E00165726-04
Enlace de STEP 7 con WinLC en el mismo ordenador
1. Ejecute los siguientes pasos para configurar STEP 7 como punto de acceso local:
2. En el cuadro de lista desplegable “Punto de acceso de la aplicación” seleccioneS7ONLINE (STEP 7), figura D-5.
3. En el cuadro de lista desplegable “Parametrización utilizada” seleccione PC Internal(local) como parámetro de interfaz.
STEP 7 ya está configurado para la comunicación con WinLC en el mismo ordenador.
�
Cancelar AyudaAceptar
InterfacesInstalar...
Vía de accesoPunto de acceso de la aplicación:Micro/WIN --> PC/PPI cable (PPI)(estándar para Micro/WIN)Parametrización utilizada:PC/PPI cable (PPI)MPI-ISA on board (MPI)
MPI-ISA on board (PPI)MPI-ISA Card (PROFIBUS)PC Adapter (MPI)PC Adapter(PROFIBUS)PC/PPI cable (PPI)
Propiedades...
BorrarCopiar...
(Parametrización de su cable PC/PPIpara una red PPI)
Ajustar interface PG/PC
�
Cancelar AyudaAceptar
Interfaces
Seleccionar...
Vía de acceso
Punto de acceso de la aplicación:
S7ONLINE (STEP 7) -->PC Internal (local)
(estándar para Micro/WIN)
Parametrización utilizada:
PC Internal (local) Propiedades...
Borrar
Copiar...
(Parametrización de su adaptador PCpara una red MPI)
Ajustar interface PG/PC
CP5611 (MPI)CP5412A2(PROFIBUS)PC Internal (local)TCP/IP-->3Com Etherlink III Adapter
Instalar/Desinstalar:
Figura D-5 Configurar la interfaz PG/PC para PC Internal (local)
Enlace de STEP 7 con WinLC en otro ordenador
Para enlazar STEP 7 con WinLC en otro ordenador tiene que definir la conexión de red conla que se comunican STEP 7 y WinLC con la aplicación “Ajustar interface PG/PC” en elordenador remoto.
En el ordenador remoto tiene que estar instalado el software STEP 7 y en el equipo con elque desea establecer la comunicación debe estar instalada WinLC.
Preparación de la configuración de SIMATIC Computing
D-9SIMATIC ComputingA5E00165726-04
Proceda de la manera siguiente en el ordenador en el que está instalado STEP 7 paraconfigurar STEP 7 para la comunicación con WinLC en un ordenador remoto:
1. Llame la herramienta para configurar la interfaz en el administrador SIMATIC. Para ello,seleccione el comando de menú Herramientas > Ajustar interface PG/PC.
�
Cancelar AyudaAceptar
InterfacesInstalar...
Vía de accesoPunto de acceso de la aplicación:Micro/WIN --> PC/PPI cable (PPI)(estándar para Micro/WIN)Parametrización utilizada:PC/PPI cable (PPI)MPI-ISA on board (MPI)
MPI-ISA on board (PPI)MPI-ISA Card (PROFIBUS)PC Adapter (MPI)PC Adapter(PROFIBUS)PC/PPI cable (PPI)
Propiedades...
BorrarCopiar...
(Parametrización de su cable PC/PPIpara una red PPI)
Ajustar interface PG/PC
�
Cancelar AyudaAceptar
Interfaces
Vía de acceso
Punto de acceso de la aplicación:
Parametrización utilizada:
Propiedades...
Borrar
Copiar...
Ajustar interface PG/PC
Instalar/Desinstalar: Seleccionar...
S7ONLINE (STEP 7) --> CP5412A2(PROFIBUS)
CP5611 (MPI)CP5611 (PROFIBUS)CP5412A2(MPI)CP5412A2(PROFIBUS)PC Internal (local)TCP/IP-->3Com Etherlink III Adapter
(Parametrización de su procesador de comunicaciones CP 5412 (A2) para una red PROFIBUS)
CP5412A2(PROFIBUS)
(estándar para STEP 7)
Figura D-6 Ajustar la interfaz PG/PC en el ordenador con STEP 7
2. En el cuadro de lista desplegable “Punto de acceso de la aplicación” seleccioneS7ONLINE (STEP7).
3. Seleccione la descripción de interfaz que corresponda a su ruta de comunicación.
• Para una comunicación MPI, seleccione una interfaz MPI, p.ej. CP5611(MPI).
• Para una comunicación PROFIBUS-DP, seleccione una interfaz PROFIBUS-DP, p.ej.CP5412A2(PROFIBUS).
La tarjeta PROFIBUS de WinLC debe haberse configurado por completo con laaplicación Ajustar interface PG/PC antes de que WinLC pueda verse en otras PGs dela red PROFIBUS-DP (S7ONLINE (STEP7) > Profibus.... Active la casilla de control“PG/PC es el único maestro del bus”.
• Si la comunicación se realiza a través de Industrial Ethernet seleccione la interfazTCP/IP, p.ej. TCP/IP-> 3Com Etherlink III Ada... Necesita el paquete opcional NCMpara la comunicación H1 y STEP 7 V5 SP3.
Preparación de la configuración de SIMATIC Computing
D-10SIMATIC Computing
A5E00165726-04
Nota
NetPro no puede volver a configurar las direcciones MPI y H1 o los parámetros de bus deWinLC en otro ordenador. Las tarjetas CP necesarias no se controlan mediante WinLC.Sólo puede realizar estos ajustes en la aplicación local “Ajustar interface PG/PC”. Ladirección de red y los parámetros de bus para PROFIBUS pueden configurarse de nuevo enotro ordenador. WinLC es el maestro de la tarjeta PROFIBUS-E/A propia.
En el ordenador en el que está instalado WinLC tiene que configurar la ruta decomunicación hacia las redes con los ordenadores en los que se encuentre STEP 7. WinLCinstala diez puntos de acceso. Cada punto de acceso puede hacer referencia a una de lasinterfaces instaladas.
Ejemplo:
WinLC_0 --> libre
WinLC_1 --> CP5412A2 (PROFIBUS)
WinLC_2 --> libre
WinLC_3 --> libre
WinLC_4 --> libre
WinLC_5 --> libre
WinLC_6 --> CP5611 (PROFIBUS)
WinLC_7 --> libre
WinLC_8 --> libre
WinLC_9 --> libre
En este ejemplo puede accederse a WinLC 3.0 a través de dos tarjetas a la vez. No puedeaccederse a WinLC con tarjetas que no tengan asignado un punto de acceso.
Preparación de la configuración de SIMATIC Computing
D-11SIMATIC ComputingA5E00165726-04
Para configurar uno de estos puntos de acceso, proceda de la siguiente manera:
1. Llame la herramienta para la configuración de interfaces a través de WinLC. Seleccioneel comando de menú (CPU > Ajustar interface PG/PC).
�
Cancelar AyudaAceptar
InterfacesInstalar...
Vía de accesoPunto de acceso de la aplicación:Micro/WIN --> PC/PPI cable (PPI)(estándar para Micro/WIN)Parametrización utilizada:PC/PPI cable (PPI)MPI-ISA on board (MPI)
MPI-ISA on board (PPI)MPI-ISA Card (PROFIBUS)PC Adapter (MPI)PC Adapter(PROFIBUS)PC/PPI cable (PPI)
Propiedades...
BorrarCopiar...
(Parametrización de su cable PC/PPIpara una red PPI)
Ajustar interface PG/PC
�
Cancelar AyudaAceptar
Interfaces
Seleccionar...
Vía de acceso
Punto de acceso de la aplicación:
Parametrización utilizada:
Propiedades...
Borrar
Copiar...
Ajustar interface PG/PC
Instalar/Desinstalar:
CP5611 (MPI)CP5412A2(PROFIBUS)PC Internal (local)TCP/IP-->3Com Etherlink III Adapter
WinLC_1 --> CP54212A2 (PROFIBUS)
(estándar para STEP 7)
CP54212A2(PROFIBUS)
(Parametrización de su procesador de comunicacionesCP54212A2 para una red PROFIBUS)
Figura D-7 Ajustar la interfaz PG/PC en WinLC
2. En el cuadro de lista desplegable “Punto de acceso de la aplicación” seleccioneWinLC_0.
3. Marque la parametrización de interfaz que se ajuste a su ruta de comunicación en la red,p.ej. CP5412A2 (PROFIBUS).
Repita los pasos 2 y 3 y configure todos los puntos de acceso necesarios para lacomunicación con una red.
Enlace de STEP 7 con sistemas de automatización de hardware
Proceda tal y como se describe arriba, en Enlace de STEP 7 con WinLC en otroordenador. Ahora, STEP 7 está configurado y puede comunicarse con WinLC en unordenador remoto así como con sistemas de automatización de hardware en la red. Puedeutilizar toda la funcionalidad de STEP 7 en la red.
Nota
Los parámetros de bus de PROFIBUS no pueden distribuirse cíclicamente medianteWinLC.
Preparación de la configuración de SIMATIC Computing
D-12SIMATIC Computing
A5E00165726-04
E-1SIMATIC ComputingA5E00165726-04
Empleo de SIMATIC Computing con DCOM
Resumen del capítulo
Con el software SIMATIC Computing puede comunicarse en la red a través del DistributedComponent Object Model (DCOM) de Windows NT. Este modelo le permite integraraplicaciones descentralizadas en una red. Una aplicación descentralizada se compone devarios procesos o de diferentes ordenadores que cooperan entre sí para desarrollar unaoperación conjuntamente.
DCOM se compone de conceptos de Microsoft y de una serie de interfaces que permitenque servicios de programas cliente de programas servidores accedan a otros ordenadoresde una red. El Component Object Model (COM) ofrece una serie de interfaces a través delas cuales clientes y servidores pueden comunicarse entre sí en un mismo ordenador (enWindows 95 y Windows NT).
Nota
El Control Engine tiene que estar instalado en el ordenador servidor. Si desea acceder alControl Engine con los controles SIMATIC desde SIMATIC Computing tiene que instalar elsoftware SIMATIC Computing en el ordenador servidor y en el ordenador cliente.
Apartado Descripción Página
E.1 Acceso remoto a través de DCOM E-2
E.2 Configuración de las licencias para el ordenador servidor E-4
E.3 Configuración de las licencias para el ordenador cliente E-14
E.4 Solución de errores E-20
E
Empleo de SIMATIC Computing con DCOM
E-2SIMATIC Computing
A5E00165726-04
E.1 Acceso remoto a través de DCOM
DCOM se compone de conceptos de Microsoft y de una serie de interfaces que permitenque servicios de programas cliente de programas servidores accedan a otros ordenadoresde una red. El Component Object Model (COM) ofrece una serie de interfaces a través delas cuales clientes y servidores pueden comunicarse entre sí en un mismo ordenador (enWindows 95 y Windows NT).
Tal y como se describe en el apartado 4.1, SIMATIC Computing puede utilizarse en unsistema monopuesto (véase la figura E-1). En este modelo el sistema tiene a su disposicióntodo el sistema de automatización. Con SIMATIC Computing se accede no sólo a WinLC deWinAC Basis y a un Slot-PLC como la CPU 416-2 DP ISA de WinAC Pro, sino también aotros sistemas de automatización de la red.
PC 1
MPI = n
Tarjeta MPICPU 416-2 DP ISA
SIMATIC Button Control
SIMATIC Number Control
SIMATIC Slider Control
SIMATIC Data ControlComponentes
DCOM
Servidor MPI
WinLC
Control ajeno
E/SE/S
Figura E-1 Empleo de WinAC en un ordenador individual
La tecnología DCOM de Microsoft permite crear una red de ordenadores que en conjuntorepresentan un sistema de control para una máquina o para un proceso. En la figura E-2 serepresenta un sistema en el que hay instalada una aplicación que funciona con controlesActiveX (de SIMATIC Computing) y que a través del modelo DCOM se comunica con otroordenador en el que WinLC (u otro sistema de automatización S7) está controlando unproceso.
El sistema operativo Windows NT dispone de una herramienta de configuración (dcomcnfg)que permite configurar la red del DCOM. Con esta herramienta puede configurar losordenadores servidor y cliente. Encontrará más información para configurar el ordenadorservidor en el apartado E.2. Para configurar el ordenador cliente consulte el apartado E.3.
Empleo de SIMATIC Computing con DCOM
E-3SIMATIC ComputingA5E00165726-04
PC 1
PC 2
MPI = n
Red
Servidor MPI
Cliente
Servidor
Tarjeta MPIWinLC CPU 416-2 DP ISA
SIMATIC Button Control
SIMATIC Number Control
Control ajeno
SIMATIC Slider Control
SIMATIC Data Control
ComponentesDCOM
Herramienta deconfiguración WinAC
E/SE/S
Nota:
STEP 7 no puede enlazarse con elservidor MPI a través de DCOM.
ComponentesDCOM
Figura E-2 Empleo de SIMATIC Computing a través de DCOM
Nota
La autorización para WinAC se instala en el ordenador servidor, mientras que laautorización para SIMATIC Computing se instala en el ordenador cliente. Si desea utilizarSIMATIC Computing en un PC en el que no está instalado WinLC, debe adquirir SIMATICComputing en versión Standalone. Encontrará información detallada sobre la instalación dela autorización en el apartado 3.2.)
Empleo de SIMATIC Computing con DCOM
E-4SIMATIC Computing
A5E00165726-04
E.2 Configuración de las licencias para el ordenador servidor
La red DCOM está formada por un ordenador servidor (en el que se encuentra el ControlEngine) y uno o varios ordenadores cliente. Windows NT dispone de una herramienta deconfiguración para configurar los parámetros de red, p.ej. la protección de escritura y losderechos de acceso. Para la aplicación servidor hay que indicar la cuenta de usuario quepuede acceder a la aplicación e iniciarla, así como las cuentas de usuario que sirven paraejecutar la aplicación. De este modo, el proceso queda protegido contra accesos noautorizados. La figura E-3 muestra los pasos básicos necesarios para configurar el servidor.
!Cuidado
Una vez concedida la licencia para acceder a las aplicaciones, los demás usuarios puedeniniciar y detener programas así como acceder a los archivos de su ordenador. Si no selimita el acceso de todos los usuarios de la red, pueden surgir problemas a causa deintervenciones voluntarias o involuntarias. Limite el acceso a aquellos usuarios que tenganque trabajar con las aplicaciones y los archivos del ordenador.
Configuración de las propiedades estándar de DCOM
Configuración de las autorizaciones de escritura para el servidor
Configuración de las licencias para iniciar aplicaciones en el servidor
Configuración de las autorizaciones de escritura para la “Running Class”
Configuración de la identidad para la “Running Class”
Figura E-3 Pasos para configurar el servidor DCOM
Llamada del editor para la configuración de DCOM
Para configurar el servidor DCOM debe iniciar la herramienta para la configuración deDCOM en el ordenador que debe funcionar como servidor. Proceda de la siguiente manerapara llamar la herramienta para la configuración de DCOM:
1. Seleccione el comando de menú Inicio > Ejecutar... en Windows.
2. En el cuadro de diálogo “Ejecutar” entre dcomcnfg y confirme con “Aceptar”.
A continuación, la herramienta para la configuración de DCOM muestra el cuadro de diálogo“Distributed COM Configuration Properties”.
Empleo de SIMATIC Computing con DCOM
E-5SIMATIC ComputingA5E00165726-04
Configuración de las propiedades estándar para la comunicación de DCOM
Las propiedades del ordenador para DCOM se configuran en el cuadro de diálogo“Distributed COM Configuration Properties” (véase la figura E-4).
1. Abra la ficha “Default Properties”.
2. Seleccione la opción “Enable Distributed COM on this computer”.
3. Fije la opción “Connect” para el “Default Authentication Level”.
4. Fije la opción “Identify” para el “Default Impersonation Level”.
ApplyOK Cancel
Distributed COM Configuration Properties
Applications Default Security
The Authentication Level specifies security at the packet level.
Default Distributed COM communication properties
Default Properties
The Impersonation Level specifies whether applications can determine who iscalling them, and whether the application can do operations using the client’sidentity.
Connect
Default Authentication Level:
Identify
Default Impersonation Level:
Enable Distributed COM on this computer
Provide additional security for reference tracking
Active DCOM para esteordenador.
Fije la opción “Connect” parael “Default AuthenticationLevel”.
Fije la opción “Identify” para el“Default Impersonation Level”.
Figura E-4 Propiedades de la configuración de DCOM
Empleo de SIMATIC Computing con DCOM
E-6SIMATIC Computing
A5E00165726-04
Configuración de las licencias para acceder al software del servidor
1. Abra la ficha “Default Security” para visualizar las opciones de la protección de escrituraen DCOM (véase la figura E-5).
2. Haga clic en el botón “Edit Default” para “Default Access Permissions” con el fin devisualizar el cuadro de diálogo “Registry Value Permissions”.
Distributed COM Configuration Properties
Applications Default SecurityDefault Properties
Default Configuration Permissions
You mayconfigurationand adjust
Default Launch Permissions
You may edit who is allowed to launch applications that do not providetheir own settings.
Default Access Permissions
You may edit who is allowed to access applications that do not providetheir own settings.
Edit Default...
Registry Value Permissions
Name:
Registry Value: DefaultAccessPermission
Owner: NDS1910 (M Duchamp)
OK Cancel Add... HelpRemoveRemove
Type of Access:Type of Access:
Haga clic en el botón“Add...” para cambiar lasopciones de seguridad.
Haga clic en el botón “EditDefault” para concederautorizaciones de escriturapara el ordenador a usuariosremotos.
Figura E-5 Configuración de las autorizaciones de escritura estándar para DCOM
3. Seleccione el botón “Add” para llamar el cuadro de diálogo “Add Users and Groups” ymodificar las opciones de seguridad para el acceso al servidor (véase la figura E-6).
4. En el campo “Names” seleccione la opción “Everyone” (o el grupo de usuariospertinente) y haga clic en el botón “Add”.
5. Marque “INTERACTIVE” y haga clic en el botón “Add”.
6. Marque “SYSTEM” y haga clic en el botón “Add”.
Empleo de SIMATIC Computing con DCOM
E-7SIMATIC ComputingA5E00165726-04
HelpOK Cancel
Add Users and Groups
List Names From: NTnet
Search...Show Users
Type of Access: Allow Access
Add Names:
Names:
Domain Admins
Domain Guests
Domain Users
Members...Members...AddAdd
Everyone
INTERACTIVE
SYSTEM
ÓÓ
Seleccione los grupos de usuariosque deben obtener acceso, p.ej.Everyone, INTERACTIVE y SYSTEM.
Haga clic en el botón “Add” paraincorporar los grupos a la lista delicencias.
Designated adm
All domain guest
All domain users
All Users
Users accessing this object locally
The operating system
Figura E-6 Cambio de las autorizaciones de escritura para usuarios y grupos
7. Confirme las entradas con “OK” y los cambios se incluirán en el cuadro de diálogo“Registry Value Permissions”
8. En el cuadro de diálogo “Registry Value Permissions” seleccione el botón “OK” paraentrar los cambios en las autorizaciones de escritura estándar. El cuadro de diálogo“Registry Value Permissions” se cierra y aparece de nuevo el cuadro de diálogo“Distributed COM Configuration Properties” (figura E-5).
!Cuidado
Una vez concedida la licencia para acceder a las aplicaciones, los demás usuarios (p.ej.“Everyone”) pueden iniciar y detener programas así como acceder a los archivos de suordenador. Si no se limita el acceso de todos los usuarios de la red, pueden surgirproblemas a causa de intervenciones voluntarias o involuntarias. Limite el acceso a aquellosusuarios que tengan que trabajar con las aplicaciones y los archivos del ordenador.
Empleo de SIMATIC Computing con DCOM
E-8SIMATIC Computing
A5E00165726-04
Configuración de las licencias para iniciar el software en el servidor
1. Haga clic en el botón “Edit Default” para “Default Launch Permissions” con el fin devisualizar el cuadro de diálogo “Registry Value Permissions” (véase la figura E-7).
2. Seleccione el botón “Add” para llamar el cuadro de diálogo “Add Users and Groups” ymodificar las opciones de seguridad para el acceso al servidor (véase la figura E-8).
Distributed COM Configuration Properties
Applications Default SecurityDefault Properties
Default Configuration Permissions
You mayconfigurationand adjust
Default Launch Permissions
Default Access Permissions
You may edit who is allowed to access applications that do not providetheir own settings.
Edit Default...
Registry Value Permissions
Name:
Registry Value: DefaultAccessPermission
Owner: NDS1910 (M Duchamp)
Type of Access:Type of Access:
Haga clic en el botón “Edit Default” paraconceder a usuarios remotos laautorización para iniciar aplicaciones eneste ordenador.
Cancel Add... HelpRemoveRemoveOK
Haga clic en el botón “Add...” paracambiar las opciones deseguridad.
Edit Default...
You may edit who is allowed to launch applications that do not providetheir own settings.
Figura E-7 Configuración de las autorizaciones de arranque estándar para DCOM
3. En el campo “Names” del cuadro de diálogo “Add Users and Groups” (figura E-8),seleccione la opción “Everyone” (o el grupo de usuarios deseado) y haga clic en el botón“Add”.
!Cuidado
Una vez concedida la licencia para acceder a las aplicaciones, los demás usuarios (p.ej.“Everyone”) pueden iniciar y detener programas así como acceder a los archivos de suordenador. Si no se limita el acceso de todos los usuarios de la red, pueden surgirproblemas a causa de intervenciones voluntarias o involuntarias. Limite el acceso a aquellosusuarios que tengan que trabajar con las aplicaciones y los archivos del ordenador.
Empleo de SIMATIC Computing con DCOM
E-9SIMATIC ComputingA5E00165726-04
HelpOK Cancel
Add Users and Groups
List Names From: NTnet
Search...Show Users
Type of Access: Allow Access
Add Names:
Names:
Domain Admins
Domain Guests
Domain Users
Members...Members...AddAdd
Everyone
INTERACTIVE
SYSTEM
ÓÓ
Designated administrators of the domain
All domain guests
All domain users
All Users
Users accessing this object locally
The operating system
Seleccione los grupos de usuariosque deben obtener acceso, p.ej.Everyone, INTERACTIVE y SYSTEM.
Haga clic en el botón “Add” paraincorporar los grupos a la lista delicencias.
Figura E-8 Cambio de las autorizaciones de arranque para usuarios y grupos
4. Marque “INTERACTIVE” y haga clic en el botón “Add”.
5. Marque “SYSTEM” y haga clic en el botón “Add”.
6. Confirme las entradas con “OK” y los cambios se incluirán en el cuadro de diálogo“Registry Value Permissions”
7. En el cuadro de diálogo “Registry Value Permissions” seleccione el botón “OK” paraentrar los cambios en las autorizaciones de escritura estándar. El cuadro de diálogo“Registry Value Permissions” se cierra y aparece de nuevo el cuadro de diálogo“Distributed COM Configuration Properties”.
Empleo de SIMATIC Computing con DCOM
E-10SIMATIC Computing
A5E00165726-04
Configuración de las propiedades para la “Running Class”
Proceda de la siguiente manera para configurar las propiedades de la “Running Class” delservidor:
1. Abra la ficha “Applications” del cuadro de diálogo “Distributed COM ConfigurationProperties” (véase la figura E-9).
2. Seleccione “Running Class” en la lista de aplicaciones.
3. Seleccione el botón “Properties” para llamar el cuadro de diálogo “Running ClassProperties”.
ApplyOK Cancel
Distributed COM Configuration Properties
Default SecurityDefault PropertiesApplications
Applications:
Running Class
S7Soft Document
WinAC OPC Server
Properties
Seleccione “Running Class” y haga clicen el botón “Properties” para configurarlas propiedades de Running Class.
Figura E-9 Ajuste de Running Class para DCOM
Empleo de SIMATIC Computing con DCOM
E-11SIMATIC ComputingA5E00165726-04
Configuración de las autorizaciones de escritura para la “Running Class”
!Cuidado
Una vez concedida la licencia para acceder a las aplicaciones, los demás usuarios (p.ej.“Everyone”) pueden iniciar y detener programas así como acceder a los archivos de suordenador. Si no se limita el acceso de todos los usuarios de la red, pueden surgirproblemas a causa de intervenciones voluntarias o involuntarias. Limite el acceso a aquellosusuarios que tengan que trabajar con las aplicaciones y los archivos del ordenador.
Proceda de la siguiente manera para configurar las autorizaciones de escritura para la“Running Class” del servidor:
1. Abra la ficha “Security” del cuadro de diálogo “Running Class Properties”.
2. Seleccione “Use custom access permissions” y haga clic en el botón “Edit” (véase lafigura E-10).
3. Si en la lista “Name” del cuadro de diálogo “Permissions” no hay la opción “Everyone” (oel grupo de usuarios deseado), haga clic en el botón “Add” para llamar el cuadro dediálogo “Add Users and Groups” (véase la figura E-11).
ApplyOK Cancel
Use custom configuration permissions
Running Class Properties
General
Edit...
Security Identity
Edit...
Use default configuration permissions
You may edit who can change the configuration information for thisapplication.
Use custom launch permissions
Use default launch permissions
You may edit who can launch this application.
Use custom access permissions
Use default access permissions
You may edit who can access this application.
Seleccione “Use custom launch permissions” yhaga clic en el botón “Edit” para asegurarse deque los usuarios correctos disponen de accesoal servidor.
Figura E-10 Configuración de las autorizaciones de escritura DCOM para el servidor
4. En el cuadro de diálogo “Add Users and Groups” (figura E-11) complete los usuarios ygrupos que desee.
5. Haga clic en el botón “OK” para volver al cuadro de diálogo “Running Class Properties”.
Empleo de SIMATIC Computing con DCOM
E-12SIMATIC Computing
A5E00165726-04
HelpOK Cancel
Add Users and Groups
Type of Access: Allow Access
Add Names:
Names:
Domain Admins Designated administrators of the domain
Domain Guests All domain guests
Domain Users All domain users
Everyone All Users
INTERACTIVE Users accessing this object locally
SYSTEM The operating system
ÓÓ
Asegúrese de que los grupos de usuarioscorrectos tengan acceso al servidor.
List Names From: NTnet
Search...Show Users Members...Members...AddAdd
Figura E-11 Cambio de las autorizaciones de escritura para usuarios y grupos
Empleo de SIMATIC Computing con DCOM
E-13SIMATIC ComputingA5E00165726-04
Configuración de la identidad para la “Running Class”
Proceda de la siguiente manera para configurar las autorizaciones de identidad para la“Running Class”:
1. Abra la ficha “Identity” y seleccione el usuario que debe tener acceso al servidor (véasela figura E-12).
– Si el Control Engine (p.ej. WinLC) funciona como servicio de NT, seleccione “Thisuser” y entre el nombre DOMAIN/LOGIN del usuario en cuyo entorno de seguridaddebe ejecutarse la aplicación (no es el usuario remoto, sino la cuenta de usuario en laque se ejecuta la aplicación). Entre la contraseña para el dominio y el usuario.
– Si el Control Engine no funciona como servicio de NT, seleccione “The interactiveuser” (es el usuario que ha iniciado la sesión actual en el ordenador).
2. Confirme las autorizaciones de identidad para la Running Class con “OK”.
OK Cancel
Running Class Properties
General Security Identity
User:
Which user account do you want to use to run this application?
ApplyApply
This user
The interactive user
The Blaunching user
Password:
Confirm Password:
Browse...NTnet/NDS1910
The System Account (services only)The System Account (services only)
Si el Control Engine funciona comoservicio de NT, seleccione la opción “Thisuser”.
Si el Control Engine no funciona comoservicio de NT, seleccione el usuariointeractivo.
Figura E-12 Configuración de las autorizaciones de identidad DCOM para el servidor
Empleo de SIMATIC Computing con DCOM
E-14SIMATIC Computing
A5E00165726-04
E.3 Configuración de las licencias para el ordenador cliente
Antes de poder emplear SIMATIC Computing con DCOM tiene que ajustar las propiedadesde la aplicación, p.ej. protección de escritura y ubicación, de acuerdo con la configuraciónde DCOM. En un ordenador en el que se ejecuta la aplicación cliente (la aplicación quelanza una solicitud a una aplicación servidor) tiene que indicar la ubicación de la aplicaciónservidor (la aplicación que reacciona a la solicitud de los clientes) a la que se accede o quese inicia. La figura E-13 muestra los pasos básicos necesarios para configurar el servidor.
Nota
Las propiedades de la “Running Class” no se configuran en el ordenador cliente. LaRunning Class se define en el ordenador servidor (véase la figura E-9).
Configuración de las propiedades estándar de DCOM
Configuración de las licencias para acceder al software del cliente
Configuración de las licencias para iniciar aplicaciones en el cliente
Figura E-13 Pasos para configurar el cliente DCOM
!Cuidado
Una vez concedida la licencia para acceder a las aplicaciones, los demás usuarios (p.ej.“Everyone”) pueden iniciar y detener programas así como acceder a los archivos de suordenador. Si no se limita el acceso de todos los usuarios de la red, pueden surgirproblemas a causa de intervenciones voluntarias o involuntarias. Limite el acceso a aquellosusuarios que tengan que trabajar con las aplicaciones y los archivos del ordenador.
Llamada del editor para la configuración de DCOM
Para configurar el cliente DCOM debe iniciar la herramienta para la configuración de DCOMen el ordenador que debe funcionar como cliente. Proceda de la siguiente manera parallamar la herramienta para la configuración de DCOM:
1. Seleccione el comando de menú Inicio > Ejecutar... en Windows.
2. En el cuadro de diálogo “Ejecutar” entre dcomcnfg y confirme con “Aceptar”.
A continuación, la herramienta para la configuración de DCOM muestra el cuadro de diálogo“Distributed COM Configuration Properties”.
Empleo de SIMATIC Computing con DCOM
E-15SIMATIC ComputingA5E00165726-04
Configuración de las propiedades estándar para la comunicación de DCOM
Las propiedades del ordenador para DCOM se configuran en el cuadro de diálogo“Distributed COM Configuration Properties”.
1. Abra la ficha “Default Properties”. (véase la figura E-14).
2. Seleccione la opción “Enable Distributed COM on this computer”.
3. Fije la opción “Connect” para el “Default Authentication Level”.
4. Fije la opción “Identify” para el “Default Impersonation Level”.
ApplyOK Cancel
Distributed COM Configuration Properties
Applications Default Security
The Authentication Level specifies security at the packet level.
Default Distributed COM communication properties
Default Properties
The Impersonation Level specifies whether applications can determinewho is calling them, and whether the application can do operations usingthe client’s identity.
Connect
Default Authentication Level:
Identify
Default Impersonation Level:
Enable Distributed COM on this computer
Provide additional security for reference tracking
Active DCOM para esteordenador.
Fije la opción “Connect”para el “DefaultAuthentication Level”.
Fije la opción “Identify” parael “Default ImpersonationLevel”.
Figura E-14 Propiedades de la configuración de DCOM
Empleo de SIMATIC Computing con DCOM
E-16SIMATIC Computing
A5E00165726-04
Configuración de las licencias para acceder al software del cliente
1. Abra la ficha “Default Security” para visualizar las opciones de la protección de escrituraen DCOM (véase la figura E-15).
2. Haga clic en el botón “Edit Default” para “Default Access Permissions” con el fin devisualizar el cuadro de diálogo “Registry Value Permissions”.
Distributed COM Configuration Properties
Applications Default SecurityDefault Properties
Default Configuration Permissions
You mayconfigurationand adjust
Default Launch Permissions
You may edit who is allowed to launch applications that do not providetheir own settings.
Default Access Permissions
You may edit who is allowed to access applications that do not providetheir own settings.
Edit Default...
Registry Value Permissions
Name:
Registry Value: DefaultAccessPermission
Owner: FrM2001 (F Marc)
OK Cancel Add... HelpRemoveRemove
Type of Access:Type of Access:
Haga clic en el botón “EditDefault” para concederautorizaciones de escriturapara el ordenador a usuariosremotos.
Haga clic en el botón“Add...” para cambiar lasopciones de seguridad.
Figura E-15 Configuración de las autorizaciones de escritura estándar para DCOM
3. Seleccione el botón “Add” para llamar el cuadro de diálogo “Add Users and Groups” ymodificar las opciones de seguridad para el acceso al servidor (véase la figura E-16).
4. En el campo “Names” seleccione la opción “Everyone” (o el grupo de usuariospertinente) y haga clic en el botón “Add”.
5. Marque “INTERACTIVE” y haga clic en el botón “Add”.
6. Marque “SYSTEM” y haga clic en el botón “Add”.
Empleo de SIMATIC Computing con DCOM
E-17SIMATIC ComputingA5E00165726-04
HelpOK Cancel
Add Users and Groups
List Names From: NTnet
Search...Show Users
Type of Access: Allow Access
Add Names:
Names:
Domain Admins
Domain Guests
Domain Users
Members...Members...AddAdd
Everyone
INTERACTIVE
SYSTEM
ÓÓ
Seleccione los grupos de usuarios quedeben obtener acceso, p.ej. Everyone,INTERACTIVE y SYSTEM.
Haga clic en el botón “Add” paraincorporar los grupos a la lista delicencias.
Designated adm
All domain guest
All domain users
All Users
Users accessing this object locally
The operating system
Figura E-16 Cambio de las autorizaciones de escritura para usuarios y grupos
7. Confirme las entradas con “OK” y los cambios se incluirán en el cuadro de diálogo“Registry Value Permissions”
8. En el cuadro de diálogo “Registry Value Permissions” seleccione el botón “OK” paraentrar los cambios en las autorizaciones de escritura estándar. El cuadro de diálogo“Registry Value Permissions” se cierra y aparece de nuevo el cuadro de diálogo“Distributed COM Configuration Properties” (figura E-15).
!Cuidado
Una vez concedida la licencia para acceder a las aplicaciones, los demás usuarios (p.ej.“Everyone”) pueden iniciar y detener programas así como acceder a los archivos de suordenador. Si no se limita el acceso de todos los usuarios de la red, pueden surgirproblemas a causa de intervenciones voluntarias o involuntarias. Limite el acceso a aquellosusuarios que tengan que trabajar con las aplicaciones y los archivos del ordenador.
Empleo de SIMATIC Computing con DCOM
E-18SIMATIC Computing
A5E00165726-04
Configuración de las licencias para iniciar el software en el cliente
1. Haga clic en el botón “Edit Default” para “Default Launch Permissions” con el fin devisualizar el cuadro de diálogo “Registry Value Permissions” (véase la figura E-17).
2. Seleccione el botón “Add” para llamar el cuadro de diálogo “Add Users and Groups” ymodificar las opciones de seguridad para el acceso al servidor (véase la figura E-18).
Distributed COM Configuration Properties
Applications Default SecurityDefault Properties
Default Configuration Permissions
You mayconfigurationand adjust
Default Launch Permissions
Default Access Permissions
You may edit who is allowed to access applications that do not providetheir own settings.
Edit Default...
Registry Value Permissions
Name:
Registry Value: DefaultAccessPermission
Owner: FrM2001 (F Marc)
Type of Access:Type of Access:
Haga clic en el botón “Edit Default” paraconceder a usuarios remotos laautorización para iniciar aplicaciones eneste ordenador.
Cancel Add... HelpRemoveRemoveOK
Haga clic en el botón “Add...”para cambiar las opciones deseguridad.
Edit Default...
You may edit who is allowed to launch applications that do not providetheir own settings.
Figura E-17 Configuración de las autorizaciones de arranque estándar para DCOM
3. En el campo “Names” del cuadro de diálogo “Add Users and Groups” (figura E-18),seleccione la opción “Everyone” (o el grupo de usuarios deseado) y haga clic en el botón“Add”.
Empleo de SIMATIC Computing con DCOM
E-19SIMATIC ComputingA5E00165726-04
!Cuidado
Una vez concedida la licencia para acceder a las aplicaciones, los demás usuarios (p.ej.“Everyone”) pueden iniciar y detener programas así como acceder a los archivos de suordenador. Si no se limita el acceso de todos los usuarios de la red, pueden surgirproblemas a causa de intervenciones voluntarias o involuntarias. Limite el acceso a aquellosusuarios que tengan que trabajar con las aplicaciones y los archivos del ordenador.
HelpOK Cancel
Add Users and Groups
List Names From: NTnet
Search...Show Users
Type of Access: Allow Access
Add Names:
Names:
Domain Admins
Domain Guests
Domain Users
Members...Members...AddAdd
Everyone
INTERACTIVE
SYSTEM
ÓÓ
Seleccione los grupos de usuarios quedeben obtener acceso, p.ej. Everyone,INTERACTIVE y SYSTEM.
Haga clic en el botón “Add” paraincorporar los grupos a la lista delicencias.
Designated adm
All domain guest
All domain users
All Users
Users accessing this object locally
The operating system
Figura E-18 Cambio de las autorizaciones de arranque para usuarios y grupos
4. Marque “INTERACTIVE” y haga clic en el botón “Add”.
5. Marque “SYSTEM” y haga clic en el botón “Add”.
6. Confirme las entradas con “OK” y los cambios se incluirán en el cuadro de diálogo“Registry Value Permissions”
7. En el cuadro de diálogo “Registry Value Permissions” seleccione el botón “OK” paraentrar los cambios en las autorizaciones de escritura estándar. El cuadro de diálogo“Registry Value Permissions” se cierra y aparece de nuevo el cuadro de diálogo“Distributed COM Configuration Properties”.
Empleo de SIMATIC Computing con DCOM
E-20SIMATIC Computing
A5E00165726-04
E.4 Solución de errores
En este apartado se encuentran las soluciones para algunos de los problemas que puedenaparecer al utilizar DCOM. Encontrará información detallada en el soporte online deMicrosoft (www.microsoft.com).
Problemas al leer y escribir datos entre dos ordenadores a través de DCOM
Situación: el usuario trabaja con SIMATIC Computing en el ordenador cliente (PC1) y estáconectado al servidor con WinLC a través de DCOM (PC2). Desea intercambiar datos entrelos dos ordenadores (leer y escribir) pero WinLC no actualiza los datos en el PC2.
Causa posible: el PC1 no está configurado para que el PC2 pueda enviar mensajesactualizados al PC1.
Solución posible:
1. Inicie la herramienta para la configuración DCOM (dcomcnfg) en el PC1.
2. Abra la ficha “Default Security”.
3. Haga clic en el botón “Edit Default” para “Default Access Permissions” con el fin devisualizar el cuadro de diálogo “Registry Value Permissions”.
4. Seleccione el botón “Add” para llamar el cuadro de diálogo “Add Users and Groups” ymodificar las opciones de seguridad para el acceso al servidor.
5. En el campo “Names” seleccione la opción “Everyone” y haga clic en el botón “Add”.
6. Confirme las entradas con “OK” y los cambios se incluirán en el cuadro de diálogo“Registry Value Permissions”
7. Confirme los cambios en las autorizaciones de escritura estándar con ”OK”.
F-1SIMATIC ComputingA5E00165726-04
Directivas para programar con SIMATICComputing
Resumen del capítulo
El SIMATIC Data Control puede emplearse no sólo con otros controles ActiveX de SIMATICsino también con otros controles ajenos o controles ActiveX específicos del usuario. Parapoder trabajar con un control ActiveX específico del usuario, el Data Control requiere unacantidad mínima de códigos disponibles para poder reaccionar a los cambios en la variableasignada.
Cuando se escriben programas que acceden al Control Engine con los controles SIMATICdel software SIMATIC Computing, debe observar las directivas de programación,especialmente las directivas respecto al empleo de temporizadores en el código.
El software SIMATIC Computing se compone de un container (SoftContainer) para loscontroles SIMATIC y los otros controles ActiveX. También puede emplear otros containerscomo Visual Basic con los controles SIMATIC. Para poder emplear los controles SIMATICen otros containers, el container debe soportar “extended controls”. Si el container nosoporta estas funciones, debe escribirse un código de programa que cumpla estasfunciones.
Apartado Descripción Página
F.1 Directivas para containers ajenos F-2
F.2 Directivas de programación F-3
F.3 Directivas para crear controles ActiveX específicos del usuario F-5
F.4 Empleo de un control ActiveX específico del usuario con un Data Control F-6
F.5 Problemas conocidos en SIMATIC Computing versión 3 F-9
F
Directivas para programar con SIMATIC Computing
F-2SIMATIC Computing
A5E00165726-04
F.1 Directivas para containers ajenos
Para que pueda emplearse el SIMATIC Data Control en un container ajeno, el containerdebe soportar las funciones de búsqueda de propiedades para el Data Control. Para ello, elcontainer debe soportar las funciones para controles ampliados (extended controls:definición de Microsoft para containers). Un “extended control” es un control parcial que seubica alrededor de otro control para soportar propiedades, métodos y eventos dependientesdel container. (Para obtener información más detallada, consulte la documentación online deMicrosoft respecto a containers y controles ampliados.)
Para que el container ponga a disposición las funciones para “extended Controls”, debesoportar los métodos siguientes:
• IOleClientSize::GetContainer
• IOleContainer::EnumObjects
• IOleControlSite::GetExtendedControl
El “extended control” del container también debe soportar la propiedad Name.
El SoftContainer incluido en el paquete de software SIMATIC Computing soporta “extendedcontrols”, igual que Microsoft Visual Basic. Los containers de otros fabricantes (por ejemplo,Borland Delphi Version 3.0) no soportan “extended controls”. Si tiene preguntas sobre elsoporte de las funciones de “extended controls” de su container, póngase en contacto con elservicio de atención al cliente de Siemens.
Si el container no soporta los “extended controls”, debe escribir un código de programa quecumpla estas funciones. El servicio de atención al cliente de Siemens le remitirá un códigode ejemplo que ejecuta las funciones para “extended controls”.
Container OLE
SIMATIC Computing es un sistema abierto que puede emplearse con containers OLE y concontroles de diferentes fabricantes. Los controles SIMATIC se han probado con loscontainers siguientes:
• Microsoft Visual Basic 5.0
• Microsoft Visual Basic 6.0
• Microsoft Visual Basic for Applications (VBA) para aplicaciones de Microsoft Office 97
• Microsoft Visual C++ de Microsoft Visual Studio 5.0 y 6.0
• WinAC SoftContainer, instalado con el software SIMATIC Computing
Otros containers de otros fabricantes (p.ej. Borland Delphi 3.0) no soportan todas lasinterfaces ActiveX necesarias para las funciones de búsqueda de propiedades entre el DataControl y otros controles. Para estos containers hay que escribir códigos adicionales en suprograma con el fin de soportar las funciones de los “extended controls” de Microsoft.
Encontrará más información al respecto en la documentación (especialmente la listade problemas conocidos) del container ajeno.
Si utiliza los controles SIMATIC en un container ajeno, lea la lista de problemas conocidosdel container correspondiente.
Ejemplo: en determinadas condiciones, en Visual Basic 5.0 pueden producirse situacionesexcepcionales. Esto no afecta el funcionamiento de SIMATIC Computing.
Directivas para programar con SIMATIC Computing
F-3SIMATIC ComputingA5E00165726-04
F.2 Directivas de programación
Las directivas siguientes hacen referencia especialmente a Visual Basic, pero tambiénpueden aplicarse a otros idiomas de programación.
!Cuidado
Si utiliza la función del temporizador o los puntos de parada en subprogramas que accedena SIMATIC Computing, esto puede causar errores que, eventualmente, podrían colapsar obloquear el ordenador o la aplicación. Según sea la configuración, esto podría interrumpir lacomunicación entre la aplicación y el Control Engine. Como consecuencia, puedenproducirse reacciones imprevisibles en el proceso que pueden provocar la muerte o heridasgraves a personas, además de daños materiales.
Instale un circuito físico de paro de emergencia para la máquina y/o el proceso.
Empleo de las funciones del temporizador en su programa
En la función de temporizador de Visual Basic versión 5, un temporizador puede interrumpirel código que se encuentra en el mismo proceso en un sentido, con lo que pueden aparecererrores de graves consecuencias. Observe las siguientes directivas cuando utilice untemporizador de Visual Basic con SIMATIC Computing:
• Desactive siempre el temporizador con el subprograma Form_Unload. De lo contrario, untemporizador puede accionar un evento mientras se cierra el programa Visual Basic.Esta condición puede colapsar o bloquear el ordenador o la aplicación. También puedepasar que la aplicación siga funcionando de forma invisible.
• Si inicia el temporizador en el subprograma Form_Load, puede pasar que el evento detiempo aparezca antes de que los demás objetos se hayan instanciado. Para asegurarque los objetos se instancian correctamente, inicie siempre un temporizador en elsubprograma Form_Load con un intervalo grande (p.ej. 1 ó 2 segundos). Los intervalosposteriores del temporizador pueden ser más breves.
Acceso a datos críticos con un Data Control propio
La capacidad de su programa puede aumentarse si emplea un SIMATIC Data Control propiopara acceder a datos críticos que cambian a menudo.
Directivas para programar con SIMATIC Computing
F-4SIMATIC Computing
A5E00165726-04
Eliminación del enlace con el Control Engine
Si su subprograma accede programáticamente al Data Control, tiene que romper siempre elenlace con el Control Engine (utilizando el método Disconnect) en el subprogramaForm_Unload.
Asimismo, cuando llame explícitamente el método Connect en su programa, tiene quedesactivar la propiedad AutoConnect para el Data Control. De este modo se asegura de queel Data Control no esté enlazado con el Control Engine de forma inesperada.
Definición de la secuencia para AutoConnects para varios Data Controls
Si en su programa emplea varios Data Controls, no puede configurarse la secuenciamediante la que se enlazan automáticamente cada uno de los Data Controls con el ControlEngine. Si la secuencia en la que los Data Controls se enlazan con el Control Engine esimportante, debe desactivar la propiedad AutoConnect para el Data Control y emplear losmétodos Connect y Disconnect para cada uno de los Data Controls.
Directivas para programar con SIMATIC Computing
F-5SIMATIC ComputingA5E00165726-04
F.3 Directivas para crear controles ActiveX específicos del usuario
Si desea crear un control ActiveX específico del usuario que pueda utilizarse con elSIMATIC Data Control, el control específico del usuario debe disponer de una propiedad enla que puedan escribirse datos. Así, por ejemplo, el control específico del usuario puedetener la propiedad Value: si cambia la propiedad Value, el control reacciona.
Lectura de datos del Data Control
Si el container soporta “extended Controls” (véase el apartado F.1), el Data Control buscaautomáticamente el control específico del usuario y sus propiedades. En el cuadro dediálogo “Properties” del Data Control, asigne la propiedad del control específico del usuarioa una variable del Control Engine. (Encontrará información sobre la asignación de variablesa propiedades en el apartado 5.4.) Siempre que cambia el valor de las variables en elControl Engine, el Data Control actualiza el valor de la propiedad para el control específicodel usuario.
El control específico del usuario debería contener un subprograma para procesar los datosescritos por el Data Control. La tabla F-1 muestra un ejemplo de subprograma para unapropiedad (Value) que lee los datos escritos por el Data Control.
Escritura de datos en el Data Control
Para que el control específico del usuario pueda escribir un cambio en la variable delControl Engine, tiene que preparar un subprograma para procesar los cambios en lapropiedad. La tabla F-1 muestra un ejemplo de subprograma para escribir un nuevo valor enel Data Control.
Tabla F-1 Lectura y escritura de un valor modificado de una propiedad
Visual Basic Code
Public Property Get Value() As LongValue = Object1.Value
End Property
Public Property Let Value(ByVal New_Value As Long)Object1.Value() = New_ValuePropertyChanged “Value”
End Property
Private Sub Value_Change()PropertyChanged “Value”
End Sub
Directivas para programar con SIMATIC Computing
F-6SIMATIC Computing
A5E00165726-04
F.4 Empleo de un control ActiveX específico del usuario con un DataControl
Puede crear un control ActiveX específico del usuario que se comunique a través del DataControl para acceder al Control Engine. Para confeccionar esta aplicación de ejemplo serequiere lo siguiente:
• Microsoft Visual Basic 5 o superior
• SIMATIC Data Control de SIMATIC Computing
• Control Engine: p.ej. WinLC o un Slot-PLC como la CPU 416-2 DP ISA
• programa de ejemplo (véase el apartado 1.1)
• STEP 7 (para cargar el programa en el Control Engine y activar los bits de entrada en elárea de periferia del programa de ejemplo)
Los bits de entrada también pueden activarse en el área de periferia del programa deejemplo que se ejecuta en el Control Engine con la aplicación del panel de mandos.Encontrará información detallada sobre la aplicación del panel de mandos en elapartado 1.2.
Creación de un control ActiveX específico del usuario para acceder al Control Engine
Proceda de la siguiente manera para crear un control ActiveX específico del usuario con undeslizador horizontal estándar de Visual Basic (HScrollBar Control):
1. Abra un proyecto de Visual Basic para crear un control ActiveX Control: seleccione elcomando de menú File > New Project para llamar el cuadro de diálogo “New Project”. Acontinuación, seleccione el símbolo “ActiveX Control” (no el símbolo “ActiveX EXE”) yhaga clic en el Abrir “Open”.
2. Añada un User Control al proyecto: seleccione el comando de menú Project > Add UserControl y, a continuación, en el cuadro de diálogo “Add User Control”, marque elsímbolo “User Control”. Si hace clic en el botón “Open”, el User Control se incorporará alproyecto.
3. Seleccione el control para un deslizador horizontal (HScrollBar) en el cuadro deherramientas e insértelo en la hoja de trabajo UserControl1.
4. Marque el control Scrollbar. En la ventana “Properties” seleccione la propiedad Max paraeste control (HScroll1) y entre el valor siguiente:
255
5. Llame la ventana para el código de UserControl1 seleccionando en comando de menúView > Code. En la ventana del código, entre el programa listado en la tabla F-2.
6. Cierre la ventana del código y la del objeto. Visual Basic incorporará este control ActiveX(UserControl1) en el cuadro de herramientas.
Directivas para programar con SIMATIC Computing
F-7SIMATIC ComputingA5E00165726-04
Tabla F-2 Programa de ejemplo de un control ActiveX Control para emplear enSIMATIC Computing
Visual Basic Code
Public Property Get Value() As IntegerValue = HScroll1.Value
End Property
Public Property Let Value (ByVal New_Value As Integer)HScroll1.Value = New_ValuePropertyChanged “Value”
End Property
Public Sub HScroll1_Change()Value = HScroll1.Value
End Sub
Incorporación del control específico del usuario en un programa con el SIMATIC DataControl
1. Abra un proyecto nuevo en Visual Basic: seleccione el comando de menú File � AddProject para llamar el cuadro de diálogo “Add Project”. Marque el símbolo “StandardEXE” y haga clic en el botón “Open”. Visual Basic abre un proyecto nuevo con una hojade trabajo vacío en la ventana del objeto.
Ahora, el directorio del proyecto presenta dos proyectos: el Project1 contiene elUserControl1 y el Project2 contiene el Form1.
2. Seleccione el símbolo UserControl1 en el cuadro de herramientas e insértelo en elForm1 del Project2.
3. Incorpore el Siemens SIMATIC Data Control en el cuadro de herramientas. Encontraráinformación detallada sobre cómo incorporar controles en el cuadro de herramientas deVisual Basic en el apartado 1.1 y en la figura 1-12.
4. Seleccione el símbolo Data Control en el cuadro de herramientas e insértelo en el Form1del Project2.
5. Marque el Data Control y haga clic con el botón derecho del ratón para llamar el menúemergente. En el menú emergente, seleccione el comando Properties para mostrar elcuadro de diálogo “Properties” del Data Control.
6. En el cuadro de diálogo “Properties”, abra la ficha “Connections”. Haga clic en el símbolo“+” para abrir la lista de los controles.
7. Marque el control UserControl1 y haga clic en su símbolo “+” para abrir la lista de laspropiedades.
8. Seleccione la propiedad Value e introduzca AB0 en el campo “Assigned Variable” (véasela figura 1-13). Haga clic en el botón “Apply” y, a continuación, en “OK” para entrar losdatos y cerrar el cuadro de diálogo “Properties”.
Directivas para programar con SIMATIC Computing
F-8SIMATIC Computing
A5E00165726-04
Ejecución del programa de ejemplo
Guarde el programa antes de cambiar Visual Basic del modo de operación Design a RUN.Cuando se ejecuta el programa de ejemplo, el control Scrollbar que ha creado muestra elvalor cambiante archivado en AB0.
Nota
Si el Control Engine (p.ej. WinLC o un Slot-PLC como la CPU 416-2 DP ISA) no está activo,el Data Control no puede crear ningún enlace. Antes de pasar Visual Basic al estadooperativo RUN, asegúrese de que el Control Engine está en marcha.
Proceda de la siguiente manera si desea configurar el Data Control para la comunicacióncon el Control Engine y para la ejecución del programa de ejemplo.
1. Abra la ficha “Engine” para preparar el Control Engine (véase la figura F-1).
2. Seleccione la opción “Direct Connect” e indique wcS7=3 (observarmayúsculas/minúsculas) para un Slot-PLC como la CPU 416-2 DP ISA) o WinLC comoControl Engine. (Encontrará las secuencias de caracteres para otros Control Engines enel anexo G.) Pulse el botón “Apply” para incorporar los datos y confirme con “OK” paracerrar el cuadro de diálogo.
3. Cambie Visual Basic del modo de operación Design a RUN para ejecutar el programa deejemplo.
Siemens SIMATIC Data Control Properties
Connections EventsGeneral
Tag Source
Connect via Tag Source
Aceptar Cancelar Aplicar Ayuda
Engine
Direct Connect
PC Name
Control Engine WinLC
Browse
Introduzca WinLC o S7DosIntf\MPI=3como Control Engine.
NameSeleccione la opcióncorrespondiente al enlacedirecto.
Figura F-1 Enlace con el Control Engine (ejemplo: control Scrollbar)
Directivas para programar con SIMATIC Computing
F-9SIMATIC ComputingA5E00165726-04
F.5 Problemas conocidos en SIMATIC Computing versión 3
Escritura en las entradas de la periferia
Los Control Engines (sistemas de automatización) no permiten escribir en el área dememoria de la periferia de las entradas (PE). Si bien puede leer datos del área de memoriaPE en SIMATIC Computing, no puede escribir en el área de memoria PE.
Lectura de las salidas de la periferia
No es recomendable que su programa lea del área de memoria de la periferia de las salidas(PA).
Mientras que en los S7 Control Engines (sistemas de automatización) normalmente puedeescribirse en el área de periferia de las salidas (área de memoria PA) (ya sea desde STEP 7o desde su programa), en los S7 Control Engines no puede leerse el área de memoria PA.De todas formas, en SIMATIC Computing su programa puede leer los valores del área deperiferia de las salidas. Tenga en cuenta que los valores leídos del área de memoria PA nosiempre reproducen exactamente los valores que se esperan:
• Si el Control Engine se encuentra en estado operativo RUN: los valores del área deperiferia de las salidas (PA) suelen ser correctos. Sin embargo, estos valores pueden sererróneos si el módulo E/A está defectuoso o simplemente no está.
• Si el Control Engine se encuentra en estado operativo STOP: los valores del área deperiferia de las salidas (PA) muestran los valores sustitutivos configurados para el estadoseguro.
En SIMATIC Computing no pueden escribirse datos en el área de periferia de las salidas(PA) cuando el Control Engine se encuentra en estado operativo STOP.
Reconocimiento de un enlace MPI perdido
El Data Control no reconoce la pérdida de un enlace MPI. Proceda de la siguiente manerapara reconocer un enlace MPI perdido:
1. Añada un temporizador a su programa.2. Lea una variable determinada (p.ej. MB0) en intervalos definidos (p.ej. 1 s) con el
método ReadVariable del Data Control.3. Si aparece un mensaje de error según el cual el método ReadVariable ha fallado,
entonces ha perdido el enlace MPI. En este caso, su programa puede reaccionar alenlace perdido.
Manejo de errores OPC en Visual Basic
Los métodos OPC emiten códigos de error a HRESULT (variable Long en formatohexadecimal). En Visual C, las condiciones de error se procesan con HRESULT. En VisualBasic, la solución de errores se escribe en el objeto de error VB (ERR). Tiene que completarcódigos en su programa Visual Basic para poder acceder a los códigos de error de lainterfaz OPC.
Directivas para programar con SIMATIC Computing
F-10SIMATIC Computing
A5E00165726-04
Conversión de STEP 7 Time of Day (TOD) en Visual Basic vbDate
Aparece un error cuando se lee un variable de STEP 7 del tipo de datos TOD y se convierteel valor al formato Visual Basic vbDate. Si lee una variable durante el último medio segundodel día (entre las 23h59m59s500ms y las 23h59m59s999ms), vbDate muestra la fechasiguiente para la variable: 31.12.1899 (31 de diciembre de 1899).
Los valores de tiempo son correctos. Esta irregularidad sólo aparece durante el últimomedio segundo de un día y no está relacionado con el efecto del año 2000 (“Y2K”).
Los códigos de error en SIMATIC Computing versión 2.0.1 y 3.0 no son compatiblescon los de las versiones 1.2 y 1.1
!Precaución
Si no soluciona correctamente las condiciones de error en su programa, pueden producirsereacciones imprevisibles en el proceso que pueden provocar la muerte o heridas graves apersonas además de daños materiales.
Asegúrese de que los programas para solucionar errores de versiones anteriores deSIMATIC Computing (versiones 1.1 ó 1.2) se han actualizado para los códigos de error delas versiones 2.0.1 y 3.0 de SIMATIC Computing. Proceda con cuidado, no cambie ningúndato y no permita que personas no autorizadas accedan a datos que puedan provocar unfuncionamiento inesperado de los equipos controlados. Instale un circuito físico de paro deemergencia para la máquina y/o el proceso.
Para las versiones 3.0 y 2.0.1 se han modificado muchos códigos de error de SIMATICComputing. Los programas escritos para versiones anteriores de SIMATIC Computingquizás no reaccionen correctamente a la condición de error y, por tanto, tienen queactualizarse.
Enlace de varios Control Engines a través de un solo Data Control
El enlace de varios Control Engines a través de un solo Data Control provoca que elcontainer ya no reacciona al cambio de estado operativo Design al estado operativo RUN.Si se utiliza un archivo de símbolos que contiene varios Control Engines, ajuste un DataControl propio para cada Control Engine. Los Data Controls pueden utilizar el mismo archivode símbolos, aunque cada Data Control sólo puede enlazar controles con símbolos de unControl Engine. Este problema se solucionará en la próxima versión o el próximo ServicePack.
Directivas para programar con SIMATIC Computing
F-11SIMATIC ComputingA5E00165726-04
Enlace del Control Engine a través de Control Arrays en VB
Si crea una tabla de enlaces programáticamente (con el método ConnectObject en el códigode su programa Visual Basic para enlazar objetos) y, a continuación, enlaza elementos deun Control Array con la ayuda de esta tabla de enlaces, los valores modificados porelementos del Control Array no se escribirán automáticamente en el Control Engine.Mientras que el Data Control actualiza automáticamente los cambios realizados por elControl Engine (leyendo los valores modificados en los elementos del Control Array), losvalores modificados (mediante el Control Array) no se escribirán automáticamente en elControl Engine.
• Si desea que los cambios realizados con el Control Array se escriban automáticamenteen el Control Engine mediante la opción “Automatic Update” del Data Control, llame elcuadro de diálogo “Properties” del Data Control y cree los enlaces para el Control Array(en lugar de insertar códigos en su programa VB con el método ConnectObject paraestablecer los enlaces).
Si utiliza el cuadro de diálogo “Properties” del Data Control para buscar los elementos delControl Array y asignar variables en el Control Engine, los cambios realizados con loselementos del Control Array se escribirán automáticamente en el Control Engine.(Asegúrese de que la opción “Automatic Update” esté activada para el Data Control.)
• Si no desea que los cambios realizados con el Control Array se escribanautomáticamente en el Control Engine, puede implementar códigos en su programa VB(p.ej. en el código de un control Button) para escribir el valor modificado en el control,con lo que el valor se actualiza manualmente en el control con la ayuda del métodoWriteVariable o WriteMultiVariables.
Diferencias en los códigos de error en sistemas de automatización diferentes
El Data Control emite códigos de error diferentes para sistemas de automatizacióndiferentes (véase la tabla F-3).
Tabla F-3 Códigos de error
Condición de error WinLC CPU 416-2 DP ISA y otros sistemas deautomatización S7
Escribir en DB protegidocontra escritura
0xC0040006 0xC0040007
Nombre de variableerróneo
0xC0040008 0xC0040007
Fuera del área de memoria(p.ej. mb40000)
0xC0040007 0 x 80070057
Directivas para programar con SIMATIC Computing
F-12SIMATIC Computing
A5E00165726-04
Diferencias entre WinLC y un Slot-PLC
Entre WinLC (WinAC Basis) y un Slot-PLC como la CPU 416-2 DP ISA (WinAC Pro) existenlas diferencias siguientes:
• WinLC soporta Arrays de los tipos de datos siguientes: BOOL, CHAR y STRING. Lasestaciones MPI (como la CPU 416-2 DP ISA y otros controladores S7) no soportanArrays de este tipos de datos.
• Aunque no se recomienda utilizar este procedimiento, en WinLC puede leer el área deperiferia de las salidas (PA). Otros controladores S7 (como la CPU 416-2 DP ISA) nopueden leer el área de periferia de las salidas (PA).
Solución de errores: retraso en las reacciones del software que emplea COM
Su configuración DCOM puede influir en las operaciones COM locales. Así, por ejemplo, siajusta “None” (en lugar de “Connect”) para el “Default Authentication Level”, puedeproducirse un retraso de hasta 6 minutos en el enlace con las aplicaciones de softwarecuando el sistema operativo Windows NT ejecuta los controles de seguridad. Esto no sóloafecta a los componentes de WinAC (p.ej. SIMATIC Computing o WinLC), sino también aotras aplicaciones de software que utilizan la comunicación (como Microsoft Word).
Si utiliza el ordenador para DCOM consulte las entradas indicadas en el anexo E.
G-1SIMATIC ComputingA5E00165726-04
Secuencia de caracteres paraControl Engines
Resumen del capítulo
Las secuencias de caracteres de los Control Engines se utilizan en el Data Control, en elconfigurador de archivos de símbolos, en OPC y en el Diagnostic Buffer Control. Lasecuencia de caracteres del Control Engine marca la posición de memoria del ControlEngine del proyecto de STEP 7.
Nota
Actualmente, desde un PC sólo puede acceder a un Slot–PLC o a una red S7.
La sintaxis de la secuencia de caracteres del Control Engine se rige por el tipo de ControlEngine y por la red utilizada. En la fórmula wcS7=xx,a,b, wcS7 es, por ejemplo, una CPU deS7 en una red S7; xx, a y b definen la disposición de la CPU (xx es la dirección de estaciónde la CPU, a es el números del bastidor y b es el número del slot).
Nota
Los números del bastidor y del slot son opcionales, aunque si se ha indicado el número delbastidor también tiene que indicarse el número del slot. Si no se ha indicado nada, seaccede directamente al módulo o a la CPU.
Ajustes del Control Engine para WinLC
Para acceder a WinLC, indique WinLC para la propiedad “Control Engine”.
Para acceder a WinLC a través de TCP/IP LAN tiene que indicar el nombre del PC en elque está instalado WinLC como propiedad “PCName” (campo “Computer Name” en elconfigurador de archivos de símbolos) en una palabra sin espacios (p.ej. PC_2). No tieneque realizar configuraciones en la aplicación “Ajustar interface PG/PC”.
En el apartado “Ajustes del Control Engine en una red SIMATIC”, que viene a continuación,se describe el modo de acceder a WinLC a través de una red S7. En una red S7 tiene queindicar los valores 0,2 para las direcciones de bastidor y slot para WinLC.
G
Secuencia de caracteres para Control Engines
G-2SIMATIC Computing
A5E00165726-04
Ajustes del Control Engine para un Slot-PLC
Para acceder a un Slot-PLC como la CPU 416-2 DP ISA indique wcS7=3 para la propiedad“Control Engine”.
Para ajustar las preferencias de la interfaz de SIMATIC Computing para la CPU 416-2 DPISA en el PC en el que está instalada la CPU, tiene que realizar las configuracionessiguiente en “Ajustar interface PG/PC”:
COMPUTING-->CPU 416-2 DP ISA (local)
Para acceder a la CPU 416-2 DP ISA a través de TCP/IP LAN tiene que indicar el nombredel PC en el que está instalada la CPU como propiedad “PCName” (campo “ComputerName” en el configurador de archivos de símbolos) en una palabra sin espacios.
En el apartado “Ajustes del Control Engine en una red SIMATIC”, que viene a continuación,se describe el modo de acceder a un Slot–PLC a través de una red S7. En una red S7 tieneque indicar los valores 0,3 para las direcciones de bastidor y slot para el Slot–PLC.
Ajustes del Control Engine en una red SIMATIC
Para acceder a un sistema S7 en una red MPI o PROFIBUS utilice la fórmulawcS7=xx,a,b. xx es la dirección de estación, a es el número del bastidor y b es el númerodel slot. (También se soporta la cadena Legacy más larga S7DosIntfMPI=x,a,b.) Tenga encuenta lo siguiente:
• La dirección de estación es siempre decimal.
• El número del bastidor es de 0 a 7 decimal.
• El número del slot es de 0 a 31 decimal.
Para acceder a un sistema S7 en una red TCP/IP LAN utilice la fórmulawcIP=xxx.xxx.xxx.xxx,a,b. xxx.xxx.xxx.xxx es la dirección TCP/IP, a es el número delbastidor y b es el número del slot. Tenga en cuenta lo siguiente:
• La dirección TCP/IP está formada por cuatro números decimales separados por puntos.
• El número del bastidor es de 0 a 7 decimal.
• El número del slot es de 0 a 31 decimal.
Si el Slot–PLC se encuentra en el mismo ordenador que el software SIMATIC Computing,configure la interfaz PG/PC del modo siguiente: COMPUTING--><nombre de tarjetaEthernet>(TCP/IP).
Secuencia de caracteres para Control Engines
G-3SIMATIC ComputingA5E00165726-04
Para acceder a un sistema S7 en una Industrial Ethernet utilice la fórmulawcMAC=xx.xx.xx.xx.xx.xx,a,b. xx.xx.xx.xx.xx.xx es la dirección MAC, a es el número delbastidor y b es el número del slot. Tenga en cuenta lo siguiente:
• La dirección TCP/IP está formada por seis números decimales separados por puntos.
• El número del bastidor es de 0 a 7 decimal.
• El número del slot es de 0 a 31 decimal.
Si el Slot–PLC se encuentra en el mismo ordenador que el software SIMATIC Computing,configure la interfaz PG/PC del modo siguiente: COMPUTING--><nombre de tarjetaEthernet>(transporte ISO).
Si la tarjeta de comunicación está instalada en un PC distinto que SIMATIC Computing,indique el nombre del PC como propiedad “PCName” (campo “Computer Name” en elconfigurador de archivos de símbolos) en una palabra sin espacios (p.ej.: PC_2).
Ejemplo: en este ejemplo se accede a una CPU S7-315 (siempre en el slot 2) con ladirección de estación 5.
• Para acceder a la CPU a través de una red S7, la secuencia de caracteres para elControl Engine es la siguiente: wcS7=5,0,2.
• Para acceder a la CPU a través de una Industrial Ethernet, la secuencia de caracterespara el Control Engine es la siguiente: wcMAC=a.b0.12.ff.3.2d,0,2.
• Para acceder a la CPU a través de una red TCP/IP LAN, la secuencia de caracterespara el Control Engine es la siguiente: wcIP=0.0.255.255,0,2.
Nota
En una red S7, la dirección del bastidor y del slot para WinLC es siempre 0,2. La direccióndel bastidor y del slot para un Slot-PLC como la CPU 4116-2 DP ISA es 0,3.
Secuencia de caracteres para Control Engines
G-4SIMATIC Computing
A5E00165726-04
Índice alfabético-1SIMATIC ComputingA5E00165726-04
Índice alfabético
AAcceso a áreas de memoria, Controles SIMATIC,
5-1–5-12Acceso a áreas de memoria (S7)
Áreas de memoria de sistemas de automatiza-ción S7, A-2
Controles ActiveXButton, 6-4–6-8Edit, 6-11–6-22Label, 6-21–6-25Slider, 6-27–6-29
Controles OPC, 2-6–2-9Acceso a datos
Data Control propio, F-3Enlazar/romper enlace, B-3, B-7, B-9, B-14,
F-4Acceso a datos de proceso, 2-3–2-5
Áreas de memoria de sistemas de automatiza-ción S7, A-2
Controles ActiveXButton, 6-4–6-8Edit, 6-11–6-22Label, 6-21–6-25Slider, 6-27–6-29
Controles OPC, 2-6–2-9Controles SIMATIC, 5-1–5-12
Acceso al servidor OPC, 2-7Alemán, cambiar, D-5Añadir un enlace, Data Control, 5-11Aplicación cliente (OPC), 2-3, 2-6–2-8
Enlazar con Computing, 2-6–2-7Interfaces de servidor, 2-7Nombre del servidor, 2-7
Aplicaciones convencionales, Controles OPC, 2-6Aplicaciones descentralizadas (DCOM)
Configuración de servidor y cliente, E-1–E-21Local y remoto, 4-1–4-7
Archivo de símbolosComponentes, 9-5Configuración para acceso local o remoto,
9-10Control Engine remoto, 4-4Control Engine sin símbolos, 9-7Creación, 9-6Data Control, 5-5Inserción de un programa o de un Control En-
gine, 9-7Varios Control Engines, 4-5, 9-3
Archivo Readme, Directivas para la autorizaciónde WinLC, 3-3
Archivos de símbolos, Control Engines locales yremotos, 4-1–4-7
Áreas de memoria de sistemas de automatizaciónS7Controles OPC, 2-6–2-8Controles SIMATIC, 5-1–5-12
Button, 6-4–6-8Edit, 6-11–6-22Label, 6-21–6-25Slider, 6-27–6-29
Direccionamiento, A-2Áreas de memoria PE y PA, A-2Áreas de periferia de las entradas y salidas de
sistemas de automatización S7, Direcciona-miento, A-2
Asignación de una variable, En Visual Basic, 1-6AUTHORS.EXE
Autorización para Computing, 3-3–3-5Desinstalación de la autorización para Compu-
ting, 3-4Instalación (WinAC Computing), 3-5Transferencia de la autorización para Compu-
ting, 3-4Autómata programable (PLC). Véase Control En-
gineAutorización para el software Computing, 3-2,
3-3–3-5Funcionamiento sin autorización, 3-4
BBases de datos, Utilidad común de datos a través
de OPC, 2-6Borrado de un enlace, 5-11BSTR, A-9Búfer de diagnóstico, DBuffer Control, 7-2
CCambio de idioma, D-5
Para WinAC, D-5Cambio de los estados operativos del SoftContai-
ner, 8-7Capacidad
Data Control para datos críticos, F-3
Índice alfabético
Índice alfabético-2SIMATIC Computing
A5E00165726-04
Enlazar/romper enlace, B-3, B-7, B-9, B-14,F-4
Ciclo de sistemas de automatización S7, A-2Códigos de error
Control Edit, 6-20Data Control, 5-29
Component Object Model (COM)Cliente y servidor, E-1–E-21Local y remoto, 4-1–4-7
ComputingÁreas de memoria S7, A-2Códigos de error, Data, 5-29Control Button
Botón en la barra de herramientas, 6-4Descripción, 6-4Propiedades, 6-2–6-6
Control EditBotón en la barra de herramientas, 6-11Descripción, 6-11
Control LabelBotón en la barra de herramientas, 6-21Descripción, 6-21
Control Slider, Descripción, 6-27Controles OPC, 2-7–2-9
Servidor, 2-7Controles SIMATIC
Button, 6-4–6-8Data Control, 5-1–5-12Descripción, 2-4–2-6Edit, 6-11–6-22Label, 6-21–6-25Slider, 6-27–6-29
DataBotón en la barra de herramientas, 5-1Descripción, 5-1
Data ControlCódigos de error, 5-29Eventos, 5-28Propiedades, 5-28–5-29
Desinstalación de la autorización, 3-4Eventos, Data, 5-28Herramienta de configuración, D-6Instalación
Autorización, 3-3–3-5Desinstalación de la autorización, 3-4Procedimiento, 3-5–3-7Protección contra copias, 3-3–3-5Requisitos del sistema, 2-3Transferencia de la autorización, 3-4
Presentación del producto, 2-1–2-8Propiedades
Button, 6-2–6-6Data, 5-28–5-29
Requisitos de memoria, 2-3Requisitos del ordenador, 2-3Requisitos del sistema, 2-3Requisitos del sistema operativo, 2-3
SoftContainer, 8-1Comunicación, Local y remota (DCOM), Cliente y
servidor, E-1–E-21Comunicación en la red
Local y remota, Cliente y servidor, E-1–E-21Local y remoto, 4-1–4-7
Comunicarse, Local y remoto (DCOM), 4-1–4-7Configuración del cliente (DCOM), E-14–E-19Configuración del servidor (DCOM), E-4–E-13Configurador de archivos de símbolos, 9-1–9-7
Trabajar con símbolos, 9-5Contadores, Área de memoria S7, A-2Container ajeno, F-2–F-4Control ActiveX ajeno, 2-3, 2-4–2-6
Controles OPC, 2-6–2-8Control ajeno, 8-5–8-7Control Button, 2-4
Botón en la barra de herramientas, 6-4Descripción, 2-4, 6-4Eventos, 6-10
Change, C-1Click, C-1Error, C-2KeyDown, C-3KeyPress, C-4KeyUp, C-5MouseDown, C-6MouseMove, C-7MouseUp, C-8
Métodos, AboutBox, B-1Propiedades, 6-2–6-6
Alignment, B-2Appearance, B-2BorderStyle, B-6Enabled, B-18FalseCaption, B-20FalseColor, B-20FalsePicture , B-21Font, B-21ForeColor, B-22Locked, B-24PushButton, B-30StretchMode, B-36Style, B-37TrueCaption, B-39, B-40TrueColor, B-39Value, B-41
Propiedades y métodos, 6-9Control DBuffer, Descripción, 2-3, 7-1Control Edit, 2-4
Botón en la barra de herramientas, 6-11Códigos de error, 6-20Descripción, 2-4, 6-11Eventos, 6-19
Change, C-1Click, C-1DblClick, C-2
Índice alfabético
Índice alfabético-3SIMATIC ComputingA5E00165726-04
Error, C-2KeyDown, C-3KeyPress, C-4KeyUp, C-5MouseDown, C-6MouseMove, C-7MouseUp, C-8
Métodos, AboutBox, B-1Propiedades
Alignment, B-2Appearance, B-2BackColor, B-4BorderStyle, B-6DisplayValue, B-17Enabled, B-18Factor , B-19Font, B-21ForeColor, B-22Locked, B-24Max y Min, B-25Método WriteNow, B-42Offset, B-26Precision, B-28RawMax, B-31RawMin, B-31ScaleMode, B-33Text, B-38Value, B-41WriteMode, B-42ZeroPad, B-44
Propiedades y métodos, 6-18Control Engine
Acceso, 2-3–2-6Acceso a datos, 4-2–4-6Acceso OPC, 2-6Ajuste del Control Engine local, D-6Ajuste para el Data Control, 5-4Archivos de símbolos, 9-1Áreas de memoria de sistemas de automatiza-
ción S7, A-2Configuración para acceso local, 9-11Configuración para acceso remoto, 9-12Controles OPC, 2-6–2-8Controles SIMATIC, 5-1–5-12
Button, 6-4–6-8Edit, 6-11–6-22Label, 6-21–6-25Slider, 6-27–6-29
Efectos del ciclo sobre las entradas y las sali-das, A-2
Enlace a través de DCOM, 9-2Enlace con controles SIMATIC, 5-2Enlace con DCOM, 5-6Enlace de controles ActiveX, 5-8Enlace OPC, D-2Local, 4-3
Modificación del nombre en el archivo desímbolos, 9-13
Remoto, 4-4Varios, 4-5
Control LabelBotón en la barra de herramientas, 6-21Descripción, 6-21Eventos, 6-26
Change, C-1Click, C-1DblClick, C-2Error, C-2MouseDown, C-6MouseMove, C-7MouseUp, C-8
Métodos, AboutBox, B-1Propiedades
Alignment, B-2Appearance, B-2BackColor, B-4BorderStyle, B-6Caption, B-6Enabled, B-18Font, B-21ForeColor, B-22StretchMode, B-36Style, B-37
Propiedades y métodos, 6-26Control Slider, 2-4
Descripción, 2-4, 6-27Eventos, 6-35
Change, C-1Click, C-1DblClick, C-2Error, C-2KeyDown, C-3KeyPress, C-4KeyUp, C-5MouseDown, C-6MouseMove, C-7MouseUp, C-8
Métodos, AboutBox, B-1Propiedades
BackColor, B-4Direction, B-13DisplayValue, B-17Enabled, B-18Factor , B-19ForeColor, B-22KnobHeight, B-23KnobPicture, B-23KnobWidth, B-23LargeChange, B-24Locked, B-24Max y Min, B-25Offset, B-26
Índice alfabético
Índice alfabético-4SIMATIC Computing
A5E00165726-04
Picture, B-27RawMax, B-31RawMin, B-31ScaleMode, B-33ShowMinMax, B-35SmallChange, B-35StretchMode, B-36Style, B-37Ticks, B-38Value, B-41
Propiedades y métodos, 6-34Controlador. Véase Control EngineControles ActiveX
Véase ActiveX o ComputingButton, 6-4–6-8Control Button
Botón en la barra de herramientas, 6-4Descripción, 6-4
Control EditBotón en la barra de herramientas, 6-11Descripción, 6-11
Control LabelBotón en la barra de herramientas, 6-21Descripción, 6-21
Control Slider, Descripción, 6-27Controles específicos del usuario, F-6–F-9Controles SIMATIC, 5-1–5-12Creación de controles específicos del usuario,
F-5–F-9Creación de un formulario de proceso, 8-4–8-6Data
Botón en la barra de herramientas, 5-1Descripción, 5-1
Data ControlCódigos de error, 5-29Eventos, 5-28
Enlace con el Control Engine, 5-8Filtrado de propiedades, 5-12Label, 6-21–6-25Programa de ejemplo, 1-2
Microsoft Excel, 1-15–1-19Otros controles (VBScrollbar), 1-12–1-15Panel de mandos, 1-4–1-10SoftContainer, 1-19–1-25
Programas de ejemplo, Programa STEP 7, 1-3Propiedades
Control Button, 6-2–6-6Data Control, 5-28–5-29
SoftContainerEstado operativo, 8-6–8-8Resumen, 8-2–8-4
Utilidad común de datos en varias aplicacio-nes, 2-3, 2-4–2-6
Controles SIMATICButton, 6-4–6-8Control Button
Botón en la barra de herramientas, 6-4
Descripción, 6-4Control DBuffer, 2-3, 7-1Control Edit
Botón en la barra de herramientas, 6-11Descripción, 6-11
Control LabelBotón en la barra de herramientas, 6-21Descripción, 6-21
Control Slider, Descripción, 6-27Data
Botón en la barra de herramientas, 5-1Descripción, 5-1
Data Control, 5-1DBuffer, Descripción, 2-3, 7-1Edit, 6-11–6-22Label, 6-21–6-25Propiedades, Activated, B-1Slider, 6-27–6-29Utilidad común de datos en varias aplicacio-
nes, 2-3Utilizado en Computing, 2-3
CPUÁreas de memoria de sistemas de automatiza-
ción S7, A-2Requisitos del ordenador, 2-3
CPU 416–2 DP ISA. Véase Control Engine
DData, 2-4
Controles ActiveX, Data, 5-1–5-13Controles OPC, 2-6–2-8Controles SIMATIC, 5-1–5-12
Button, 6-4–6-8Edit, 6-11–6-22Label, 6-21–6-25Slider, 6-27–6-29
Data Control, 2-3Ajuste del Control Engine, 5-4Añadir un evento, 5-14Botón en la barra de herramientas, 5-1Códigos de error, 5-29–5-31Configuración de las propiedades de enlace,
5-3Configuración de varios Control Engines,
9-2–9-4Configuración para un Control Engine, 5-6Container, F-2Controles ActiveX específicos del usuario,
F-5–F-9Descripción, 2-4, 5-1Enlaces, 5-8Eventos, 5-28
ConnectionError, C-1ValueChanged, C-9
Métodos, 5-28
Índice alfabético
Índice alfabético-5SIMATIC ComputingA5E00165726-04
Connect, B-7ConnectName, B-7ConnectObject, B-9Disconnect, B-14PropertyChangedName, B-29PropertyChangedObject, B-30
Programa de ejemploMicrosoft Excel, 1-15–1-19Otros controles (VBScrollbar), 1-12–1-15Panel de mandos, 1-4–1-10SoftContainer, 1-19–1-25
Programas de ejemplo, Programa STEP 7, 1-3Propiedades, 5-28–5-29
Activated, B-1AutoConnect, B-3AutoConnectTimeout, B-3ControlEngine, B-10DefaultDeadband, B-12DefaultUpdateRate, B-12Método WriteMultiVariables, B-43Método WriteVariable, B-43MultipleEngines, B-25PCName, B-27ReadMultiVariables, B-32ReadVariable, B-32ShowErrorBoxes, B-34TagSource, B-37
SoftContainerEstado operativo, 8-6–8-8Formulario de proceso, 8-4–8-6Resumen, 8-2–8-4
Tabla de enlaces, 5-15Datos
Acceso con Computing, 2-3–2-5Áreas de memoria de sistemas de automatiza-
ción S7, A-2Controles ActiveX, Button, 6-2–6-6Utilidad común de datos en varias aplicacio-
nes, 2-3–2-5Datos de proceso
Acceder, 2-3–2-5Controles SIMATIC, 5-1–5-12
Button, 6-4–6-8Data, 5-1–5-13Edit, 6-11–6-22Label, 6-21–6-25Slider, 6-27–6-29
OPC, 2-6–2-8Datos técnicos
OLE for Process Control, 2-6, 2-7Requisitos del sistema, 2-3
DBuffer ControlConfiguración, 7-4Métodos, 7-7Propiedades, 7-7–7-8
DBuffer control, 7-2–7-6
DCOMCliente y servidor, E-1–E-21Configuración del cliente, E-14–E-19Configuración del servidor, E-4–E-13Editor de configuración, E-4, E-14Local y remoto, 4-1–4-7Solución de errores, E-20
Desinstalación, 3-6Véase Uninstalling
Desinstalación de la autorización para Computing,3-3–3-5
Desinstalación de la autorización para WinLC,Directivas, 3-3Véase README.TXT on the authorization disk
Desinstalación del software Computing, 3-6Direcciones absolutas
Archivo de símbolos, 9-9Sustitución de símbolos, 5-10
DirectivasAcceso a las áreas de memoria PE y PA, A-2Acceso a los tipos de datos STRING y CHAR
(BSTR), A-9Autorización para WinLC, 3-3
Véase README.TXT on the authorizationdisk
Containers, F-2Controles ActiveX específicos del usuario,
F-6–F-9Data Control para datos críticos, F-3Efectos del ciclo sobre las entradas y las sali-
das, A-2Enlazar/romper enlace, B-3, B-7, B-9, B-14,
F-4Paro de emergencia, 1-1, 2-1, 8-6Programa de ejemplo
Microsoft Excel, 1-15–1-19Otros controles (VBScrollbar), 1-12–1-15Panel de mandos, 1-4–1-10
Programas de ejemploPrograma STEP7, 1-3SoftContainer, 1-19–1-25
Utilización de temporizadores en Visual Basic,A-6, F-3
Distributed Component Object Model (DCOM)Véase DCOMCliente y servidor, E-1–E-21Local y remoto, 4-1–4-7
EEfectos del ciclo sobre las entradas y las salidas,
A-2Ejemplo
Leer/escribir datos, 5-22Leer/escribir datos booleanos, 5-27
Índice alfabético
Índice alfabético-6SIMATIC Computing
A5E00165726-04
Programa de ejemplo, 1-2Programa para crear una tabla de enlaces,
5-16Programa para reaccionar a eventos,
5-18–5-21Programa para una tabla de eventos, 5-17
Ejemplo en Visual Basic, Leer/escribir datos, 5-22Ejemplos
Control ActiveX específico del usuario,F-6–F-9
Leer/escribir con el Data Control, F-5Microsoft Excel, 1-15–1-19Otros controles (VBScrollbar), 1-12–1-15Panel de mandos, 1-4–1-10Programa STEP 7, 1-3SoftContainer, 1-19–1-25
Enlace con datos mediante Data Control, 2-4–2-6Enlace de datos a través de OPC, 2-6–2-8Entradas, Áreas de memoria PE y E de sistemas
de automatización S7, A-2Entradas de sistemas de automatización S7
Acceso al área de memoria PE, A-2Efectos del ciclo sobre las entradas y las sali-
das, A-2Entradas y salidas, Sistemas de automatización
S7, A-2Estado operativo Design, SoftContainer, 8-6–8-8Estado operativo RUN, SoftContainer, 8-6–8-8Estado operativo RUN (SoftContainer), Represen-
tación del Data Control, 5-1Evento Change, C-1Evento Click, C-1Evento ConnectionError, C-1
Códigos de error (Data Control), 5-29Evento DblClick, C-2Evento Error, C-2Evento KeyDown, C-3Evento KeyPress, C-4Evento KeyUp, C-5Evento MouseDown, C-6Evento MouseMove, C-7Evento MouseUp, C-8Evento ValueChanged, C-9Eventos
Añadir un evento para el Data Control, 5-14Change, C-1Click, C-1ConnectionError, C-1Control Button, 6-10Control DBuffer, 2-3, 7-1Control Edit, 6-19Control Label, 6-26Control Slider, 6-35Data Control, 5-28DblClick, C-2Error, C-2KeyDown, C-3
KeyPress, C-4KeyUp, C-5MouseDown, C-6MouseMove, C-7MouseUp, C-8Programa de ejemplo, 5-18–5-21ValueChanged, C-9
Eventos específicos del usuario, 5-14
FFrancés, cambiar, D-5
HHerramienta de configuración, Ajuste del Control
Engine local, D-6Hojas de cálculo, Utilidad común de datos a
través de OPC, 2-6
IInglés, cambiar, D-5Instalación
Autorización, 3-3–3-5Desinstalación de la autorización, 3-4Instalación de la autorización para el software
Computing, 3-3Directivas, 3-3Véase README.TXT on the authorization
diskInstalación y desinstalación, 3-5–3-7Protección contra copias, 3-3–3-5
Desinstalación de la autorización, 3-4Transferencia de la autorización, 3-4
Requisitos del sistema, 2-3Transferencia de la autorización, 3-4
Instalación de la autorización para el softwareComputingDesinstalación de la autorización, 3-4Procedimiento, 3-3
Véase README.TXT on the authorizationdisk
Directivas, 3-3Transferencia de la autorización, 3-4
Instalación del softwareAutorización para Computing, 3-3–3-5Desinstalación de la autorización para Compu-
ting, 3-3–3-5Instalación y desinstalación, 3-5–3-7Transferencia de la autorización para Compu-
ting, 3-3–3-5Integración de aplicaciones descentralizadas
(DCOM)Cliente y servidor, E-1–E-21
Índice alfabético
Índice alfabético-7SIMATIC ComputingA5E00165726-04
Local y remoto, 4-1–4-7
MMarcas, Área de memoria S7 (M), A-2Megahertzio (MHz), Requisitos del sistema, 2-3Método AboutBox, B-1Método Connect, B-7Método ConnectName, B-7Método ConnectObject, B-9Método Disconnect, B-14Método PCName, B-27Método PopUpHelp, B-28Método PopUpHelpOnEvent, B-28Método PropertyChangedName, B-29Método PropertyChangedObject, B-30Método ReadMultiVariables, B-32Método ReadVariable, B-32Método SelectEvent, B-34Método Update, B-40Método WriteMultiVariables, B-43Método WriteNow, B-42Método WriteVariable, B-43Métodos
AboutBox, B-1Connect, B-7ConnectName, B-7ConnectObject, B-9Data Control, 5-28DBuffer Control, 7-7Disconnect, B-14Ejemplos, 5-23–5-29Método WriteMultiVariables, B-43Método WriteVariable, B-43PopUpHelp, B-28PopUpHelpOnEvent, B-28PropertyChangedName, B-29PropertyChangedObject, B-30ReadMultiVariables, B-32ReadVariable, B-32S7DiagBF Control, SelectEvent, B-34WriteNow, B-42
MHz, Requisitos del sistema, 2-3Modo Design, 8-7MultipleEngines, B-25
NNombre del servidor OPC, 2-7
OOLE
Véase Computing, OCX, u OPCControles OPC, 2-6–2-8
Controles SIMATIC, 5-1–5-12Button, 6-4Edit, 6-11–6-22Label, 6-21Slider, 6-27–6-29
Documentación OPC, 2-6, 2-7OLE for Process Control. Véase OPCSoftContainer, 8-1
OPC, 2-6–2-8Aplicación cliente, 2-3, 2-7Data Control, 2-3Documentación OPC, 2-6, 2-7Grupo, Interfaces, 2-7Interfaces del grupo, 2-7Interfaces del servidor, 2-7Nombre del servidor, 2-7Servidor, 2-3
interfaces, 2-7Nombre, 2-7
Utilidad común de datos en varias aplicacio-nes, 2-3–2-5, 2-7
Utilización con Computing, 2-7Utilizado en Computing, 2-3–2-5
Opciones, Cambio de idioma, D-5Ordenador personal (PC), Requisitos del sistema,
2-3
PParo de emergencia, 1-1, 2-1, 8-6Pentium, Requisitos del sistema, 2-3Precaución, Paro de emergencia, 1-1, 2-1, 8-6Precauciones, Temporizador en Visual Basic, A-6,
F-3Presentación del producto, 2-3–2-5
OPC (Ole for Process Control), 2-6–2-8Procedimientos
Acceso al servidor OPC, 2-7Autorización para el software Computing, Adi-
ción de una autorización, 3-4Desinstalación de la autorización, 3-4Desinstalación del software, 3-6Instalación de la autorización para el software,
Desinstalación de una autorización, 3-6Instalación de la autorización para el software
Computing, 3-3Véase README.TXT on the authorization
diskDirectivas, 3-3
Instalación de la autorización para el softwareWinLC, Desinstalación de una autorización,3-4
Instalación del software Computing, 3-5Procesador (CPU), Requisitos del ordenador, 2-3ProgID, 2-7Programa de ejemplo
Índice alfabético
Índice alfabético-8SIMATIC Computing
A5E00165726-04
Otros controles (VBScrollbar), 1-12–1-15Panel de mandos, 1-4–1-10Programa STEP 7, 1-3
Programa de instalaciónAutorización, 3-3–3-4Requisitos de memoria, 2-3
ProgramaciónControles ActiveX específicos del usuario,
F-6–F-9Data Control para datos críticos, F-3Directivas para containers, F-2Enlazar/romper enlace, B-3, B-7, B-9, B-14,
F-4Programa de ejemplo
Otros controles (VBScrollbar), 1-12–1-15Panel de mandos, 1-4–1-10
Programas de ejemploMicrosoft Excel, 1-15–1-19Programa STEP7, 1-3SoftContainer, 1-19–1-25
Temporizador, F-3Tipos de datos S7 en VB y C, A-5
Programas de ejemploControl ActiveX específico del usuario,
F-6–F-9Leer/escribir con el Data Control, F-5Microsoft Excel, 1-15–1-19SoftContainer, 1-19–1-25
Programmatic Identifier, 2-7Propiedad Activated, B-1Propiedad Alignment , B-2Propiedad Appearance, B-2Propiedad AutoConnect, B-3Propiedad AutoConnectTimeout, B-3Propiedad BackColor , B-4Propiedad bDiagBuffOK, B-5Propiedad bEngineConnected, B-5Propiedad BorderStyle , B-6Propiedad ControlEngine , B-10Propiedad DataType , B-10Propiedad DefaultDeadband, B-12Propiedad DefaultUpdateRate, B-12Propiedad Direction, B-13Propiedad DisplayFormatButtons, B-14Propiedad DisplayHelpButton, B-15Propiedad DisplayHelpOnEventButton, B-15Propiedad DisplayLowerPanel, B-16Propiedad DisplayUpdateButton, B-16Propiedad DisplayUpperPanel, B-17Propiedad DisplayValue , B-17Propiedad Enabled , B-18Propiedad EnableSort, B-18Propiedad Factor , B-19Propiedad FalseCaption, B-20Propiedad FalseColor, B-20Propiedad FalsePicture , B-21Propiedad Font, B-21
Propiedad ForeColor, B-22Propiedad FormatDisplay, B-22Propiedad KnobHeight, B-23Propiedad KnobPicture, B-23Propiedad KnobWidth, B-23Propiedad LargeChange, B-24Propiedad Locked , B-24Propiedad Offset, B-26Propiedad Picture , B-27Propiedad Precision , B-28Propiedad PushButton, B-30Propiedad RawMax , B-31Propiedad RawMin , B-31Propiedad ScaleMode, B-33Propiedad ShowErrorBoxes, B-34Propiedad ShowMinMax , B-35Propiedad SmallChange, B-35Propiedad StretchMode , B-36Propiedad Style, B-37Propiedad TagSource, B-37Propiedad Text, B-38Propiedad Ticks, B-38Propiedad TrueCaption, B-39, B-40Propiedad TrueColor, B-39Propiedad Value, B-41Propiedad WriteMode, B-42Propiedad ZeroPad, B-44Propiedades
Activated, B-1Alignment, B-2Appearance, B-2AutoConnect, B-3AutoConnectTimeout, B-3BackColor, B-4bDiagBuffOK, B-5bEngineConnected, B-5BorderStyle, B-6Caption, B-6Control SIMATIC
Button, 6-2–6-6Data Control, 5-28–5-29DBuffer Control, 7-7–7-8
ControlEngine, B-10DataType, B-10DefaultDeadband, B-12DefaultUpdateRate, B-12Direction, B-13DisplayFormatButtons, B-14DisplayHelpButton, B-15DisplayHelpOnEventButton, B-15DisplayLowerPanel, B-16DisplayUpdateButton, B-16DisplayUpperPanel, B-17DisplayValue, B-17Enabled, B-18EnableSort, B-18Factor , B-19
Índice alfabético
Índice alfabético-9SIMATIC ComputingA5E00165726-04
FalseCaption, B-20FalseColor, B-20FalsePicture , B-21Font, B-21ForeColor, B-22FormatDisplay, B-22KnobHeight, B-23KnobPicture, B-23KnobWidth, B-23LargeChange, B-24Locked, B-24Max y Min, B-25Método AboutBox, B-1Método Connect, B-7Método ConnectName, B-7Método ConnectObject, B-9Método Disconnect, B-14Método PopUpHelp, B-28Método PopUpHelpOnEvent, B-28Método PropertyChangedName, B-29Método PropertyChangedObject, B-30Método ReadMultiVariables, B-32Método ReadVariable, B-32Método SelectEvent, B-34Método Update, B-40Método WriteMultiVariables, B-43Método WriteNow, B-42Método WriteVariable, B-43MultipleEngines, B-25Offset, B-26PCName, B-27Picture, B-27Precision, B-28PushButton, B-30RawMax, B-31RawMin, B-31ScaleMode, B-33ShowErrorBoxes, B-34ShowMinMax, B-35SmallChange, B-35StretchMode, B-36Style, B-37TagSource, B-37Text, B-38Ticks, B-38TrueCaption, B-39, B-40TrueColor, B-39Value, B-41WriteMode, B-42ZeroPad, B-44
Propiedades Caption , B-6Propiedades Max y Min , B-25Propiedades y métodos
Control Button, 6-9Control Edit, 6-18Control Label, 6-26Control Slider, 6-34
Protección contra copias, 3-3–3-5Desinstalación de la autorización, 3-4Transferencia de la autorización, 3-4
RRAM, Requisitos del sistema, 2-3Requisitos, Ordenador, 2-3Requisitos de memoria, 2-3Requisitos del ordenador, 2-3Requisitos del sistema, 2-3Requisitos del sistema operativo, 2-3Resumen
Computing, 2-3–2-5Controles OPC, 2-3Controles SIMATIC, 2-3–2-5
Resumen breve, Controles OPC, 2-6–2-8
SS7DiagBF Control
Eventos, Click, C-1Propiedades
bDiagBuffOK, B-5bEngineConnected, B-5ControlEngine, B-10DisplayFormatButtons, B-14DisplayHelpButton, B-15DisplayHelpOnEventButton, B-15DisplayLowerPanel, B-16DisplayUpdateButton, B-16DisplayUpperPanel, B-17EnableSort, B-18FormatDisplay, B-22Método PopUpHelp, B-28Método PopUpHelpOnEvent, B-28Método SelectEvent, B-34Método Update, B-40
Salidas, Áreas de memoria A y PA de sistemas deautomatización S7, A-2
Salidas de sistemas de automatización S7Acceso al área de memoria PA, A-2Efectos del ciclo sobre las entradas y las sali-
das, A-2Secuencias de caracteres del Control Engine, In-
terfaz PG/PC, 5-4Servidor (OPC), 2-3, 2-6–2-7
Interfaces, 2-7Nombre del servidor, 2-7
Sistemas de automatización S7Áreas de memoria, A-2Ciclo, A-2Controles OPC, 2-6–2-8Controles SIMATIC
Button, 6-4–6-8Edit, 6-11–6-22
Índice alfabético
Índice alfabético-10SIMATIC Computing
A5E00165726-04
Label, 6-21–6-25Slider, 6-27–6-29
Slot PLC. Véase Control EngineSoftContainer, 8-1–8-7
Barras de herramientas, 8-2–8-4Creación de un formulario de proceso, 8-2–8-4Estado operativo, 8-6–8-8Formulario de proceso, 8-4–8-6Programa de ejemplo, 1-19–1-25Resumen, 8-2–8-4Símbolos, 8-2–8-4
Software PLC. Véase Control EngineSolución de errores
DCOM, E-20Ninguna autorización válida, 3-3
Supervisión y modificación de datosÁreas de memoria de sistemas de automatiza-
ción S7, A-2Controles OPC, 2-6–2-8Controles SIMATIC, 5-1–5-12
Button, 6-4–6-8Códigos de error (Data), 5-29Edit, 6-11–6-22Eventos (Data), 5-28Label, 6-21–6-25Slider, 6-27–6-29
TTabla de enlaces
Data Control, 5-15Programa de ejemplo, 5-16
Tabla de eventos, Programa de ejemplo, 5-17Temporizadores, Área de memoria S7, A-2Tipo de datos ARRAY, A-7–A-9Tipo de datos CHAR, A-9
BSTR (Visual Basic), A-9Tipo de datos DATE, A-7Tipo de datos S5TIME, A-8Tipo de datos STRING, A-9
BSTR (Visual Basic), A-9Tipo de datos TIME, A-10Tipo de datos TIME_OF_DAY, A-10Tipos de datos S7
ARRAY, A-7–A-9DATE, A-7En Visual Basic y C, A-5S5TIME, A-8
STRING, A-9TIME, A-10TIME_OF_DAY, A-10
Transferencia de la autorización para Computing,3-3–3-5
Transferencia de la autorización para WinLC, Di-rectivas, 3-3Véase README.TXT on the authorization disk
UUtilidad común de datos en varias aplicaciones
Controles OPC, 2-3–2-5, 2-6–2-8Controles SIMATIC, 2-3, 5-1–5-12Documentación OPC, 2-6, 2-7
VVisual Basic
BSTR para los tipos de datos STRING yCHAR, A-9
Controles ActiveX específicos del usuario,F-5–F-9Programa de ejemplo, F-6–F-9
Data Control para datos críticos, F-3Directivas para containers, F-2Enlazar/romper enlace, B-3, B-7, B-9, B-14,
F-4Programa de ejemplo
Microsoft Excel, 1-15–1-19Otros controles (VBScrollbar), 1-12–1-15Panel de mandos, 1-4–1-10
Programas de ejemploPrograma STEP 7, 1-3SoftContainer, 1-19–1-25
Temporizador (Directivas), F-3Temporizador (directivas), A-6Tipos de datos, A-5
WWinACDefault, D-6Windows Logic Controller (WinLC). Véase Control
EngineWinLC
Herramientas, Idioma, D-5Transferencia de la autorización, 3-4