Mostrar - Siemens Industry Online Support

Anuncio
Prólogo, Índice
SIMATIC
SIMATIC Computing
Manual
Primeros pasos
con SIMATIC Computing
1
Presentación del producto
2
Instalación del software
SIMATIC 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 proceso
sencillos en WinAC SoftContainer
8
Creación de archivos
de símbolos con el configurador
de archivos de símbolos
9
Anexos
Este manual forma parte del paquete de
documentación con la referencia:
6ES7673-6CC01-8DA0
Edición 09/2002
A5E00165726-04
Áreas de memoria de sistemas
de automatización S7
A
Propiedades y métodos
B
Eventos
C
Preparación de la configuración
de SIMATIC Computing
D
Empleo de SIMATIC Computing
con DCOM
E
Directivas para programar con
SIMATIC Computing
F
Secuencia de caracteres para
Control Engines
G
Índice alfabético
Consignas de seguridad para el usuario
Este manual contiene las informaciones necesarias para la seguridad personal así como para la prevención
de daños materiales. Las informaciones están puestas de relieve mediante señales de precaución. Las señales que figuran a continuación representan distintos grados de peligro:
!
!
!
Peligro
Significa que, si no se adoptan las medidas preventivas adecuadas, se producirá la muerte, o bien lesiones corporales graves o daños materiales considerables.
Advertencia
Significa que, si no se adoptan las medidas preventivas adecuadas, puede producirse la muerte, lesiones corporales 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 que
se desea llamar particularmente la atención.
Personal cualificado
Sólo está autorizado a intervenir en este equipo el personal cualificado. En el sentido del manual se trata de
personas que disponen de los conocimientos técnicos necesarios para poner en funcionamiento, conectar a tierra
y marcar los aparatos, sistemas y circuitos de acuerdo con las normas estándar de seguridad.
Uso conforme
Considere lo siguiente:
!
Advertencia
El equipo o los componentes del sistema sólo se podrán utilizar para los casos de aplicación previstos en el
catálogo y en la descripción técnica, y sólo con los equipos y componentes de proveniencia tercera recomendados y homologados por Siemens.
El funcionamiento correcto y seguro del producto presupone un transporte, un almacenamiento, una instalación y
un montaje conforme a las prácticas de la buena ingeniería, así como un manejo y un mantenimiento rigurosos.
Marcas
SIMATIC , SIMATIC NET y SIMATIC HMI son marcas registradas por SIEMENS AG .
Los restantes nombres y designaciones contenidos en el presente documento pueden ser marcas registradas
cuya utilización por terceros para sus propios fines puede violar los derechos de los proprietarios.
Copyright W Siemens AG 2002 All rights reserved
La divulgación y reproducción de este documento, así como
el uso y la comunicación de su contenido, no están
autorizados, a no ser que se obtenga el consentimiento
expreso para ello. Los infractores quedan obligados a la
indemnización de los daños. Se reservan todos los derechos,
en particular para el caso de concesión de patentes o de
modelos de utilidad.
Exención de responsabilidad
Hemos probado el contenido de esta publicación con la concordancia descrita para el hardware y el software. Sin embargo, es posible que se den algunas desviaciones que nos
impiden tomar garantía completa de esta concordancia. El
contenido de esta publicación está sometido a revisiones regularmente y en caso necesario se incluyen las correcciones
en la siguiente edición. Agradecemos sugerencias.
Siemens AG
Bereich Automation and Drives
Geschaeftsgebiet Industrial Automation Systems
Postfach 4848, D- 90327 Nuernberg
 Siemens AG 2002
Sujeto a cambios sin previo aviso.
Siemens Aktiengesellschaft
A5E00165726-04
Prólogo
El software SIMATIC Computing funciona con la tecnología de Microsoft ActiveX (también
denominada OLE) y permite acceder a los datos de su Control Engine. El software SIMATIC
Computing incluye los siguientes componentes:
• Una serie de controles SIMATIC, que son controles ActiveX u OCX (controles OLE
Custom) para acceder al Control Engine.
• Un servidor OPC (OLE for Process Control) que permite a otras aplicaciones OPC
acceder a los datos del Control Engine (p.ej. WinLC de WinAC Basis o
CPU 416-2 DP ISA de WinAC Pro).
• Un configurador de archivos de símbolos para generar archivos de símbolos, con lo que
se 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 controles
SIMATIC.
Nota
En el software SIMATIC Computing, el término “Control Engine” se refiere a procesadores o
programas que gestionan y procesan datos que controlan un proceso o una máquina. El
Control Engine puede ser tanto software como hardware.
WinAC Basis tiene el Windows Logic Controller (WinLC) como Control Engine. WinAC Pro
tiene el Slot-PLC como Control Engine. (El concepto “Slot-PLC” se refiere en este manual a
un Slot-PLC como la CPU 416-2 DP ISA o la CPU 416-2 DP ISA Lite. En el manual, la
CPU 416-2 DP ISA Lite está incluida en la descripción de la CPU 416-2 DP ISA). Los
controles ActiveX de SIMATIC Computing se comunican con estos Control Engines y con
otros sistemas de automatización de SIMATIC S7.
Destinatarios
Este manual está dirigido a ingenieros, programadores y personal de mantenimiento con
conocimientos 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.
SIMATIC Computing
A5E00165726-04
iii
Prólogo
Utilización del manual
Este manual contiene información destinada a diferentes grupos de personas. No sólo hay
dos métodos para acceder a los datos de proceso (a través de los controles ActiveX o de la
interfaz OPC), sino que también hay varios grados de dificultad para cada método. Hay la
posibilidad de utilizar los controles disponibles o bien de escribir programas que contengan
estos controles.
Si desea trabajar con controles ActiveX (OCX) en una aplicación contenedora como Visual
Basic, obtendrá información precisa al respecto en los primeros pasos (apartado 1) y en la
presentación del producto (apartado 2).
Los apartados referentes a los correspondientes controles SIMATIC contienen información
sobre la configuración de los controles. El anexo B describe las propiedades y los métodos
de 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 los
productos WinAC, encontrará el nombre del servidor OPC en la presentación del
producto (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 Process
Control 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 del
software. Los manuales siguientes ofrecen más información al respecto:
Título
iv
Contenido
Manual de programación
Programar con
STEP 7 V5.1
Este manual proporciona los conocimientos básicos sobre la
configuración del sistema operativo y sobre el diseño de un programa de
usuario en WinLC. Trabaje con este manual cuando diseñe un programa
de usuario con el software de automatización STEP 7.
Manual
Interfaz OPC Server
Este manual describe la interfaz del servidor OPC, incluida en el paquete
del software SIMATIC Computing.
Manual de usuario
Windows Logic Controller
(WinLC)
Este manual proporciona los conocimientos básicos sobre el
funcionamiento y los datos característicos del controlador WinLC.
Manual de hardware e
instalación
WinAC Controlling con
CPU 416-2 DP ISA
Este manual proporciona los conocimientos básicos sobre el
funcionamiento y los datos técnicos de la CPU 416-2 DP ISA.
SIMATIC Computing
A5E00165726-04
Prólogo
Ayuda adicional
Si tiene preguntas técnicas que no se traten en este manual o en otros manuales de
STEP 7 o si necesita información para pedir más documentación o equipamiento o para
cursos 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:
– [email protected][email protected]
• 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
SIMATIC Computing
A5E00165726-04
v
Prólogo
vi
SIMATIC Computing
A5E00165726-04
Índice
1
2
3
4
5
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
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
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
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
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
SIMATIC Computing
A5E00165726-04
vii
Índice
6
7
8
9
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
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
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
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
Cambio del nombre simbólico del Control Engine en el editor
de archivos de símbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9-13
9.5
viii
SIMATIC Computing
A5E00165726-04
Índice
A
B
Á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
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
SIMATIC Computing
A5E00165726-04
ix
Índice
x
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
SIMATIC Computing
A5E00165726-04
Índice
C
D
E
F
G
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
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
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
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
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
Secuencia de caracteres para Control Engines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
G-1
Índice alfabético . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SIMATIC Computing
A5E00165726-04
Índice alfabético-1
xi
Índice
xii
SIMATIC Computing
A5E00165726-04
Primeros pasos con SIMATIC Computing
1
Resumen del capítulo
El software SIMATIC Computing le ofrece varias posibilidades de trabajar con datos de un
Control Engine como una CPU de S7, el Windows Logic Controller (WinLC) de WinAC Basis
o 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 en
SIMATIC Computing con la ayuda de unos sencillos ejemplos de programas. Encontrará los
programas de ejemplo en el directorio siguiente de la unidad de disco en la que haya
instalado 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 o
ajeno, el control puede acceder a los datos de proceso. Si cambia el valor que muestra un
control, cambia también su valor en el proceso real. No vincule este ejemplo a un Control
Engine que está conectado a máquinas.
Si cambia los datos de proceso, puede provocar reacciones imprevisibles en el proceso que
puede 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 reacciones
imprevistas en los equipos controlados. Instale un circuito físico de paro de emergencia
para 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
SIMATIC Computing
A5E00165726-04
1-1
Primeros pasos con SIMATIC Computing
1.1
Resumen
En SIMATIC Computing no sólo puede acceder de forma sencilla a los datos del Control
Engine, sino que también dispone de varias formas de acceder a estos datos y de
procesarlos.
Los ejemplos de este apartado muestran diferentes modos de empleo para los controles
ActiveX en SIMATIC Computing. Tal y como puede ver en la figura 1-1, este apartado
presenta ejemplos para subprogramas de las aplicaciones siguientes:
• Confección de una interfaz de usuario: puede utilizar los controles SIMATIC en
containers 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 ejemplo
de este apartado.)
• Empleo de un control ActiveX estándar: también puede acceder a los datos del Control
Engine con un control estándar (p.ej. un control Label de Visual Basic) (véase el
apartado 1.3).
• Carga de datos del Control Engine a paquetes de software estándar: puede cargar datos
a 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 SoftContainer
incluido en el volumen de suministro de SIMATIC Computing para confeccionar un panel de
mandos sencillo (véase el apartado 1.5).
Encontrará los programas de ejemplo en el directorio siguiente de la unidad de disco en la
que haya instalado el software SIMATIC Computing: [C:]\Siemens\WinAC\Examples
WinLC
File CPU Help
I/O Panel
AB0
Panel de mandos
PS
ON
BATTF
AB1
AB2
0
0
0
OFF
OFF
OFF
E0.0
E0.1
E0.2
Standard ActiveX Control
RUN-P
CPU
INTF RUN
EXTF STOP
BUSF1
BUSF2
FRCE
RUN
STOP MRES
Control Label
Excel
Aplicación externa
Control Engine
Figura 1-1
1-2
Acceso a datos del Control Engine con SIMATIC Computing
SIMATIC Computing
A5E00165726-04
Primeros pasos con SIMATIC Computing
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. El
programa está formado por los circuitos lógicos siguientes:
• Si el bit de entrada 0.0 (E0.0) está activado, el programa incrementa el valor depositado
en MB1 y transfiere el nuevo valor a AB0.
• Si el bit de entrada 0.1 (E0.1) está activado, el programa decrementa el valor depositado
en MB3 y transfiere el nuevo valor a AB1.
• Si el bit de entrada 0.2 (E0.2) está activado, el programa incrementa el valor depositado
en 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”
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.
Segmento 1: sumar 1
Si E0.0 está activado, aumentar MW0 en 1 y convertir resultado en AB0.
ADD_I
E0.0
EN
ENO
MW0
IN1
OUT
1
IN2
MOVE
MW0
MB1
M6.0
EN
ENO
IN1
OUT
AB0
Segmento 2 : restar 2
Si E0.1 está activado, reducir MW2 en 2 y convertir resultado en AB1.
SUB_I
E0.1
EN
ENO
MW2
IN1
OUT
2
IN2
MOVE
MW2
MB3
M6.1
EN
ENO
IN1
OUT
AB1
Segmento 3 : sumar 3
Si E0.2 está activado, aumentar MW4 en 3 y convertir resultado en AB2.
ADD_I
E0.2
Figura 1-2
SIMATIC Computing
A5E00165726-04
EN
ENO
MW4
IN1
OUT
3
IN2
MOVE
MW4
MB5
M6.2
EN
ENO
IN1
OUT
AB2
Programa de ejemplo (“Contador”) para los ejemplos de aplicación
1-3
Primeros pasos con SIMATIC Computing
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 los
datos del Control Engine. Con los controles SIMATIC de SIMATIC Computing, puede
confeccionar en Visual Basic un panel de mandos sencillo que se comunique con el
programa 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 SIMATIC
Computing, pueden producirse errores que podrían colapsar o bloquear el ordenador o la
aplicación. Según sea la configuración, esto podría interrumpir la comunicación entre la
aplicación y el Control Engine. Como consecuencia, pueden producirse reacciones
imprevisibles 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, un
temporizador puede interrumpir el código que se encuentra en el mismo proceso de un
sentido, lo que puede provocar errores con consecuencias graves. Observe las siguientes
directivas cuando utilice un temporizador de Visual Basic con SIMATIC Computing:
1-4
S
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 puede
pasar que la aplicación siga funcionando de forma invisible.
S
Si inicia el temporizador en el subprograma Form_Load, puede pasar que el evento de
tiempo aparezca antes de que los demás objetos se hayan instanciado. Para asegurar
que los objetos se instancian correctamente, inicie siempre un temporizador en el
subprograma Form_Load con un intervalo grande (p.ej. 1 ó 2 segundos). Los intervalos
posteriores del temporizador pueden ser más breves.
SIMATIC Computing
A5E00165726-04
Primeros pasos con SIMATIC Computing
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 de
diá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 un
Slot-PLC)
– Búfer de diagnóstico (Siemens WinAC Diagnostic Buffer Control)
– User Controls (Siemens_WinAC_UserControls). Los símbolos para los controles
Button, Label, Slider y Edit se encuentran en la ficha “Icon”.
4. Seleccione el botón “Apply”. Los controles SIMATIC marcados aparecen en el cuadro de
herramientas (Toolbox) de Visual Basic. Haga clic en “OK” para cerrar el cuadro de
diálogo “Components”.
Components
Controls
Designer
Insertable Objects
Siemens S7 Panel Control
Siemens SIMATIC Data Control
Siemens WinAC Diagnostic Buffer
Siemens WinAC User Controls
Siemens_S7WCVB_Slider
Siemens_TagFile_CfgCtrl
Third–Party Control...
Third–Party Control...
Third–Party Control...
• Haga clic en el Data Control y en los
User Controls.
• Pulse “Apply” para incluir el control en el
cuadro de herramientas de Visual Basic.
• Haga clic en “OK” para cerrar el cuadro
de diálogo “Components”.
Browse...
Selected Items Only
Siemens SIMATIC Data Control
Location:
C:\SIEMENS\Common\OCX\S7WCDATX.OCX
OK
Figura 1-3
SIMATIC Computing
A5E00165726-04
Cancel
Apply
Inserción de controles SIMATIC en el cuadro de herramientas de Visual Basic
1-5
Primeros pasos con SIMATIC Computing
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 trabajo
de Visual Basic (véase la figura 1-4).
2. Cree controles Label de Visual Basic para mostrar la dirección que ha asignado a los
diferentes controles (véase la figura 1-4).
I/O Panel
AB0
AB1
0
0
OFF
E0.0
AB2
0
OFF
E0.1
Controles Label
de VB
Controles Edit
OFF
E0.2
Controles Button
Controles Label
de VB
Data Control
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 Control
Engine, tiene que asignar una variable (dirección en la memoria del Control Engine) a la
propiedad Value (o a otras propiedades) de los controles. Las variables del Control Engine
se asignan en el cuadro de diálogo “Properties” de la ficha “Connection”. No puede asignar
la 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 el
cuadro de diálogo “Properties” del Data Control.
2. Abra la ficha “Connections”. Haga clic en el símbolo “+” para abrir la lista de los
controles.
3. Seleccione el control y haga clic en el símbolo “+” para abrir la lista de las propiedades
(véase la figura 1-5).
1-6
SIMATIC Computing
A5E00165726-04
Primeros pasos con SIMATIC Computing
Siemens S7Data Control Properties
General
Engine
Connections
Controls:
Events
Name
Assigned Variable:
Button1
Alignment
Appearance
Enabled
Border Style
FalseCaption
FalseColor
FalsePicture
Font
ForeColor
Locked
PushButton
StretchMode
Style
TrueCaption
TrueColor
TruePicture
Value
Add...
Delete
Browse...
100
Dead band:
0
Automatic write mode:
Filter...
OK
Figura 1-5
Update rate (ms):
Apply filter to properties
Cancel
Apply
Help
Visualización de la lista de propiedades
4. Pulse el botón “Filter” (véase la figura 1-6).
Siemens S7Data Control Properties
General
Engine
Connections
Controls:
Events
Name
Assigned Variable:
S7Soft1
Haga clic en el botón “Filter” para
seleccionar las propiedades que
deben mostrarse.
S7Data1
Button1
Alignment
Appearance
Enabled
Border Style
FalseCaption
FalseColor
FalsePicture
Font
ForeColor
Locked
PushButton
Add...
Delete
Figura 1-6
100
Dead band:
0
Automatic write mode:
Filter...
OK
Update rate (ms):
Apply filter to properties
Cancel
Apply
Help
Botón “Filter”
5. Indique la propiedades que deben visualizarse y pulse el botón “Add” (véase la
figura 1-7). Con el botón “Edit” puede corregir entradas y, con el botón “Delete”,
borrarlas.
SIMATIC Computing
A5E00165726-04
1-7
Primeros pasos con SIMATIC Computing
Siemens S7Data Control Properties
General
Engine
Controls:
Connections
Events
Property Filter
S7Soft1
Haga clic en el botón “Add” para
indicar un filtro de propiedades.
Visible Properties:
S7Data1
Enabled
Button1
Value
Alig
App
Ena
Bor
Fal
Fal
Fal
Fon
F
t or
Loc Add...
Pu
100
0
Edit
Delete
mode:
OK
Add...
Cancel
OK
Figura 1-7
Name
Cancel
properties
Apply
Help
Añadir propiedades al filtro
6. Active la casilla de verificación “Apply filter to properties” (véase la figura 1-8) para
visualizar las propiedades con filtro. Con la casilla de verificación “Apply filter to
properties” puede activar y desactivar el filtro.
Siemens S7Data Control Properties
General
Engine
Connections
Controls:
Events
Name
Assigned Variable:
S7Soft1
S7Data1
Browse...
Button1
Enabled
Value
Button2
Update rate (m Con esta casilla de verificación se
activa y desactiva el filtro.
Dead band:
Edit1
Edit1
Add...
Automatic write mode:
Delete
Filter...
OK
Figura 1-8
1-8
Apply filter to properties
Cancel
Apply
Help
Aplicación del filtro a la lista de propiedades
SIMATIC Computing
A5E00165726-04
Primeros pasos con SIMATIC Computing
7. Seleccione la propiedad Value del control (véase la figura 1-9).
Siemens S7Data Control Properties
General
Engine
Connections
Controls:
Events
N
Seleccione la propiedad Value.
Si ha seleccionado la propiedad Value,
indique la dirección de las variables
que desea asignar a la propiedad.
Assigned Variable:
S7Soft1
E0.0
S7Data1
Browse...
Button1
Enabled
Value
Button2
Edit1
Edit1
Add...
100
Dead band:
0
Automatic write mode:
Delete
Filter...
OK
Figura 1-9
Update rate (ms):
Apply filter to properties
Cancel
Apply
Help
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 controles
SIMATIC 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
SIMATIC Computing
A5E00165726-04
1-9
Primeros pasos con SIMATIC Computing
Ajuste de un Control Engine
Proceda de la siguiente manera para preparar el Data Control para un enlace con un Control
Engine 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 incorporar
los 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 de
compatibilidad.
Siemens S7Data Control Properties
General
Engine
Connections
Events
Name
Seleccione la opción
correspondiente al enlace directo.
Connect via Tag Source
Tag Source
Browse
Direct Connect
Introduzca WinLC o S7DosIntf\MPI=3
como Control Engine.
PC Name
Control Engine
wcS7=3
OK
Figura 1-10
1-10
Cancel
Apply
Help
Enlace del Data Control con un Control Engine
SIMATIC Computing
A5E00165726-04
Primeros pasos con SIMATIC Computing
Ejecución del programa para el panel de mandos
Antes de ejecutar el programa para el panel de mandos, asegúrese de que el Control
Engine 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 estado
operativo 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 de
pasar 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 que
Visual Basic cambie del modo de operación Design al modo de operación RUN y para
ejecutar 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
AB0
0
AB1
0
0
OFF
OFF
OFF
E0.0
E0.1
E0.2
Pulse aquí para iniciar el
primer contador.
Figura 1-11
SIMATIC Computing
A5E00165726-04
AB2
Pulse aquí para iniciar el
segundo contador.
Pulse aquí para
iniciar el tercer
contador.
Panel de mando
1-11
Primeros pasos con SIMATIC Computing
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 control
Label de Visual Basic) con los datos del Control Engine. Para confeccionar esta aplicación
de 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 de
ejemplo que se ejecuta en el Control Engine con la aplicación de ejemplo del panel de
mandos. Encontrará información detallada sobre la aplicación del panel de mandos en el
apartado 1.2.
Creación de un control Label de Visual Basic para mostrar un valor del Control
Engine
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 Project
para 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 de
Visual Basic en el apartado 1.1 y en la figura 1-12.
Components
Controls
Designer
Insertable Objects
• Seleccione el Data Control.
• Pulse “Apply” para incluir el control
Siemens SIMATIC Data Control
Siemens WinAC Diagnostic Buffer
Siemens WinAC User Controls
Siemens_S7WCVB_Slider
Siemens_TagFile_CfgCtrl
Third–Party Control...
Third–Party Control...
Third–Party Control...
Third–Party Control...
en el cuadro de herramientas de
Visual Basic.
• Haga clic en “OK” para cerrar el
cuadro de diálogo “Components”.
Browse...
Selected Items Only
Siemens SIMATIC Data Control
Location:
C:\SIEMENS\Common\OCX\S7WCDATX.OCX
OK
Figura 1-12
1-12
Cancel
Apply
Incorporación del Data Control en el cuadro de herramientas de Visual Basic
SIMATIC Computing
A5E00165726-04
Primeros pasos con SIMATIC Computing
3. Inserte un Data Control en la hoja de trabajo de Visual Basic (encontrará información
sobre 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 propiedad
Border 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 el
cuadro 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 las
propiedades.
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” para
entrar los datos y cerrar el cuadro de diálogo “Properties”.
Siemens S7Data Control Properties
General
Engine
Connections
Controls:
AB0
Alignment
Appearance
BackColor
BorderStyle
Caption
Enabled
Font
ForeColor
Delete
Filter...
OK
Figura 1-13
SIMATIC Computing
A5E00165726-04
Name
Assigned Variable:
Label
Add...
Events
Browse...
Update rate (ms):
100
Dead band:
0
Seleccione la propiedad Caption e
introduzca
Automatic write
mode: AB0 en el campo
“Assigned Variable”.
Apply filter to properties
Cancel
Apply
Help
Asignación de una variable a la propiedad Caption de un control Label de Visual Basic
1-13
Primeros pasos con SIMATIC Computing
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 en
el 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 estado
operativo 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ón
con 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-PLC
como la CPU 416-2 DP ISA) para el Control Engine. Pulse el botón “Apply” para
incorporar 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 de
ejemplo.
Siemens S7Data Control Properties
General
Engine
Connections
Events
Name
Seleccione la opción
correspondiente al enlace directo.
Connect via Tag Source
Tag Source
Browse
Direct Connect
Introduzca WinLC o S7DosIntf\MPI=3
como Control Engine.
PC Name
Control Engine
wcS7=3
OK
Figura 1-14
1-14
Cancel
Apply
Help
Enlace con el Control Engine (ejemplo: control Label)
SIMATIC Computing
A5E00165726-04
Primeros pasos con SIMATIC Computing
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 Control
Engine. 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 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)
Este ejemplo muestra cómo utilizar eventos para llamar códigos que actualicen sus celdas
de Excel. Los eventos sirven para enlazar los datos cambiantes con un código que se
encuentra en una hoja de trabajo de Visual Basic.
Nota
Los bits de entrada también pueden activarse en el área de periferia del programa de
ejemplo 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 el
apartado 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 de
comando. 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 o
desactivarse 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 de
controles para llamar el cuadro de controles.
4. Seleccione el botón “Modo Diseño” en el cuadro de controles para que la tabla de Excel
pase 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 el
botón izquierdo del ratón.
6. Si lo desea, puede mover el botón de comando y también cambiar su tamaño para
adaptarlo a sus necesidades.
SIMATIC Computing
A5E00165726-04
1-15
Primeros pasos con SIMATIC Computing
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 de
modo 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 para
llamar el editor de Visual Basic.
3. En el cuadro de diálogo “Propiedades”, seleccione la propiedad Caption para
CommandButton1 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 el
cuadro 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 para
llamar el menú emergente y seleccione el comando Controles adicionales.... (Para ver
la ventana “Cuadro de herramientas”, seleccione el comando de menú Ver > Cuadro de
herramientas.)
3. Desplácese por la lista de controles y seleccione el Data Control (activando la casilla de
verificació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 inserte
un 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 mostrar
las 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 el
fin 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 lista
que 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.
1-16
SIMATIC Computing
A5E00165726-04
Primeros pasos con SIMATIC Computing
Siemens S7Data Control Properties
General
Engine
Connections
Events
Marque el Data Control y haga clic en
Nameel botón “Add” para llamar el cuadro
de diálogo “Add”.
Assigned Varia
Keys:
Introduzca AB0 en el campo “Add a
new key” y confirme con “OK”.
S7Soft1
S7Data1
Add
Add a new key:
AB0
Add...
Cancel
OK
OK
Figura 1-15
Cancel
Apply
Help
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 “Assigned
Variable” (véase la figura 1-16).
4. Pulse el botón “Apply” para entrar la variable asignada. A continuación, la clave de
evento “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
General
Engine
Connections
Events
Name
Keys:
Assigned Variable:
S7Soft1
AB0
S7Data1
Browse...
AB0
Update rate (ms):
100
Dead band:
0
Seleccione la clave de evento (AB0).
Add...
Delete
OK
Figura 1-16
SIMATIC Computing
A5E00165726-04
Introduzca AB0 en el campo “Assigned
Variable” y seleccione el botón “Apply”.
Cancel
Apply
Help
Asignación de una variable a una clave de evento
1-17
Primeros pasos con SIMATIC Computing
Configuración del Control Engine para el Data Control
1. En el cuadro de diálogo “Properties” del Data Control, abra la ficha “Engine” para
configurar el Control Engine.
2. Seleccione la opción “Direct Connect” e indique WinLC, una CPU de S7 en Excel o
wcS7=3 (para un Slot-PLC como la CPU 416-2 DP ISA) como Control Engine. Pulse el
botón “Apply” para incorporar los datos y confirme con “OK” para cerrar el cuadro de
diá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 del
Data 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 Property
Case “AB0”
Worksheets(”Sheet1”).Range(”B1”).Value = Value
Case “AB1”
Worksheets(”’Sheet1”).Range(”B2”).Value = Value
Case “AB2”
Worksheets(”Sheet1”).Range(”B3”).Value = Value
End 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 para
volver 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.
1-18
SIMATIC Computing
A5E00165726-04
Primeros pasos con SIMATIC Computing
1.5
Cómo utilizar el SoftContainer de SIMATIC Computing
SIMATIC Computing dispone de un container OLE sencillo (SoftContainer) para visualizar y
modificar los datos del Control Engine. Este container le permite insertar rápidamente los
controles SIMATIC en un formulario de proceso. (Un formulario de proceso es un
documento o un archivo del SoftContainer que contiene varios controles.) Con esta
herramienta no puede escribirse ningún código.
Para que pueda realizar este ejemplo para un formulario de proceso, debe haber cargado el
programa 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 el
comando de menú Simatic > PC Based Control > Windows SIMATIC Computing
SoftContainer. 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 la
figura 1-17).
1. Haga clic en el icono correspondiente al Data Control en la barra de herramientas. (Si
coloca 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 puntero
del 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
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
S7Soft1
Seleccione el control en la
barra de herramientas.
En el interior del container, el
cursor se convierte en una
cruz.
Haga clic con el botón izquierdo
del ratón para insertar el control.
Listo
Figura 1-17
SIMATIC Computing
A5E00165726-04
Design
Data1
24 x 26
Inserción de un control SIMATIC en el WinAC SoftContainer
1-19
Primeros pasos con SIMATIC Computing
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 el
apartado 8.2.) La figura 1-18 muestra un ejemplo de la disposición de los controles en el
formulario de proceso (S7Soft1).
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
S7Soft1
Data Control
0
0
OFF
Figura 1-18
0
OFF
Controles Edit
OFF
Controles Button
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 SIMATIC
con el Control Engine.
Para asignar una variable (dirección en la memoria del Control Engine) a un control
SIMATIC, marque el Data Control y haga clic con el botón derecho del ratón para mostrar el
menú emergente. En el menú emergente, seleccione el comando Properties para mostrar
el 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-PLC
como la CPU 416-2 DP ISA) para el Control Engine.
3. Pulse el botón “Apply” para entrar estos datos.
1-20
SIMATIC Computing
A5E00165726-04
Primeros pasos con SIMATIC Computing
Siemens S7Data Control Properties
General
Engine
Connections
Events
Name
Seleccione la opción
correspondiente al enlace directo.
Connect via Tag Source
Tag Source
Browse
Direct Connect
Indique WinLC o S7DosIntf\MPI=3 como
Control Engine.
PC Name
Control Engine
wcS7=3
OK
Figura 1-19
Cancel
Apply
Help
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 la
memoria del Control Engine) a las diferentes propiedades de los controles.
Asigne las variables (direcciones en la memoria del Control Engine) a los controles SIMATIC
tal 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 Button1
con 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 en
SIMATIC 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) para
mostrar 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 activa
cuando selecciona la propiedad Value.
SIMATIC Computing
A5E00165726-04
1-21
Primeros pasos con SIMATIC Computing
5. En el campo “Assigned Variable”, indique la dirección “E0.0” (véase la figura 1-20). (Para
entrar 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 e
introduzca las variables listadas en la tabla 1-2. Después de haber preparado los enlaces
para todos los controles, confirme las entradas con “OK” y cierre el cuadro de diálogo
“Properties”.
Siemens S7Data Control Properties
General
Engine
Connections
Controls:
E0.0
Alignment
Appearance
Enabled
Border Style
FalseCaption
FalseColor
FalsePicture
Font
ForeColor
Locked
PushButton
StretchMode
Style
TrueCaption
TrueColor
TruePicture
Value
Delete
Browse...
Filter...
OK
Figura 1-20
Name
Assigned Variable:
Button1
Add...
Events
Update rate (ms):
100
Dead band:
0
Si ha seleccionado una propiedad en
la jerarquía,
indique la dirección de
Automatic write
mode:
las variables que desea asignar a la
propiedad.
Apply filter to properties
Cancel
Apply
Help
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 Edit
se configurarán de forma que los bytes de datos (AB0, AB1 y AB2) aparezcan en formato
decimal.
Nota
El campo “Data Type” del control Edit especifica el tamaño de los datos que deben
mostrarse.
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 el
menú emergente. En el menú emergente, seleccione el comando Properties para
mostrar 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 de
lista desplegable.
1-22
SIMATIC Computing
A5E00165726-04
Primeros pasos con SIMATIC Computing
3. Busque la entrada para decimales y haga clic en “2 - wDecimal” para mostrar el valor en
formato 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 el
cuadro de diálogo “Properties”.
Repita este procedimiento para los demás controles Edit (Edit2 y Edit3).
Siemens_WinAC_UserControls.EditProperties
General
Scaling
Font
Color
Name
Enabled
Alignment:
Data Format:
2 - wDecimal
Precision:
3
Zer
Appearance:
1 - wThreeD
Seleccione “Decimal” en el cuadro de
lista desplegable para “Data Format”.
Border Style:
1 - wFixedSingle
Write Mode:
0 -wAutomatic
Aceptar
Figura 1-21
Locked
Cancelar
Aplicar
Ayuda
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. Si
desea 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 Control
Engine:
1. Haga clic en el símbolo “RUN” (o seleccione el comando de menú Mode > Run) para
que 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 programa
de ejemplo. Comprobará que el valor mostrado en el control Edit pertinente cambia
cuando 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, los
controles se separan del Control Engine).
SIMATIC Computing
A5E00165726-04
1-23
Primeros pasos con SIMATIC Computing
S7SoftContainer - S7Soft1
"
File Edit View Mode Options Window Help
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ
Haga clic en el símbolo “RUN”
para que el container cambie
del modo de operación Design
al modo de operación RUN.
S7Soft1
0
0
OFF
0
OFF
OFF
Haga clic en el control Button Control para
cambiar el bit E0.0 de “0” a “1”.
El control Edit muestra cómo va cambiando
el valor de contaje en AB0.
Ready
Figura 1-22
1-24
RUN
Paso del container al modo de operación RUN
SIMATIC Computing
A5E00165726-04
Presentación del producto
2
Resumen del capítulo
El paquete de software SIMATIC Computing permite a otras aplicaciones de software
acceder a datos de proceso de su aplicación. El software SIMATIC Computing tiene
controles ActiveX que pueden insertarse en todas las aplicaciones que sean containers de
controles ActiveX, p.ej. Visual Basic o Visual C++.
Los controles SIMATIC de SIMATIC Computing se han probado con otros containers de
otros fabricantes, aunque puede ser que el funcionamiento de algunos containers ajenos
difiera 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 en
el anexo F.
!
Precaución
Si modifica el valor que se muestra en un control ActiveX, tanto si lo cambia en SIMATIC
Computing 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 que
pueden 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 autorizadas
accedan a datos que puedan provocar un funcionamiento inesperado de los equipos
controlados. 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
SIMATIC Computing
A5E00165726-04
2-1
Presentación del producto
2.1
Presentación del producto
Con el software SIMATIC Computing puede acceder al Control Engine en su proceso para
supervisar y cambiar datos de proceso. La figura 2-1 muestra cómo utilizar el software
SIMATIC 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 de
comunicación que incorpore su PC, puede acceder a los sistemas de automatización S7
mediante una red MPI, PROFIBUS-DP o Industrial Ethernet.
En el software SIMATIC Computing puede utilizar nombres simbólicos (en lugar de
direcciones absolutas) para acceder a áreas de memoria o a Control Engines. Estos
símbolos se almacenan en un archivo de símbolos que se crea automáticamente a partir de
la tabla de símbolos del proyecto de STEP 7.
Cliente OPC
Control ajeno
Control Button
WinAC
Control Edit
Control Label
Control Slider
Diagnostic Buffer
Control
Servidor OPC
Data Control
OPCServer.WinAC
WinLC
SIMATIC Computing
Slot-PLC
Tarjeta MPI
Tarjeta
PROFIBUS
Tarjeta
Industrial
Ethernet
Periferia descentralizada
Sistemas S7
Figura 2-1
2-2
Acceso a datos de proceso con SIMATIC Computing
SIMATIC Computing
A5E00165726-04
Presentación del producto
Tal como muestra la figura 2-1, en SIMATIC Computing existen varios métodos para
acceder a datos de proceso:
• A través del Data Control, SIMATIC Computing ofrece controles ActiveX estándar que
acceden 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 de
software.
• SIMATIC Computing ofrece un búfer de diagnóstico para los sistemas de automatización
S7. Este búfer de diagnóstico es un búfer en anillo que contiene entradas registradas por
el sistema operativo de los autómatas S7. Cada entrada contiene información sobre un
determinado evento de diagnóstico. El control DBuffer permite a su programa acceder al
búfer de diagnóstico y muestra los eventos.
• SIMATIC Computing dispone de un servidor OPC (OPC = OLE for Process Control) a
través del cual otras aplicaciones OPC pueden acceder a los datos contenidos en el
equipo 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 Process
Control 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 siguientes
requisitos:
• 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 por
Microsoft 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 de
instalació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 Computing
también se ha probado con éxito en un PC potente con un procesador Pentium dual.
SIMATIC Computing
A5E00165726-04
2-3
Presentación del producto
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 proceso
controlados por un Control Engine como WinLC (Windows Logic Controller). Puede trabajar
con los controles SIMATIC estándar incluidos en el paquete de software SIMATIC
Computing (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 los
temporizadores sólo pueden leerse.
Tabla 2-1
Controles estándar en SIMATIC Computing
Representación
Control
Descripción
Data
Crea el enlace con el Control Engine (p.ej. WinLC). Sin el
Data Control ninguno de los otros controles puede acceder a
los datos de proceso.
Button
Permite acceder a diferentes bits de la memoria del Control
Engine. El control Button sólo accede en formato de bit y
tiene dos valores:
OFF
• Off = 0 (color predeterminado: rojo)
• On = 1 (color predeterminado: verde)
Si cambia el estado del control Button, también cambiará el
estado de la variable de proceso asignada al control.
Si configura una protección de escritura para el control
Button, funcionará como una lámpara o como un LED.
Si configura el control Button como una tecla, funcionará
como un selector.
Edit
Permite acceder a las direcciones de la memoria del Control
Engine. Puede acceder en formato de byte, de palabra o de
palabra doble y puede cambiar diferentes bits de estos
datos.
0
Si entra un valor nuevo en el control Number, se modificarán
los datos del Control Engine.
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
que desee. El valor de proceso se convierte en una
secuencia de caracteres y se visualiza.
Slider
0
100
Permite acceder a las direcciones de la memoria del Control
Engine. Puede acceder en formato de byte, de palabra o de
palabra doble.
Si ajusta un valor en el control Slider, se modificarán los
datos del Control Engine.
DBuffer (búfer de diagnóstico de S7)
No
Time
Date
Details on Event
Format:
Update
2-4
Event X of Y
Text
Hex
Language
Muestra el búfer de diagnóstico del controlador.
El control DBuffer está directamente enlazado con
el controlador: no tiene que enlazarse mediante el
Data Control.
Event
Event ID:
Help on Event
Help
SIMATIC Computing
A5E00165726-04
Presentación del producto
!
Cuidado
Si utiliza la función de temporizador o puntos de parada en Visual Basic con SIMATIC
Computing, pueden producirse errores que podrían colapsar o bloquear el ordenador o la
aplicación. Según sea la configuración, esto podría interrumpir la comunicación entre la
aplicación y el Control Engine. Como consecuencia, pueden producirse reacciones
imprevisibles 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, un
temporizador puede interrumpir el código que se encuentre en el mismo procesamiento
unidireccional, lo que puede provocar errores con consecuencias graves. Observe las
siguientes directivas cuando utilice un temporizador de Visual Basic con SIMATIC
Computing:
S
Desactive siempre los temporizadores con el subprograma Form_Unload. De lo
contrario, un temporizador podría 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 puede pasar que la aplicación siga funcionando en segundo plano.
S
Si inicia el temporizador en el subprograma Form_Load, puede pasar que el evento de
tiempo aparezca antes de que los demás objetos se hayan instanciado. Para asegurar
que los objetos se instancian correctamente, inicie siempre un temporizador en el
subprograma Form_Load con un intervalo grande (p.ej. 1 ó 2 segundos). Los intervalos
posteriores del temporizador pueden ser más breves.
SIMATIC Computing
A5E00165726-04
2-5
Presentación del producto
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ón
con varias fuentes de datos, independientemente de que dichas fuentes sean máquinas de
una fábrica o una base de datos de una central de distribución. El servidor OPC, incluido en
el paquete suministrado con el software SIMATIC Computing, permite establecer una
comunicación con el Control Engine (p.ej. el controlador de WinLC) y acceder así a los
datos de proceso. SIMATIC Computing contiene un servidor OPC a través del cual cada
una 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án
especificadas en la versión 2.0 de la documentación de la OPC Foundation. Las interfaces
definidas como ”custom” en esta documentación se implementarán posteriormente en caso
necesario.
OPC se basa en la tecnología OLE/COM de Microsoft. Encontrará información detallada
sobre OPC en la documentación relativa a OPC OLE for Process Control Data Access
Standard, 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 sistemas
que utiliza para la gestión de sus actividades de negocio. Puede utilizar paquetes
convencionales (p.ej. paquetes SCADA, bases de datos, hojas de cálculo) para crear un
sistema que se adapte a sus necesidades. Tal y como muestra la figura 2-2, OPC dispone
de una arquitectura de comunicación abierta y eficaz que se centra la atención en el acceso
a los datos y no en el tipo de datos.
Aplicación
X
OPC Client-Interface
Servidor OPC
A
Figura 2-2
2-6
Aplicación
Y
OPC Client-Interface
SIMATIC Computing OPC-Server
OPCServer.WinAC
Servidor OPC
C
Aplicaciones que trabajan con un gran número de servidores OPC
SIMATIC Computing
A5E00165726-04
Presentación del producto
El cliente OPC se enlaza con el servidor OPC a través de SIMATIC. Este enlace permite
crear 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 grupo
de objetos para recibir una notificación cada vez que los datos se modifiquen. (Un grupo es
una colección de elementos como MB0.) La figura 2-3 muestra el enlace entre la aplicación
cliente OPC y los datos de proceso a través de WinAC.
Aplicación cliente OPC ajeno
SIMATIC Computing: OPCServer.WinAC
WinAC
Control Engine
Periferia descentralizada
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 el
nombre (ProgID o identificador de programación) del servidor: el nombre del servidor OPC
que se encuentra en SIMATIC Computing es: OPCServer WinAC.
Encontrará información detallada sobre el servidor OPC de SIMATIC Computing en el
manual Interfaz OPC Server.
SIMATIC Computing
A5E00165726-04
2-7
Presentación del producto
2-8
SIMATIC Computing
A5E00165726-04
Instalación del software SIMATIC Computing
3
Resumen del capítulo
Este apartado contiene la información siguiente:
• El apartado 3.1 enumera los requisitos para instalar y utilizar el software
SIMATIC 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 software
SIMATIC Computing.
• En el apartado 3.4 se describe cómo enlazar el software SIMATIC Computing con un
Slot-PLC o una tarjeta de comunicación a través de la aplicación “Ajustar interface
PG/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 de
comunicación
3-7
SIMATIC Computing
A5E00165726-04
3-1
Instalación del software SIMATIC Computing
3.1
Resumen
El software SIMATIC Computing dispone de controles ActiveX que pueden configurarse de
tal 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 control
y la modificación de datos del proceso.
Para la autorización de su software SIMATIC Computing guíese por las directivas
siguientes:
• 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ón
para 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ón
Standalone de SIMATIC Computing.
3-2
SIMATIC Computing
A5E00165726-04
Instalación del software SIMATIC Computing
3.2
Autorización
Para utilizar SIMATIC Computing necesita una autorización específica del producto (licencia
de uso). Esta autorización protege el software de copias no autorizadas y hace que sólo
pueda utilizarse si en el disco duro del ordenador en cuestión se encuentra la autorización
necesaria para el programa o paquete de software.
Nota
Si desinstala la autorización puede seguir utilizando SIMATIC Computing, aunque cada seis
minutos 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 el
programa (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. La
autorizació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 estas
directivas, existe el peligro de que la autorización para SIMATIC Computing se pierda sin
posibilidad de recuperación. Sin autorización no puede cargar ningún programa más en
SIMATIC Computing ni tampoco modificar los programas que ya estén cargados en
SIMATIC Computing.
Lea las instrucciones del archivo Readme del disquete de autorización y observe las
directivas 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. Proceda
de 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 requerimiento
pertinente.
2. Confirme el indicador de comandos.
La autorización se transfiere al disco duro (C:), es decir, el ordenador registra que el usuario
dispone de una licencia.
SIMATIC Computing
A5E00165726-04
3-3
Instalación del software SIMATIC Computing
Nota
Al instalar la autorización para SIMATIC Computing indique siempre como unidad de
destino la unidad C:.
Si inicia SIMATIC Computing y no dispone de ninguna autorización, aparece un mensaje
advirtiéndole de ello. Para realizar la autorización posteriormente, llame el programa
AUTHORSW que se encuentra en el disquete de autorización. Con este programa puede
visualizar, 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 la
que se encuentra la licencia, primero tiene que “salvar” la autorización. Para ello necesita el
disquete de autorización original.
Proceda de la siguiente manera para volver a transferir la autorización al disquete de
autorizació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 desea
desinstalar.
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 transferirse
la autorización y confirme.
6. A continuación, aparecerá el cuadro de diálogo con la lista de las autorizaciones
restantes. Cierre el programa AUTHORSW si no desea desinstalar más autorizaciones.
Ahora, puede utilizar este disquete para renovar la autorización. Para desinstalar la
autorización actual necesita el disquete de autorización. Si desea desinstalar SIMATIC
Computing 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.
3-4
SIMATIC Computing
A5E00165726-04
Instalación del software SIMATIC Computing
3.3
Instalación y desinstalación del software SIMATIC Computing
El software SIMATIC Computing incluye un programa de instalación que ejecuta
automáticamente la instalación. Los indicadores de comandos que aparecen en la pantalla
le 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. En
cualquier momento es posible acceder al paso siguiente o anterior. Para llamar el programa
de 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 (comando
de menú Inicio > Ejecutar).
3. Haga clic en el botón “Examinar” del cuadro de diálogo “Ejecutar” y seleccione el
programa 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ás
componentes 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 el
sistema de origen, aparecerá un mensaje al respecto. En este caso, dispone de las
siguientes posibilidades para continuar:
• Cancelar la instalación para desinstalar la versión anterior de WinAC en Windows NT y
volver 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 una
desinstalació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 ordenador
antes de instalar la versión nueva.
SIMATIC Computing
A5E00165726-04
3-5
Instalación del software SIMATIC Computing
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: probablemente
no habrá iniciado el programa Setup.exe en Windows NT.
• No hay memoria suficiente: necesita como mínimo 20 MB de espacio libre en su disco
duro.
• Disquete defectuoso: si su disquete es defectuoso, póngase en contacto con su
representante de Siemens.
• Error del usuario: empiece la instalación de nuevo y siga cuidadosamente las
instrucciones.
Desinstalación del software SIMATIC Computing
Proceda de la siguiente manera para desinstalar el software SIMATIC Computing de su
ordenador:
1. En Windows NT, abra el cuadro de diálogo para instalar software haciendo doble clic en
el 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 el
botón para desinstalar el software.
3-6
SIMATIC Computing
A5E00165726-04
Instalación del software SIMATIC Computing
3.4
Enlace de SIMATIC Computing con un Slot-PLC o una tarjeta de
comunicación
Para enlazar SIMATIC Computing con un Slot-PLC o una tarjeta de comunicación tiene que
definir la conexión de red con la que se comunican SIMATIC Computing y el Slot-PLC o la
tarjeta 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ón
con un Slot-PLC o una tarjeta de comunicación:
1. En el menú Inicio de Windows NT, seleccione el comando Inicio > SIMATIC > PC
Based Control > WinCP Configurator.
2. Abra la ficha “Connection” y seleccione el botón “Ajustar interface PG/PC”. A
continuación, se abre el cuadro de diálogo “Ajustar interface PG/PC”.
"
Ajustar interface PG/PC (V5.0)
Vía de acceso
Punto de acceso de la aplicación:
"
SIMATIC Computing --> CPU416-2 DP ISA card (local)
Ajustar interface PG/PC
(estándar para STEP 7)
Vía de acceso
Punto de acceso de la aplicación:
Parametrización utilizada:
Micro/WIN --> PC/PPI cable (PPI)
(estándar para Micro/WIN)
Propiedades...
CP416-2 DP ISA (local)
Parametrización
MPI-ISA on
board (MPI) utilizada: Propiedades...
PC/PPI cable (PPI)
CP416-2 DP ISA (local)MPI-ISA on board (PPI)
CP5611 (PROFIBUS) MPI-ISA Card (PROFIBUS)
PC Adapter (MPI)
Copiar...
CP5412A2(MPI)
Borrar
PC Adapter de su cable PC/PPI
(Parametrización
CP5412A2(PROFIBUS)
Copiar...
(PROFIBUS)PC/PPI
cable (PPI)
para
una
red
PPI)
PC Internal (local)
Interfaces
Borrar
TCP/IP-->3Com Etherlink III Adapter
Instalar...
Comunicación con componentes de WinAC en esta
Aceptar
Cancelar Ayuda
PG/este PC
Interfaces
Instalar/Desinstalar:
Aceptar
Figura 3-1
Seleccionar...
Cancelar
Ayuda
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 SIMATIC
Computing.
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 el
campo “Punto de acceso de la aplicación” (figura 3-1).
SIMATIC Computing
A5E00165726-04
3-7
Instalación del software SIMATIC Computing
Para ajustar la interfaz de SIMATIC Computing para un Slot-PLC local, seleccione: SIMATIC
Computing -> <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 Industrial
Ethernet (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).
3-8
SIMATIC Computing
A5E00165726-04
Acceso a datos con SIMATIC Computing
4
Resumen del capítulo
Con SIMATIC Computing puede acceder a datos de Control Engines (ya sea en WinLC de
WinAC Basis, en un Slot-PLC como la CPU 416-2 DP ISA de WinAC Pro o en otro sistema
de automatización S7). Estos Control Engines pueden estar instalados en el mismo
ordenador que SIMATIC Computing, aunque SIMATIC Computing también puede acceder al
Control 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 ISA
o la CPU 416-2 DP ISA Lite. En el manual, la CPU 416-2 DP ISA Lite está incluida en la
descripción de la CPU 416-2 DP ISA.
Con SIMATIC Computing puede comunicarse en una red local (LAN) a través del Distributed
Component Object Model (DCOM) de Windows NT. Este modelo le permite integrar
aplicaciones descentralizadas en una LAN. Una aplicación descentralizada se compone de
varios procesos o de diferentes ordenadores que cooperan entre sí para desarrollar una
operación conjuntamente.
SIMATIC Computing también puede comunicarse con un Control Engine remoto en una red
MPI, PROFIBUS-DP o H1. Puede configurar el enlace con el Control Engine en la
aplicació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
SIMATIC Computing
A5E00165726-04
4-1
Acceso a datos con SIMATIC Computing
4.1
Acceso a datos en Control Engines
Un “Control Engine” es un procesador o un programa que gestiona y procesa los datos que
controlan un proceso o una máquina. El Control Engine puede ser tanto software como
hardware. Tal y como puede ver en la figura 4-1, a través de los elementos del software
SIMATIC Computing puede acceder a los datos de los Control Engines siguientes:
• Windows Logic Controller (WinLC), un controlador de software de S7 que funciona en la
memoria RAM de su ordenador. WinLC se comunica con módulos de entrada y salida
mediante una red PROFIBUS-DP. A partir de la versión 3.0, SIMATIC Computing puede
acceder 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 ISA
que está incorporada a su ordenador. Esta CPU se comunica con módulos de entrada y
salida mediante una red PROFIBUS.
• Otras CPUs de S7 en una red MPI, H1 o PROFIBUS. Estas CPUs disponen de entradas
y salidas locales y descentralizadas (remotas).
SIMATIC Computing ofrece controles SIMATIC que, con la ayuda de la tecnología ActiveX
de Microsoft, permiten a aplicaciones ajenas (p.ej. Microsoft Excel o Visual Basic) acceder a
los datos del Control Engine. Además de estos controles SIMATIC, SIMATIC Computing
dispone de un servidor que pone a disposición de otras aplicaciones una OPC-Server
Interface (OLE for Process Control).
Con un archivo de símbolos puede acceder simbólicamente a los datos de un PC en el que
no esté instalado STEP 7. El configurador de archivos de símbolos crea los archivos de
símbolos a partir de la tabla de símbolos de STEP 7. El archivo de símbolos permite
además enlazar su aplicación con varios Control Engines a la vez (véase el apartado 4.4).
Aplicaciones ajenas
STEP 7
Clientes OPC
Tag File
Controles
SIMATIC
Opcional
SIMATIC Computing
Servidor OPC
PC 1
Control Engine
Industrial
Ethernet
Figura 4-1
4-2
PROFIBUS
WinLC
CPU 416-2 DP ISA
Tarjeta MPI
Acceso a datos en Control Engines
SIMATIC Computing
A5E00165726-04
Acceso a datos con SIMATIC Computing
4.2
Acceso a un Control Engine local
En la configuración básica de SIMATIC Computing, todos los componentes funcionan con
un ordenador (véase la figura 4-2). Todo el software se ejecuta en el ordenador local, lo que
simplifica el acceso entre las diferentes aplicaciones.
Si trabaja con archivos de símbolos, puede acceder a los datos del Control Engine a través
de símbolos en lugar de direcciones absolutas. Tal y como puede ver en la figura 4-2, su
programa puede acceder a E0.0 a través del símbolo “válvula_entrada” y a E0.1 a través del
símbolo “válvula_salida” en el Control Engine. El archivo de símbolos se crea con la ayuda
de la tabla de símbolos en STEP 7; con la misma tabla de símbolos que se ha creado al
diseñar el programa para el Control Engine.
El archivo de símbolos permite además enlazar su aplicación con varios Control Engines a
la vez. Encontrará información sobre la conexión de varios Control Engines en el
apartado 4.4.
Encontrará información detallada sobre la creación de archivos de símbolos en el
apartado 9.
Aplicación ajena
Opcional
Tag File
SIMATIC Computing
STEP 7
Proceso
PC 1
Control Engine
Válvula
de
entrada
E0.0
E/S
Válvula de
salida E0.1
Figura 4-2
SIMATIC Computing
A5E00165726-04
Acceso a un Control Engine local
4-3
Acceso a datos con SIMATIC Computing
4.3
Acceso a un Control Engine remoto
Con SIMATIC Computing también puede acceder a Control Engines en ordenadores
remotos que se encuentren en la red local (LAN). Tal y como muestra la figura 4-3, una
aplicación ajena o una aplicación específica del usuario que se encuentre en el PC 2 puede
acceder 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és
de símbolos en lugar de direcciones absolutas. Tal y como puede ver en la figura 4-2, su
programa puede acceder a E0.0 a través del símbolo “válvula de entrada” y a E0.1 a través
del símbolo “válvula_salida” en el Control Engine. El archivo de símbolos se crea con la
ayuda de la tabla de símbolos en STEP 7; con la misma tabla de símbolos que se ha creado
al diseñar el programa para el Control Engine.
Para que pueda utilizar las direcciones simbólicas con la aplicación que funciona en el
ordenador remoto, tiene que copiar el archivo de símbolos en el ordenador remoto. El
ordenador remoto no requiere ni STEP 7 ni la tabla de símbolos para emplear el archivo de
símbolos.
Encontrará información detallada sobre la creación de archivos de símbolos en el
apartado 9.
Proceso
Opcional
Tag File
SIMATIC Computing
Válvula
de
entrada
E0.0
STEP 7
PC 1
Control Engine
Válvula de
salida E0.1
E/S
Red
Opcional
Tag File
SIMATIC Computing
PC 2
Aplicación ajena
Figura 4-3
4-4
Acceso a un Control Engine remoto
SIMATIC Computing
A5E00165726-04
Acceso a datos con SIMATIC Computing
4.4
Comunicación con varios Control Engines
Con SIMATIC Computing puede acceder simultáneamente a varios Control Engines de la
red local. Si crea un archivo de símbolos, puede configurar el Data Control de modo que
acceda 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 de
símbolos puede acceder a muchos Control Engines y aplicaciones de su red local. Tal y
como 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 ayuda
de un archivo de símbolos.
Igual que en los diferentes Control Engines (véase los apartados 4.2 y 4.3), el archivo de
sí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 con
varios Control Engines a través de DCOM. Encontrará información detallada sobre los
archivos de símbolos y el configurador de archivos de símbolos en el apartado 9
Aplicación ajena
Tag File
PC 1
SIMATIC Computing
Control Engine
Red
SIMATIC Computing
Tag File
PC 2
I/O
Control Engine
I/O
Proceso 1
Figura 4-4
SIMATIC Computing
A5E00165726-04
Proceso 2
Acceso a datos de varios Control Engines remotos
4-5
Acceso a datos con SIMATIC Computing
4-6
SIMATIC Computing
A5E00165726-04
Acceso a datos de proceso
con el Data Control
5
Resumen del capítulo
El Data Control enlaza sus controles ActiveX con el Control Engine (p.ej. WinLC o Slot-PLC
como 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 Data
Control se llaman las propiedades del control en el cuadro de diálogo “Properties”. Este
cuadro de diálogo contiene las fichas siguientes: General, Engine, Connections, Events y
Name.
• En otras aplicaciones contenedoras (p.ej. Microsoft Visual Basic): se accede a las
propiedades igual que para otros controles del container (p.ej. pulsando el botón derecho
del ratón). Abra el menú contextual del Data Control con el botón derecho del ratón y
seleccione 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 de
eventos
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
SIMATIC Computing
A5E00165726-04
5-1
Acceso a datos de proceso con el Data Control
5.1
!
Enlace de los controles SIMATIC con el Control Engine
Cuidado
Si no desactiva los temporizadores de su programa, puede suceder que se mantengan
enlaces controlados por tiempo que sigan escribiendo datos en el Control Engine. Esto
puede provocar un funcionamiento imprevisible del Control Engine, que puede producir
daños materiales o lesiones.
Para asegurarse de que todos los enlaces están desconectados cuando se cierra el
programa, tiene que desactivar todos los temporizadores anteriores a la expresión End en
el 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 la
relació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 al
búfer de diagnóstico de sistemas de automatización S7) no establecen el enlace con el
Control Engine a través del Data Control.
En la ficha “Connections” del Data Control, asigne una variable (dirección en la memoria) a
la propiedad Value de cada control. El Data Control configura el Control Engine de modo
que las direcciones de las variables asignadas en la memoria se verifiquen en espacios de
tiempo determinados (en ms). Si se cambia un valor, el valor nuevo se escribirá en el Data
Control. A continuación, el Data Control escribe este valor nuevo en los demás controles.
Cliente OPC
Control ajeno
Control Button
Control Edit
SIMATIC Computing
Control Label
Control Slider
Data Control
Servidor OPC
Control Engine (p.ej. WinLC)
Periferia descentralizada
Figura 5-1
5-2
Establecimiento de un enlace con el Control Engine mediante el Data Control
SIMATIC Computing
A5E00165726-04
Acceso a datos de proceso con el Data Control
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 el
Control 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 casilla
de verificación está desactivada, el Data Control sólo establece un enlace con las
direcciones 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 debe
esperar 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 al
Data Control que debe escribir en el Control Engine. El Data Control empieza a escribir
datos pasado el tiempo indicado para el Timeout.
• Default Update Rate (ms): aquí se indica el intervalo (en ms) en el que el Control Engine
debe verificar los cambios producidos en las direcciones de la memoria.
• Default Dead Band: aquí se indica al Control Engine el alcance de los cambios que
deben producirse en un valor para que el Control Engine escriba el nuevo valor en el
Data Control. Ejemplo: si ha indicado un valor 10 para la zona muerta y el valor en el
Control Engine es 22, el Control Engine no escribe un valor nuevo hasta que no llegue a
33 u 11.
• Show Error Boxes: aquí se indica si deben mostrarse los mensajes de error estándar
cuando se produzcan errores causados por el usuario. SIMATIC Computing sólo tiene
mensajes de error en inglés. Si desea ver mensajes en otros idiomas, tiene que
desactivar esta opción y escribir un código para reaccionar al error.
Siemens S7Data Control Properties
General
Engine
Connections
Events
Name
AutoConnect:
AutoConnect Timeout (ms):
100
Default Update Rate (ms):
100
Default Dead Band:
0
Show Error Boxes:
OK
Figura 5-2
SIMATIC Computing
A5E00165726-04
Cancel
Apply
Help
Propiedades del Data Control (ficha “General”)
5-3
Acceso a datos de proceso con el Data Control
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 de
datos local (LAN). En la ficha “Engine” (figura 5-3) del cuadro de diálogo “Properties” se
ajusta el Control Engine.
Siemens S7Data Control Properties
General
Engine
Connections
Events
Name
Connection via Tag Source
Tag Source
Browse
Direct Connection
PC Name
Control Engine
WinLC
OK
Figura 5-3
Cancel
Apply
Help
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 o
WinLC. Hay dos tipos de secuencias de caracteres del Control Engine para el Data Control
de S7:
• directamente a WinLC
• mediante una red Siemens
La secuencia de caracteres del Control Engine para un enlace directo con WinLC es
WinLC. Es un enlace COM. No tiene que configurarlo en la aplicación “Ajustar interface
PG/PC”.
Los enlaces con los diferentes tipos de redes se configuran con la aplicación “Ajustar
interface 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 el
acceso 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 en
WinLC. Encontrará información al respecto en el capítulo dedicado a enlaces de STEP 7
con WinLC o sistemas de automatización en el manual de usuario SIMATIC Windows Logic
Controller (WinLC).
5-4
SIMATIC Computing
A5E00165726-04
Acceso a datos de proceso con el Data Control
Empleo de un archivo de símbolos
El archivo de símbolos contiene nombres simbólicos que puede emplear el Data Control
para acceder a datos o a Control Engines. El empleo de un archivo de símbolos ofrece las
posibilidades 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 los
sí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. En
el apartado 9.1 encontrará más información sobre el empleo de STEP 7 y del configurador
de archivos de símbolos para enlaces con Control Engines remotos.
Proceda de la siguiente manera para enlazar el Data Control con un Control Engine definido
en 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 la
figura 5-4).
5. Haga clic en el botón “Apply” para configurar el Data Control para el enlace con el
Control Engine mediante el archivo de símbolos pertinente.
Siemens S7Data Control Properties
General
Engine
Connections
Events
Name
Connection via Tag Source
Tag Source
Browse
Direct Connection
PC Name
Control Engine
WinLC
OK
Figura 5-4
SIMATIC Computing
A5E00165726-04
Cancel
Seleccione el botón “Browse”
para seleccionar un archivo de
símbolos determinado para los
controles SIMATIC.
Apply
Help
Ajuste de un archivo de símbolos para el Data Control
5-5
Acceso a datos de proceso con el Data Control
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 mediante
un 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 el
campo “PC Name” tiene que indicar también el nombre de red del PC servidor. Si marca la
opción “Direct Connection”, en el campo “Control Engine” tiene que indicar el nombre del
Control Engine. Las secuencias de caracteres del Control Engine soportan la dirección del
bastidor y el slot de la CPU en el nodo de la red y abarcan redes H1 y direcciones IP y
MAC. Introduzca las siguientes secuencias de caracteres en el campo “Control Engine”:
• <local> (indica el Control Engine que se encuentra en el mismo ordenador que
SIMATIC 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 tiene
siempre las asignaciones siguientes: bastidor 0, slot 2.
• wcIP=xxx.xxx.xxx.xxx,a,b para un Control Engine en una TCP/IP LAN o
wcMAC-xx.xx.xx.xx.xx.xx,a,b para un Control Engine en una Industrial Ethernet con
STEP 7 V5 SP3. Encontrará información detallada sobre las secuencias de caracteres
del 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 de
aplicaciones que se crearon con versiones anteriores de SIMATIC Computing
(p.ej. S7DosIntf\MPI=3).
Enlace directo en un ordenador local
Otros controles ActiveX
<local>
Data Control
Control Engine
Enlace directo en un ordenador remoto
PC 2
PC 1
Otros controles ActiveX
Data Control
Figura 5-5
5-6
DCOM
Control Engine
Enlace directo para un ordenador local o remoto
SIMATIC Computing
A5E00165726-04
Acceso a datos de proceso con el Data Control
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ólicos
para las variables en el Control Engine.
Para trabajar con nombres simbólicos, seleccione la opción de enlazar varios Control
Engines 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 Control
Engine 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 la
secuencia de caracteres <local> en el campo “PC Name”. No puede acceder
simultá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 o
wcS7=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
General
Engine
Connections
Events
Name
Seleccione “Direct Connection” e
introduzca el nombre del PC servidor y el
del Control Engine.
Connection via Tag Source
Tag Source
Browse
Direct Connection
PC Name
PC_2
Control Engine
wcS7=3
OK
Figura 5-6
Cancel
Apply
Help
Configuración de DCOM para un Control Engine determinado
Nota
Para poder establecer un enlace con un ordenador remoto mediante LAN, debe haber
configurado los ordenadores en cuestión para DCOM. En los apartados E.2 y E.3 se explica
cómo configurar los ordenadores cliente y servidor para DCOM.
SIMATIC Computing
A5E00165726-04
5-7
Acceso a datos de proceso con el Data Control
5.4
Enlace de los controles ActiveX con el Control Engine
La ficha “Connections” muestra los controles ActiveX (y si son controles SIMATIC o
controles ajenos) que pueden enlazarse con el Control Engine.
!
Cuidado
Si utiliza la función del temporizador o puntos de parada en Visual Basic con SIMATIC
Computing, pueden producirse errores que podrían colapsar o bloquear el ordenador o la
aplicación. Según sea la configuración, esto podría interrumpir la comunicación entre la
aplicación y el Control Engine. Como consecuencia, pueden producirse reacciones
imprevisibles 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, un
temporizador puede interrumpir el código que se encuentre en el mismo procesamiento
unidireccional, lo que puede provocar errores con consecuencias graves. Observe las
siguientes directivas cuando utilice un temporizador de Visual Basic con SIMATIC
Computing:
S
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 puede
pasar que la aplicación siga funcionando de forma invisible.
S
Si inicia el temporizador en el subprograma Form_Load, puede ocurrir que el evento de
tiempo aparezca antes de que los demás objetos se hayan instanciado. Para asegurar
que los objetos se instancian correctamente, inicie siempre un temporizador en el
subprograma Form_Load con un intervalo grande (p.ej.1 ó 2 segundos). Los intervalos
posteriores 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 la
memoria) 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 una
propiedad 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.
5-8
SIMATIC Computing
A5E00165726-04
Acceso a datos de proceso con el Data Control
Nota
Si ha asignado un archivo de símbolos al Data Control, puede indicar símbolos en lugar de
direcciones absolutas. También puede buscar el símbolo mediante el botón “Browse”. Si
entra un punto “.”, aparecerá una lista de los archivos de símbolos válidos y los símbolos de
cada jerarquía.
– Si ha configurado la opción “Direct Connection” para el Control Engine (sin utilizar
símbolos), indique la dirección absoluta (p.ej. MB0) para la dirección de la memoria
del 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 varios
Control 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 el
anexo A obtendrá información sobre los tipos de datos y las áreas de memoria de los
sistemas de automatización S7. También puede anexar una dirección variable
absoluta 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 el
apartado sobre el uso de direcciones absolutas con archivos de símbolos, en el
apartado 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 la
dirección simbólica (p.ej. Start_Program). Puede anexar la dirección a los nombres
simbó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
Engine
General
Connections
Controls:
Add...
PC_2_WinLC.Start_Program
Button1
Alignment
Appearance
Enabled
Border Style
FalseCaption
FalseColor
FalsePicture
Font
ForeColor
Locked
PushButton
StretchMode
Style
TrueCaption
TrueColor
TruePicture
Value
Delete
Browse...
Update rate (ms):
SIMATIC Computing
A5E00165726-04
100
Dead band:
Si ha seleccionado una propiedad en
la jerarquía,
indique la dirección de
Automatic write
mode:
Filter...
OK
Figura 5-7
Name
Assigned Variable:
S7Data1
-
Events
las variables que desea asignar a la
propiedad.
Apply filter to properties
Cancel
Apply
Help
Entrada de un símbolo para la variable asignada
5-9
Acceso a datos de proceso con el Data Control
Si ha definido un archivo de símbolos, puede buscar un símbolo para la variable. Haga clic
en el botón “Browse” (véase la figura 5-8) y seleccione la variable a partir de los símbolos
que 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 las
propiedades Enabled y Value. Encontrará información detallada sobre el filtro de la lista de
propiedades en el apartado 5.5.)
Siemens S7Data Control Properties
General
Engine
Connections
Controls:
Events
Name
Assigned Variable:
S7Soft1
S7Data1
Browse...
Button1
Enabled
Value
Button2
Update rate (ms):
100
Dead band:
0
Edit1
Seleccione el botón “Browse”
Automatic write mode:
para buscar un nombre
Add...
Delete
Filter...
Apply filter to simbólico
properties determinado en el
archivo de símbolos.
OK
Figura 5-8
Cancel
Apply
Help
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 absolutas
en lugar de nombres simbólicos creados en la tabla de símbolos de STEP 7. Busque el
sí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 selecciona
uno 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 nombres
simbó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.
5-10
SIMATIC Computing
A5E00165726-04
Acceso a datos de proceso con el Data Control
Añadir un enlace
Si desea configurar un enlace para un control ActiveX antes de depositar el control en su
container 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 Data
Control.
Una vez haya incluido la instancia del control ActiveX en la lista de controles, puede marcar
la instancia en la lista, pulsar de nuevo el botón “Add” y completarla con propiedades
adicionales. Así, por ejemplo, puede incluir una instancia de un control Edit en la lista de
enlaces y, a continuación, añadir la propiedad Value al control Edit para poder asignar una
variable al control Edit.
Borrado de un enlace
Si borra un control en el container ActiveX, el enlace del Data Control permanece
configurado. Esto significa que la próxima vez que inserte un control con el mismo nombre
en 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 es
Edit1 y el nuevo control adopta el enlace existente para Edit1. Si no desea que los controles
nuevos adopten los enlaces configurados previamente, trabaje con el botón “Delete”. Para
ello, en la lista de controles seleccione la instancia cuyo enlace desee borrar y haga clic en
el botón “Delete”.
Nota
Si desea borrar un control o no desea añadir un control nuevo aunque ya haya configurado
un enlace mediante el botón “Add”, sólo puede borrar el enlace con el control si en el
container ActiveX no hay ningún control que utilice el nombre indicado en el enlace. Borre el
enlace antes de completar un control nuevo que utilice el nombre indicado en el enlace. Con
el botón “Delete” no puede borrar ningún enlace con un control que se encuentre en el
container ActiveX.
SIMATIC Computing
A5E00165726-04
5-11
Acceso a datos de proceso con el Data Control
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 propiedades
del control. Ejemplo: sólo desea ver las propiedades Enabled y Value y no pasar por todas
las 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
General
Engine
Connections
Controls:
Events
Name
Assigned Variable:
S7Soft1
Haga clic en el botón “Filter” para
seleccionar las propiedades que
deben mostrarse.
S7Data1
Button1
Button2
Update rate (ms):
100
Dead band:
0
Edit1
Edit2
Automatic write mode:
Add...
Delete
Filter...
OK
Figura 5-9
Apply filter to properties
Cancel
Apply
Help
Propiedades del Data Control (ficha “Connections”)
3. Indique la propiedades que deben visualizarse y pulse el botón “Add” (véase la
figura 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) para
visualizar las propiedades con filtro.
Con la casilla de verificación “Apply filter to properties” puede activar y desactivar el filtro.
5-12
SIMATIC Computing
A5E00165726-04
Acceso a datos de proceso con el Data Control
Siemens S7Data Control Properties
General
Engine
Connections
Events
Name
Property Filter
Controls:
S7Soft1
Visible Properties:
S7Data1
Haga clic en el botón “Add” para
indicar un filtro de propiedades.
Enabled
Value
But
But
100
Edi
Edi
0
Add...
Edit
OK
Add...
mode:
Cancel
properties
OK
Figura 5-10
Delete
Cancel
Apply
Help
Propiedades del Data Control (ficha “Connections”)
Siemens S7Data Control Properties
General
Engine
Connections
Events
Name
Assigned Variable:
Controls:
S7Soft1
S7Data1
Browse...
Button1
Enabled
Value
Button2
Update rate (m
Con esta casilla de verificación se
activa y desactiva el filtro.
Dead band:
Edit1
Edit1
Add...
Delete
Automatic write mode:
Filter...
OK
Figura 5-11
SIMATIC Computing
A5E00165726-04
Apply filter to properties
Cancel
Apply
Help
Propiedades del Data Control (ficha “Connections”)
5-13
Acceso a datos de proceso con el Data Control
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 eventos
personalizados 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 la
variable cambia, el Data Control crea un evento con un parámetro que contiene la cadena
de caracteres indicada en el campo “Key”. Entonces, su programa puede reaccionar a este
evento.
En el apartado 5.9 encontrará un programa de ejemplo que reacciona al evento de la CPU.
Siemens S7Data Control Properties
General
Engine
Connections
Events
Name
Keys:
Assigned Variable:
S7Soft1
m17.3
S7Data1
Browse...
OverflowWarning
Add...
100
Dead band:
0
Delete
OK
Figura 5-12
Update rate (ms):
Cancel
Apply
Help
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 cambios
de valores en el controlador. Puede escribir un código propio que procese el evento. Utilice
para ello el evento ValueChanged de un Data Control. Marque el Data Control en la lista del
campo “Keys” y seleccione el botón “Add”. A continuación, de un nombre cualquiera para el
evento (p.ej. OverflowWarning). Ahora, introduzca una variable en el campo “Assigned
Variable” 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, se
abrirá el handler para el evento del Data Control. En el handler del evento se indica la
cadena de caracteres OverflowWarning.
Borrado de un evento
Para borrar un evento específico del usuario, abra la lista del campo “Keys” seleccione el
evento deseado y pulse el botón “Delete”.
5-14
SIMATIC Computing
A5E00165726-04
Acceso a datos de proceso con el Data Control
5.7
Creación de una tabla de enlaces
El Data Control emplea una tabla de enlaces para determinar qué propiedades de los
numerosos controles están enlazadas con determinadas direcciones de la memoria del
Control Engine. La tabla de enlaces tiene una entrada por enlace. Cada entrada contiene la
informació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 para
un enlace.
• Update rate: en este campo se define la velocidad de actualización para el enlace. Si no
hay ningún valor en el campo, el Data Control utiliza la velocidad de actualización
preconfigurada (en este caso se trata del valor archivado en la propiedad
DefaultUpdateRate).
• Dead band: en este campo se define la zona muerta para escribir automáticamente en el
Control Engine o en el control. Si no hay ningún valor en el campo, el Data Control utiliza
la zona muerta preconfigurada (en este caso se trata del valor archivado en la propiedad
DefaultDeadBand).
Si configura el Data Control en el cuadro de diálogo “Properties”, el Data Control crea
automáticamente una tabla de enlaces. También puede escribir un programa para crear
manualmente una tabla de enlaces. En el apartado 5.8 encontrará un programa de ejemplo
para crear manualmente una tabla de enlaces.
SIMATIC Computing
A5E00165726-04
5-15
Acceso a datos de proceso con el Data Control
5.8
Programa de ejemplo para crear una tabla de enlaces y una tabla de
eventos
Puede escribir un programa que cree una tabla en la que se definan los enlaces (variables
asignadas) 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 control
determinado. La tabla de enlaces corresponde a la ficha “Connections” del cuadro de
diálogo “Properties” del Data Control.
Para cada elemento de la tabla de enlaces tiene que definir la propiedad del control para el
enlace, la fuente (dirección de las variables asignadas en el Control Engine), la velocidad de
actualización y el tiempo muerto. Si desea modificar enlaces programáticamente mediante
una tabla de enlaces, primero tiene que deshacer el enlace del Data Control (deshacer
todos los enlaces) antes de poder volver a asignar enlaces y volver a enlazar el Data
Control.
Nota
En lugar de trabajar con una tabla de enlaces, también puede emplear los métodos para
leer y escribir para el Data Control (ReadVariable, ReadMultipleVariables, WriteVariable y
WriteMultipleVariables). Con la ayuda de estos métodos puede acceder a más datos a
travé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 el
nombre lblChange en su hoja de trabajo para MW2 en el Control Engine. El valor guardado
en 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
ControlTable
ControlTable
ControlTable
ControlTable
connection table for lblChange
(0) = “Caption”
’Property
(1) = “MW2:WORD”
’Source (memory location)
(2) = “100”
’Update rate
(3) = “0.0”
’Dead band
’Attach the connection table to S7Data1’
S7Data1.ConnectObject lblChange, ControlTable
’Connect to the control engine
S7Data1.Connect
5-16
’Connects to the control engine
SIMATIC Computing
A5E00165726-04
Acceso a datos de proceso con el Data Control
Empleo de una tabla de eventos
También puede crear una tabla de eventos para definir eventos para el Control Engine. La
tabla de eventos corresponde a la ficha “Events” del cuadro de diálogo “Properties” del Data
Control. La tabla 5-2 muestra un ejemplo de código en Visual Basic para crear una tabla de
eventos.
En el apartado 5.9 encontrará un programa de ejemplo que reacciona a eventos. Este
programa 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”
ControlTable(1)=”M0.0”
ControlTable(2)=”500”
ControlTable(3)=”0”
IResult=S7Data1.ConnectName(””,ControlTable)
’Event Name
’Process Variable
’Update Rate
’DeadBand
ControlTable(0)=”M0_1”
ControlTable(1)=”M0.1”
ControlTable(2)=”500”
ControlTable(3)=”0”
IResult=S7Data1.ConnectName(””,ControlTable)
’Event Name
’Process Variable
’Update Rate
’DeadBand
ControlTable(0)=”M0_2”
ControlTable(1)=”M0.2”
ControlTable(2)=”500”
ControlTable(3)=”0”
IResult=S7Data1.ConnectName(””,ControlTable)
’Event Name
’Process Variable
’Update Rate
’DeadBand
ControlTable(0)=”M0_3”
ControlTable(1)=”M0.3”
ControlTable(2)=”500”
ControlTable(3)=”0”
IResult=S7Data1.ConnectName(””,ControlTable)
’Event Name
’Process Variable
’Update Rate
’DeadBand
ControlTable(0)=”M0_4”
ControlTable(1)=”M0.4”
ControlTable(2)=”500”
ControlTable(3)=”0”
IResult=S7Data1.ConnectName(””,ControlTable)
’Event Name
’Process Variable
’Update Rate
’DeadBand
ControlTable(0)=”M0_5”
ControlTable(1)=”M0.5”
ControlTable(2)=”500”
ControlTable(3)=”0”
IResult=S7Data1.ConnectName(””,ControlTable)
’Event Name
’Process Variable
’Update Rate
’DeadBand
ControlTable(0)=”M0_6”
ControlTable(1)=”M0.6”
ControlTable(2)=”500”
ControlTable(3)=”0”
IResult=S7Data1.ConnectName(””,ControlTable)
’Event Name
’Process Variable
’Update Rate
’DeadBand
ControlTable(0)=”M0_7”
ControlTable(1)=”M0.7”
ControlTable(2)=”500”
ControlTable(3)=”0”
IResult=S7Data1.ConnectName(””,ControlTable)
’Event Name
’Process Variable
’Update Rate
’DeadBand
End
SIMATIC Computing
A5E00165726-04
5-17
Acceso a datos de proceso con el Data Control
5.9
Programa de ejemplo para reaccionar a eventos
Puede escribir un programa que reaccione a eventos en el Control Engine. En este
programa de ejemplo, ocho indicadores luminosos corresponden a los ocho eventos
definidos en la tabla de enlaces (véase la figura 5-13). Los eventos están enlazados con el
estado de la dirección MB0: un cambio de estado de señal en MB0 provoca una serie de
eventos (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 elementos
siguientes:
• un Data Control (S7Data4) para el enlace con el Control Engine
• un temporizador (Timer1) que incrementa el valor guardado en MB0 (hace que el Control
Engine 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)
VB5 Programming Example
Light (0) a Light (7): estos objetos
de Visual Basic cambian el color
para visualizar los eventos
archivados en MB0.
cmdStartEvent: este botón inicia
(o detiene) los eventos.
Start Events
S7Data4: enlaza estos
elementos con el Control Engine.
Timer1: crea una ReadVariable y
una WriteVariable en intervalos
regulares.
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 mantengan
enlaces controlados por tiempo que sigan escribiendo datos en el Control Engine. Esto
puede provocar el funcionamiento imprevisible del Control Engine, que puede producir
daños materiales o lesiones.
Para asegurarse de que todos los enlaces están desconectados cuando se cierra el
programa, tiene que desactivar todos los temporizadores anteriores a la expresión End en
el subprograma Form_Unload.
5-18
SIMATIC Computing
A5E00165726-04
Acceso a datos de proceso con el Data Control
Creación de una tabla de enlaces para reaccionar a eventos
Su programa puede crear una tabla de eventos para definir determinados eventos en el
Control Engine. La tabla 5-3 muestra el código para crear una tabla de enlaces en la que se
definen 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”
ControlTable(1)=”M0.0”
ControlTable(2)=”500”
ControlTable(3)=”0”
IResult=S7Data1.ConnectName(””,ControlTable)
’Event Name
’Process Variable
’Update Rate
’DeadBand
ControlTable(0)=”M0_1”
ControlTable(1)=”M0.1”
ControlTable(2)=”500”
ControlTable(3)=”0”
IResult=S7Data1.ConnectName(””,ControlTable)
’Event Name
’Process Variable
’Update Rate
’DeadBand
ControlTable(0)=”M0_2”
ControlTable(1)=”M0.2”
ControlTable(2)=”500”
ControlTable(3)=”0”
IResult=S7Data1.ConnectName(””,ControlTable)
’Event Name
’Process Variable
’Update Rate
’DeadBand
ControlTable(0)=”M0_3”
ControlTable(1)=”M0.3”
ControlTable(2)=”500”
ControlTable(3)=”0”
IResult=S7Data1.ConnectName(””,ControlTable)
’Event Name
’Process Variable
’Update Rate
’DeadBand
ControlTable(0)=”M0_4”
ControlTable(1)=”M0.4”
ControlTable(2)=”500”
ControlTable(3)=”0”
IResult=S7Data1.ConnectName(””,ControlTable)
’Event Name
’Process Variable
’Update Rate
’DeadBand
ControlTable(0)=”M0_5”
ControlTable(1)=”M0.5”
ControlTable(2)=”500”
ControlTable(3)=”0”
IResult=S7Data1.ConnectName(””,ControlTable)
’Event Name
’Process Variable
’Update Rate
’DeadBand
ControlTable(0)=”M0_6”
ControlTable(1)=”M0.6”
ControlTable(2)=”500”
ControlTable(3)=”0”
IResult=S7Data1.ConnectName(””,ControlTable)
’Event Name
’Process Variable
’Update Rate
’DeadBand
ControlTable(0)=”M0_7”
ControlTable(1)=”M0.7”
ControlTable(2)=”500”
ControlTable(3)=”0”
IResult=S7Data1.ConnectName(””,ControlTable)
’Event Name
’Process Variable
’Update Rate
’DeadBand
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 diferentes
eventos del Control Engine.
SIMATIC Computing
A5E00165726-04
5-19
Acceso a datos de proceso con el Data Control
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, ByVal
Value As Variant, ByVal Quality As Integer)
’Evaluates which event occurred
Select Case Property
Case “M0_0”
If Value = True Then
Light(0).FillColor = vbGreen
Else
Light(0).FillColor = vbRed
End If
’Event M0_0 turns Light(0) green
Case “M0_1”
If Value = True Then
Light(1).FillColor = vbGreen
Else
Light(1).FillColor = vbRed
End If
’Event M0_1 turns Light(1) green
Case “M0_2”
If Value = True Then
Light(2).FillColor = vbGreen
Else
Light(2).FillColor = vbRed
End If
’Event M0_2 turns Light(2) green
Case “M0_3”
If Value = True Then
Light(3).FillColor = vbGreen
Else
Light(3).FillColor = vbRed
End If
’Event M0_3 turns Light(3) green
Case “M0_4”
If Value = True Then
Light(4).FillColor = vbGreen
Else
Light(4).FillColor = vbRed
End If
’Event M0_4 turns Light(4) green
Case “M0_5”
If Value = True Then
Light(5).FillColor = vbGreen
Else
Light(5).FillColor = vbRed
End If
’Event M0_5 turns Light(5) green
Case “M0_6”
If Value = True Then
Light(6).FillColor = vbGreen
Else
Light(6).FillColor = vbRed
End If
’Event M0_6 turns Light(6) green
Case “M0_7”
If Value = True Then
Light(7).FillColor = vbGreen
Else
Light(7).FillColor = vbRed
End If
’Event M0_7 turns Light(7) green
End Select
End Sub
5-20
SIMATIC Computing
A5E00165726-04
Acceso a datos de proceso con el Data Control
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 valor
memorizado en MB0. Si se cambia el valor de MB0, el Control Engine crea los eventos
definidos 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, incrementa
el 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 mantengan
enlaces controlados por tiempos que sigan escribiendo datos en el Control Engine. Esto
puede provocar el funcionamiento imprevisible del Control Engine, que puede producir
daños materiales o lesiones.
Para asegurarse de que todos los enlaces están desconectados cuando se cierra el
programa, tiene que desactivar todos los temporizadores anteriores a la expresión End en
el 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 = True
cmdStartEvents.Caption = “Stop Events”
Else
Timer1.Enabled = False
cmdStartEvents.Caption = “Start Events”
End If
End Sub
Private Sub Timer1_Timer()
Dim mb0 As Variant
Dim my_state As Long
S7Data4.ReadVariable “MB0”, mb0, my_state, 0
If mb0 < 254 Then
mb0 = mb0 + 1
Else
mb0 = 0
End If
Label2.Caption = mb0
S7Data4.WriteVariable “MB0”, mb0, 0
End Sub
SIMATIC Computing
A5E00165726-04
5-21
Acceso a datos de proceso con el Data Control
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 del
Control Engine.
Puede leer o escribir variables individuales, varias variables o campos de variables. (Para
leer y escribir datos booleanos tiene que emplear los métodos ReadMultiVariables y
WriteMultiVariables, véase el apartado 5.11).
Encontrará información sobre las áreas de memoria de los sistemas de automatización S7
en el anexo A.
!
Cuidado
Si utiliza la función del temporizador o puntos de parada en Visual Basic con SIMATIC
Computing, pueden producirse errores que podrían colapsar o bloquear el ordenador o la
aplicación. Según sea la configuración, esto podría interrumpir la comunicación entre la
aplicación y el Control Engine. Como consecuencia, pueden producirse reacciones
imprevisibles 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, un
temporizador puede interrumpir el código que se encuentre en el mismo procesamiento
unidireccional, lo que podríae provocar errores con consecuencias graves. Observe las
siguientes directivas cuando utilice un temporizador de Visual Basic con SIMATIC
Computing:
5-22
S
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 puede
pasar que la aplicación siga funcionando en segundo plano.
S
Si inicia el temporizador en el subprograma Form_Load, puede ocurrir que el evento de
tiempo aparezca antes de que los demás objetos se hayan instanciado. Para asegurar
que los objetos se instancian correctamente, inicie siempre un temporizador en el
subprograma Form_Load con un intervalo grande (p.ej. 1 ó 2 segundos). Los intervalos
posteriores del temporizador pueden ser más breves.
SIMATIC Computing
A5E00165726-04
Acceso a datos de proceso con el Data Control
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étodo
ReadVariable 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 ReadSingleRealVariable
Dim rc As Long
Dim name_s As String
Dim value_v As Variant
Dim state_l As Long
Dim timeout_l As Long
’Read one Real (floating point) value
name_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 Box
ListBox1.Clear
ListBox1.AddItem “RetCode = ” & Hex(rc)
ListBox1.AddItem “ - ” & name_s & “ = ” & value_v
ListBox1.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étodo
WriteVariable 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 WriteSingleRealVariable
Dim rc As Long
Dim name_s As String
Dim value_v As Variant
Dim timeout_l As Long
’Write one Real (floating point) value
name_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 Box
ListBox1.Clear
ListBox1.AddItem “Wrote ” & name_s & “ = ” & value_v
ListBox1.AddItem “Return Code = ” & Hex(rc)
End Sub
SIMATIC Computing
A5E00165726-04
5-23
Acceso a datos de proceso con el Data Control
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étodo
ReadVariable 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 utilice
campos 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 longitud
de los datos a los que se accede. Ejemplo:
• Para acceder a CHAR[50] (que indica 50 bytes o 50 caracteres) utilice un BSTR de un
máximo de 50 bytes y no 50 BSTRs diferentes.
• Para acceder a STRING[50] (que indica una secuencia de 50 caracteres) utilice un
BSTR 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 ReadArrayOfReals
Dim rc As Long
Dim name_s As String
Dim value_v As Variant
Dim state_1 As Long
Dim timeout_l As Long
Randomize
’Read an array of Real (floating point) values
name_s = “MD0:Real[3]”
timeout_l = 0
rc = S7Data3.ReadVariable(name_s, value_v, state_1, timeout_l)
’Display the values
ListBox1.Clear
ListBox1.AddItem
ListBox1.AddItem
ListBox1.AddItem
and return codes for the array in a List Box
“Return Code = ” & Hex(rc)
“
- name_s & ” = “ & value_v(0) & ” “ & value_v(1) & ” “ - value_v(2)
“
- State = ” & Hex(state_1)
End Sub
5-24
SIMATIC Computing
A5E00165726-04
Acceso a datos de proceso con el Data Control
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étodo
WriteVariable 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 utilice
campos 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 longitud
de los datos a los que se accede. Ejemplo:
• Para acceder a CHAR[50] (que indica 50 bytes o 50 caracteres) utilice un BSTR de un
máximo de 50 bytes y no 50 BSTRs diferentes.
• Para acceder a STRING[50] (que indica una secuencia de 50 caracteres) utilice un
BSTR 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 WriteArrayOfReals
Dim rc As Long
Dim name_s As String
Dim timeout_l As Long
Dim value_b(2) As Byte
’ for byte write
Dim value_w(2) As Integer
’ for word write
Dim value_r(2) As Single
’ for real write
’Read an array of Real (floating point) values
name_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
ListBox1.Clear
ListBox1.AddItem
ListBox1.AddItem
ListBox1.AddItem
ListBox1.AddItem
and return codes for the array in a List Box
“Return Code = “ & Hex(rc)
“
- Wrote MD0:REAL[0] = ” & value_r(0)
“
- Wrote MD0:REAL[1] = ” & value_r(1)
“
- 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étodo
ReadMultiVariable del Data Control con el fin de leer varias variables en el Control Engine.
SIMATIC Computing
A5E00165726-04
5-25
Acceso a datos de proceso con el Data Control
Tabla 5-10
Lectura de varias variables en el Control Engine
Visual Basic Code
Private Sub ReadMultiReals
Dim i As Integer
Dim rc As Long
Dim names_array(2) As String
Dim values_v As Variant
Dim states_v As Variant
’Read three Real (floating point) values
For 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 Box
ListBox1.Clear
ListBox1.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étodo
WriteMultiVariable del Data Control con el fin de escribir varias variables en el Control
Engine.
Tabla 5-11
Escritura de varias variables en el Control Engine
Visual Basic Code
Private Sub cmdWriteMultVar_Click(Index As Integer)
Dim i As Integer
Dim rc As Long
Dim names_array(2) As String
Dim values_v(2) As Variant
Dim states_v As Variant
’Write three Real (floating point) values
For 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 Box
lstReal.Clear
lstReal.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
5-26
SIMATIC Computing
A5E00165726-04
Acceso a datos de proceso con el Data Control
5.11
Programa de ejemplo para leer y escribir datos booleanos
Para leer y escribir datos booleanos tiene que emplear los métodos ReadMultiVariables y
WriteMultiVariables. La tabla 5-12 muestra un programa de ejemplo para leer y escribir
campos de datos booleanos.
Tabla 5-12
Lectura y escritura de varias variables
Visual Basic Code
Private Sub Read_Booleans()
Dim mybools(7) As String
Dim vals_v As Variant
Dim states_v As Variant
Dim rc As Long
mybools(0)
mybools(1)
mybools(2)
mybools(3)
mybools(4)
mybools(5)
mybools(6)
mybools(7)
=
=
=
=
=
=
=
=
“m0.0”
“m0.1”
“m0.2”
“m0.3”
“m0.4”
“m0.5”
“m0.6”
“m0.7”
rc = S7Data1.ReadMultiVariables(mybools, vals_v, states_v)
End Sub
Private Sub Write_Booleans()
Dim mybools(7) As String
Dim myvals(7) As Variant
Dim states_v As Variant
Dim 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”
myvals(0)
myvals(1)
myvals(2)
myvals(3)
myvals(4)
myvals(5)
myvals(6)
myvals(7)
=
=
=
=
=
=
=
=
False
False
False
False
False
False
False
False
rc = S7Data1.WriteMultiVariables(mybools, myvals, states_v)
End Sub
SIMATIC Computing
A5E00165726-04
5-27
Acceso a datos de proceso con el Data Control
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ágin
a
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 tiempo
de ejecución o no.
B-3
Propiedad
AutoConnectTimeout
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
Propiedad
ControlEngine
Indica el Control Engine para el enlace.
Propiedad
DefaultDeadband
Indica el tiempo muerto que utiliza el SIMATIC Data Control
cuando no hay ningún tiempo muerto definido en la tabla de
enlaces.
B-12
Propiedad
DefaultUpdateRate
Indica la velocidad de actualización que utiliza el Data Control
cuando no hay ninguna velocidad de actualización definida en la
tabla de enlaces.
B-12
Método Disconnect
Deshace todos los enlaces instalados.
B-14
Propiedad
MultipleEngines
Indica si existe el enlace con un Control Engine determinado o
con varios.
B-25
Propiedad PCName
Indica el identificador de red para un ordenador remoto (para
enlaces en la red).
B-27
Método
PropertyChangedName
Informa al SIMATIC Data Control de que ha cambiado el valor de
una propiedad de un control enlazado que se indica mediante
“Name”.
B-29
Método
PropertyChangedObject
Informa al SIMATIC Data Control de que ha cambiado el valor de
una propiedad de un control enlazado que se indica mediante
“Object”.
B-30
Método
ReadMultiVariables
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
Propiedad
ShowErrorBoxes
Indica si deben mostrarse los mensajes de error estándar cuando
se produzcan errores causados por el usuario.
B-34
Propiedad TagSource
Indica la fuente (p.ej. un archivo de símbolos) de la información
simbólica que debe utilizarse cuando hay que asignar variables y
marcar Control Engines.
B-37
Método
WriteMultiVariables
Escribe valores nuevos en diferentes variables del Control
Engine.
B-43
Método WriteVariable
Escribe un valor nuevo en una variable determinada del Control
Engine.
B-43
El Data Control reacciona a los eventos listados en la tabla 5-14.
5-28
SIMATIC Computing
A5E00165726-04
Acceso a datos de proceso con el Data Control
Tabla 5-14
Eventos del Data Control
Descripción
Evento
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 ha
indicado 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 programa
puede adoptar el evento ConnectionError y reaccionar a determinadas situaciones. Los
errores que puede detectar el evento ConnectionError son errores OLE como E_FAIL o
E_OUTOFMEM. La tabla 5-15 lista algunos de los códigos de error.
Tabla 5-15
Códigos de error del Data Control
Descripción
Código de
error
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
SIMATIC Computing
A5E00165726-04
5-29
Acceso a datos de proceso con el Data Control
5-30
SIMATIC Computing
A5E00165726-04
6
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 User
Control y el Control Engine. Para cada control hay un cuadro de diálogo “Properties” en el
que 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
SIMATIC Computing
A5E00165726-04
6-1
User Controls
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 de
proceso, asigne una variable (un bit) a la propiedad Value del control. Si desea establecer
un enlace entre el control Label y sus datos de proceso, asigne una variable (un bit) a la
propiedad 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 Data
Control 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 el
cuadro de diálogo “Properties” del control. Abra el menú Edit o haga clic con el botón
derecho 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 enlace
a través del Data Control.
Siemens S7Data Control Properties
Engine
General
Connections
Controls:
Events
Name
Assigned Variable:
S7Data1
m0.0
Button1
Browse...
Alignment
Appearance
Enabled
Border Style
FalseCaption
FalseColor
FalsePicture
Font
ForeColor
Locked
PushButton
StretchMode
Style
TrueCaption
TrueColor
TruePicture
Value
Add...
Delete
Figura 6-1
100
Dead band:
0
Automatic write mode:
Filter...
OK
Update rate (ms):
Apply filter to properties
Cancel
Apply
Help
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 una
propiedad de un control. Al hacerlo, tenga en cuenta que sólo puede asignar bits
individuales al control Button en el Control Engine. El único tipo de datos válido para un
control Button es BOOL.
6-2
SIMATIC Computing
A5E00165726-04
User Controls
Alternativamente, en SIMATIC Computing puede indicar el tipo de datos al asignar una
variable a una propiedad de un control SIMATIC. El tipo de datos se define indicando la
direcció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 control
Edit, los valores de algunos tipos de datos S7 no aparecerán correctamente si el tipo de
datos asignado no se corresponde con el valor del campo “Data Format” en el cuadro de
diálogo “Properties” del control Edit. Así, por ejemplo, puede definir una variable asignada
como 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 de
diálogo “Properties” del control Edit.
Siemens S7Data Control Properties
General
Engine
Connections
Controls:
md100:real
S7Number1
Alignment
Appearance
BackColor
BackStyle
BorderStyle
DataFormat
DisplayValue
Enabled
Factor
Font
ForeColor
Locked
Browse...
Value
SIMATIC Computing
A5E00165726-04
Update rate (ms):
100
Dead band:
0
Automatic write mode :
Delete
Filter...
OK
Figura 6-2
Name
Assigned Variable:
S7Data1
Add...
Events
Apply filter to properties
Cancel
Apply
Help
Asignación de variables para el control Edit
6-3
User Controls
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 un
botón. El botón se asigna al proceso asignando una variable (es decir, la dirección deseada
del bit) al botón. A continuación, puede activar y desactivar el botón para cambiar el estado
del bit. El color del botón cambia automáticamente cuando cambia el estado del bit en el
proceso.
El control Button permite acceder a diferentes bits de la memoria del Control Engine y tiene
dos estados: 0 (desactivado) o 1 (activado). Si hace clic en el control Button, se modificarán
los 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 definir
los 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. El
modo de representación “gráfico” significa que se utiliza un mapa de bits.
• “Appearance”: si ajusta “3D” para esta propiedad, el control aparecerá en formato
tridimensional. (En este caso, también tiene que ajustar la opción “Fixed Single” para la
propiedad “Border Style”, para que pueda activarse el formato tridimensional.) La
segunda posibilidad es “Flat”. En este caso, aparecerá un marco rectangular
bidimensional 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ún
marco.
• “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. Si
está desactivado no crea ningún evento. Esta casilla de verificación está activada por
defecto (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 propiedad
especifica el estado operativo del control. Si PushButton = True o 1, el valor True se
mantendrá hasta que se pulse el control Button (evento MouseDown).
6-4
SIMATIC Computing
A5E00165726-04
User Controls
Siemens_WinAC_UserControls.Button Properties
General
Picture
Font
Color
Name
Alignment:
TrueCaption:
ON
FalseCaption:
OFF
Style:
1 - wGraphical
Enabled:
Appearance:
0 - wFlat
Locked
BorderStyle:
0 - wNone
StretchMode:
1 -wResizeImage
OK
Figura 6-3
PushButton
Cancel
Apply
Help
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) puede
seleccionar una imagen para los dos estados del control Button: marque el estado
“desactivado” (FalsePicture) o el estado “activado” (TruePicture) y seleccione a continuación
la figura para el estado en cuestión mediante el botón “Browse”. Puede seleccionar las
figuras que quiera para los estados “ y “desactivado”, aunque no puede elegir gráficos si en
el campo “Style” de la ficha “General” se ha indicado el valor “1 - wGraphical”. Los mapas
de bits predefinidos se encuentran en el directorio WinAC\WinCP\bitmaps.
Siemens_WinAC_UserControls.ButtonProperties
General Picture
Font
Color
Properties:
Name
Preview:
FalsePicture
TruePicture
Browse...
OK
Figura 6-4
SIMATIC Computing
A5E00165726-04
Cancel
Clear
Apply
Help
Propiedades del control Button (ficha “Picture”)
6-5
User Controls
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 el
tipo 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 puntos
para 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 propiedad
Font.
Siemens_WinAC_UserControls.ButtonProperties
General Picture
Font
Color
Properties:
Font
Name
Font:
Size:
MS Sans Serif
8.25
Effects
Bold
Underline
Italic
Strikeout
Sample Text:
MS Sans Serif
OK
Figura 6-5
Cancel
Apply
Help
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 los
colores para los dos estados y para el texto del control Button: puede elegir entre los
colores estándar, aunque también puede crear sus propios colores.
• Marque el estado “desactivado” (FalseColor) o el estado “activado” (TrueColor) y
seleccione 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 del
texto) puede modificarse tanto para Style: Standard como para Style: Graphical.
6-6
SIMATIC Computing
A5E00165726-04
User Controls
Siemens_WinAC_UserControls.Button Properties
General
Picture
Color
Font
Properties:
Name
Color Set:
FalseColor
Standard Colors
ForeColor
Color Palette:
Gray
TrueColor
Green
Magenta
Red
Edit Custom Color...
OK
Figura 6-6
SIMATIC Computing
A5E00165726-04
Cancel
Apply
Help
Propiedades del control Button (ficha “Color”)
6-7
User Controls
Ficha “Name”
En la ficha “Name” del cuadro de diálogo “Properties” (véase la figura 6-12) puede asignar
nombres 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”. El
nombre nuevo aparecerá en la lista “Select Control” de la barra de herramientas. Haciendo
doble clic en el control deseado se llaman las propiedades del control en el cuadro de
diálogo “Properties”.
Siemens_WinAC_UserControls.ButtonProperties
General
Picture
Control Name:
Color
Font
Button1
OK
Figura 6-7
6-8
Name
Cancel
Apply
Help
Propiedades del control Button (ficha “Name”)
SIMATIC Computing
A5E00165726-04
User Controls
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 el
usuario.
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 el
valor 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 del
control.
B-21
Propiedad ForeColor
Ajusta el color de primer plano en que aparecerá el texto del
control.
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 modo
que 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é pulsado
el 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) del
control.
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 el
valor 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
SIMATIC Computing
A5E00165726-04
6-9
User Controls
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 Control
y 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 ANSI
mientras el control está activado o enmarcado.
C-4
Evento KeyUp
Aparece cuando se pulsa y suelta de nuevo una tecla mientras el
control está activado o enmarcado.
C-5
Evento MouseDown
Aparece cuando el puntero del ratón se encuentra sobre el Control
y se pulsa el botón del ratón.
C-6
Evento MouseMove
Aparece cuando se mueve el puntero del ratón por encima de un
Control.
C-7
Evento MouseUp
Aparece cuando el puntero del ratón se encuentra sobre el Control
y 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 un
enlace a través del Data Control.
6-10
SIMATIC Computing
A5E00165726-04
User Controls
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. El
indicador numérico se asigna al proceso asignando una variable (el valor de proceso) al
indicador. Puede introducir un valor nuevo en el indicador. El indicador se actualiza
automáticamente cuando cambia la variable asignada en el proceso. El control Edit permite
acceder a las direcciones de la memoria del Control Engine. Si entra un valor nuevo en el
control, 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 se
visualizan 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 valores
convertidos. Si utiliza un tipo de datos para visualizar un valor demasiado grande, este
valor se cortará.
El tipo de datos indicado en este campo tiene que coincidir con el tipo de datos ajustado
en 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 el
control Edit.
• La propiedad “Precision” define los decimales para número reales (números en punto
flotante). Indican cuántas cifras deben visualizarse a la derecha de la coma decimal. (El
valor predeterminado es de tres decimales.) Este campo sólo está activado para valores
del tipo de datos Real.
• La propiedad “Appearance” define el aspecto del control. Si ajusta “3D” para esta
propiedad, el control aparecerá en formato tridimensional. (En este caso, también tiene
que ajustar la opción “Fixed Single” para la propiedad “Border Style”, para que pueda
activarse 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. Si
marca “None” para la propiedad, no se visualizará ningún marco.
• La propiedad “WriteMode” especifica la reacción del control cuando el usuario entra un
nuevo valor. Si la propiedad WriteMode está fijada en Automatic (0), el valor (siempre
que sea válido) se escribirá automáticamente en la propiedad Value (y en el Control
Engine). Si la propiedad WriteMode está fijada en Manual (1), el valor entrado no se
escribirá en la propiedad Value hasta que el código de programa llame el método “Write”
para el control.
SIMATIC Computing
A5E00165726-04
6-11
User Controls
Con la ayuda de la casilla de verificación en la ficha “General” puede activar otras funciones
para 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á protegida
contra escritura. Puede visualizar el valor desde la memoria del Control Engine, pero no
puede modificar los valores en el control. Esta casilla de verificación está desactivada
por defecto (sin la marca de verificación).
• “Zero Pad”: si activa esta casilla de verificación, el control Edit rellena con ceros (0) el
tipo de datos a la izquierda del valor. Esta casilla de verificación está desactivada por
defecto (sin la marca de verificación).
Siemens_WinAC_UserControls.Edit Properties
General
Scaling
Font
Color
Name
Alignment:
Enabled
Data Format:
2 - wReal
Precision:
3
Appearance:
1 - wThreeD
BorderStyle:
1 - wFixedSingle
WriteMode:
0 - wAutomatic
Zeropad
OK
Figura 6-8
6-12
Locked
Cancel
Apply
Ayuda
Propiedades del control Edit (ficha “General”)
SIMATIC Computing
A5E00165726-04
User Controls
Tabla 6-3
Tamaño de los tipos de datos para el control Edit
Tipo de datos
Parametrización
Capacidad
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 definir
una escala para visualizar el valor guardado. Este factor de escalado se utilizará tanto para
leer valores del Control Engine como para escribir valores en el Control Engine. Para
escalar, 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 un
má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 la
información siguiente:
• Factor representa el cambio en tanto por ciento (factor de escalado) entre el valor del
Control Engine y el valor del control Edit.
• Offset representa un valor fijo que debe añadirse al resultado del escalado antes de
poder 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 para
escalar el valor.
SIMATIC Computing
A5E00165726-04
6-13
User Controls
Escalado mediante conversión de rango: si desea escalar mediante conversión de
rango, indique los valores límite inferiores (RawMax) y superiores (RawMin) del área de
origen (para el valor del Control Engine) y también del área de destino (para el valor que
debe mostrar el control Edit). El control Edit cambia el valor de un área por el valor
correspondiente de la otra área.
Siemens_WinAC_UserControls.Edit Properties
General
Scaling
Scale mode:
Font
Color
Name
0 -wNoScaling
Display Value
Scaling Formula
Upper value:
255
Lower value:
0
Value
x
Factor:
1
+
Value
0
Offset:
=
Upper value:
100
Lower value:
0
OK
Figura 6-9
Display Value
Cancel
Apply
Help
Propiedades del control Edit (ficha “Scaling”)
Estas áreas definen sólo la relación entre los datos del Control Engine y los datos del
control Edit. Si el valor se encuentra por encima o por debajo de los límites del área que se
han indicado para la conversión, el valor escalado se extrapola según una fórmula durante
la 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 de
escalado no se comprueban.
6-14
SIMATIC Computing
A5E00165726-04
User Controls
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 el
tipo 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 letra
estándar.
• Seleccione en “Size” el tamaño en puntos o indique un tamaño determinado en puntos
para 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 propiedad
Font.
Siemens_WinAC_UserControls.Edit Properties
General
Scaling
Font
Color
Properties:
Font
Name
Font:
Size:
MS Sans Serif
8.25
Effects
Bold
Underline
Italic
Strikeout
Sample Text:
MS Sans Serif
OK
Figura 6-10
SIMATIC Computing
A5E00165726-04
Cancel
Apply
Help
Propiedades del control Edit (ficha “Font”)
6-15
User Controls
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 los
colores 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 en
cuestión en la paleta de colores. Puede elegir entre los colores estándar, aunque también
puede 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 del
texto) puede modificarse tanto para Style: Standard como para Style: Graphical.
Siemens_WinAC_UserControls.Label Properties
General Scaling
Font
Color
Properties:
Name
Color Set:
BackColor
Standard Colors
ForeColor
Color Palette:
Magenta
Red
White
Yellow
Edit Custom Color...
OK
Figura 6-11
6-16
Cancel
Apply
Help
Propiedades del control Edit (ficha “Color”)
SIMATIC Computing
A5E00165726-04
User Controls
Ficha “Name”
En la ficha “Name” del cuadro de diálogo “Properties” (véase la figura 6-12) puede asignar
nombres 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”. El
nombre nuevo aparecerá en la lista “Select Control” de la barra de herramientas. Haciendo
doble clic en el control deseado se llaman las propiedades del control en el cuadro de
diálogo “Properties”.
Siemens_WinAC_UserControls.Edit Properties
General Scaling
Control Name:
Color
Font
Edit1
OK
Figura 6-12
SIMATIC Computing
A5E00165726-04
Name
Cancel
Apply
Help
Propiedades del control Edit (ficha “Name”)
6-17
User Controls
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
Descripción
Propiedad / Método
6-18
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 valores
convertidos.
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 y
si lanza eventos.
B-18
Propiedad Factor
Indica el factor de escalado necesario si desea escalar con
ayuda de una fórmula (en relación con la propiedad
ScaleMode).
B-19
Propiedad Font
Proporciona un objeto “Font” para el tipo de letra principal del
control.
B-21
Propiedad ForeColor
Ajusta el color de primer plano en que aparecerán el texto y los
grá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 modo
que puede entrar números.
B-24
Propiedad Max
Indica el valor escalado máximo del control cuando la propiedad
ScaleMode está fijada en wByRange o en wScaleNone.
B-25
Propiedad Min
Indica el valor escalado mínimo del control cuando la propiedad
ScaleMode está fijada en wByRange o en wScaleNone.
B-25
Propiedad Offset
Indica el offset necesario si desea escalar con ayuda de una
fó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 o
automá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 hasta
el tamaño del tipo de datos (a la izquierda del valor).
B-44
SIMATIC Computing
A5E00165726-04
User Controls
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 y
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 Control y
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 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 ANSI
mientras el control está activado o enmarcado.
C-4
Evento KeyUp
Aparece cuando se pulsa y suelta de nuevo una tecla mientras el
control está activado o enmarcado.
C-5
Evento MouseDown
Aparece cuando el puntero del ratón se encuentra sobre el Control y
se pulsa el botón del ratón.
C-6
Evento MouseMove
Aparece cuando se mueve el puntero del ratón por encima de un
Control.
C-7
Evento MouseUp
Aparece cuando el puntero del ratón se encuentra sobre el Control y
se suelta el botón del ratón.
C-8
SIMATIC Computing
A5E00165726-04
6-19
User Controls
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 puede
adoptar el evento Error y reaccionar a determinadas situaciones. La tabla 6-6 lista los
códigos de error para el control Edit.
Tabla 6-6
Código de
error
C0040002
Códigos de error del control Edit
Descripción
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 de
rango para el control Edit. En este caso puede suceder que se haya indicado la
longitud 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 sea
igual 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 puede
valorarse.
Para solucionar este error, compruebe y corrija los valores que haya escrito en el
control.
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 un
valor no válido en el control. Normalmente, el error se debe a que el texto entrado
contiene 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 control
no puede acceder a otros componentes necesarios para un funcionamiento correcto
del 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 control
no puede acceder a otros componentes necesarios para un funcionamiento correcto
del software.
Para solucionar este error, compruebe la instalación.
C0040010
La verificación de valores límite no puede continuar porque RawMin es mayor que
RawMax.
Este error sólo puede aparecer si trabaja con verificación de valores límite en el
control Edit (verificación de los valores límite superiores e inferiores). En este caso
puede suceder que haya entrado un valor límite inferior (RawMin) mayor que el valor
límite superior (RawMax).
Para solucionar este error, indique un área válida para la verificación de valores
límite. El valor límite inferior debe ser menor que el valor límite superior.
6-20
SIMATIC Computing
A5E00165726-04
User Controls
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 que
desee. El valor de proceso se convierte en una secuencia de caracteres y se visualiza. El
control 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 definir
la 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 propiedad
Caption 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 esta
propiedad, el control aparecerá en formato tridimensional. (En este caso, también tiene
que ajustar la opción “Fixed Single” para la propiedad “Border Style”, para que pueda
activarse 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. Si
marca “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. Si
está desactivado no crea ningún evento. Esta casilla de verificación está activada por
defecto (con la marca de verificación puesta).
Siemens_WinAC_UserControls.Label Properties
General
Picture
Font
Color
Name
Alignment:
Caption:
Label
Style:
1 - wGraphical
Appearance:
0 - wFlat
BorderStyle:
0 - wNone
StretchMode:
1 -wResizeImage
OK
Figura 6-13
SIMATIC Computing
A5E00165726-04
Enabled:
Cancel
Apply
Help
Propiedades del control Label (ficha “General”)
6-21
User Controls
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) puede
seleccionar una imagen para los dos estados del control Label: marque “Picture” y
seleccione 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 encuentran
en el directorio WinAC\WinCP\bitmaps.
Siemens_WinAC_UserControls.Label Properties
General Picture
Font
Color
Name
Preview:
Properties:
Picture
Text
Browse...
OK
Figura 6-14
Cancel
Clear
Apply
Help
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 el
tipo 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ño
determinado en puntos para la etiqueta.
• “Effects”: seleccione aquí otras opciones tipográficas (negrita, cursiva, subrayado,
tachado) para la etiqueta.
6-22
SIMATIC Computing
A5E00165726-04
User Controls
El campo “Sample Text” muestra un ejemplo del tipo de letra seleccionado en la propiedad
Font.
Siemens_WinAC_UserControls.Label Properties
General
Picture
Font
Color
Properties:
Font
Name
Font:
Size:
MS Sans Serif
8.25
Effects
Bold
Underline
Italic
Strikeout
Sample Text:
MS Sans Serif
OK
Figura 6-15
SIMATIC Computing
A5E00165726-04
Cancel
Apply
Help
Propiedades del control Label (ficha “Font”)
6-23
User Controls
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 los
colores para el fondo (BackColor) y para el texto (ForeColor) del control Label: marque la
propiedad (“BackColor” o “ForeColor”) y seleccione a continuación el color para la propiedad
en cuestión en la paleta de colores. Puede elegir entre los colores estándar, aunque
tambié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 Stretch
del mapa de bits del control Label.
Siemens_WinAC_UserControls.Label Properties
General Picture
Font
Color
Properties:
Name
Color Set:
BackColor
Standard Colors
ForeColor
Color Palette:
Gray
Green
Magenta
Red
Edit Custom Color...
OK
Figura 6-16
6-24
Cancel
Apply
Help
Propiedades del control Label (ficha “Color”)
SIMATIC Computing
A5E00165726-04
User Controls
Ficha “Name”
En la ficha “Name” del cuadro de diálogo “Properties” (véase la figura 6-17) puede asignar
nombres 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”. El
nombre nuevo aparecerá en la lista “Select Control” de la barra de herramientas. Haciendo
doble clic en el control deseado se llaman las propiedades del control en el cuadro de
diálogo “Properties”.
Siemens_WinAC_UserControls.Label Properties
General
Picture
Control Name:
Color
Font
Label1
OK
Figura 6-17
SIMATIC Computing
A5E00165726-04
Name
Cancel
Apply
Help
Propiedades del control Label (ficha “Name”)
6-25
User Controls
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
Descripción
Propiedad / Método
6.11
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 el
usuario.
B-18
Propiedad Font
Proporciona un objeto “Font” para el tipo de letra principal del
control.
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) del
control.
B-37
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
6-26
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
y 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 Control
y 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 Control
y se pulsa el botón del ratón.
C-6
Evento MouseMove
Aparece cuando se mueve el puntero del ratón por encima de un
Control.
C-7
Evento MouseUp
Aparece cuando el puntero del ratón se encuentra sobre el Control
y se suelta el botón del ratón.
C-8
SIMATIC Computing
A5E00165726-04
User Controls
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 de
desplazamiento) 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 con
el indicador de desplazamiento. El indicador de desplazamiento del deslizador se modifica
automáticamente cuando cambia la variable asignada en el proceso.
El control Slider permite acceder a las direcciones de la memoria del Control Engine. Si
entra 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 definir
el 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 la
figura 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 valor
máximo.
• Las propiedades “SmallChange” y “LargeChange” indican en cuánto aumentará y
disminuirá respectivamente el valor mostrado por el control Slider al pulsar una de las
teclas 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 indicador
mostrado por el control.
SIMATIC Computing
A5E00165726-04
6-27
User Controls
Con la ayuda de la casilla de verificación en la ficha “General” puede activar otras funciones
para el control:
• La casilla de verificación “Show Min. and Max Value” indica si se visualizarán los valores
mí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
Scaling
Picture
Color
Name
Style
1 - wGraphical
Ticks:
10
Direction
0 - wHorizontal
SmallChange:
1
StretchMode:
1 - wResizeImage
LargeChange:
5
KnobHeight:
450
KnobWidth:
195
Show Min and Max Value
Enabled
Locked
OK
Figura 6-18
Cancel
Apply
Help
Propiedades del control Slider (ficha “General”)
100
Horizontal
0
Vertical
100
0
Figura 6-19
6-28
Orientación del control Slider
SIMATIC Computing
A5E00165726-04
User Controls
Ficha “Scaling”
En la ficha “Scaling” del cuadro de diálogo “Properties” (véase la figura 6-21) puede definir
una escala para visualizar el valor guardado. Este factor de escalado se utilizará tanto para
leer valores del Control Engine como para escribir valores en el Control Engine. Para
escalar, 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 un
máximo de 100 y un mínimo de 0.
Escalado según fórmula: si desea escalar con la ayuda de una fórmula, introduzcala
información siguiente:
• Factor representa el cambio en tanto por ciento (factor de escalado) entre el valor del
Control Engine y el valor del control Slider.
• Offset representa un valor fijo que debe añadirse al resultado del escalado antes de
poder 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
SIMATIC Computing
A5E00165726-04
6-29
User Controls
Cuando el control Slider escribe datos en el Control Engine, se utiliza la fórmula inversa
para escalar el valor.
Escalado mediante conversión de rango: si desea escalar mediante una conversión de
rango, 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 cambia
el 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 del
control Slider. Si el valor se encuentra por encima o por debajo de los límites del área que
se han indicado para la conversión, el valor escalado se extrapola según una fórmula
durante la 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 de escalado no se comprueban.
La figura 6-20 muestra los valores visualizados del control Slider.
Marcas
Mín
Figura 6-20
0
Máx
100
Elementos del control Slider
Siemens_WinAC_UserControls.Slider Properties
Scaling
General
Scale mode:
Picture
Color
Name
0 - wNoScaling
Display Value
Scaling Formula
Max:
255
Min:
0
Value
x
Factor:
1
+
Value
Offset:
RawMax:
100
RawMin:
0
Display Value
OK
Figura 6-21
1
=
Cancel
Apply
Help
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) puede
seleccionar 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 directorio
WinAC\WinCP\bitmaps.
6-30
SIMATIC Computing
A5E00165726-04
User Controls
Nota
La propiedad “Picture” sólo puede modificarse cuando en la ficha “General” se ha marcado
Style: Graphical. La propiedad “KnobPicture” puede modificarse tanto para Style: Standard
como para Style: Graphical.
Siemens_WinAC_UserControls.Slider Properties
General Scaling
Picture
Color
Name
Preview:
Properties:
KnobPicture
Picture
Browse...
OK
Figura 6-22
SIMATIC Computing
A5E00165726-04
Cancel
Clear
Apply
Help
Propiedades del control Slider (ficha “Picture”)
6-31
User Controls
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 los
dos 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 en
cuestión en la paleta de colores. Puede elegir entre los colores estándar, aunque también
puede 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
Scaling
Picture
Properties:
Color
Name
Color Set:
BackColor
Standard Colors
ForeColor
Color Palette:
Gray
Green
Magenta
Red
Edit Custom Color...
OK
Figura 6-23
Cancel
Apply
Help
Propiedades del control Slider (ficha “Color”)
Nota
La propiedad BackColor sólo puede modificarse cuando en la ficha “General” se ha
marcado Style: Standard, La propiedad ForeColor puede modificarse tanto para Style:
Standard como para Style: Graphical.
6-32
SIMATIC Computing
A5E00165726-04
User Controls
Ficha “Name”
En la ficha “Name” del cuadro de diálogo “Properties” (véase la figura 6-24) puede asignar
nombres 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”. El
nombre nuevo aparecerá en la lista “Select Control” de la barra de herramientas. Haciendo
doble clic en el control deseado se llaman las propiedades del control en el cuadro de
diálogo “Properties”.
Siemens_WinAC_UserControls.Slider Properties
General
Picture
Control Name:
Color
Font
Slider1
OK
Figura 6-24
SIMATIC Computing
A5E00165726-04
Name
Cancel
Apply
Help
Propiedades del control Slider (ficha “Name”)
6-33
User Controls
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
6-34
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 el
usuario.
B-18
Propiedad Factor
Indica el factor de escalado necesario si desea escalar con
ayuda de una fórmula (en relación con la propiedad
ScaleMode).
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 del
control.
B-23
Propiedad KnobWidth
Especifica la anchura del indicador mostrado por el control.
B-23
Propiedad LargeChange
Especifica el desplazamiento del indicador en el deslizador
cuando el control está activado y se pulsa una de las teclas
RePá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 modo
que puede entrar números.
B-24
Propiedad Max
Indica el valor escalado máximo del control cuando la
propiedad ScaleMode está fijada en wByRange o en
wScaleNone.
B-25
Propiedad Min
Indica el valor escalado mínimo del control cuando la
propiedad ScaleMode está fijada en wByRange o en
wScaleNone.
B-25
Propiedad Offset
Indica el offset necesario si desea escalar con ayuda de una
fó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 la
propiedad 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 y
máximo).
B-35
Propiedad Style
Ajusta el modo de representación (estándar o gráfico) del
control.
B-37
Propiedad SmallChange
Especifica el desplazamiento del indicador en el deslizador
cuando el control está activado y se pulsa una de las teclas de
direcció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
SIMATIC Computing
A5E00165726-04
User Controls
Tabla 6-9
Propiedades y métodos del control Slider, continuación
Propiedad / Método
6.14
Descripción
Página
Propiedad Ticks
Ajusta la cantidad de marcas.
B-38
Propiedad Value
Contiene el valor enlazado con el Control Engine.
B-41
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ágin
a
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 y
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 Control y
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 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 ANSI mientras
el control está activado o enmarcado.
C-4
Evento KeyUp
Aparece cuando se pulsa y suelta de nuevo una tecla mientras el
control está activado o enmarcado.
C-5
Evento MouseDown
Aparece cuando el puntero del ratón se encuentra sobre el Control y
se pulsa el botón del ratón.
C-6
Evento MouseMove
Aparece cuando se mueve el puntero del ratón por encima de un
Control.
C-7
Evento MouseUp
Aparece cuando el puntero del ratón se encuentra sobre el Control y
se suelta el botón del ratón.
C-8
SIMATIC Computing
A5E00165726-04
6-35
User Controls
6-36
SIMATIC Computing
A5E00165726-04
S7 Diagnostic Buffer Control (DBuffer)
7
El búfer de diagnóstico de los sistemas de automatización S7 es un búfer en anillo que
contiene entradas registradas por el sistema operativo de los autómatas de S7. Cada
entrada contiene información sobre un determinado evento de diagnóstico. Estos eventos
aparecen en el orden de creación, siendo el evento más reciente el primero de la lista. El
control DBuffer permite a su programa acceder al búfer de diagnóstico y muestra los
eventos.
Encontrará información detallada sobre el búfer de diagnóstico en la ayuda en pantalla del
software de programación STEP 7 y en la documentación de los sistemas de
automatizació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
SIMATIC Computing
A5E00165726-04
7-1
S7 Diagnostic Buffer Control (DBuffer)
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 de
diagnóstico de un sistema de automatización S7 sin tener que emplear STEP 7 o el Data
Control. 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 fecha
y la hora en la que han surgido. Puede marcar los eventos de la lista para ver más
informació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 ha
desencadenado el evento así como el cambio de estado operativo causado por el
evento.
– 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 la
fecha 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 usuario
configura las propiedades del DBuffer Control para el Control Engine y para otras
propiedades.
Programa de
aplicación
DBuffer Control
STEP 7 (opcional)
Lee el búfer de diagnóstico
en el controlador S7.
Ofrece ayuda en pantalla
sobre los eventos de
diagnóstico.
Controlador S7
Búfer de diagnóstico
Guarda los eventos y los datos correspondientes
que se han generado mientras el Controlador S7
procesa el programa de usuario.
Figura 7-1
Mientras se ejecuta el
programa de usuario, los
eventos se escriben en el
búfer de diagnóstico.
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 el
controlador: el usuario tiene que solicitarlo manualmente pulsando el botón “Update”.
7-2
SIMATIC Computing
A5E00165726-04
S7 Diagnostic Buffer Control (DBuffer)
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 del
controlador, inclusive el número (empezando por el evento más reciente), la fecha y la
hora del evento, así como una descripción breve.
• Ventana inferior: muestra una descripción detallada de un evento marcado en la ventana
superior. Estos datos incluyen el nombre y el número del evento, otros datos (p.ej. la
dirección de la operación que ha desencadenado el evento) y el estado actual del
evento.
• Botón para actualizar: lee el búfer de diagnóstico y actualiza los datos mostrados por el
control. El DBuffer Control no lee el búfer de diagnóstico S7 ni actualiza los eventos
automáticamente.
• Idioma: ajusta el idioma (alemán, inglés, francés, italiano o español) para la descripción
de los eventos. El idioma para las cabeceras de columna y los botones (alemán, inglés o
francé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 evento
de diagnóstico marcado.
No
1
Time
Date
#hh:mm:ss tt#
m/d/aa
Ventana superior: muestra
la lista de eventos.
Descripción breve del evento.
Event
Ventana inferior: muestra una
descripción detallada del evento de
diagnóstico marcado.
Details on Event
Event X of Y
Event ID: ID in Hex
Descripción detallada del evento de diagnóstico marcado.
Define si el evento debe describirse
con texto o con valores
hexadecimales en la ventana inferior.
Format:
Update
Text
Hex
Language
Help on Event
German
Lee el búfer de diagnóstico y
actualiza los eventos.
Figura 7-2
SIMATIC Computing
A5E00165726-04
Muestra la ayuda en pantalla
para el evento de
diagnóstico (de STEP 7).
Help
Ajusta el idioma para las
descripciones de los eventos.
Elementos del DBuffer Control
7-3
S7 Diagnostic Buffer Control (DBuffer)
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ón
derecho del ratón y seleccione el comando DB1 Properties. También puede acceder a las
propiedades 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 los
eventos de diagnóstico haciendo clic en las líneas de cabecera de las columnas del búfer
de diagnóstico (No., Time, Date o Event) (véase la figura 7-2).
• Text o Hex (Hexadecimal): esta propiedad (FormatDisplay) muestra la información sobre
el evento de diagnóstico en números decimales o en texto.
• Control Engine: esta propiedad (ControlEngine) selecciona el Control Engine. Para
WinLC, 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
Name
Enable Sort
dbTextFormat
Text or Hex
2
Diagnostic Information Display Language
Current Setting in Registry
Specify a Control Engine For Connection
Control Engine:
WinLC
Connection Status:
Connection Test
OK
Figura 7-3
7-4
Cancel
Apply
Help
Ficha “Diagnostics Buffer” para el DBuffer Control
SIMATIC Computing
A5E00165726-04
S7 Diagnostic Buffer Control (DBuffer)
La figura 7-4 muestra la ficha “Visibility” en el cuadro de diálogo “Properties” del DBuffer
Control. En esta ficha puede seleccionar los diferentes elementos del DBuffer Control que
deben visualizarse:
• Display Upper Panel: si la propiedad DisplayUpperPanel está activada, se visualizará la
ventana superior del búfer de diagnóstico. Esta ventana muestra la lista del búfer de
diagnóstico.
• Display Lower Panel: si la propiedad DisplayLowerPanel está activada, se visualizará la
ventana inferior del búfer de diagnóstico. Esta ventana muestra una descripción
detallada de un evento marcado en la ventana superior.
• Display Format Buttons: si la propiedad DisplayFormatButtons está activada, se
visualizarán los botones con los que puede ajustarse si los datos sobre el evento deben
mostrarse como texto o como valor hexadecimal.
• Display Help-On-Event Button: si la propiedad DisplayHelpOnEvent está activada, se
visualizará el botón “Help on Event”, con el que puede llamarse la ayuda en pantalla para
el evento de diagnóstico marcado. (Para ello, STEP 7 tiene que estar instalado en el
mismo ordenador que el DBuffer Control.)
• Display Help Button: si la propiedad DisplayHelpButton está activada, se visualizará el
botó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
Diagnostic Buffer
Visibility
Name
Display Upper Panel
Display Lower Panel
Display Format Buttons
Display Help-On-Event Button
Display Help Button
Display Update Button
OK
Figura 7-4
SIMATIC Computing
A5E00165726-04
Cancel
Apply
Help
Ficha “Visibility” del DBuffer Control
7-5
S7 Diagnostic Buffer Control (DBuffer)
Ficha “Name”
En la ficha “Name” del cuadro de diálogo “Properties” (véase la figura 7-5) puede asignar
nombres 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”. El
nombre nuevo aparecerá en la lista “Select Control” de la barra de herramientas. Haciendo
doble clic en el control deseado se llaman las propiedades del control en el cuadro de
diálogo “Properties”.
Siemens_WinAC_DBuffer.DBuffer Properties
General
Picture
Control Name:
Color
Font
DBuffer1
OK
Figura 7-5
7-6
Name
Cancel
Apply
Help
Cuadro de diálogo “Properties” del DBuffer Control (ficha “Name”)
SIMATIC Computing
A5E00165726-04
S7 Diagnostic Buffer Control (DBuffer)
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
Propiedad
DisplayFormatButtons
Muestra u oculta los botones “Text” y “Hexadecimal”.
B-14
Propiedad DisplayHelpButton
Muestra u oculta el botón “Help”.
B-15
Propiedad
DisplayHelpOnEventButton
Muestra u oculta el botón “Help on Event”.
B-15
Propiedad DisplayLowerPanel
Muestra u oculta la ventana inferior del DBuffer Control.
B-16
Propiedad
DisplayUpdateButton
Muestra u oculta el botón “Update”.
B-16
Propiedad DisplayUpperPanel
Muestra u oculta la ventana superior del DBuffer
Control.
B-17
Propiedad EnableSort
Activa o desactiva la clasificación de las columnas en la
ventana superior del DBuffer Control.
B-18
Propiedad FormatDisplay
Cambia el formato de la información adicional sobre un
evento 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 el
evento de diagnóstico marcado.
B-28
Método SelectEvent
Marca un evento determinado en la ventana superior
del DBuffer Control.
B-34
Método Update
Lee el búfer de diagnóstico en el Control Engine y
actualiza los eventos que lista el control.
B-40
SIMATIC Computing
A5E00165726-04
7-7
S7 Diagnostic Buffer Control (DBuffer)
7-8
SIMATIC Computing
A5E00165726-04
Diseño de formularios de proceso sencillos
en WinAC SoftContainer
8
Resumen del capítulo
SIMATIC Computing dispone de un container OLE (SoftContainer) para recibir y visualizar
los datos del Control Engine. En este container puede insertar sus propios controles ajenos
y 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
SIMATIC Computing
A5E00165726-04
8-1
Diseño de formularios de proceso sencillos en WinAC SoftContainer
8.1
Inicio del SIMATIC Computing SoftContainer
SIMATIC Computing incluye un container para los diferentes controles SIMATIC. Para crear
un container, seleccione en el menú Inicio de Windows el comando de menú Simatic >
PC Based Control > SIMATIC Computing SoftContainer. También puede hacer doble clic
con el ratón sobre el icono de SIMATIC Computing. En la figura 8-1 puede ver un ejemplo
de un container con los elementos siguientes:
• La barra de herramientas contiene botones para llamar rápidamente funciones que se
utilizan con frecuencia (p.ej. abrir formularios de proceso, cortar e insertar). También
contiene los iconos para los controles SIMATIC que el software SIMATIC Computing
pone a disposición del usuario.
• La barra de herramientas incluye además un campo que muestra el nombre del control
seleccionado. En el cuadro de lista desplegable puede seleccionar los controles del
formulario de proceso.
• La barra de estado muestra información sobre el modo de operación del S7Soft
Container (Design o RUN). Asimismo, muestra qué control se ha seleccionado, inclusive
el 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 Barra de
herramientas
File Edit View Mode Options Window Help
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
S7Soft1
Controles que pueden insertarse.
Formulario de proceso vacío
(nombre: S7Soft1)
Aquí puede seleccionar un
control determinado de una
lista de controles en el
formulario de proceso.
Barra de
estado
Ready
Figura 8-1
8-2
Muestra el nombre del control
seleccionado.
Design
Container con un formulario de proceso vacío
SIMATIC Computing
A5E00165726-04
Diseño de formularios de proceso sencillos en WinAC SoftContainer
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 del
tamaño de los controles. La figura 8-2 muestra que la barra de estado presenta información
sobre el control marcado:
• Datos sobre la posición. La barra de estado muestra las coordinadas actuales del control
en 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 la
ayuda 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. La
cuadrí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 de
verificación.
Coordenadas para posicionar el control
Design
Data1
Nombre del control seleccionado
Figura 8-2
SIMATIC Computing
A5E00165726-04
248, 109
24 x 26
Tamaño del control
Elementos de la barra de estado
8-3
Diseño de formularios de proceso sencillos en WinAC SoftContainer
8.2
Creación de un formulario de proceso
Un “formulario de proceso” es un documento o un archivo creado con el WinAC
SoftContainer. Contiene controles ActiveX con los que puede supervisar y modificar los
datos 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 de
proceso (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 formulario
de 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
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
S7Soft1
Seleccione el control en la
barra de herramientas.
En el interior del container, el
cursor se convierte en una
cruz.
Haga clic con el botón
izquierdo del ratón para
insertar el control.
Listo
Figura 8-3
8-4
Design
Data1
248, 109
24 x 26
Inserción de un control desde la barra de herramientas
SIMATIC Computing
A5E00165726-04
Diseño de formularios de proceso sencillos en WinAC SoftContainer
Inserción de controles ajenos en un formulario de proceso
Además de los controles SIMATIC, también puede insertar otros controles ActiveX en su
formulario de proceso. Proceda de la siguiente manera si desea insertar un control
especí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 al
formulario de proceso (véase la figura 8-4). (Para el control, puede incorporar un símbolo
en la barra de herramientas del SoftContainer activando la casilla de verificación “Add
control to toolbar”. A continuación, puede incorporar otros controles a su formulario de
proceso mediante el símbolo de la barra de herramientas.)
3. Confirme con “OK” e inserte el control en el formulario de proceso.
Insert Control
Siemens SIMATIC Data Control
Siemens WinAC Diagnostic Buffer
Siemens WinAC User Controls
Siemens_S7WCVB_Slider
Siemens_TagFile_CfgCtrl
Third–Party Control...
Seleccione el control ajeno o el control
específico del usuario.
Active la casilla de verificación para incorporar
un símbolo para el control en la barra de
herramientas del SoftContainer.
Confirme con “OK” para insertar el control.
Third–Party Control...
Add control to toolbar
OK
Figura 8-4
Cancel
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 para
la comunicación con el Control Engine. Para configurar el Data Control consulte el apartado
5.
Nota
El Diagnostic Buffer Control no establece el enlace con el sistema de automatización
mediante el Data Control.
SIMATIC Computing
A5E00165726-04
8-5
Diseño de formularios de proceso sencillos en WinAC SoftContainer
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, se
enlazan los controles con el Control Engine. Estos modos de operación sólo definen el
funcionamiento 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 proceso
asignando una variable a la propiedad Value del control, todos los cambios efectuados para
el 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 en
el proceso que pueden provocar la muerte o heridas graves a personas, además de daños
materiales.
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. No
cambie ningún dato que pueda provocar un funcionamiento imprevisible de los equipos en
el 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 estados
operativos del Control Engine:
• En el modo de operación Design puede insertar y modificar los controles en su formulario
de proceso. También puede ajustar las propiedades.
• En el modo de operación RUN se establece un enlace entre los controles y el Control
Engine. Puede modificar los valores en el Control Engine pero no las propiedades de los
controles.
Nota
Los controles necesitan un Control Engine activo (p.ej. WinLC) para poder acceder a los
datos de proceso. Asegúrese de activar el Control Engine antes de cambiar el
SoftContainer del modo de operación Design al modo de operación RUN.
8-6
SIMATIC Computing
A5E00165726-04
Diseño de formularios de proceso sencillos en WinAC SoftContainer
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ón
sobre 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 de
operación Design al modo de operación RUN (véase la figura 8-5). La barra de estado
muestra 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 Engine
con la ayuda de los controles. Si desea volver al modo de operación Design, pulse el botón
para el modo de operación Design.
S7SoftContainer - [S7Soft1]
"
File Edit View Mode Options Window Help
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ
S7Soft1
Seleccione el botón para el modo de operación
RUN para cambiar a RUN en WinAC.
OFF
0
Ready
Figura 8-5
SIMATIC Computing
A5E00165726-04
100
24
RUN
Paso del container al modo de operación RUN
8-7
Diseño de formularios de proceso sencillos en WinAC SoftContainer
8.4
Grabado del formulario de proceso
Puede guardar los formularios de proceso creados con el nombre que desee en el directorio
que 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 “Save
As” (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 directorio
predeterminado para guardar formularios de proceso es el directorio de SIMATIC
Computing (WinCP).
4. Seleccione el botón “Save”.
Save As
Save in:
WinCP
Entre el nombre para el formulario
de proceso.
File name:
S7Soft1
Save as type: S7Soft Files (*.ctr)
Figura 8-6
8-8
Save
Cancel
Grabado de un formulario de proceso en SIMATIC Computing
SIMATIC Computing
A5E00165726-04
Creación de archivos de símbolos con el
configurador de archivos de símbolos
9
El configurador de archivos de símbolos crea archivos de símbolos con cuya ayuda, puede
indicar las direcciones, a las que debe accederse en el Control Engine, con nombres
simbólicos. Un archivo de símbolos (*.tsd) es un archivo fuente con información simbólica
sobre direcciones de la memoria y sobre Control Engines. Mediante la asignación de
archivos de símbolos puede trabajar con nombres simbólicos en lugar de con direcciones
absolutas asignando variables en el Data Control.
En un solo archivo de símbolos pueden reproducirse varios programas de STEP 7 y cada
programa permite acceder a otro ordenador y a otro Control Engine. De este modo SIMATIC
Computing puede acceder simultáneamente a datos de diferentes ordenadores y Control
Engines.
El archivo de símbolos también es una ayuda para entrar nombres en el Data Control: si
entra “.” (punto), aparecerá una lista con los archivos de símbolos válidos. También puede
buscar 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 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
SIMATIC Computing
A5E00165726-04
9-1
Creación de archivos de símbolos con el configurador de archivos de símbolos
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 con
Control Engines que se encuentren en diferentes ordenadores. Con el configurador de
archivos de símbolos, cree un archivo de símbolos que defina el nombre simbólico para las
variables de los diferentes Control Engines.
En un solo archivo de símbolos pueden reproducirse varios programas de STEP 7 y cada
programa permite acceder a otro ordenador y a otro Control Engine. De este modo el Data
Control puede acceder simultáneamente a datos de diferentes ordenadores y Control
Engines.
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 un
nombre de equipo STEP 7 con los componentes siguientes:
• @ (si el nombre del equipo empieza con “@”, el configurador de archivos de símbolos
sabrá 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
WinLC
PC 2
WinLC
PC 3
PC 1
SIMATIC Computing
Figura 9-1
9-2
DCOM
Enlace de varios Control Engines a través de DCOM
SIMATIC Computing
A5E00165726-04
Creación de archivos de símbolos con el configurador de archivos de símbolos
El configurador de archivos de símbolos genera un archivo de símbolos que funciona como
fuente 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 ha
indicado un símbolo con “@” como primer carácter para el nombre del equipo STEP 7, el
configurador de archivos de símbolos reconoce el nombre del equipo como una dirección
DCOM 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) o
wcS7=xx,a,b (para otros sistemas de automatización de la red, siendo xx la dirección de
estació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 el
anexo 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ímbolos
para 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 que
deben 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” en
PC 3) que forman un archivo de símbolos común. Cuando haya añadido los programas
al 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 Engine
transcurre a través de DCOM.
4. Con el comando de menú File > Save As...se guarda el archivo de símbolos (o se le
cambia el nombre).
STEP 7
STEP 7
SIMATIC Projects
SIMATIC Projects
Master_Mixer
@PC_2
WinLC
Mixer
My_Drain
@PC_3
WinLC
Drain
Tag File
Control Engine Symbol
STEP 7 Path
Computer Name
PC_2_WinLCV3.0
WinLCV3\@PC 2\WinLCV3.0\Mixer
PC 2
PC_3_WinLCV3.0
WinLCV3\@PC 3\WinLCV3.0\Mixer
PC 3
Figura 9-2
SIMATIC Computing
A5E00165726-04
Creación de un archivo de símbolos para varios Control Engines
9-3
Creación de archivos de símbolos con el configurador de archivos de símbolos
Configuración del Data Control para varios Control Engines
Proceda de la siguiente manera para configurar el Data Control para que emplee un archivo
de 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 las
variables de los diferentes Control Engines remotos.
Nota
Tiene que haber preparado los diferentes ordenadores para DCOM. En los apartados E.2 y
E.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
General
Engine
Connections
Events
Seleccione “Connection via Tag Source”.
Connection via Tag Source
Tag Source
C:\SIEMENS\ WINAC\WinCP\tag_file
Browse
Direct Connection
PC Name
Busque el archivo de símbolos que
contiene los programas para los
diferentes Control Engines.
Control Engine
OK
Figura 9-3
9-4
Cancel
Apply
Help
Configuración del Data Control para varios Control Engines
SIMATIC Computing
A5E00165726-04
Creación de archivos de símbolos con el configurador de archivos de símbolos
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 de
la memoria y sobre Control Engines. Enlazando un archivo de símbolos puede emplear
nombres simbólicos en vez de direcciones absolutas, cuando asigne variables en el Data
Control, que se suministra con el software SIMATIC Computing. El configurador de archivos
de símbolos genera un archivo de símbolos (*.tsd) que funciona como fuente de información
simbó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 ordenador
que STEP 7 para que pueda insertar programas de STEP 7 con el fin de utilizar sus
direcciones simbólicas. (De todas formas, STEP 7 no tiene que estar instalado para insertar
un 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 tiene
que encontrarse en un ordenador al que pueda acceder el Data Control.
STEP 7
WinLC
SIMATIC Projects
PC 2
Master_Mixer
@PC_2
WinLC
Mixer
Tag File
Control Engine Symbol
PC_2_WinLCV3.0
Figura 9-4
STEP 7 Path
Computer Name
WinLCV3\@PC_2\WinLCV3.0\Mixer
PC_2
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 el
Control Engine y puede ser tanto un ordenador local como un ordenador de la red. Si ha
indicado un símbolo con “@” como primer carácter para el nombre del equipo STEP 7, el
configurador de archivos de símbolos reconoce el nombre del equipo como una dirección
DCOM para el ordenador en el que se encuentra el Control Engine.
SIMATIC Computing
A5E00165726-04
9-5
Creación de archivos de símbolos con el configurador de archivos de símbolos
9.3
Creación de un archivo de símbolos
El configurador de archivos de símbolos tiene que estar instalado en el mismo ordenador
que STEP 7 para que pueda insertar programas de STEP 7 con el fin de utilizar sus
direcciones simbólicas. (De todas formas, STEP 7 no tiene que estar instalado para insertar
un 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 tiene que encontrarse en
un 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 > TagFile
Configurator.
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ímbolos
vacío. Inserte programas de STEP 7 y Control Engines en el archivo de símbolos.
Tag File Configurator
File Insert Control Engine View Options Window Help
Con el comando de menú Insert se
inserta un programa de STEP 7 o un
Control Engine en el archivo de símbolos.
TagSource 1
Control Engine
S7 Path PC Name Time Stamp Instance Name
3/2/99
Figura 9-5
9-6
4:14 PM
Configurador de archivos de símbolos
SIMATIC Computing
A5E00165726-04
Creación de archivos de símbolos con el configurador de archivos de símbolos
Inserción de un programa o de un Control Engine en el archivo de símbolos
Puede insertar tanto Control Engines como programas de STEP 7 en el archivo de
sí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 varios
equipos (Control Engines) y programas.
• Insertando un Control Engine sin direccionamiento simbólico en el archivo de símbolos
permite 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 estos
Control Engines. Con la inserción de un Control Engine no se carga ninguna información
simbó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én
puede actualizar el archivo de símbolos seleccionando el comando de menú Control
Engine > Update. El configurador actualiza los símbolos para el Control Engine de acuerdo
con la ruta del programa.
SIMATIC Program(s)
Available Program(s)
Available Program(s)
Program
SIMATIC Projects
Counters
S7_ZEBRA
PC Station(1)
CPU314(1)
S7-Program(1)
UserTest
COM_SFB
ProcessDemo
ControlDemo
Sample
S7-Program(1)
Program Path
S7_ZEBRA\PC Station
-->
Remove
OK
Figura 9-6
Cancel
Help
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 sin
información simbólica en el archivo de símbolos.) Tiene que emplear direcciones absolutas
si quiere acceder a los datos de estos Control Engines.
SIMATIC Computing
A5E00165726-04
9-7
Creación de archivos de símbolos con el configurador de archivos de símbolos
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 de
diá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 la
dirección DCOM del ordenador en el campo “Computer Name”. En caso contrario, utilice
la dirección predeterminada del ordenador local (“<local>”). Para configurar el Control
Engine 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 de
automatización de la red, siendo xx la dirección de estació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 el anexo G.
4. Introduzca un nombre simbólico para el Control Engine. El valor por defecto es el
nombre 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
Computer Name
Introduzca el nombre del Control Engine
y confirme con “OK”.
<local>
Control Engine
WinLC
Control Engine Symbol
<local>_WinLC
OK
Figura 9-7
9-8
Cancel
Help
Inserción de un nuevo Control Engine en el archivo de símbolos
SIMATIC Computing
A5E00165726-04
Creación de archivos de símbolos con el configurador de archivos de símbolos
Utilización de direcciones absolutas con un archivo de símbolos
Puede utilizar direcciones absolutas con un archivo de símbolos. Las direcciones absolutas
acceden al Control Engine “predeterminado” en el archivo de símbolos. Proceda de la
siguiente 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 comando
de 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 Control
Engine del archivo.
SIMATIC Computing
A5E00165726-04
9-9
Creación de archivos de símbolos con el configurador de archivos de símbolos
9.4
Configuración de un archivo de símbolos para acceder local o
remotamente a un Control Engine
Al insertar un Control Engine en un archivo de símbolos, tiene que indicar si el Control
Engine se encuentra en un ordenador local (en el mismo ordenador que el software
SIMATIC Computing y el archivo de símbolos) o en un ordenador remoto (al que se accede
a través de DCOM).
Si utiliza los símbolos de un programa de STEP 7 para el Control Engine, el configurador de
archivos de símbolos caracteriza el Control Engine con la ayuda de la información siguiente
de STEP 7:
• Nombre del ordenador: al insertar un Control Engine en un archivo de símbolos con el
configurador de archivos de símbolos, la dirección del Control Engine tiene
predeterminado el ordenador local (lo que significa que el Control Engine se encuentra
en 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 el
configurador de archivos de símbolos reconozca como un ordenador remoto (lo que
significa que el Control Engine se encuentra en un ordenador distinto que el software
SIMATIC Computing y el archivo de símbolos). Para indicar que un Control Engine se
encuentra en un ordenador remota, adjudique un nombre de equipo que empiece con el
cará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 de
equipo en STEP 7 que empiece con “@”.
• Control Engine: el configurador de archivos de símbolos lee el tipo de Control Engine de
un proyecto de STEP 7 (p.ej. WinLC, un Slot-PLC como la CPU 416-2 DP ISA u otras
CPUs de S7). Según el tipo de CPU configurado en STEP 7, el configurador de archivos
de 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ímbolo
para el Control Engine uniendo los siguientes elementos y separándolos con un guión
bajo (”_”):
– nombre del ordenador (la entrada del campo “Computer Name” en el cuadro de
diálogo “Control Engine Configuration”)
– símbolo de STEP 7 (nombre simbólico para el Control Engine creado en la tabla de
símbolos)
El nombre simbólico de un Control Engine puede cambiarse (véase el apartado 9.5).
9-10
SIMATIC Computing
A5E00165726-04
Creación de archivos de símbolos con el configurador de archivos de símbolos
Configuración de un Control Engine para acceso local
Si el Control Engine se encuentra en el mismo ordenador que el software SIMATIC
Computing, tiene que configurar el Control Engine en el archivo de símbolos de modo que
acceda 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.3
encontrará información para crear o abrir un archivo de símbolos.)
2. Seleccione el comando de menú Control Engine > Edit para llamar el cuadro de
diálogo “Control Engine Configuration”.
3. Tal y como muestra la figura 9-8, introduzca <local> o borre el campo “Computer
Name”. 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 Control
Engine, se establece el enlace con el Control Engine en el ordenador local.
Control Engine Configuration
Computer Name
<local>
Introduzca <local> o deje el campo
“Computer Name” vacío para configurar
el Control Engine para el acceso local.
Confirme la entrada con el botón “OK”.
Control Engine
Control Engine Symbol
OK
Figura 9-8
SIMATIC Computing
A5E00165726-04
Cancel
Help
Configuración de un Control Engine para acceso local
9-11
Creación de archivos de símbolos con el configurador de archivos de símbolos
Configuración de un Control Engine para acceso remoto
Si el Control Engine se encuentra en un ordenador distinto que el software SIMATIC
Computing, tiene que configurar el Control Engine en el archivo de símbolos de modo que
acceda al ordenador remoto:
1. Abra el archivo de símbolos y seleccione el Control Engine. (En el apartado 9.3
encontrará información para crear o abrir un archivo de símbolos.)
2. Seleccione el comando de menú Control Engine > Edit para llamar el cuadro de
diálogo “Control Engine Configuration”.
3. Tal y como muestra la figura 9-9, introduzca el nombre del Control Engine remoto en el
campo “Computer Name”. Ejemplo: el nombre del Control Engine remoto en la figura 9-1
puede 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, se
establece un enlace con el Control Engine indicado a través de la red DCOM.
Control Engine Configuration
Computer Name
Entre el nombre del ordenador remoto.
Confirme la entrada con el botón “OK”.
PC 2
Control Engine
WinLC
Control Engine Symbol
PC_2_WinLC
OK
Figura 9-9
9-12
Cancel
Help
Configuración de un Control Engine para acceso remoto
SIMATIC Computing
A5E00165726-04
Creación de archivos de símbolos con el configurador de archivos de símbolos
9.5
Cambio del nombre simbólico del Control Engine en el editor de
archivos 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.3
encontrará información para crear o abrir un archivo de símbolos.)
2. Seleccione el comando de menú Control Engine > Edit para llamar el cuadro de
diálogo “Control Engine Configuration”.
3. Tal y como muestra la figura 9-10, introduzca el nombre simbólico del Control Engine en
el campo “Control Engine Symbol”. Así, por ejemplo, puede cambiarse el nombre
simbó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 Engine
Symbol”. Para asignar el símbolo de nuevo, cambie el nombre en el campo “Control
Engine”.
Control Engine Configuration
Computer Name
PC 2
Control Engine
WinLC
Control Engine Symbol
Entre el nombre simbólico del Control
Engine. Confirme la entrada con el botón
“OK”.
PC_2_WinLC
OK
Figura 9-10
SIMATIC Computing
A5E00165726-04
Cancel
Help
Configuración de un Control Engine para acceso remoto
9-13
Creación de archivos de símbolos con el configurador de archivos de símbolos
9-14
SIMATIC Computing
A5E00165726-04
Áreas de memoria de sistemas de
automatización S7
A
Resumen del capítulo
SIMATIC Computing permite acceder a los datos de proceso de un Control Engine, p.ej. un
sistema de automatización S7. Con el SIMATIC Data Control se determina el área de
memoria a la que debe accederse. Encontrará información detallada sobre las áreas de
memoria 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
SIMATIC Computing
A5E00165726-04
A-1
Áreas de memoria de sistemas de automatización S7
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 de
SIMATIC) de los sistemas de automatización S7 a las que puede accederse. Observe las
reglas siguientes cuando acceda a las áreas de periferia de las entradas y salidas (PE y
PA):
• A las áreas de memoria PE y PA sólo puede accederse en formato de byte (o en
unidades 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 de
memoria de las entradas que disponga de una periferia configurada, este valor sólo se
mantiene cambiado hasta el inicio del próximo ciclo, cuando el valor guardado en el área
de memoria PE sobrescribe el valor cambiado.
Tabla A-1
Áreas de memoria de sistemas de automatización S7
Área de memoria
Área de periferia de las entradas
PI
(internacional)
PE (SIMATIC)
Área de periferia de las salidas
PQ (internacional)
PA (SIMATIC)
Imagen de proceso de entradas
I
(internacional)
E
(SIMATIC)
Imagen de proceso de salidas
Q
(internacional)
A
(SIMATIC)
Marcas
M
(internacional y SIMATIC)
Timer
T
(internacional y SIMATIC)
Descripción
Esta área de memoria sobrescribe la imagen de proceso de
entradas al inicio de cada ciclo. Sólo puede acceder al área de
memoria PE en formato de byte y no en formato de bit.
Esta área de memoria se sobrescribe al final de cada ciclo por la
imagen de proceso de salidas. Sólo puede acceder al área de
memoria PA en formato de byte y no en formato de bit.
Esta área de memoria se sobrescribe al inicio de cada ciclo por el
área de periferia de las entradas.
Esta área de memoria sobrescribe el área de periferia al final de
cada ciclo.
Esta área de memoria guarda resultados intermedios calculados
por el programa.
Esta área de memoria contiene los temporizadores que utiliza el
programa.
En SIMATIC Computing los temporizadores sólo pueden leerse.
No puede escribir datos en los temporizadores.
Counter
C
(internacional)
Z
(SIMATIC)
Bloque de datos
DB (internacional y SIMATIC)
A-2
Esta área de memoria contiene los contadores que utiliza el
programa.
La dirección del DB hace referencia a los datos almacenados en
el bloque de datos para el programa.
SIMATIC Computing
A5E00165726-04
Áreas de memoria de sistemas de automatización S7
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 la
memoria) del Control Engine a la propiedad del objeto. El byte de datos de más valor es el
byte de la dirección (véase la figura A-1). El byte de más valor para MW0 es, por ejemplo, el
byte 0, y el byte de más valor para MD0, es el byte 0. La tabla A-2 lista los tipos de datos
válidos que puede entrar al asignar variables.
Byte de más valor
31
24 2
3
16 15
8 7
0
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 0
Byte 1
Byte 2
Byte 3
MB0
MW0
Si M0.3 = 1, entonces:
MD0
• MB0 = 8
• MW0 = 2048
• MD0 = 134217728
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 una
propiedad de un control. El tipo de datos se define indicando la dirección absoluta en la
memoria y a continuación un signo de dos puntos (:) seguido del tipo de datos. Así, por
ejemplo, puede definir el tipo de datos REAL para una variable entrando “MD100:real” al
asignar la variable. Si no entra ningún tipo de datos, SIMATIC Computing utiliza los tipos de
datos 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 tipo
REAL, entre “MD100:real[2]”.
Nota
Puede acceder a la mayoría de tipos de datos S7 desde otras aplicaciones sin tener que
realizar 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, 32
bits) y REAL (punto flotante). Algunos de los tipos de datos de S7 son específicos de
productos SIMATIC: DATE, S5TIME, TIME, TIME_OF_DAY (TOD) y DATE_AND_TIME.
El SIMATIC Number Control convierte automáticamente estos tipos de datos. De todas
formas, si accede a los tipos de datos específicos de S7 con otros controles, también tiene
que convertir los datos manualmente. Estos tipos de datos se describen a continuación, en
la tabla A-2.
SIMATIC Computing
A5E00165726-04
A-3
Áreas de memoria de sistemas de automatización S7
Tabla A-2
Direccionamiento de tipos de datos S7 y áreas de memoria S7
Dirección
Área de memoria
Área de periferia
de las salidas
Área de periferia
de las entradas
Salidas
Entradas
Marcas
Bloque de datos
(DB)
Temporizador
(protegido contra
escritura)
Counter
A-4
Tipo de datos válido
PABx (SIMATIC)
PQBx (internacional)
BYTE (valor por defecto), CHAR
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
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
AWx (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
EWx (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
MWx
WORD (valor por defecto), INT, DATE, S5TIME
MDx
DWORD (valor por defecto), DINT, REAL, TOD,
TIME
DBz.DBx.y
DBz.DBXx.y
BOOL (valor por defecto)
DBz.DBBx
BYTE (valor por defecto), CHAR
DBz.DBWx
WORD (valor por defecto), INT, DATE, S5TIME
DBz.DBDx
DWORD (valor por defecto), DINT, REAL, TOD,
TIME
Tx
INT (valor por defecto)
Zx (SIMATIC)
Cx (internacional)
INT (valor por defecto)
SIMATIC Computing
A5E00165726-04
Áreas de memoria de sistemas de automatización S7
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 Visual
Basic.
Tabla A-3
Tipos de datos S7 como tipos de datos en C o Visual Basic
Tipo de datos en C
Tipo de datos S7
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 archivo
de Excel o para el campo, del tipo de datos “General” al tipo de datos “Number”. De lo contrario, Excel
formatea los datos de S7 del tipo de datos DWORD en valores monetarios, con lo que en Excel se
utilizará el tipo de datos “Currency”.
SIMATIC Computing
A5E00165726-04
A-5
Áreas de memoria de sistemas de automatización S7
!
Cuidado
Si utiliza la función del temporizador o puntos de parada en Visual Basic con SIMATIC
Computing, pueden producirse errores que podrían colapsar o bloquear el ordenador o la
aplicación. Según sea la configuración, esto podría interrumpir la comunicación entre la
aplicación y el Control Engine. Como consecuencia, pueden producirse reacciones
imprevisibles 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, un
temporizador puede interrumpir el código que se encuentra en el mismo proceso de un
sentido, lo que puede provocar errores con consecuencias graves. Observe las siguientes
directivas 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 puede
pasar que la aplicación siga funcionando de forma invisible.
• Si inicia el temporizador en el subprograma Form_Load, puede pasar que el evento de
tiempo aparezca antes de que los demás objetos se hayan instanciado. Para asegurar
que los objetos se instancian correctamente, inicie siempre un temporizador en el
subprograma Form_Load con un intervalo grande (p.ej. 1 ó 2 segundos). Los intervalos
posteriores del temporizador pueden ser más breves.
A-6
SIMATIC Computing
A5E00165726-04
Áreas de memoria de sistemas de automatización S7
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. La
figura A-2 muestra un ejemplo de cómo un campo se almacena en la memoria. El sistema
operativo calcula la dirección en bits de la posición final de cada elemento del campo. A
continuación, el campo se llena hasta la dirección de la palabra siguiente (o byte). El
siguiente 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 la
figura A-2, el número entero [1,2] sigue al número entero [1,1] y el número entero [2,1] sigue
al número entero [1,3].
ARRAY [1..2,1..3]
INT
Figura A-2
1,1
Integer
1,2
Integer
1,3
Integer
2,1
Integer
2,2
Integer
2,3
Integer
Acceso a datos en un ARRAY
Si desea leer un campo desde el Control Engine, utilice la propiedad ReadVariable del Data
Control. Ejemplo: el código siguiente lee un campo unidimensional formado por números
enteros (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 en
M0.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 cantidad
de días que han pasado desde el 1 de enero de 1990 (véase la figura A-3). Los datos
válidos se encuentran entre el 1 de enero de 1990 y el 31 de diciembre de 2168.
Date
15
0
0
0
0
0
0
0
8
7
0
0
0
0
1
0
1
1
0
0
Signo: siempre positivo (0)
Figura A-3
SIMATIC Computing
A5E00165726-04
Acceso al tipo de datos DATE
A-7
Áreas de memoria de sistemas de automatización S7
Acceso al tipo de datos DATE_AND_TIME
El tipo de datos DATE_AND_TIME se almacena como una variante de 8 bytes con el
formato 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 1 = mes
Byte 0 = año
Byte 3 =
horas
Byte 5 = segundos
Byte 2 = día
Día de la semana:
Byte 4 = minutos
Milésimas de segundo:
Byte 7
Figura A-4
Byte 6
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 la
base de tiempo y sobre el valor de tiempo (almacenados en formato BCD). De todas
formas, 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 de
segundo (ms).
A-8
SIMATIC Computing
A5E00165726-04
Áreas de memoria de sistemas de automatización S7
Acceso al tipo de datos STRING
El tipo de datos STRING es una agrupación (es decir, una “secuencia de caracteres”) de
caracteres ASCII que puede contener un máximo de 254 caracteres. Cada carácter de la
secuencia se almacena en un byte. El usuario indica el número de caracteres de la
secuencia a la que debe accederse. Ejemplo: STRING[25] accede a una secuencia de 25
caracteres.
Nota
Lea y escriba datos del tipo STRING y CHAR como datos de Visual Basic BSTR. No utilice
campos 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 longitud
de los datos a los que se accede. Ejemplo:
• Para acceder a CHAR[50] (que indica 50 bytes o 50 caracteres) utilice un BSTR de un
máximo de 50 bytes y no 50 BSTRs diferentes.
• Para acceder a STRING[50] (que indica una secuencia de 50 caracteres) utilice un
BSTR 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 caracteres
contiene 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 de
caracteres.
Byte 0: cantidad máxima de bytes
permitidos para la secuencia de
caracteres (valor por defecto 256).
Byte 1: cantidad real de bytes de la
secuencia de caracteres.
Byte 0
Byte 1
15...
0
...8
0
1
0
0
0
0
15...
0
Figura A-5
SIMATIC Computing
A5E00165726-04
0
1
0
0
0
0
7...
1
0
...8
7...
1
0
...0
0
1
0
0
1
1
1
...0
0
1
0
0
Byte 2
Byte 3
Carácter 1
Carácter 2
1
1
1
Acceso al tipo de datos STRING
A-9
Áreas de memoria de sistemas de automatización S7
Acceso al tipo de datos TIME
El tipo de datos TIME se almacena como número entero (32 bits) con signo para la cantidad
de milésimas de segundo (ms) en el área de -24 días, 20 horas, 31 minutos, 23 segundos y
648 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. (Para
formar el complemento a dos de los datos, invierta el estado de señal de todos los bits y
añada + 1 al resultado.)
TIME
31
24 2
16 15
8 7
0
0 1 1 0 1 0 1 1 30 1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1
Signo
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ás
concretamente entre 0:0:0.0 y 23:59:59.999.
TIME_OF_DAY (TOD)
31
24 2
16 15
8 7
0
0 1 1 0 1 0 1 1 30 1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1
Signo: siempre positivo (0)
Figura A-7
A-10
Acceso al tipo de datos TIME_OF_DAY (TOD)
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
B.1
B
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:
B.2
Parte
Descripción
object
La expresión “object” se refiere a uno de los objetos de la lista
“Válido para”.
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 a
los 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.
SIMATIC Computing
A5E00165726-04
B-1
Propiedades y métodos
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:
B.4
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.
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 BorderStyle
está fijada en “Fixed Single” (1), la propiedad Appearance crea controles con aspecto
tridimensional. Si está configurado Flat (0) para la propiedad, el rectángulo del control
quedará rodeado por un marco plano.
Nota
Esta propiedad sólo es efectiva cuando para la propiedad BorderStyle está configurada la
opción “Fixed Single” (1).
Sintaxis:
object.Appearance [= value]
La propiedad Appearance está formada por las partes siguientes:
B-2
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.
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
El valor tiene las parametrizaciones siguientes:
B.5
Parametrización
Descripción
0 o Flat
Los controles y las demás formas se representan sin efecto
plástico.
1 o ThreeD
(valor por defecto) Los controles y las demás formas se representan
en tres dimensiones.
Propiedad AutoConnect
Válido para: Data Control
Con ayuda de esta propiedad puede indicar si los enlaces configurados deben instalarse en
el 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 a
los 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 en
el 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 la
propiedad AutoConnect para el Data Control. De este modo se asegura de que el Data
Control 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 tiempo
indicado, el Data Control emite una llamada al método Connect, siempre que la propiedad
AutoConnect esté fijada en “True”. También puede indicar el valor en la ficha “General” del
cuadro de diálogo “Properties”.
SIMATIC Computing
A5E00165726-04
B-3
Propiedades y métodos
Sintaxis:
object.AutoConnectTimeout [= value]
La propiedad AutoConnectTimeout está formada por las partes siguientes:
B.7
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 el
timeout en milésimas de segundo.
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 un
objeto.
El color tiene las parametrizaciones siguientes:
B-4
Parametrización
Descripción
Colores estándar
Colores determinados por el uso de la paleta de colores RGB.
Colores del sistema
de Windows
Colores determinados por las constantes del sistema (dependen del
container en cuestión). En Visual Basic, por ejemplo, los colores
están listados en la biblioteca de objetos del Object Browser.
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
B.8
Propiedad bDiagBuffOK
Válido para: DBuffer Control
Esta propiedad protegida contra escritura comprueba si existe un enlace con el búfer de
diagnó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úfer
de diagnóstico del Control Engine de S7.
El valor tiene las parametrizaciones siguientes:
B.9
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 de
diagnóstico.
Propiedad bEngineConnected
Válido para: DBuffer Control
Esta propiedad protegida contra escritura comprueba que el control haya establecido un
enlace 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 con
un 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 de
S7.
SIMATIC Computing
A5E00165726-04
B-5
Propiedades y métodos
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 un
marco rectangular. Si la propiedad tiene fijado el valor “0-wNone”, no se mostrará ningún
marco.
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:
B.11
Parametrización
Descripción
0 o None
(valor por defecto) Sin marco o elementos dependientes del marco.
1 o FixedSingle
Marco fijo y sencillo.
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:
B-6
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.
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
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 el
enlace con el Control Engine (utilizando el método Disconnect) en el subprograma
Form_Unload.
Asimismo, cuando llame explícitamente el método Connect en su programa, tiene que
desactivar la propiedad AutoConnect para el Data Control. De este modo se asegura de
que 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:
B.13
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.
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 el
enlace con el Control Engine (utilizando el método Disconnect) en el subprograma
Form_Unload.
Asimismo, cuando llame explícitamente el método Connect en su programa, tiene que
desactivar la propiedad AutoConnect para el Data Control. De este modo se asegura de que
el 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ía
el método ConnectName, mientras que si se programara con Visual C (o un lenguaje de
programación similar) se utilizaría el método ConnectObject.
SIMATIC Computing
A5E00165726-04
B-7
Propiedades y métodos
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 debe
enlazarse. Si este parámetro no contiene ninguna cadena de
caracteres, el control crea el evento ValueChanged cuando cambia
una variable enlazada.
ConnectionTable
(opcional) Indica una tabla de enlaces. Si se suprime el parámetro
ConnectionTable, el control lee la propiedad ConnectionTable del
objeto enlazado (ConnectedObject).
La tabla de enlaces está declarada como campo. Cada elemento
del 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 el
apartado 5.7.
Nota
Si no se ha indicado ninguno de los dos parámetros ConnectedObject o ConnectionTable,
se notifica un error.
B-8
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
B.14
Método ConnectObject
Válido para: Data Control
Este método prepara enlaces para un objeto determinado que se ha declarado en el
programa.
Si su subprograma accede programáticamente al Data Control, tiene que romper siempre el
enlace con el Control Engine (utilizando el método Disconnect) en el subprograma
Form_Unload.
Asimismo, cuando llame explícitamente el método Connect en su programa, tiene que
desactivar la propiedad AutoConnect para el Data Control. De este modo se asegura de que
el 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ía
el método ConnectName, mientras que si se programara con Visual C (o un lenguaje de
programació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 debe
enlazarse. Si este parámetro no contiene ninguna cadena de
caracteres, el control crea el evento ValueChanged cuando cambia
una variable enlazada.
ConnectionTable
(opcional) Indica una tabla de enlaces. Si se suprime el parámetro
ConnectionTable, el control lee la propiedad ConnectionTable del
objeto enlazado (ConnectedObject).
La tabla de enlaces está declarada como campo. Cada elemento
del 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.
SIMATIC Computing
A5E00165726-04
B-9
Propiedades y métodos
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 de
caracteres del Control Engine en el anexo G.
Sintaxis:
object.ControlEngine [= value]
La sintaxis de la propiedad ControlEngine está formada por las partes siguientes:
B.16
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 la
identificación del Control Engine al que debe acceder el “object”.
Propiedad DataFormat
Válido para: control Edit
Esta propiedad define el tipo de memoria que se emplea para los valores convertidos. Si
utiliza 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 como
se describe en la tabla B-1).
Tabla B-1
Configuraciones para el formato de datos
Constante
B-10
Parametriza
ció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) o
número entero (32 bits)
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
Tabla B-1
Configuraciones para el formato de datos, continuación
Constante
Parametriza
ción
Descripción
wHexadecimal
3
Valor: byte, palabra, palabra doble, número entero (16 bits) o
número entero (32 bits)
wUnsignedDecimal
4
Valor: byte, palabra, palabra doble, número entero (16 bits) o
número entero (32 bits)
wSignedDecimal
5
Valor: byte, palabra, palabra doble, número entero (16 bits) o
nú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 es
superior a los datos visualizados en el control Edit y si el valor de los datos del sistema de
automatizació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 esta
configuración, el volumen de los datos que se escriben en el sistema de automatización
corresponde al tamaño de los datos configurado en el Data Control. Por ello, tiene que
proceder con cuidado para que las direcciones de la memoria no se cambien
involuntariamente.
SIMATIC Computing
A5E00165726-04
B-11
Propiedades y métodos
B.17
Propiedad DefaultDeadband
Válido para: Data Control
Con ayuda de esta propiedad puede indicar el tiempo muerto que utiliza el Data Control
cuando 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 Control
Engine no transfiere el valor modificado para el bit.
Sintaxis:
object.DefaultDeadBand [= value]
La propiedad DefaultDeadBand está formada por las partes siguientes:
B.18
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.
Propiedad DefaultUpdateRate
Válido para: Data Control
Con ayuda de esta propiedad puede indicar la velocidad de actualización que utiliza el Data
Control 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 la
CPU 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:
B-12
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”.
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
El valor tiene las parametrizaciones siguientes:
Parte
Descripción
0
Todos los cambios realizados en la variable enlazada se notifican
inmediatamente.
>0
Los cambios realizados en la variable enlazada se notifican pasado
este timeout.
B.19
Propiedad Direction
Válido para: control Slider
Esta propiedad ajusta la orientación (horizontal o vertical) del control SIMATIC. El valor
predeterminado 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
SIMATIC Computing
A5E00165726-04
B-13
Propiedades y métodos
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 el
enlace con el Control Engine (utilizando el método Disconnect) en el subprograma
Form_Unload.
Asimismo, cuando llame explícitamente el método Connect en su programa, tiene que
desactivar la propiedad AutoConnect para el Data Control. De este modo se asegura de
que 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:
B.21
Parte
Descripción
object
La expresión “object” (identificación de un control SIMATIC
determinado) se refiere a uno de los objetos citados en “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.
Propiedad DisplayFormatButtons
Válido para: DBuffer Control
Con ayuda de esta propiedad puede mostrar u ocultar los botones para el formato (Text o
Hex).
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 los
botones.
El valor tiene las parametrizaciones siguientes:
B-14
Parametrización
Descripción
True
(valor por defecto) Los botones “Text” y “Hex” se visualizan.
False
Los botones “Text” y “Hex” no se visualizan.
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
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 del
control.
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 el
botón.
El valor tiene las parametrizaciones siguientes:
B.23
Parametrización
Descripción
True
(valor por defecto) El botón para la ayuda en pantalla del objeto se
visualiza.
False
El botón no se visualiza.
Propiedad DisplayHelpOnEventButton
Válido para: DBuffer Control
Con ayuda de esta propiedad puede mostrar u ocultar el botón para la ayuda en pantalla del
evento de diagnóstico marcado.
Sintaxis:
object.DisplayHelpOnEventButton [= value]
La sintaxis de la propiedad DisplayHelpOnEventButton 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 el
botón.
El valor tiene las parametrizaciones siguientes:
Parametrización
Descripción
True
(valor por defecto) El objeto muestra el botón para la ayuda en
pantalla del evento de diagnóstico marcado.
False
El botón no se visualiza.
SIMATIC Computing
A5E00165726-04
B-15
Propiedades y métodos
B.24
Propiedad DisplayLowerPanel
Válido para: DBuffer Control
Con esta propiedad puede determinar si debe mostrarse u ocultarse la ventana inferior del
bú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 el
botón.
El valor tiene las parametrizaciones siguientes:
B.25
Parametrización
Descripción
True
(valor por defecto) El objeto muestra la ventana inferior del búfer de
diagnóstico.
False
La ventana inferior no se visualiza.
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 lee
el 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 el
botón.
El valor tiene las parametrizaciones siguientes:
B-16
Parametrización
Descripción
True
(valor por defecto) El objeto muestra el botón para actualizar el
búfer de diagnóstico.
False
El botón no se visualiza.
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
B.26
Propiedad DisplayUpperPanel
Válido para: DBuffer Control
Con esta propiedad puede determinar si debe mostrarse u ocultarse la ventana superior del
bú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 el
botón.
El valor tiene las parametrizaciones siguientes:
B.27
Parametrización
Descripción
True
(valor por defecto) El objeto muestra la ventana superior del búfer
de diagnóstico.
False
La ventana superior no se visualiza.
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.
SIMATIC Computing
A5E00165726-04
B-17
Propiedades y métodos
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 la
propiedad 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 tampoco
lanza 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 a
los eventos generados por el usuario.
Las configuraciones para boolean son:
B.29
Parametrización
Descripción
True
(valor por defecto) El objeto puede reaccionar a eventos.
False
El objeto no puede reaccionar a eventos.
Propiedad EnableSort
Válido para: DBuffer Control
Con esta propiedad puede determinar si el usuario puede clasificar las entradas. Si esta
propiedad está activada, el usuario puede hacer clic en el título de una columna y las
entradas 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 de
las columnas en la ventana superior del búfer de diagnóstico.
El valor tiene las parametrizaciones siguientes:
B-18
Parametrización
Descripción
True
(valor por defecto) Las entradas de la ventana superior del búfer de
diagnóstico se clasifican cuando el usuario hace clic en la cabecera
de una columna.
False
Las entradas no pueden clasificarse.
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
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 desea
escalar con la ayuda de una fórmula.
Nota
La propiedad ScaleMode tiene que estar fijada en “wByFormula” (1) para que las
propiedades Factor y Offset sean efectivas.
Puede escalar un valor con la ayuda de una fórmula. En la fórmula siguiente el “Value” es
parecido al contenido de la propiedad Value cuando el control está 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 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 de
escalado.
Nota
El valor por defecto de Factor es 1,0, el valor por defecto de Offset es 0,0.
SIMATIC Computing
A5E00165726-04
B-19
Propiedades y métodos
B.31
Propiedad FalseCaption
Válido para: control Button
Esta propiedad indica el texto que aparecerá en el control cuando la propiedad “Value” se
fije en “False” (es decir, “0” o “desconectada”).
Sintaxis:
object.FalseCaption [= string]
La propiedad FalseCaption está formada por las partes siguientes:
B.32
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.
Propiedad FalseColor
Válido para: control Button
Esta propiedad indica el color del control cuando la propiedad “Value” se fije en “False” (es
decir, “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 de
un objeto.
El valor tiene las parametrizaciones siguientes:
B-20
Parametrización
Descripción
Colores estándar
Colores determinados por el uso de la paleta de colores RGB.
Colores del sistema
de Windows
Colores determinados por las constantes del sistema (dependen del
container en cuestión). En Visual Basic, por ejemplo, los colores
están listados en la biblioteca de objetos del Object Browser.
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
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:
B.34
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.
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.
SIMATIC Computing
A5E00165726-04
B-21
Propiedades y métodos
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áficos
de 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 de
un objeto.
El color tiene las parametrizaciones siguientes:
B.36
Parametrización
Descripción
Colores estándar
Colores determinados por el uso de la paleta de colores RGB.
Colores del sistema
de Windows
Colores determinados por las constantes del sistema (dependen del
container en cuestión). En Visual Basic, por ejemplo, los colores
están listados en la biblioteca de objetos del Object Browser.
Propiedad FormatDisplay
Válido para: DBuffer Control
Esta propiedad sirve para cambiar el formato de la información adicional de una inscripción
marcada 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 la
información sobre el evento de diagnóstico como texto o como
valores hexadecimales.
El valor tiene las parametrizaciones siguientes:
B-22
Parametrización
Descripción
True
(valor por defecto) La información del evento de diagnóstico se
muestra como texto.
False
La información se muestra como números hexadecimales.
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
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:
B.38
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.
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:
B.39
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.
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.
SIMATIC Computing
A5E00165726-04
B-23
Propiedades y métodos
B.40
Propiedad LargeChange
Válido para: control Slider
Esta propiedad especifica el desplazamiento del indicador en el deslizador cuando el control
está activado y se pulsa una de las teclas RePág o AvPág. El valor de la propiedad Value
aumenta mediante la propiedad LargeChange cuando pulsa la tecla RePág o hace clic a la
derecha o encima del indicador de desplazamiento. El valor disminuye mediante la
propiedad LargeChange cuando pulsa la tecla AvPág o hace clic a la izquierda o debajo del
indicador de desplazamiento.
Sintaxis:
object.LargeChange [= value]
La propiedad LargeChange está formada por las partes siguientes:
B.41
Parte
Descripción
object
La expresión “object” (identificación de un control SIMATIC
determinado) se refiere a uno de los objetos citados en “Válido
para”.
value
Un valor o una constante que indica el alcance de los cambios.
Propiedad Locked
Válido para: control Button, control Edit, control Slider
Si el control está bloqueado, se encuentra en estado protegido contra escritura. No puede
modificar valores, aunque sí se visualiza el valor actual. En su forma estándar, el control no
está 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:
B-24
Parametrización
Descripción
True
Puede pasar páginas en el texto del control y marcar texto, pero no
puede procesarlo. Los cambios de la propiedad Value son efectivos.
Esto significa que el control muestra los valores del sistema de
automatización pero que no puede modificar estos valores.
False
(valor por defecto) Puede procesar el texto del control.
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
B.42
Propiedades Max y Min
Válido para: control Edit, control Slider
Si la propiedad ScaleMode tiene fijado wByRange o wScaleNone, estas propiedades indican
el 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:
B.43
Parte
Descripción
object
La expresión “object” (identificación de un control SIMATIC
determinado) se refiere a uno de los objetos citados en “Válido
para”.
value
Un valor o una constante que indica el valor máximo/mínimo
escalado del control.
Propiedad MultipleEngines
Válido para: Data Control
Esta propiedad indica si el control está enlazado simultáneamente con uno o varios Control
Engines. Encontrará información detallada sobre las secuencias de caracteres del Control
Engine 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 con
uno o varios Control Engines.
El valor tiene las parametrizaciones siguientes:
Parametrización
Descripción
True
El objeto está enlazado simultáneamente con varios Control
Engines.
False
(valor por defecto) El objeto sólo está enlazado con un Control
Engine indicado por la propiedad ControlEngine.
SIMATIC Computing
A5E00165726-04
B-25
Propiedades y métodos
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 desea
escalar con la ayuda de una fórmula.
Nota
La propiedad ScaleMode tiene que estar fijada en “wByFormula” (1) para que las
propiedades Factor y Offset sean efectivas.
Puede escalar un valor con la ayuda de una fórmula. En la fórmula siguiente el “Value” es
parecido al contenido de la propiedad Value cuando el control está 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 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 la
fórmula de escalado.
Nota
El valor por defecto de Factor es 1,0, el valor por defecto de Offset es 0,0.
B-26
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
B.45
Propiedad PCName
Válido para: Data Control
Esta propiedad indica el nombre de un ordenador (PC) para que el Control Engine pueda
enlazarse mediante una red, p.ej. una red de datos local (LAN). Encontrará información
detallada 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:
B.46
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 la
identificación del ordenador (PC) para el enlace.
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.
SIMATIC Computing
A5E00165726-04
B-27
Propiedades y métodos
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:
B.48
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.
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:
B.49
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.
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 decimal
indicado.
Nota
Tiene que ajustar la propiedad DataFormat al valor “Real” (6) para que esta propiedad sea
efectiva.
B-28
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
Sintaxis:
object.Precision [= value]
La propiedad Precision está formada por las partes siguientes:
B.50
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. El
valor predeterminado es 3.
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 de
un control enlazado indicado por el objeto del formulario (p.ej. S7Number1). El Data Control
lee 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ía
el método PropertyChangedName, mientras que si se programara con Visual C (o un
lenguaje 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 control
enlazado cuya propiedad ha cambiado.
Property
Una cadena de caracteres que indica el nombre de la propiedad
que ha cambiado.
SIMATIC Computing
A5E00165726-04
B-29
Propiedades y métodos
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 de
un control enlazado (un objeto declarado en el programa). El Data Control lee 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ía
el método PropertyChangedName, mientras que si se programara con Visual C (o un
lenguaje 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:
B.52
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 control
enlazado cuya propiedad ha cambiado.
Property
Una cadena de caracteres que indica el nombre de la propiedad
que ha cambiado.
Propiedad PushButton
Válido para: control Button
Esta propiedad especifica el estado operativo del control. Si PushButton = True o 1, la
propiedad Value se invertirá mientras esté pulsado el control Button (evento MouseDown).
Sintaxis:
object.PushButton [= boolean]
La propiedad PushButton está formada por las partes siguientes:
B-30
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 del
control.
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.
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
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” para
que estas propiedades sean efectivas.
Si desea escalar mediante cambio de área, indique los valores límite inferiores y superiores
del área de origen (para el valor del Control Engine) y también del área de destino (para el
valor que debe mostrar el S7Number Control). Los valores de un área se convertirán en la
otra área. Las áreas de origen y de destino definen una relación para la conversión, no
indican valores superiores e inferiores. Un valor puede ser más grande o más pequeño que
el á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ínimo
del control.
SIMATIC Computing
A5E00165726-04
B-31
Propiedades y métodos
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:
B.55
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 la
memoria) que deben leerse del Control Engine.
VarValues
Una variante que contiene el campo de los valores pertinentes de
las 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.
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:
B-32
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 indicadas
del Control Engine.
State
Un valor del tipo de datos “Long” que indica el código de calidad de
las variables.
TimeOut
Un valor del tipo de datos “Long” que indica el tiempo (en ms) antes
de generar un error de timeout. (No está implementado en este
release.) 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.
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
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 los
valores en la ficha “Scaling” del cuadro de diálogo “Properties”. Puede escalar valores de
tres 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 control
está 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 la
propiedad Text.
• Escalado mediante cambio de área (2-wByRange): se indica un área de origen (valores
del Control Engine) y un área de destino (valores visualizados). Los valores de un área
se convertirán en la otra área.
Nota
La propiedad ScaleMode indica si las propiedades RawMax, RawMin, Factor y Offset son
efectivas.
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.
SIMATIC Computing
A5E00165726-04
B-33
Propiedades y métodos
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 ventana
superior 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”.
Un valor del tipo de datos “Long” que indica si ha surgido un error.
Si no aparece ningún error, el resultado es cero.
Un número entero que representa el número (ID del evento) del
evento de diagnóstico.
result
EventNumber
B.58
Propiedad ShowErrorBoxes
Válido para: Data Control
Esta propiedad indica si deben mostrarse los mensajes de error preajustados cuando
aparece un error causado por el usuario. Cada vez que aparece un error, se lanza el evento
Error. Si la propiedad ShowErrorBoxes está activada, aparece un mensaje de error
está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 otros
idiomas, tiene que desactivar la opción ShowErrorBoxes y escribir un código de programa
para 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”.
Una expresión booleana que indica si el Control muestra mensajes
de error.
value
El valor tiene las parametrizaciones siguientes:
Parametrización
Descripción
True
(Valor por defecto) El Control muestra mensajes de error
estándares.
Los mensajes de error no se muestran.
False
B-34
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
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 margen
de valores.
Las configuraciones para boolean son:
B.60
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.
Propiedad SmallChange
Válido para: control Slider
Esta propiedad especifica el desplazamiento del indicador en el deslizador cuando el control
está activado y se pulsa una de las teclas de dirección hacia arriba/hacia abajo o a la
derecha/a la izquierda. La propiedad Value aumenta mediante SmallChange si pulsa una de
las teclas de dirección a la derecha o hacia arriba. Disminuye mediante SmallChange si
pulsa 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.
SIMATIC Computing
A5E00165726-04
B-35
Propiedades y métodos
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á configurado
el 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:
Parametrizac Descripción
ión
B-36
0
wCentered
El mapa de bits se centra en el control.
1
wResizeImage
(valor por defecto) El tamaño del mapa de bits se
ajusta (aumenta o reduce) para que quepa en el
control.
2
wResizeFrame
El tamaño del marco del control se adapta al tamaño
del mapa de bits.
3
wSmartTile
El mapa de bits se aumenta duplicando los
rectángulos colindantes para que quepa en el
control. 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 que
el control, se duplica y se representa subpuesto y
yuxtapuesto para rellenar el control.
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
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 y
como se describe en “Parametrización”).
El valor tiene las parametrizaciones siguientes:
B.63
Parametrización
Descripción
0
WStandard (utiliza métodos internos de caracteres)
1
wGraphical (valor por defecto) (utiliza mapas de bits)
Propiedad TagSource
Válido para: Data Control
Esta propiedad define la fuente de la información simbólica que debe utilizarse cuando hay
que asignar variables y marcar Control Engines. La fuente puede ser un archivo de
símbolos. Encontrará información detallada sobre las secuencias de caracteres del Control
Engine 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. un
archivo de símbolos) para información simbólica que debe utilizarse
para configurar el control para variables y Control Engines.
SIMATIC Computing
A5E00165726-04
B-37
Propiedades y métodos
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:
B.65
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 debe
visualizarse en el control.
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:
B-38
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 que
deben mostrarse.
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
B.66
Propiedad TrueCaption
Válido para: control Button
Esta propiedad indica el texto que aparecerá en el control cuando la propiedad “Value” se
fije en “True” (es decir, “1” o “conectada”).
Sintaxis:
object.TrueCaption [= string]
La propiedad TrueCaption está formada por las partes siguientes:
B.67
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.
Propiedad TrueColor
Válido para: control Button
Esta propiedad indica el color del control cuando la propiedad “Value” se fije en “True” (es
decir, “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 un
control (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 sistema
de Windows
Colores determinados por las constantes del sistema (dependen del
container en cuestión). En Visual Basic, por ejemplo, los colores
están listados en la biblioteca de objetos del Object Browser.
SIMATIC Computing
A5E00165726-04
B-39
Propiedades y métodos
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:
B.69
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.
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 que
aparece en el control.
result = object.Update
Sintaxis:
La sintaxis del método Update está formada por las partes siguientes:
B-40
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.
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
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 del
Data Control. Es enlazable.
Control Edit - La propiedad Value es una variante que indica el valor (no escalado) del
control.
Control Button - Esta propiedad Value muestra el estado del botón.
Control Slider - Esta propiedad muestra la posición del indicador de desplazamiento para el
control 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.
SIMATIC Computing
A5E00165726-04
B-41
Propiedades y métodos
B.71
Propiedad WriteMode
Válido para: control Edit
Esta propiedad especifica la reacción del control cuando el usuario entra un nuevo valor. Si
la propiedad WriteMode está fijada en Automatic (0), el valor (siempre que sea válido) se
escribirá automáticamente en la propiedad Value (y en el Control Engine). Si la propiedad
WriteMode está fijada en Manual (1), el valor entrado no se escribirá en la propiedad Value
hasta 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 transmitir
automáticamente los valores entrados a la propiedad Value.
El valor tiene las parametrizaciones siguientes:
B.72
Parametrización
Descripción
Automatic (0)
(valor por defecto) Los nuevos valores de entrada se transmitirán
automáticamente a la propiedad Value.
Manual (1)
Los nuevos valores de entrada no se transmitirán a la propiedad
Value hasta que el control procese el método “Write”.
Método WriteNow
Válido para: control Edit
Este método proporciona un valor modificado para la propiedad Value del control. Debe
ejecutarse manualmente cuando la propiedad WriteMode está fijada en Manual (1).
Sintaxis:
object.WriteNow
El método WriteNow consta de las partes siguientes:
B-42
Parte
Descripción
object
La expresión “object” se refiere a uno de los objetos de la lista
“Válido para”.
SIMATIC Computing
A5E00165726-04
Propiedades y métodos
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:
B.74
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 la
memoria) en el Control Engine.
VarValues
Una variante que contiene el campo de los valores pertinentes que
deben 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.
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 las
variables indicadas del Control Engine.
TimeOut
Un valor del tipo de datos “Long” que indica el tiempo (en ms) antes
de generar un error de timeout. (No está implementado en este
release.) 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.
SIMATIC Computing
A5E00165726-04
B-43
Propiedades y métodos
B.75
Propiedad ZeroPad
Válido para: control Edit
Esta propiedad indica si el número mostrado en el control debe rellenarse con ceros hasta
el 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 SIMATIC
determinado) se refiere a uno de los objetos citados en “Válido
para”.
value
Una expresión booleana que indica si deben anteponerse ceros a
los números visualizados:
El valor tiene las parametrizaciones siguientes:
B-44
Parte
Descripción
True
Se anteponen al número tantos ceros como sean necesarios hasta
alcanzar el tamaño indicado por la propiedad DataType.
False
(valor por defecto) No se anteponen ceros al número.
SIMATIC Computing
A5E00165726-04
C
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 propiedad
Value 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 se
vuelve a soltar una tecla del ratón.
Sintaxis: Click()
Nota
Para diferenciar entre la tecla izquierda, derecha y central del ratón debe emplear los
eventos 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 se
activa. Por tanto, el evento Click se adelanta al clic con el ratón de forma que no se activa el
evento 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 As
String, 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 variables
enlazadas.
SIMATIC Computing
A5E00165726-04
C-1
Eventos
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 dos
veces una tecla del ratón.
Sintaxis: DblClick()
Nota
Para diferenciar entre la tecla izquierda, derecha y central del ratón debe emplear los
eventos 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 se activa. Por tanto, el evento Click se
adelanta 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, _ long
nHelpId)
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 de
error.
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
C-2
SCodes (códigos de errores)
Nombre
Value
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 que
cero y menor que ...
wTICKS_ZERO_100
0xC004000C
Ticks: tiene que ser un número entre 1 y
100.
wKNOBHEIGHT_ZERO
0xC004000E
Knob Height: tiene que ser mayor que cero.
wKNOBWIDTH_ZERO
0xC0040010
Knob Width: tiene que ser mayor que cero.
Descripción
SIMATIC Computing
A5E00165726-04
Eventos
Tabla C-1
C.6
SCodes (códigos de errores), continuación
Nombre
Value
Descripción
wSMALLCHANGE_ZERO
0xC0040012
Small Change: tiene que ser mayor que cero
y menor que
wRAWMIN_SCALEMODE
0xC0040014
RawMin sólo puede estar fijado si se ha
ajustado wByRange para ScaleMode.
wRAWMAX_SCALEMODE
0xC0040015
RawMax sólo puede estar fijado si se ha
ajustado 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 demasiado
grande.
wPREC_RANGE
0xC004001A
Precision: tiene que ser un número entre 0 y
7.
Evento KeyDown
Válido para: control Button, control Edit, control Slider
Este evento aparece cuando se pulsa una tecla mientras un control está activado o
enmarcado. 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 la
biblioteca de objetos en el Object Browser de Visual Basic (VB).
Shift
Un número entero que se corresponde con el estado de las
teclasSHIFT, CTRL yALT durante la aparición del evento.
El parámetro Shift es un mapa de bits que contiene los bits de valor
más bajo que corresponden a las teclas SHIFT (bit 0), CTRL (bit 1) y
ALT (bit 2 ). Estos bits corresponden a los valores 1, 2 y 4
respectivamente. Pueden estar fijados todos, algunos o ninguno de los
bits, lo que muestra que se han pulsado todas, algunas o ninguna de
las teclas. Ejemplo: si están pulsadas las teclas CTRL y ALT, el valor de
Shift es 6.
Emplee estos procedimientos para los eventos KeyDown y KeyUp si deben reaccionar tanto
cuando pulsa como cuando suelta una tecla.
SIMATIC Computing
A5E00165726-04
C-3
Eventos
KeyDown y KeyUp evalúan la escritura en minúsculas y mayúsculas de los caracteres
mediante 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 que
emite “A” o “a”.
Si debe comprobar el parámetro, puede emplear las constantes Shift que definen los bits del
pará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 cualquier
combinación de teclas.
En primer lugar, se comprueba un estado asignando cada resultado a una variable temporal
de números enteros y, seguidamente, se compara el parámetro “Shift” con una máscara de
bits. Mediante una conexión Y, con el parámetro “Shift” puede comprobar si el estado es
mayor 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 control
está activado o enmarcado.
Sintaxis: KeyPress (long keyAscii)
El evento KeyPress está formado por las partes siguientes:
C-4
Parte
Descripción
keyAscii
ASCII es un código para las teclas pulsadas como vbKeyF1
(teclaF1) o vbKeyHome (teclaPos1).
SIMATIC Computing
A5E00165726-04
Eventos
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 la
biblioteca de objetos en el Object Browser de Visual Basic (VB).
Shift
Un número entero que se corresponde con el estado de las
teclasSHIFT, CTRL yALT durante la aparición del evento.
El parámetro Shift es un mapa de bits que contiene los bits de valor
más bajo que corresponden a las teclas SHIFT (bit 0), CTRL (bit 1) y
ALT (bit 2 ). Estos bits corresponden a los valores 1, 2 y 4
respectivamente. Pueden estar fijados todos, algunos o ninguno de
los bits, lo que muestra que se han pulsado todas, algunas o
ninguna de las teclas. Ejemplo: si están pulsadas las teclas CTRL y
ALT, el valor de Shift es 6.
Emplee estos procedimientos para los eventos KeyDown y KeyUp si deben reaccionar tanto
cuando pulsa como cuando suelta una tecla.
KeyDown y KeyUp evalúan la escritura en minúsculas y mayúsculas de los caracteres
mediante 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 que
emite “A” o “a”.
Si debe comprobar el parámetro, puede emplear las constantes Shift que definen los bits del
pará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 cualquier
combinación de teclas.
En primer lugar, se comprueba un estado asignando cada resultado a una variable temporal
de números enteros y, seguidamente, se compara el parámetro “Shift” con una máscara de
bits. Mediante una conexión Y, con el parámetro “Shift” puede comprobar si el estado es
mayor que 0, con lo que se muestra que se ha pulsado la tecla “Shift”.
SIMATIC Computing
A5E00165726-04
C-5
Eventos
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 el
botó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 y
que ha causado la aparición del evento.
El parámetro “Button” es un mapa de bits con bits que
corresponden al botó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ólo uno de los bits está fijado y, con ello, indica
qué 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 un
mapa de bits que contiene los bits de valor más bajo que
corresponden a las teclas SHIFT (bit 0), CTRL (bit 1) y ALT (bit 2 ).
Estos bits corresponden a los valores 1, 2 y 4 respectivamente. El
parámetro “Shift” muestra el estado de estas teclas. Pueden estar
fijados todos, algunos o ninguno de los bits, lo que muestra que se
han pulsado, todas, algunas o ninguna de las teclas. Ejemplo: si
están pulsadas las teclas CTRL y ALT, el valor de Shift es 6.
x,y
C-6
Facilita un número entero que corresponde a la posición actual del
puntero del ratón.
SIMATIC Computing
A5E00165726-04
Eventos
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 y
que ha causado la aparición del evento.
El parámetro “Button” es un mapa de bits con bits que
corresponden al botó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ólo uno de los bits está fijado y, con ello, indica
qué 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 un
mapa de bits que contiene los bits de valor más bajo que
corresponden a las teclas SHIFT (bit 0), CTRL (bit 1) y ALT (bit 2 ).
Estos bits corresponden a los valores 1, 2 y 4 respectivamente. El
parámetro “Shift” muestra el estado de estas teclas. Pueden estar
fijados todos, algunos o ninguno de los bits, lo que muestra que se
han pulsado, todas, algunas o ninguna de las teclas. Ejemplo: si
están pulsadas las teclas CTRL y ALT, el valor de Shift es 6.
x, y
SIMATIC Computing
A5E00165726-04
Facilita un número entero que corresponde a la posición actual del
puntero del ratón.
C-7
Eventos
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 se
encuentra 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 y
que ha causado la aparición del evento.
El parámetro “Button” es un mapa de bits con bits que corresponden al
botó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ólo
uno de los bits está fijado y, con ello, indica qué 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 un mapa
de bits que contiene los bits de valor más bajo que corresponden a las
teclas SHIFT (bit 0), CTRL (bit 1) y ALT (bit 2 ). Estos bits corresponden
a los valores 1, 2 y 4 respectivamente. El parámetro “Shift” muestra el
estado de estas teclas. Pueden estar fijados todos, algunos o ninguno
de los bits, lo que muestra que se han pulsado, todas, algunas o
ninguna de las teclas. Ejemplo: si están pulsadas las teclas CTRL y ALT,
el valor de Shift es 6.
x,y
C-8
Facilita un número entero que corresponde a la posición actual del
puntero del ratón.
SIMATIC Computing
A5E00165726-04
Eventos
C.12
Evento ValueChanged
Válido para: Data Control
Este evento surge cuando cambia el valor de una variable enlazada y no se ha indicado
ningún evento enlazado para llamar el método Connect. El evento ValueChanged también
puede 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.
SIMATIC Computing
A5E00165726-04
C-9
Eventos
C-10
SIMATIC Computing
A5E00165726-04
Preparación de la configuración de SIMATIC
Computing
D
Resumen del capítulo
Con la herramienta de configuración de SIMATIC Computing puede preparar la
comunicación con un Control Engine. Con esta herramienta también puede ajustar el idioma
para el software SIMATIC Computing, preparar el servidor OPC y enlazar aplicaciones
creadas con versiones anteriores de SIMATIC Computing y que no soportan archivos de
símbolos.
Nota
Sólo puede haber un Control Engine activo. En lugar de configurar de nuevo el Data Control
en su programa, con la herramienta de configuración puede ajustar otro Control Engine para
el 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
SIMATIC Computing
A5E00165726-04
D-1
Preparación de la configuración de SIMATIC Computing
D.1
Configuración del enlace OPC
Con SIMATIC Computing puede establecer comunicaciones con uno o más Control Engines
con 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 las
opciones siguientes para establecer un enlace con un Control Engine:
• Con la opción “Connection via Tag Source” puede establecer un enlace con varios
Control Engines a la vez. Debe indicar el archivo de símbolos que contiene los símbolos
para las variables y los Control Engines a los que debe accederse.
• Con la opción “Direct Connection” puede establecer el enlace con un Control Engine
determinado en un ordenador concreto. En el caso de un enlace directo, no puede
enlazar ningún archivo de símbolos ni tampoco utilizar símbolos para acceder a los datos
del Control Engine. En esta opción debe indicar el nombre del Control Engine deseado
así 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 los
diferentes 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 del
slot.)
– wcIP=xxx.xxx.xxx.xxx,a,b para un Control Engine en una TCP/IP LAN o
wcMAC-xx.xx.xx.xx.xx.xx,a,b para un Control Engine en una Industrial Ethernet con
STEP 7 V5 SP3.
Encontrará información detallada sobre las secuencias de caracteres del Control Engine
en el anexo G.
Configuración del enlace OPC
Proceda de la siguiente manera para configurar los enlaces OPC con la aplicación WinAC
OPC 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 en
cuestión así como el nombre del Control Engine deseado.
D-2
SIMATIC Computing
A5E00165726-04
Preparación de la configuración de SIMATIC Computing
3. Si desea utilizar símbolos para acceder a los datos del Control Engine o si desea
acceder a varios Control Engines, seleccione la opción “Connection via Tag Source” e
introduzca el nombre del archivo de símbolos. (Seleccione el botón “Browse” para buscar
un archivo de símbolos.)
4. Pulse el botón “Apply” para incorporar los datos y confirme con “OK” para cerrar el
cuadro de diálogo.
Computing Configuration
OPC
Language
Computing
Connection
Connection
Connection via Tag Source
Browse...
Tag Source
Direct Connection
Computer Name
Control Engine
Cancelar
OK
Figura D-1
Apply
Help
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 emiten
códigos de error a HRESULT (variable en formato hexadecimal). En Visual C, las
condiciones de error se procesan con HRESULT. En Visual Basic, la solución de errores se
escribe en el objeto de error VB (ERR). Tiene que completar códigos en su programa Visual
Basic para poder acceder a los códigos de error de la interfaz OPC.
SIMATIC Computing
A5E00165726-04
D-3
Preparación de la configuración de SIMATIC Computing
Tabla D-1
Códigos de error OPC
Código de
error
Error
Descripción
0 x 80070057
E_INVALIDARG
El valor de uno o varios parámetros no es válido. Este error se
utiliza por lo general para un error específico, cuando se espera
que 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 asignar
memoria para finalizar la función indicada.
0x0004000D
OPC_E_UNSUPPORTEDR
ATE
El servidor no soporta la velocidad de transferencia de datos
deseada. Se utilizará la velocidad de transferencia de datos
más próxima disponible.
0x0004000E
OPC_E_CLAMP
Se ha recibido un valor traspasado a WRITE pero este valor
está 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 o
necesario 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ón
deseada.
0xC0040007
OPC_E_UNKNOWNITEMID
La definición del elemento no existe en el área de
direccionamiento del servidor. Esto también puede suceder en
un elemento existente cuando el elemento se borra del área de
direccionamiento del servidor mediante una función externa.
0xC0040008
OPC_E_INVALIDITEMID
La definición del elemento no se corresponde con la sintaxis del
servidor.
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.
D-4
SIMATIC Computing
A5E00165726-04
Preparación de la configuración de SIMATIC Computing
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 la
ayuda aparecen en el idioma seleccionado. Proceda de la siguiente manera para cambiar
de 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 la
figura D-2).
4. Cambie el idioma con el botón “Apply”.
5. Haga clic en “OK” para cerrar el cuadro de diálogo “Customize”.
Computing Configuration
OPC
Language
Computing
Connection
Language
Deutsch
Seleccione el idioma para los
menús y la ayuda de las
aplicaciones WinAC.
English
Deutsch
Francais
OK
Figura D-2
SIMATIC Computing
A5E00165726-04
Cancel
Apply
Help
Ajuste del idioma para el panel de la CPU y la ayuda
D-5
Preparación de la configuración de SIMATIC Computing
D.3
Selección del Control Engine para programas antiguos
En la ficha “Computing” de la herramienta de configuración puede establecer la
compatibilidad con programas que se crearon con versiones anteriores de SIMATIC
Computing y que accedían al Control Engine a través de WinAC\Default. (WinAC\Default no
puede emplearse con ordenadores remotos o con varios Control Engines.) Si trabaja con
programas antiguos, proceda de la siguiente manera para ajustar el Control Engine local:
Nota
Esta ficha ofrece compatibilidad con aplicaciones que se crearon con versiones anteriores
de SIMATIC Computing y que no soportan archivos de símbolos. Si trabaja con archivos de
sí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.)
Computing Configuration
OPC
Language
SIMATIC Computing
Seleccione el Control Engine:
Control Engine
WinLC
CPU416-2 DP ISA
(Internal or MPI 3)
MPI
Connection
• WinLC (WinAC Basis)
• CPU 416-2 DP ISA (WinAC Pro)
• MPI (otro PLC en la red MPI)
2
Esta página ofrece compatibilidad con aplicaciones de
SIMATIC Computing que se crearon con versiones
anteriores y que no soportan archivos de símbolos. Si se
utilizan archivos de símbolos, esta página no es
necesaria.
OK
Figura D-3
D-6
Cancel
Apply
Help
Ajuste del Control Engine
SIMATIC Computing
A5E00165726-04
Preparación de la configuración de SIMATIC Computing
D.4
Preparación de la comunicación en la aplicación “Ajustar interface
PG/PC”
En esta ficha puede acceder a la aplicación “Ajustar interface PG/PC”, en la que puede
configurar la comunicación con WinLC y con otros sistemas de automatización de las redes
MPI, 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”.
Computing Configuration
OPC
Language
SIMATIC Computing
Connection
Ajustar interface PG/PC
OK
Figura D-4
SIMATIC Computing
A5E00165726-04
Cancel
Apply
Help
Acceso a la aplicación “Ajustar interface PG/PC”
D-7
Preparación de la configuración de SIMATIC Computing
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” seleccione
S7ONLINE (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.
"
Ajustar interface PG/PC
Vía de acceso
Punto de acceso de la aplicación:
"
S7ONLINE (STEP 7) -->PC Internal (local)
Ajustar interface PG/PC
Vía de acceso
Punto de acceso de la aplicación:
Parametrización utilizada:
Micro/WIN --> PC/PPI cable (PPI)
(estándar para Micro/WIN)
Propiedades...
PC Internal (local)
Parametrización utilizada:
MPI-ISA on
boardcable
(MPI)(PPI)
Propiedades...
PC/PPI
CP5611 (MPI)
MPI-ISA on board (PPI)
CP5412A2(PROFIBUS)
MPI-ISA Card (PROFIBUS)
Copiar...
PC Adapter (MPI)
PC Internal (local)
Borrar
PC
Adapter
TCP/IP-->3Com Etherlink
III
Adapter
Copiar...
(Parametrización de su cable PC/PPI
(PROFIBUS)PC/PPI
cable
(PPI)
para una red PPI)
Interfaces
Borrar
Instalar...
(estándar para Micro/WIN)
(Parametrización de su adaptador PC
Aceptar
para una red MPI)
Cancelar Ayuda
Interfaces
Seleccionar...
Instalar/Desinstalar:
Aceptar
Figura D-5
Cancelar
Ayuda
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 con
la que se comunican STEP 7 y WinLC con la aplicación “Ajustar interface PG/PC” en el
ordenador remoto.
En el ordenador remoto tiene que estar instalado el software STEP 7 y en el equipo con el
que desea establecer la comunicación debe estar instalada WinLC.
D-8
SIMATIC Computing
A5E00165726-04
Preparación de la configuración de SIMATIC Computing
Proceda de la manera siguiente en el ordenador en el que está instalado STEP 7 para
configurar 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.
"
Ajustar interface PG/PC
Vía de acceso
Punto de acceso de la aplicación:
"
S7ONLINE (STEP 7) --> CP5412A2(PROFIBUS)
Ajustar interface PG/PC
(estándar para STEP 7)
Vía de acceso
Punto de acceso de la aplicación:
Parametrización utilizada:
Micro/WIN --> PC/PPI cable (PPI)
(estándar para Micro/WIN)
Propiedades...
CP5412A2(PROFIBUS)
Parametrización utilizada:
MPI-ISA on
boardcable
(MPI)(PPI)
Propiedades...
PC/PPI
MPI-ISA on board (PPI)
CP5611 (MPI)
CP5611 (PROFIBUS) MPI-ISA Card (PROFIBUS)
Copiar...
PC Adapter (MPI)
CP5412A2(MPI)
Borrar
PC
Adapter
Copiar...
(Parametrización de su cable PC/PPI
CP5412A2(PROFIBUS)
(PROFIBUS)PC/PPI
cable
(PPI)
PC Internal (local) para una red PPI)
Interfaces
Borrar
TCP/IP-->3Com Etherlink III Adapter
Instalar...
(Parametrización de su procesador
de comunicacionesCancelar Ayuda
Aceptar
CP 5412 (A2) para una red PROFIBUS)
Interfaces
Instalar/Desinstalar:
Aceptar
Figura D-6
Seleccionar...
Cancelar
Ayuda
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” seleccione
S7ONLINE (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 la
aplicación Ajustar interface PG/PC antes de que WinLC pueda verse en otras PGs de
la 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 interfaz
TCP/IP, p.ej. TCP/IP-> 3Com Etherlink III Ada... Necesita el paquete opcional NCM
para la comunicación H1 y STEP 7 V5 SP3.
SIMATIC Computing
A5E00165726-04
D-9
Preparación de la configuración de SIMATIC Computing
Nota
NetPro no puede volver a configurar las direcciones MPI y H1 o los parámetros de bus de
WinLC 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”. La
dirección de red y los parámetros de bus para PROFIBUS pueden configurarse de nuevo en
otro 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 de
comunicación hacia las redes con los ordenadores en los que se encuentre STEP 7. WinLC
instala diez puntos de acceso. Cada punto de acceso puede hacer referencia a una de las
interfaces 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 puede
accederse a WinLC con tarjetas que no tengan asignado un punto de acceso.
D-10
SIMATIC Computing
A5E00165726-04
Preparación de la configuración de SIMATIC Computing
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. Seleccione
el comando de menú (CPU > Ajustar interface PG/PC).
"
Ajustar interface PG/PC
Vía de acceso
Punto de acceso de la aplicación:
"
WinLC_1 --> CP54212A2 (PROFIBUS)
Ajustar interface PG/PC
Vía de acceso
Punto de acceso de la aplicación:
Parametrización utilizada:
Micro/WIN --> PC/PPI cable (PPI)
(estándar para Micro/WIN)
Propiedades...
CP54212A2(PROFIBUS)
Parametrización utilizada:
MPI-ISA on
boardcable
(MPI)(PPI)
Propiedades...
PC/PPI
CP5611 (MPI)
MPI-ISA on board (PPI)
CP5412A2(PROFIBUS)
MPI-ISA Card (PROFIBUS)
Copiar...
PC Adapter (MPI)
PC Internal (local)
Borrar
PC
Adapter
TCP/IP-->3Com Etherlink
III
Adapter
Copiar...
(Parametrización de su cable PC/PPI
(PROFIBUS)PC/PPI
cable
(PPI)
para una red PPI)
Interfaces
Borrar
Instalar...
(estándar para STEP 7)
(Parametrización de su procesador
de comunicacionesCancelar
Aceptar
Ayuda
CP54212A2 para una red PROFIBUS)
Interfaces
Seleccionar...
Instalar/Desinstalar:
Aceptar
Figura D-7
Cancelar
Ayuda
Ajustar la interfaz PG/PC en WinLC
2. En el cuadro de lista desplegable “Punto de acceso de la aplicación” seleccione
WinLC_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 la
comunicació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 otro
ordenador. Ahora, STEP 7 está configurado y puede comunicarse con WinLC en un
ordenador remoto así como con sistemas de automatización de hardware en la red. Puede
utilizar toda la funcionalidad de STEP 7 en la red.
Nota
Los parámetros de bus de PROFIBUS no pueden distribuirse cíclicamente mediante
WinLC.
SIMATIC Computing
A5E00165726-04
D-11
Preparación de la configuración de SIMATIC Computing
D-12
SIMATIC Computing
A5E00165726-04
Empleo de SIMATIC Computing con DCOM
E
Resumen del capítulo
Con el software SIMATIC Computing puede comunicarse en la red a través del Distributed
Component Object Model (DCOM) de Windows NT. Este modelo le permite integrar
aplicaciones descentralizadas en una red. Una aplicación descentralizada se compone de
varios procesos o de diferentes ordenadores que cooperan entre sí para desarrollar una
operación conjuntamente.
DCOM se compone de conceptos de Microsoft y de una serie de interfaces que permiten
que servicios de programas cliente de programas servidores accedan a otros ordenadores
de una red. El Component Object Model (COM) ofrece una serie de interfaces a través de
las cuales clientes y servidores pueden comunicarse entre sí en un mismo ordenador (en
Windows 95 y Windows NT).
Nota
El Control Engine tiene que estar instalado en el ordenador servidor. Si desea acceder al
Control Engine con los controles SIMATIC desde SIMATIC Computing tiene que instalar el
software 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
SIMATIC Computing
A5E00165726-04
E-1
Empleo de SIMATIC Computing con DCOM
E.1
Acceso remoto a través de DCOM
DCOM se compone de conceptos de Microsoft y de una serie de interfaces que permiten
que servicios de programas cliente de programas servidores accedan a otros ordenadores
de una red. El Component Object Model (COM) ofrece una serie de interfaces a través de
las cuales clientes y servidores pueden comunicarse entre sí en un mismo ordenador (en
Windows 95 y Windows NT).
Tal y como se describe en el apartado 4.1, SIMATIC Computing puede utilizarse en un
sistema monopuesto (véase la figura E-1). En este modelo el sistema tiene a su disposición
todo el sistema de automatización. Con SIMATIC Computing se accede no sólo a WinLC de
WinAC Basis y a un Slot-PLC como la CPU 416-2 DP ISA de WinAC Pro, sino también a
otros sistemas de automatización de la red.
Control ajeno
SIMATIC Button Control
SIMATIC Number Control
SIMATIC Slider Control
Componentes
DCOM
SIMATIC Data Control
Servidor MPI
PC 1
WinLC
E/S
Figura E-1
CPU 416-2 DP ISA
E/S
Tarjeta MPI
MPI = n
Empleo de WinAC en un ordenador individual
La tecnología DCOM de Microsoft permite crear una red de ordenadores que en conjunto
representan un sistema de control para una máquina o para un proceso. En la figura E-2 se
representa un sistema en el que hay instalada una aplicación que funciona con controles
ActiveX (de SIMATIC Computing) y que a través del modelo DCOM se comunica con otro
ordenador en el que WinLC (u otro sistema de automatización S7) está controlando un
proceso.
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 los
ordenadores servidor y cliente. Encontrará más información para configurar el ordenador
servidor en el apartado E.2. Para configurar el ordenador cliente consulte el apartado E.3.
E-2
SIMATIC Computing
A5E00165726-04
Empleo de SIMATIC Computing con DCOM
Control ajeno
SIMATIC Button Control
SIMATIC Number Control
SIMATIC Slider Control
SIMATIC Data Control
Componentes
DCOM
PC 1
Cliente
Red
Componentes
DCOM
Herramienta de
configuración WinAC
Nota:
STEP 7 no puede enlazarse con el
servidor MPI a través de DCOM.
Servidor MPI
PC 2
WinLC
E/S
CPU 416-2 DP ISA
E/S
Servidor
Figura E-2
Tarjeta MPI
MPI = n
Empleo de SIMATIC Computing a través de DCOM
Nota
La autorización para WinAC se instala en el ordenador servidor, mientras que la
autorización para SIMATIC Computing se instala en el ordenador cliente. Si desea utilizar
SIMATIC Computing en un PC en el que no está instalado WinLC, debe adquirir SIMATIC
Computing en versión Standalone. Encontrará información detallada sobre la instalación de
la autorización en el apartado 3.2.)
SIMATIC Computing
A5E00165726-04
E-3
Empleo de SIMATIC Computing con DCOM
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 Control
Engine) y uno o varios ordenadores cliente. Windows NT dispone de una herramienta de
configuración para configurar los parámetros de red, p.ej. la protección de escritura y los
derechos de acceso. Para la aplicación servidor hay que indicar la cuenta de usuario que
puede acceder a la aplicación e iniciarla, así como las cuentas de usuario que sirven para
ejecutar la aplicación. De este modo, el proceso queda protegido contra accesos no
autorizados. 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 pueden
iniciar y detener programas así como acceder a los archivos de su ordenador. Si no se
limita el acceso de todos los usuarios de la red, pueden surgir problemas a causa de
intervenciones voluntarias o involuntarias. Limite el acceso a aquellos usuarios que tengan
que 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 de
DCOM en el ordenador que debe funcionar como servidor. Proceda de la siguiente manera
para 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”.
E-4
SIMATIC Computing
A5E00165726-04
Empleo de SIMATIC Computing con DCOM
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”.
Distributed COM Configuration Properties
Applications
Default Properties
Default Security
Active DCOM para este
ordenador.
Enable Distributed COM on this computer
Default Distributed COM communication properties
The Authentication Level specifies security at the packet level.
Fije la opción “Connect” para
el “Default Authentication
Level”.
Default Authentication Level:
Connect
The Impersonation Level specifies whether applications can determine who is
calling them, and whether the application can do operations using the client’s
identity.
Fije la opción “Identify” para el
“Default Impersonation Level”.
Default Impersonation Level:
Identify
Provide additional security for reference tracking
OK
Figura E-4
SIMATIC Computing
A5E00165726-04
Cancel
Apply
Propiedades de la configuración de DCOM
E-5
Empleo de SIMATIC Computing con DCOM
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 escritura
en DCOM (véase la figura E-5).
2. Haga clic en el botón “Edit Default” para “Default Access Permissions” con el fin de
visualizar el cuadro de diálogo “Registry Value Permissions”.
Distributed COM Configuration Properties
Haga clic en el botón “Edit
Default” para conceder
autorizaciones de escritura
Default Access Permissions
para el ordenador a usuarios
You may edit who is allowed to access applications that do notremotos.
provide
Applications
Default Security
Default Properties
their own settings.
Edit Default...
Registry Value Permissions
Default Launch Permissions
You may edit who
is allowed
to launch
applications that do not provide
Registry
Value:
DefaultAccessPermission
their own settings.
Owner: NDS1910 (M Duchamp)
Name:
Default Configuration Permissions
You may
configuration
and adjust
Haga clic en el botón
“Add...” para cambiar las
opciones de seguridad.
Type
Type of
of Access:
Access:
OK
Figura E-5
Cancel
Add...
Remove
Remove
Help
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” y
modificar 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 usuarios
pertinente) 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”.
E-6
SIMATIC Computing
A5E00165726-04
Empleo de SIMATIC Computing con DCOM
Add Users and Groups
List Names From:
NTnet
Names:
Seleccione los grupos de usuarios
que deben obtener acceso, p.ej.
Everyone, INTERACTIVE y SYSTEM.
Domain Admins
Designated adm
Domain Guests
All domain guest
Domain Users
All domain users
Everyone
All Users
INTERACTIVE
Users accessing this object locally
SYSTEM
The operating system
ÓÓ
Add
Add
Haga clic en el botón “Add” para
incorporar los grupos a la lista de
licencias.
Members...
Members...
Show Users
Search...
Add Names:
Type of Access:
Allow Access
OK
Figura E-6
Cancel
Help
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” para
entrar 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 su
ordenador. Si no se limita el acceso de todos los usuarios de la red, pueden surgir
problemas a causa de intervenciones voluntarias o involuntarias. Limite el acceso a aquellos
usuarios que tengan que trabajar con las aplicaciones y los archivos del ordenador.
SIMATIC Computing
A5E00165726-04
E-7
Empleo de SIMATIC Computing con DCOM
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 de
visualizar 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” y
modificar las opciones de seguridad para el acceso al servidor (véase la figura E-8).
Distributed COM Configuration Properties
Applications
Default Security
Default Properties
Default Access Permissions
You may edit who is allowed to access applications that do not provide
their own settings.
Haga
clic en el botón “Edit Default” para
Edit
Default...
conceder a usuarios remotos la
autorización para iniciar aplicaciones en
este ordenador.
Default Launch Permissions
You may edit who is allowed to launch applications that do not provide
their own settings.
Edit Default...
Registry Value Permissions
Default Configuration Permissions
Registry Value:
DefaultAccessPermission
You may
configuration Owner: NDS1910 (M Duchamp)
and adjust
Name:
Haga clic en el botón “Add...” para
cambiar las opciones de
seguridad.
Type
Type of
of Access:
OK
Figura E-7
Cancel
Add...
Remove
Remove
Help
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”.
!
E-8
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 su
ordenador. Si no se limita el acceso de todos los usuarios de la red, pueden surgir
problemas a causa de intervenciones voluntarias o involuntarias. Limite el acceso a aquellos
usuarios que tengan que trabajar con las aplicaciones y los archivos del ordenador.
SIMATIC Computing
A5E00165726-04
Empleo de SIMATIC Computing con DCOM
Add Users and Groups
List Names From:
NTnet
Domain Admins
Seleccione los grupos de usuarios
que deben obtener acceso, p.ej.
Designated administrators
of the domain
Everyone,
INTERACTIVE y SYSTEM.
Domain Guests
All domain guests
Domain Users
All domain users
Everyone
All Users
INTERACTIVE
Users accessing this object locally
SYSTEM
The operating system
Names:
ÓÓ
Add
Add
Haga clic en el botón “Add” para
incorporar los grupos a la lista de
licencias.
Members...
Members...
Show Users
Search...
Add Names:
Type of Access:
Allow Access
OK
Figura E-8
Cancel
Help
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” para
entrar 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”.
SIMATIC Computing
A5E00165726-04
E-9
Empleo de SIMATIC Computing con DCOM
Configuración de las propiedades para la “Running Class”
Proceda de la siguiente manera para configurar las propiedades de la “Running Class” del
servidor:
1. Abra la ficha “Applications” del cuadro de diálogo “Distributed COM Configuration
Properties” (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 Class
Properties”.
Distributed COM Configuration Properties
Applications
Default Properties
Default Security
Applications:
Running Class
S7Soft Document
WinAC OPC Server
Seleccione “Running Class” y haga clic
en el botón “Properties” para configurar
las propiedades de Running Class.
Properties
OK
Figura E-9
E-10
Cancel
Apply
Ajuste de Running Class para DCOM
SIMATIC Computing
A5E00165726-04
Empleo de SIMATIC Computing con DCOM
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 su
ordenador. Si no se limita el acceso de todos los usuarios de la red, pueden surgir
problemas a causa de intervenciones voluntarias o involuntarias. Limite el acceso a aquellos
usuarios 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 la
figura E-10).
3. Si en la lista “Name” del cuadro de diálogo “Permissions” no hay la opción “Everyone” (o
el grupo de usuarios deseado), haga clic en el botón “Add” para llamar el cuadro de
diálogo “Add Users and Groups” (véase la figura E-11).
Running Class Properties
General
Security
Identity
Use default access permissions
Use custom access permissions
You may edit who can access this application.
Use default launch permissions
Seleccione “Use custom launch permissions” y
haga clic en el botón “Edit” para asegurarse de
que los usuarios correctos disponen de acceso
al servidor.
Use custom launch permissions
You may edit who can launch this application.
Edit...
Use default configuration permissions
Use custom configuration permissions
You may edit who can change the configuration information for this
application.
Edit...
OK
Figura E-10
Cancel
Apply
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 y
grupos que desee.
5. Haga clic en el botón “OK” para volver al cuadro de diálogo “Running Class Properties”.
SIMATIC Computing
A5E00165726-04
E-11
Empleo de SIMATIC Computing con DCOM
Add Users and Groups
List Names From:
NTnet
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
Add
Add
Members...
Members...
Show Users
Search...
Add Names:
Asegúrese de que los grupos de usuarios
correctos tengan acceso al servidor.
Type of Access:
Allow Access
OK
Figura E-11
E-12
Cancel
Help
Cambio de las autorizaciones de escritura para usuarios y grupos
SIMATIC Computing
A5E00165726-04
Empleo de SIMATIC Computing con DCOM
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éase
la figura E-12).
– Si el Control Engine (p.ej. WinLC) funciona como servicio de NT, seleccione “This
user” y entre el nombre DOMAIN/LOGIN del usuario en cuyo entorno de seguridad
debe ejecutarse la aplicación (no es el usuario remoto, sino la cuenta de usuario en la
que 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 interactive
user” (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”.
Running Class Properties
General
Security
Identity
Si el Control Engine no funciona como
servicio de NT, seleccione el usuario
interactivo.
Which user account do you want to use to run this application?
The interactive user
The Blaunching user
This user
Si el Control Engine funciona como
NTnet/NDS1910servicio de NT, seleccione
Browse...la opción “This
User:
user”.
Password:
Confirm Password:
The System Account (services only)
OK
Figura E-12
SIMATIC Computing
A5E00165726-04
Cancel
Apply
Apply
Configuración de las autorizaciones de identidad DCOM para el servidor
E-13
Empleo de SIMATIC Computing con DCOM
E.3
Configuración de las licencias para el ordenador cliente
Antes de poder emplear SIMATIC Computing con DCOM tiene que ajustar las propiedades
de la aplicación, p.ej. protección de escritura y ubicación, de acuerdo con la configuración
de DCOM. En un ordenador en el que se ejecuta la aplicación cliente (la aplicación que
lanza una solicitud a una aplicación servidor) tiene que indicar la ubicación de la aplicación
servidor (la aplicación que reacciona a la solicitud de los clientes) a la que se accede o que
se 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. La
Running 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 su
ordenador. Si no se limita el acceso de todos los usuarios de la red, pueden surgir
problemas a causa de intervenciones voluntarias o involuntarias. Limite el acceso a aquellos
usuarios 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 DCOM
en el ordenador que debe funcionar como cliente. Proceda de la siguiente manera para
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”.
E-14
SIMATIC Computing
A5E00165726-04
Empleo de SIMATIC Computing con DCOM
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”.
Distributed COM Configuration Properties
Applications
Default Properties
Default Security
Active DCOM para este
ordenador.
Enable Distributed COM on this computer
Default Distributed COM communication properties
The Authentication Level specifies security at the packet level.
Fije la opción “Connect”
para el “Default
Authentication Level”.
Default Authentication Level:
Connect
The Impersonation Level specifies whether applications can determine
who is calling them, and whether the application can do operations using
the client’s identity.
Fije la opción “Identify” para
el “Default Impersonation
Level”.
Default Impersonation Level:
Identify
Provide additional security for reference tracking
OK
Figura E-14
SIMATIC Computing
A5E00165726-04
Cancel
Apply
Propiedades de la configuración de DCOM
E-15
Empleo de SIMATIC Computing con DCOM
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 escritura
en DCOM (véase la figura E-15).
2. Haga clic en el botón “Edit Default” para “Default Access Permissions” con el fin de
visualizar el cuadro de diálogo “Registry Value Permissions”.
Distributed COM Configuration Properties
Haga clic en el botón “Edit
Default” para conceder
autorizaciones de escritura
Default Access Permissions
para el ordenador a usuarios
remotos.
You may edit who is allowed to access applications that do not
provide
Applications
Default Security
Default Properties
their own settings.
Edit Default...
Registry Value Permissions
Default Launch Permissions
You may edit who
is allowed
to launch
applications that do not provide
Registry
Value:
DefaultAccessPermission
their own settings.
Owner: FrM2001 (F Marc)
Name:
Default Configuration Permissions
You may
configuration
and adjust
Haga clic en el botón
“Add...” para cambiar las
opciones de seguridad.
Type
Type of
of Access:
Access:
OK
Figura E-15
Cancel
Add...
Remove
Remove
Help
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” y
modificar 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 usuarios
pertinente) 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”.
E-16
SIMATIC Computing
A5E00165726-04
Empleo de SIMATIC Computing con DCOM
Add Users and Groups
List Names From:
NTnet
Names:
Domain Admins
Designated adm
Domain Guests
All domain guest
Domain Users
All domain users
Everyone
All Users
INTERACTIVE
Users accessing this object locally
SYSTEM
The operating system
ÓÓ
Add
Add
Members...
Members...
Show Users
Search...
Add Names:
Seleccione los grupos de usuarios que
deben obtener acceso, p.ej. Everyone,
INTERACTIVE y SYSTEM.
Type of Access:
Allow Access
OK
Figura E-16
Haga clic en el botón “Add” para
incorporar los grupos a la lista de
licencias.
Cancel
Help
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” para
entrar 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 su
ordenador. Si no se limita el acceso de todos los usuarios de la red, pueden surgir
problemas a causa de intervenciones voluntarias o involuntarias. Limite el acceso a aquellos
usuarios que tengan que trabajar con las aplicaciones y los archivos del ordenador.
SIMATIC Computing
A5E00165726-04
E-17
Empleo de SIMATIC Computing con DCOM
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 de
visualizar 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” y
modificar las opciones de seguridad para el acceso al servidor (véase la figura E-18).
Distributed COM Configuration Properties
Applications
Default Security
Default Properties
Default Access Permissions
You may edit who is allowed to access applications that do not provide
their own settings.
Haga
clic en el botón “Edit Default” para
Edit
Default...
conceder a usuarios remotos la
autorización para iniciar aplicaciones en
este ordenador.
Default Launch Permissions
You may edit who is allowed to launch applications that do not provide
their own settings.
Edit Default...
Registry Value Permissions
Default Configuration Permissions
Registry Value:
DefaultAccessPermission
You may
configuration Owner: FrM2001 (F Marc)
and adjust
Name:
Haga clic en el botón “Add...”
para cambiar las opciones de
seguridad.
Type
Type of
of Access:
OK
Figura E-17
Cancel
Add...
Remove
Remove
Help
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”.
E-18
SIMATIC Computing
A5E00165726-04
Empleo de SIMATIC Computing con 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 su
ordenador. Si no se limita el acceso de todos los usuarios de la red, pueden surgir
problemas a causa de intervenciones voluntarias o involuntarias. Limite el acceso a aquellos
usuarios que tengan que trabajar con las aplicaciones y los archivos del ordenador.
Add Users and Groups
List Names From:
NTnet
Names:
Domain Admins
Designated adm
Domain Guests
All domain guest
Domain Users
All domain users
Everyone
All Users
INTERACTIVE
Users accessing this object locally
SYSTEM
The operating system
ÓÓ
Add
Add
Members...
Members...
Show Users
Search...
Add Names:
Seleccione los grupos de usuarios que
deben obtener acceso, p.ej. Everyone,
INTERACTIVE y SYSTEM.
Type of Access:
Allow Access
OK
Figura E-18
Haga clic en el botón “Add” para
incorporar los grupos a la lista de
licencias.
Cancel
Help
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” para
entrar 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”.
SIMATIC Computing
A5E00165726-04
E-19
Empleo de SIMATIC Computing con DCOM
E.4
Solución de errores
En este apartado se encuentran las soluciones para algunos de los problemas que pueden
aparecer al utilizar DCOM. Encontrará información detallada en el soporte online de
Microsoft (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 entre
los 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 mensajes
actualizados 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 de
visualizar 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” y
modificar 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”.
E-20
SIMATIC Computing
A5E00165726-04
Directivas para programar con SIMATIC
Computing
F
Resumen del capítulo
El SIMATIC Data Control puede emplearse no sólo con otros controles ActiveX de SIMATIC
sino también con otros controles ajenos o controles ActiveX específicos del usuario. Para
poder trabajar con un control ActiveX específico del usuario, el Data Control requiere una
cantidad mínima de códigos disponibles para poder reaccionar a los cambios en la variable
asignada.
Cuando se escriben programas que acceden al Control Engine con los controles SIMATIC
del 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 los
controles SIMATIC y los otros controles ActiveX. También puede emplear otros containers
como Visual Basic con los controles SIMATIC. Para poder emplear los controles SIMATIC
en otros containers, el container debe soportar “extended controls”. Si el container no
soporta estas funciones, debe escribirse un código de programa que cumpla estas
funciones.
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
SIMATIC Computing
A5E00165726-04
F-1
Directivas para programar con SIMATIC Computing
F.1
Directivas para containers ajenos
Para que pueda emplearse el SIMATIC Data Control en un container ajeno, el container
debe soportar las funciones de búsqueda de propiedades para el Data Control. Para ello, el
container debe soportar las funciones para controles ampliados (extended controls:
definición de Microsoft para containers). Un “extended control” es un control parcial que se
ubica alrededor de otro control para soportar propiedades, métodos y eventos dependientes
del container. (Para obtener información más detallada, consulte la documentación online de
Microsoft respecto a containers y controles ampliados.)
Para que el container ponga a disposición las funciones para “extended Controls”, debe
soportar 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 “extended
controls”, 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 el
soporte de las funciones de “extended controls” de su container, póngase en contacto con el
servicio de atención al cliente de Siemens.
Si el container no soporta los “extended controls”, debe escribir un código de programa que
cumpla estas funciones. El servicio de atención al cliente de Siemens le remitirá un código
de ejemplo que ejecuta las funciones para “extended controls”.
Container OLE
SIMATIC Computing es un sistema abierto que puede emplearse con containers OLE y con
controles de diferentes fabricantes. Los controles SIMATIC se han probado con los
containers 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 las
interfaces ActiveX necesarias para las funciones de búsqueda de propiedades entre el Data
Control y otros controles. Para estos containers hay que escribir códigos adicionales en su
programa 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 lista
de problemas conocidos) del container ajeno.
Si utiliza los controles SIMATIC en un container ajeno, lea la lista de problemas conocidos
del container correspondiente.
Ejemplo: en determinadas condiciones, en Visual Basic 5.0 pueden producirse situaciones
excepcionales. Esto no afecta el funcionamiento de SIMATIC Computing.
F-2
SIMATIC Computing
A5E00165726-04
Directivas para programar con SIMATIC Computing
F.2
Directivas de programación
Las directivas siguientes hacen referencia especialmente a Visual Basic, pero también
pueden aplicarse a otros idiomas de programación.
!
Cuidado
Si utiliza la función del temporizador o los puntos de parada en subprogramas que acceden
a SIMATIC Computing, esto puede causar errores que, eventualmente, podrían colapsar o
bloquear el ordenador o la aplicación. Según sea la configuración, esto podría interrumpir la
comunicación entre la aplicación y el Control Engine. Como consecuencia, pueden
producirse reacciones imprevisibles 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.
Empleo de las funciones del temporizador en su programa
En la función de temporizador de Visual Basic versión 5, un temporizador puede interrumpir
el código que se encuentra en el mismo proceso en un sentido, con lo que pueden aparecer
errores de graves consecuencias. Observe las siguientes directivas 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 puede
pasar que la aplicación siga funcionando de forma invisible.
• Si inicia el temporizador en el subprograma Form_Load, puede pasar que el evento de
tiempo aparezca antes de que los demás objetos se hayan instanciado. Para asegurar
que los objetos se instancian correctamente, inicie siempre un temporizador en el
subprograma Form_Load con un intervalo grande (p.ej. 1 ó 2 segundos). Los intervalos
posteriores 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 propio
para acceder a datos críticos que cambian a menudo.
SIMATIC Computing
A5E00165726-04
F-3
Directivas para programar con SIMATIC Computing
Eliminación del enlace con el Control Engine
Si su subprograma accede programáticamente al Data Control, tiene que romper siempre el
enlace con el Control Engine (utilizando el método Disconnect) en el subprograma
Form_Unload.
Asimismo, cuando llame explícitamente el método Connect en su programa, tiene que
desactivar la propiedad AutoConnect para el Data Control. De este modo se asegura de que
el 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 secuencia
mediante la que se enlazan automáticamente cada uno de los Data Controls con el Control
Engine. Si la secuencia en la que los Data Controls se enlazan con el Control Engine es
importante, debe desactivar la propiedad AutoConnect para el Data Control y emplear los
métodos Connect y Disconnect para cada uno de los Data Controls.
F-4
SIMATIC Computing
A5E00165726-04
Directivas para programar con SIMATIC Computing
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 el
SIMATIC Data Control, el control específico del usuario debe disponer de una propiedad en
la que puedan escribirse datos. Así, por ejemplo, el control específico del usuario puede
tener 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 busca
automáticamente el control específico del usuario y sus propiedades. En el cuadro de
diálogo “Properties” del Data Control, asigne la propiedad del control específico del usuario
a una variable del Control Engine. (Encontrará información sobre la asignación de variables
a propiedades en el apartado 5.4.) Siempre que cambia el valor de las variables en el
Control Engine, el Data Control actualiza el valor de la propiedad para el control específico
del usuario.
El control específico del usuario debería contener un subprograma para procesar los datos
escritos por el Data Control. La tabla F-1 muestra un ejemplo de subprograma para una
propiedad (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 del
Control Engine, tiene que preparar un subprograma para procesar los cambios en la
propiedad. La tabla F-1 muestra un ejemplo de subprograma para escribir un nuevo valor en
el Data Control.
Tabla F-1
Lectura y escritura de un valor modificado de una propiedad
Visual Basic Code
Public Property Get Value() As Long
Value = Object1.Value
End Property
Public Property Let Value(ByVal New_Value As Long)
Object1.Value() = New_Value
PropertyChanged “Value”
End Property
Private Sub Value_Change()
PropertyChanged “Value”
End Sub
SIMATIC Computing
A5E00165726-04
F-5
Directivas para programar con SIMATIC Computing
F.4
Empleo de un control ActiveX específico del usuario con un Data
Control
Puede crear un control ActiveX específico del usuario que se comunique a través del Data
Control para acceder al Control Engine. Para confeccionar esta aplicación de ejemplo se
requiere 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 de
ejemplo 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 el
apartado 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 un
deslizador horizontal estándar de Visual Basic (HScrollBar Control):
1. Abra un proyecto de Visual Basic para crear un control ActiveX Control: seleccione el
comando de menú File > New Project para llamar el cuadro de diálogo “New Project”. A
continuación, seleccione el símbolo “ActiveX Control” (no el símbolo “ActiveX EXE”) y
haga clic en el Abrir “Open”.
2. Añada un User Control al proyecto: seleccione el comando de menú Project > Add User
Control y, a continuación, en el cuadro de diálogo “Add User Control”, marque el
símbolo “User Control”. Si hace clic en el botón “Open”, el User Control se incorporará al
proyecto.
3. Seleccione el control para un deslizador horizontal (HScrollBar) en el cuadro de
herramientas e insértelo en la hoja de trabajo UserControl1.
4. Marque el control Scrollbar. En la ventana “Properties” seleccione la propiedad Max para
este 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.
F-6
SIMATIC Computing
A5E00165726-04
Directivas para programar con SIMATIC Computing
Tabla F-2
Programa de ejemplo de un control ActiveX Control para emplear en
SIMATIC Computing
Visual Basic Code
Public Property Get Value() As Integer
Value = HScroll1.Value
End Property
Public Property Let Value (ByVal New_Value As Integer)
HScroll1.Value = New_Value
PropertyChanged “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 Data
Control
1. Abra un proyecto nuevo en Visual Basic: seleccione el comando de menú File " Add
Project para llamar el cuadro de diálogo “Add Project”. Marque el símbolo “Standard
EXE” y haga clic en el botón “Open”. Visual Basic abre un proyecto nuevo con una hoja
de trabajo vacío en la ventana del objeto.
Ahora, el directorio del proyecto presenta dos proyectos: el Project1 contiene el
UserControl1 y el Project2 contiene el Form1.
2. Seleccione el símbolo UserControl1 en el cuadro de herramientas e insértelo en el
Form1 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 de
Visual 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 Form1
del 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 el
cuadro 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 las
propiedades.
8. Seleccione la propiedad Value 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” para entrar los
datos y cerrar el cuadro de diálogo “Properties”.
SIMATIC Computing
A5E00165726-04
F-7
Directivas para programar con SIMATIC Computing
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 el
valor 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 estado
operativo 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ón
con 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 (observar
mayúsculas/minúsculas) para un Slot-PLC como la CPU 416-2 DP ISA) o WinLC como
Control Engine. (Encontrará las secuencias de caracteres para otros Control Engines en
el anexo G.) Pulse el botón “Apply” para incorporar 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 de
ejemplo.
Siemens SIMATIC Data Control Properties
General
Engine
Connections
Events
Name
Seleccione la opción
correspondiente al enlace
directo.
Connect via Tag Source
Tag Source
Browse
Direct Connect
Introduzca WinLC o S7DosIntf\MPI=3
como Control Engine.
PC Name
Control Engine
WinLC
Aceptar
Figura F-1
F-8
Cancelar
Aplicar
Ayuda
Enlace con el Control Engine (ejemplo: control Scrollbar)
SIMATIC Computing
A5E00165726-04
Directivas para programar con SIMATIC Computing
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 de
memoria de la periferia de las entradas (PE). Si bien puede leer datos del área de memoria
PE 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 puede
escribirse en el área de periferia de las salidas (área de memoria PA) (ya sea desde STEP 7
o 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 de
periferia de las salidas. Tenga en cuenta que los valores leídos del área de memoria PA no
siempre reproducen exactamente los valores que se esperan:
• Si el Control Engine se encuentra en estado operativo RUN: los valores del área de
periferia de las salidas (PA) suelen ser correctos. Sin embargo, estos valores pueden ser
erró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 de
periferia de las salidas (PA) muestran los valores sustitutivos configurados para el estado
seguro.
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 manera
para 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 al
enlace perdido.
Manejo de errores OPC en Visual Basic
Los métodos OPC emiten códigos de error a HRESULT (variable Long en formato
hexadecimal). En Visual C, las condiciones de error se procesan con HRESULT. En Visual
Basic, la solución de errores se escribe en el objeto de error VB (ERR). Tiene que completar
códigos en su programa Visual Basic para poder acceder a los códigos de error de la
interfaz OPC.
SIMATIC Computing
A5E00165726-04
F-9
Directivas para programar con SIMATIC Computing
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 convierte
el valor al formato Visual Basic vbDate. Si lee una variable durante el último medio segundo
del día (entre las 23h59m59s500ms y las 23h59m59s999ms), vbDate muestra la fecha
siguiente para la variable: 31.12.1899 (31 de diciembre de 1899).
Los valores de tiempo son correctos. Esta irregularidad sólo aparece durante el último
medio 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 compatibles
con los de las versiones 1.2 y 1.1
!
Precaución
Si no soluciona correctamente las condiciones de error en su programa, pueden producirse
reacciones imprevisibles en el proceso que pueden provocar la muerte o heridas graves a
personas además de daños materiales.
Asegúrese de que los programas para solucionar errores de versiones anteriores de
SIMATIC Computing (versiones 1.1 ó 1.2) se han actualizado para los códigos de error de
las versiones 2.0.1 y 3.0 de SIMATIC Computing. Proceda con cuidado, no cambie ningún
dato y no permita que personas no autorizadas accedan a datos que puedan provocar un
funcionamiento inesperado de los equipos controlados. Instale un circuito físico de paro de
emergencia 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 SIMATIC
Computing. Los programas escritos para versiones anteriores de SIMATIC Computing
quizás no reaccionen correctamente a la condición de error y, por tanto, tienen que
actualizarse.
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 el
container 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 Data
Control propio para cada Control Engine. Los Data Controls pueden utilizar el mismo archivo
de símbolos, aunque cada Data Control sólo puede enlazar controles con símbolos de un
Control Engine. Este problema se solucionará en la próxima versión o el próximo Service
Pack.
F-10
SIMATIC Computing
A5E00165726-04
Directivas para programar con SIMATIC Computing
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ódigo
de su programa Visual Basic para enlazar objetos) y, a continuación, enlaza elementos de
un Control Array con la ayuda de esta tabla de enlaces, los valores modificados por
elementos 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 el
Control Engine (leyendo los valores modificados en los elementos del Control Array), los
valores modificados (mediante el Control Array) no se escribirán automáticamente en el
Control Engine.
• Si desea que los cambios realizados con el Control Array se escriban automáticamente
en el Control Engine mediante la opción “Automatic Update” del Data Control, llame el
cuadro 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 para
establecer los enlaces).
Si utiliza el cuadro de diálogo “Properties” del Data Control para buscar los elementos del
Control Array y asignar variables en el Control Engine, los cambios realizados con los
elementos 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 escriban
automá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étodo
WriteVariable 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ón
diferentes (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 de
automatización S7
Escribir en DB protegido
contra escritura
0xC0040006
0xC0040007
Nombre de variable
erróneo
0xC0040008
0xC0040007
Fuera del área de memoria
(p.ej. mb40000)
0xC0040007
0 x 80070057
SIMATIC Computing
A5E00165726-04
F-11
Directivas para programar con SIMATIC Computing
Diferencias entre WinLC y un Slot-PLC
Entre WinLC (WinAC Basis) y un Slot-PLC como la CPU 416-2 DP ISA (WinAC Pro) existen
las diferencias siguientes:
• WinLC soporta Arrays de los tipos de datos siguientes: BOOL, CHAR y STRING. Las
estaciones MPI (como la CPU 416-2 DP ISA y otros controladores S7) no soportan
Arrays de este tipos de datos.
• Aunque no se recomienda utilizar este procedimiento, en WinLC puede leer el área de
periferia de las salidas (PA). Otros controladores S7 (como la CPU 416-2 DP ISA) no
pueden 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, si
ajusta “None” (en lugar de “Connect”) para el “Default Authentication Level”, puede
producirse un retraso de hasta 6 minutos en el enlace con las aplicaciones de software
cuando el sistema operativo Windows NT ejecuta los controles de seguridad. Esto no sólo
afecta a los componentes de WinAC (p.ej. SIMATIC Computing o WinLC), sino también a
otras 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.
F-12
SIMATIC Computing
A5E00165726-04
Secuencia de caracteres para
Control Engines
G
Resumen del capítulo
Las secuencias de caracteres de los Control Engines se utilizan en el Data Control, en el
configurador de archivos de símbolos, en OPC y en el Diagnostic Buffer Control. La
secuencia de caracteres del Control Engine marca la posición de memoria del Control
Engine 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 Control
Engine y por la red utilizada. En la fórmula wcS7=xx,a,b, wcS7 es, por ejemplo, una CPU de
S7 en una red S7; xx, a y b definen la disposición de la CPU (xx es la dirección de estación
de 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 del
bastidor también tiene que indicarse el número del slot. Si no se ha indicado nada, se
accede 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 el
que está instalado WinLC como propiedad “PCName” (campo “Computer Name” en el
configurador de archivos de símbolos) en una palabra sin espacios (p.ej. PC_2). No tiene
que 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 que
indicar los valores 0,2 para las direcciones de bastidor y slot para WinLC.
SIMATIC Computing
A5E00165726-04
G-1
Secuencia de caracteres para Control Engines
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 DP
ISA en el PC en el que está instalada la CPU, tiene que realizar las configuraciones
siguiente 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 nombre
del PC en el que está instalada la CPU como propiedad “PCName” (campo “Computer
Name” 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 tiene
que 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órmula
wcS7=xx,a,b. xx es la dirección de estación, a es el número del bastidor y b es el número
del slot. (También se soporta la cadena Legacy más larga S7DosIntfMPI=x,a,b.) Tenga en
cuenta 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órmula
wcIP=xxx.xxx.xxx.xxx,a,b. xxx.xxx.xxx.xxx es la dirección TCP/IP, a es el número del
bastidor 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 tarjeta
Ethernet>(TCP/IP).
G-2
SIMATIC Computing
A5E00165726-04
Secuencia de caracteres para Control Engines
Para acceder a un sistema S7 en una Industrial Ethernet utilice la fórmula
wcMAC=xx.xx.xx.xx.xx.xx,a,b. xx.xx.xx.xx.xx.xx es la dirección MAC, a es el número del
bastidor 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 tarjeta
Ethernet>(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 el
configurador 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 la
dirección de estación 5.
• Para acceder a la CPU a través de una red S7, la secuencia de caracteres para el
Control Engine es la siguiente: wcS7=5,0,2.
• Para acceder a la CPU a través de una Industrial Ethernet, la secuencia de caracteres
para 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 caracteres
para 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ón
del bastidor y del slot para un Slot-PLC como la CPU 4116-2 DP ISA es 0,3.
SIMATIC Computing
A5E00165726-04
G-3
Secuencia de caracteres para Control Engines
G-4
SIMATIC Computing
A5E00165726-04
Índice alfabético
Archivo Readme, Directivas para la autorización
de WinLC, 3-3
Acceso a áreas de memoria, Controles SIMATIC,
Archivos de símbolos, Control Engines locales y
5-1–5-12
remotos, 4-1–4-7
Acceso a áreas de memoria (S7)
Áreas de memoria de sistemas de automatización
Áreas de memoria de sistemas de automatizaS7
ción S7, A-2
Controles OPC, 2-6–2-8
Controles ActiveX
Controles SIMATIC, 5-1–5-12
Button, 6-4–6-8
Button, 6-4–6-8
Edit, 6-11–6-22
Edit, 6-11–6-22
Label, 6-21–6-25
Label, 6-21–6-25
Slider, 6-27–6-29
Slider, 6-27–6-29
Controles OPC, 2-6–2-9
Direccionamiento, A-2
Acceso a datos
Áreas de memoria PE y PA, A-2
Data Control propio, F-3
Áreas de periferia de las entradas y salidas de
Enlazar/romper enlace, B-3, B-7, B-9, B-14,
sistemas de automatización S7, DireccionaF-4
miento, A-2
Acceso a datos de proceso, 2-3–2-5
Asignación de una variable, En Visual Basic, 1-6
Áreas de memoria de sistemas de automatizaAUTHORS.EXE
ción S7, A-2
Autorización para Computing, 3-3–3-5
Controles ActiveX
Desinstalación de la autorización para CompuButton, 6-4–6-8
ting, 3-4
Edit, 6-11–6-22
Instalación (WinAC Computing), 3-5
Label, 6-21–6-25
Transferencia de la autorización para CompuSlider, 6-27–6-29
ting, 3-4
Controles OPC, 2-6–2-9
Autómata programable (PLC). Véase Control EnControles SIMATIC, 5-1–5-12
gine
Acceso al servidor OPC, 2-7
Autorización para el software Computing, 3-2,
Alemán, cambiar, D-5
3-3–3-5
Añadir un enlace, Data Control, 5-11
Funcionamiento sin autorización, 3-4
Aplicación cliente (OPC), 2-3, 2-6–2-8
Enlazar con Computing, 2-6–2-7
Interfaces de servidor, 2-7
B
Nombre del servidor, 2-7
Aplicaciones convencionales, Controles OPC, 2-6 Bases de datos, Utilidad común de datos a través
de OPC, 2-6
Aplicaciones descentralizadas (DCOM)
Configuración de servidor y cliente, E-1–E-21 Borrado de un enlace, 5-11
BSTR, A-9
Local y remoto, 4-1–4-7
Búfer de diagnóstico, DBuffer Control, 7-2
Archivo de símbolos
Componentes, 9-5
Configuración para acceso local o remoto,
9-10
C
Control Engine remoto, 4-4
Cambio de idioma, D-5
Control Engine sin símbolos, 9-7
Para WinAC, D-5
Creación, 9-6
Cambio de los estados operativos del SoftContaiData Control, 5-5
ner, 8-7
Inserción de un programa o de un Control EnCapacidad
gine, 9-7
Data Control para datos críticos, F-3
Varios Control Engines, 4-5, 9-3
A
SIMATIC Computing
A5E00165726-04
Índice alfabético-1
Índice alfabético
Enlazar/romper enlace, B-3, B-7, B-9, B-14,
F-4
Ciclo de sistemas de automatización S7, A-2
Códigos de error
Control Edit, 6-20
Data Control, 5-29
Component Object Model (COM)
Cliente y servidor, E-1–E-21
Local y remoto, 4-1–4-7
Computing
Áreas de memoria S7, A-2
Códigos de error, Data, 5-29
Control Button
Botón en la barra de herramientas, 6-4
Descripción, 6-4
Propiedades, 6-2–6-6
Control Edit
Botón en la barra de herramientas, 6-11
Descripción, 6-11
Control Label
Botón en la barra de herramientas, 6-21
Descripción, 6-21
Control Slider, Descripción, 6-27
Controles OPC, 2-7–2-9
Servidor, 2-7
Controles SIMATIC
Button, 6-4–6-8
Data Control, 5-1–5-12
Descripción, 2-4–2-6
Edit, 6-11–6-22
Label, 6-21–6-25
Slider, 6-27–6-29
Data
Botón en la barra de herramientas, 5-1
Descripción, 5-1
Data Control
Códigos de error, 5-29
Eventos, 5-28
Propiedades, 5-28–5-29
Desinstalación de la autorización, 3-4
Eventos, Data, 5-28
Herramienta de configuración, D-6
Instalación
Autorización, 3-3–3-5
Desinstalación de la autorización, 3-4
Procedimiento, 3-5–3-7
Protección contra copias, 3-3–3-5
Requisitos del sistema, 2-3
Transferencia de la autorización, 3-4
Presentación del producto, 2-1–2-8
Propiedades
Button, 6-2–6-6
Data, 5-28–5-29
Requisitos de memoria, 2-3
Requisitos del ordenador, 2-3
Requisitos del sistema, 2-3
Requisitos del sistema operativo, 2-3
Índice alfabético-2
SoftContainer, 8-1
Comunicación, Local y remota (DCOM), Cliente y
servidor, E-1–E-21
Comunicación en la red
Local y remota, Cliente y servidor, E-1–E-21
Local y remoto, 4-1–4-7
Comunicarse, Local y remoto (DCOM), 4-1–4-7
Configuración del cliente (DCOM), E-14–E-19
Configuración del servidor (DCOM), E-4–E-13
Configurador de archivos de símbolos, 9-1–9-7
Trabajar con símbolos, 9-5
Contadores, Área de memoria S7, A-2
Container ajeno, F-2–F-4
Control ActiveX ajeno, 2-3, 2-4–2-6
Controles OPC, 2-6–2-8
Control ajeno, 8-5–8-7
Control Button, 2-4
Botón en la barra de herramientas, 6-4
Descripción, 2-4, 6-4
Eventos, 6-10
Change, C-1
Click, C-1
Error, C-2
KeyDown, C-3
KeyPress, C-4
KeyUp, C-5
MouseDown, C-6
MouseMove, C-7
MouseUp, C-8
Métodos, AboutBox, B-1
Propiedades, 6-2–6-6
Alignment, B-2
Appearance, B-2
BorderStyle, B-6
Enabled, B-18
FalseCaption, B-20
FalseColor, B-20
FalsePicture , B-21
Font, B-21
ForeColor, B-22
Locked, B-24
PushButton, B-30
StretchMode, B-36
Style, B-37
TrueCaption, B-39, B-40
TrueColor, B-39
Value, B-41
Propiedades y métodos, 6-9
Control DBuffer, Descripción, 2-3, 7-1
Control Edit, 2-4
Botón en la barra de herramientas, 6-11
Códigos de error, 6-20
Descripción, 2-4, 6-11
Eventos, 6-19
Change, C-1
Click, C-1
DblClick, C-2
SIMATIC Computing
A5E00165726-04
Índice alfabético
Error, C-2
Modificación del nombre en el archivo de
KeyDown, C-3
símbolos, 9-13
KeyPress, C-4
Remoto, 4-4
KeyUp, C-5
Varios, 4-5
MouseDown, C-6
Control Label
MouseMove, C-7
Botón en la barra de herramientas, 6-21
MouseUp, C-8
Descripción, 6-21
Métodos, AboutBox, B-1
Eventos, 6-26
Propiedades
Change, C-1
Alignment, B-2
Click, C-1
Appearance, B-2
DblClick, C-2
BackColor, B-4
Error, C-2
BorderStyle, B-6
MouseDown, C-6
DisplayValue, B-17
MouseMove, C-7
Enabled, B-18
MouseUp, C-8
Factor , B-19
Métodos, AboutBox, B-1
Font, B-21
Propiedades
ForeColor, B-22
Alignment, B-2
Locked, B-24
Appearance, B-2
Max y Min, B-25
BackColor, B-4
Método WriteNow, B-42
BorderStyle, B-6
Offset, B-26
Caption, B-6
Precision, B-28
Enabled, B-18
RawMax, B-31
Font, B-21
RawMin, B-31
ForeColor, B-22
ScaleMode, B-33
StretchMode, B-36
Text, B-38
Style, B-37
Value, B-41
Propiedades y métodos, 6-26
WriteMode, B-42
Control Slider, 2-4
ZeroPad, B-44
Descripción, 2-4, 6-27
Propiedades y métodos, 6-18
Eventos, 6-35
Control Engine
Change, C-1
Acceso, 2-3–2-6
Click, C-1
Acceso a datos, 4-2–4-6
DblClick, C-2
Acceso OPC, 2-6
Error, C-2
Ajuste del Control Engine local, D-6
KeyDown, C-3
Ajuste para el Data Control, 5-4
KeyPress, C-4
Archivos de símbolos, 9-1
KeyUp, C-5
Áreas de memoria de sistemas de automatizaMouseDown, C-6
ción S7, A-2
MouseMove, C-7
Configuración para acceso local, 9-11
MouseUp, C-8
Configuración para acceso remoto, 9-12
Métodos, AboutBox, B-1
Controles OPC, 2-6–2-8
Propiedades
Controles SIMATIC, 5-1–5-12
BackColor, B-4
Button, 6-4–6-8
Direction, B-13
Edit, 6-11–6-22
DisplayValue, B-17
Label, 6-21–6-25
Enabled, B-18
Slider, 6-27–6-29
Factor , B-19
Efectos del ciclo sobre las entradas y las saliForeColor, B-22
das, A-2
KnobHeight, B-23
Enlace a través de DCOM, 9-2
KnobPicture, B-23
Enlace con controles SIMATIC, 5-2
KnobWidth, B-23
Enlace con DCOM, 5-6
LargeChange, B-24
Enlace de controles ActiveX, 5-8
Locked, B-24
Enlace OPC, D-2
Max y Min, B-25
Local, 4-3
Offset, B-26
SIMATIC Computing
A5E00165726-04
Índice alfabético-3
Índice alfabético
Picture, B-27
RawMax, B-31
RawMin, B-31
ScaleMode, B-33
ShowMinMax, B-35
SmallChange, B-35
StretchMode, B-36
Style, B-37
Ticks, B-38
Value, B-41
Propiedades y métodos, 6-34
Controlador. Véase Control Engine
Controles ActiveX
Véase ActiveX o Computing
Button, 6-4–6-8
Control Button
Botón en la barra de herramientas, 6-4
Descripción, 6-4
Control Edit
Botón en la barra de herramientas, 6-11
Descripción, 6-11
Control Label
Botón en la barra de herramientas, 6-21
Descripción, 6-21
Control Slider, Descripción, 6-27
Controles específicos del usuario, F-6–F-9
Controles SIMATIC, 5-1–5-12
Creación de controles específicos del usuario,
F-5–F-9
Creación de un formulario de proceso, 8-4–8-6
Data
Botón en la barra de herramientas, 5-1
Descripción, 5-1
Data Control
Códigos de error, 5-29
Eventos, 5-28
Enlace con el Control Engine, 5-8
Filtrado de propiedades, 5-12
Label, 6-21–6-25
Programa de ejemplo, 1-2
Microsoft Excel, 1-15–1-19
Otros controles (VBScrollbar), 1-12–1-15
Panel de mandos, 1-4–1-10
SoftContainer, 1-19–1-25
Programas de ejemplo, Programa STEP 7, 1-3
Propiedades
Control Button, 6-2–6-6
Data Control, 5-28–5-29
SoftContainer
Estado operativo, 8-6–8-8
Resumen, 8-2–8-4
Utilidad común de datos en varias aplicaciones, 2-3, 2-4–2-6
Controles SIMATIC
Button, 6-4–6-8
Control Button
Botón en la barra de herramientas, 6-4
Índice alfabético-4
Descripción, 6-4
Control DBuffer, 2-3, 7-1
Control Edit
Botón en la barra de herramientas, 6-11
Descripción, 6-11
Control Label
Botón en la barra de herramientas, 6-21
Descripción, 6-21
Control Slider, Descripción, 6-27
Data
Botón en la barra de herramientas, 5-1
Descripción, 5-1
Data Control, 5-1
DBuffer, Descripción, 2-3, 7-1
Edit, 6-11–6-22
Label, 6-21–6-25
Propiedades, Activated, B-1
Slider, 6-27–6-29
Utilidad común de datos en varias aplicaciones, 2-3
Utilizado en Computing, 2-3
CPU
Áreas de memoria de sistemas de automatización S7, A-2
Requisitos del ordenador, 2-3
CPU 416–2 DP ISA. Véase Control Engine
D
Data, 2-4
Controles ActiveX, Data, 5-1–5-13
Controles OPC, 2-6–2-8
Controles SIMATIC, 5-1–5-12
Button, 6-4–6-8
Edit, 6-11–6-22
Label, 6-21–6-25
Slider, 6-27–6-29
Data Control, 2-3
Ajuste del Control Engine, 5-4
Añadir un evento, 5-14
Botón en la barra de herramientas, 5-1
Códigos de error, 5-29–5-31
Configuración de las propiedades de enlace,
5-3
Configuración de varios Control Engines,
9-2–9-4
Configuración para un Control Engine, 5-6
Container, F-2
Controles ActiveX específicos del usuario,
F-5–F-9
Descripción, 2-4, 5-1
Enlaces, 5-8
Eventos, 5-28
ConnectionError, C-1
ValueChanged, C-9
Métodos, 5-28
SIMATIC Computing
A5E00165726-04
Índice alfabético
Connect, B-7
ConnectName, B-7
ConnectObject, B-9
Disconnect, B-14
PropertyChangedName, B-29
PropertyChangedObject, B-30
Programa de ejemplo
Microsoft Excel, 1-15–1-19
Otros controles (VBScrollbar), 1-12–1-15
Panel de mandos, 1-4–1-10
SoftContainer, 1-19–1-25
Programas de ejemplo, Programa STEP 7, 1-3
Propiedades, 5-28–5-29
Activated, B-1
AutoConnect, B-3
AutoConnectTimeout, B-3
ControlEngine, B-10
DefaultDeadband, B-12
DefaultUpdateRate, B-12
Método WriteMultiVariables, B-43
Método WriteVariable, B-43
MultipleEngines, B-25
PCName, B-27
ReadMultiVariables, B-32
ReadVariable, B-32
ShowErrorBoxes, B-34
TagSource, B-37
SoftContainer
Estado operativo, 8-6–8-8
Formulario de proceso, 8-4–8-6
Resumen, 8-2–8-4
Tabla de enlaces, 5-15
Datos
Acceso con Computing, 2-3–2-5
Áreas de memoria de sistemas de automatización S7, A-2
Controles ActiveX, Button, 6-2–6-6
Utilidad común de datos en varias aplicaciones, 2-3–2-5
Datos de proceso
Acceder, 2-3–2-5
Controles SIMATIC, 5-1–5-12
Button, 6-4–6-8
Data, 5-1–5-13
Edit, 6-11–6-22
Label, 6-21–6-25
Slider, 6-27–6-29
OPC, 2-6–2-8
Datos técnicos
OLE for Process Control, 2-6, 2-7
Requisitos del sistema, 2-3
DBuffer Control
Configuración, 7-4
Métodos, 7-7
Propiedades, 7-7–7-8
DBuffer control, 7-2–7-6
SIMATIC Computing
A5E00165726-04
DCOM
Cliente y servidor, E-1–E-21
Configuración del cliente, E-14–E-19
Configuración del servidor, E-4–E-13
Editor de configuración, E-4, E-14
Local y remoto, 4-1–4-7
Solución de errores, E-20
Desinstalación, 3-6
Véase Uninstalling
Desinstalación de la autorización para Computing,
3-3–3-5
Desinstalación de la autorización para WinLC,
Directivas, 3-3
Véase README.TXT on the authorization disk
Desinstalación del software Computing, 3-6
Direcciones absolutas
Archivo de símbolos, 9-9
Sustitución de símbolos, 5-10
Directivas
Acceso a las áreas de memoria PE y PA, A-2
Acceso a los tipos de datos STRING y CHAR
(BSTR), A-9
Autorización para WinLC, 3-3
Véase README.TXT on the authorization
disk
Containers, F-2
Controles ActiveX específicos del usuario,
F-6–F-9
Data Control para datos críticos, F-3
Efectos del ciclo sobre las entradas y las salidas, A-2
Enlazar/romper enlace, B-3, B-7, B-9, B-14,
F-4
Paro de emergencia, 1-1, 2-1, 8-6
Programa de ejemplo
Microsoft Excel, 1-15–1-19
Otros controles (VBScrollbar), 1-12–1-15
Panel de mandos, 1-4–1-10
Programas de ejemplo
Programa STEP7, 1-3
SoftContainer, 1-19–1-25
Utilización de temporizadores en Visual Basic,
A-6, F-3
Distributed Component Object Model (DCOM)
Véase DCOM
Cliente y servidor, E-1–E-21
Local y remoto, 4-1–4-7
E
Efectos del ciclo sobre las entradas y las salidas,
A-2
Ejemplo
Leer/escribir datos, 5-22
Leer/escribir datos booleanos, 5-27
Índice alfabético-5
Índice alfabético
Programa de ejemplo, 1-2
Programa para crear una tabla de enlaces,
5-16
Programa para reaccionar a eventos,
5-18–5-21
Programa para una tabla de eventos, 5-17
Ejemplo en Visual Basic, Leer/escribir datos, 5-22
Ejemplos
Control ActiveX específico del usuario,
F-6–F-9
Leer/escribir con el Data Control, F-5
Microsoft Excel, 1-15–1-19
Otros controles (VBScrollbar), 1-12–1-15
Panel de mandos, 1-4–1-10
Programa STEP 7, 1-3
SoftContainer, 1-19–1-25
Enlace con datos mediante Data Control, 2-4–2-6
Enlace de datos a través de OPC, 2-6–2-8
Entradas, Áreas de memoria PE y E de sistemas
de automatización S7, A-2
Entradas de sistemas de automatización S7
Acceso al área de memoria PE, A-2
Efectos del ciclo sobre las entradas y las salidas, A-2
Entradas y salidas, Sistemas de automatización
S7, A-2
Estado operativo Design, SoftContainer, 8-6–8-8
Estado operativo RUN, SoftContainer, 8-6–8-8
Estado operativo RUN (SoftContainer), Representación del Data Control, 5-1
Evento Change, C-1
Evento Click, C-1
Evento ConnectionError, C-1
Códigos de error (Data Control), 5-29
Evento DblClick, C-2
Evento Error, C-2
Evento KeyDown, C-3
Evento KeyPress, C-4
Evento KeyUp, C-5
Evento MouseDown, C-6
Evento MouseMove, C-7
Evento MouseUp, C-8
Evento ValueChanged, C-9
Eventos
Añadir un evento para el Data Control, 5-14
Change, C-1
Click, C-1
ConnectionError, C-1
Control Button, 6-10
Control DBuffer, 2-3, 7-1
Control Edit, 6-19
Control Label, 6-26
Control Slider, 6-35
Data Control, 5-28
DblClick, C-2
Error, C-2
KeyDown, C-3
Índice alfabético-6
KeyPress, C-4
KeyUp, C-5
MouseDown, C-6
MouseMove, C-7
MouseUp, C-8
Programa de ejemplo, 5-18–5-21
ValueChanged, C-9
Eventos específicos del usuario, 5-14
F
Francés, cambiar, D-5
H
Herramienta de configuración, Ajuste del Control
Engine local, D-6
Hojas de cálculo, Utilidad común de datos a
través de OPC, 2-6
I
Inglés, cambiar, D-5
Instalación
Autorización, 3-3–3-5
Desinstalación de la autorización, 3-4
Instalación de la autorización para el software
Computing, 3-3
Directivas, 3-3
Véase README.TXT on the authorization
disk
Instalación y desinstalación, 3-5–3-7
Protección contra copias, 3-3–3-5
Desinstalación de la autorización, 3-4
Transferencia de la autorización, 3-4
Requisitos del sistema, 2-3
Transferencia de la autorización, 3-4
Instalación de la autorización para el software
Computing
Desinstalación de la autorización, 3-4
Procedimiento, 3-3
Véase README.TXT on the authorization
disk
Directivas, 3-3
Transferencia de la autorización, 3-4
Instalación del software
Autorización para Computing, 3-3–3-5
Desinstalación de la autorización para Computing, 3-3–3-5
Instalación y desinstalación, 3-5–3-7
Transferencia de la autorización para Computing, 3-3–3-5
Integración de aplicaciones descentralizadas
(DCOM)
Cliente y servidor, E-1–E-21
SIMATIC Computing
A5E00165726-04
Índice alfabético
Local y remoto, 4-1–4-7
M
Marcas, Área de memoria S7 (M), A-2
Megahertzio (MHz), Requisitos del sistema, 2-3
Método AboutBox, B-1
Método Connect, B-7
Método ConnectName, B-7
Método ConnectObject, B-9
Método Disconnect, B-14
Método PCName, B-27
Método PopUpHelp, B-28
Método PopUpHelpOnEvent, B-28
Método PropertyChangedName, B-29
Método PropertyChangedObject, B-30
Método ReadMultiVariables, B-32
Método ReadVariable, B-32
Método SelectEvent, B-34
Método Update, B-40
Método WriteMultiVariables, B-43
Método WriteNow, B-42
Método WriteVariable, B-43
Métodos
AboutBox, B-1
Connect, B-7
ConnectName, B-7
ConnectObject, B-9
Data Control, 5-28
DBuffer Control, 7-7
Disconnect, B-14
Ejemplos, 5-23–5-29
Método WriteMultiVariables, B-43
Método WriteVariable, B-43
PopUpHelp, B-28
PopUpHelpOnEvent, B-28
PropertyChangedName, B-29
PropertyChangedObject, B-30
ReadMultiVariables, B-32
ReadVariable, B-32
S7DiagBF Control, SelectEvent, B-34
WriteNow, B-42
MHz, Requisitos del sistema, 2-3
Modo Design, 8-7
MultipleEngines, B-25
N
Nombre del servidor OPC, 2-7
O
OLE
Véase Computing, OCX, u OPC
Controles OPC, 2-6–2-8
SIMATIC Computing
A5E00165726-04
Controles SIMATIC, 5-1–5-12
Button, 6-4
Edit, 6-11–6-22
Label, 6-21
Slider, 6-27–6-29
Documentación OPC, 2-6, 2-7
OLE for Process Control. Véase OPC
SoftContainer, 8-1
OPC, 2-6–2-8
Aplicación cliente, 2-3, 2-7
Data Control, 2-3
Documentación OPC, 2-6, 2-7
Grupo, Interfaces, 2-7
Interfaces del grupo, 2-7
Interfaces del servidor, 2-7
Nombre del servidor, 2-7
Servidor, 2-3
interfaces, 2-7
Nombre, 2-7
Utilidad común de datos en varias aplicaciones, 2-3–2-5, 2-7
Utilización con Computing, 2-7
Utilizado en Computing, 2-3–2-5
Opciones, Cambio de idioma, D-5
Ordenador personal (PC), Requisitos del sistema,
2-3
P
Paro de emergencia, 1-1, 2-1, 8-6
Pentium, Requisitos del sistema, 2-3
Precaución, Paro de emergencia, 1-1, 2-1, 8-6
Precauciones, Temporizador en Visual Basic, A-6,
F-3
Presentación del producto, 2-3–2-5
OPC (Ole for Process Control), 2-6–2-8
Procedimientos
Acceso al servidor OPC, 2-7
Autorización para el software Computing, Adición de una autorización, 3-4
Desinstalación de la autorización, 3-4
Desinstalación del software, 3-6
Instalación de la autorización para el software,
Desinstalación de una autorización, 3-6
Instalación de la autorización para el software
Computing, 3-3
Véase README.TXT on the authorization
disk
Directivas, 3-3
Instalación de la autorización para el software
WinLC, Desinstalación de una autorización,
3-4
Instalación del software Computing, 3-5
Procesador (CPU), Requisitos del ordenador, 2-3
ProgID, 2-7
Programa de ejemplo
Índice alfabético-7
Índice alfabético
Otros controles (VBScrollbar), 1-12–1-15
Panel de mandos, 1-4–1-10
Programa STEP 7, 1-3
Programa de instalación
Autorización, 3-3–3-4
Requisitos de memoria, 2-3
Programación
Controles ActiveX específicos del usuario,
F-6–F-9
Data Control para datos críticos, F-3
Directivas para containers, F-2
Enlazar/romper enlace, B-3, B-7, B-9, B-14,
F-4
Programa de ejemplo
Otros controles (VBScrollbar), 1-12–1-15
Panel de mandos, 1-4–1-10
Programas de ejemplo
Microsoft Excel, 1-15–1-19
Programa STEP7, 1-3
SoftContainer, 1-19–1-25
Temporizador, F-3
Tipos de datos S7 en VB y C, A-5
Programas de ejemplo
Control ActiveX específico del usuario,
F-6–F-9
Leer/escribir con el Data Control, F-5
Microsoft Excel, 1-15–1-19
SoftContainer, 1-19–1-25
Programmatic Identifier, 2-7
Propiedad Activated, B-1
Propiedad Alignment , B-2
Propiedad Appearance, B-2
Propiedad AutoConnect, B-3
Propiedad AutoConnectTimeout, B-3
Propiedad BackColor , B-4
Propiedad bDiagBuffOK, B-5
Propiedad bEngineConnected, B-5
Propiedad BorderStyle , B-6
Propiedad ControlEngine , B-10
Propiedad DataType , B-10
Propiedad DefaultDeadband, B-12
Propiedad DefaultUpdateRate, B-12
Propiedad Direction, B-13
Propiedad DisplayFormatButtons, B-14
Propiedad DisplayHelpButton, B-15
Propiedad DisplayHelpOnEventButton, B-15
Propiedad DisplayLowerPanel, B-16
Propiedad DisplayUpdateButton, B-16
Propiedad DisplayUpperPanel, B-17
Propiedad DisplayValue , B-17
Propiedad Enabled , B-18
Propiedad EnableSort, B-18
Propiedad Factor , B-19
Propiedad FalseCaption, B-20
Propiedad FalseColor, B-20
Propiedad FalsePicture , B-21
Propiedad Font, B-21
Índice alfabético-8
Propiedad ForeColor, B-22
Propiedad FormatDisplay, B-22
Propiedad KnobHeight, B-23
Propiedad KnobPicture, B-23
Propiedad KnobWidth, B-23
Propiedad LargeChange, B-24
Propiedad Locked , B-24
Propiedad Offset, B-26
Propiedad Picture , B-27
Propiedad Precision , B-28
Propiedad PushButton, B-30
Propiedad RawMax , B-31
Propiedad RawMin , B-31
Propiedad ScaleMode, B-33
Propiedad ShowErrorBoxes, B-34
Propiedad ShowMinMax , B-35
Propiedad SmallChange, B-35
Propiedad StretchMode , B-36
Propiedad Style, B-37
Propiedad TagSource, B-37
Propiedad Text, B-38
Propiedad Ticks, B-38
Propiedad TrueCaption, B-39, B-40
Propiedad TrueColor, B-39
Propiedad Value, B-41
Propiedad WriteMode, B-42
Propiedad ZeroPad, B-44
Propiedades
Activated, B-1
Alignment, B-2
Appearance, B-2
AutoConnect, B-3
AutoConnectTimeout, B-3
BackColor, B-4
bDiagBuffOK, B-5
bEngineConnected, B-5
BorderStyle, B-6
Caption, B-6
Control SIMATIC
Button, 6-2–6-6
Data Control, 5-28–5-29
DBuffer Control, 7-7–7-8
ControlEngine, B-10
DataType, B-10
DefaultDeadband, B-12
DefaultUpdateRate, B-12
Direction, B-13
DisplayFormatButtons, B-14
DisplayHelpButton, B-15
DisplayHelpOnEventButton, B-15
DisplayLowerPanel, B-16
DisplayUpdateButton, B-16
DisplayUpperPanel, B-17
DisplayValue, B-17
Enabled, B-18
EnableSort, B-18
Factor , B-19
SIMATIC Computing
A5E00165726-04
Índice alfabético
FalseCaption, B-20
FalseColor, B-20
FalsePicture , B-21
Font, B-21
ForeColor, B-22
FormatDisplay, B-22
KnobHeight, B-23
KnobPicture, B-23
KnobWidth, B-23
LargeChange, B-24
Locked, B-24
Max y Min, B-25
Método AboutBox, B-1
Método Connect, B-7
Método ConnectName, B-7
Método ConnectObject, B-9
Método Disconnect, B-14
Método PopUpHelp, B-28
Método PopUpHelpOnEvent, B-28
Método PropertyChangedName, B-29
Método PropertyChangedObject, B-30
Método ReadMultiVariables, B-32
Método ReadVariable, B-32
Método SelectEvent, B-34
Método Update, B-40
Método WriteMultiVariables, B-43
Método WriteNow, B-42
Método WriteVariable, B-43
MultipleEngines, B-25
Offset, B-26
PCName, B-27
Picture, B-27
Precision, B-28
PushButton, B-30
RawMax, B-31
RawMin, B-31
ScaleMode, B-33
ShowErrorBoxes, B-34
ShowMinMax, B-35
SmallChange, B-35
StretchMode, B-36
Style, B-37
TagSource, B-37
Text, B-38
Ticks, B-38
TrueCaption, B-39, B-40
TrueColor, B-39
Value, B-41
WriteMode, B-42
ZeroPad, B-44
Propiedades Caption , B-6
Propiedades Max y Min , B-25
Propiedades y métodos
Control Button, 6-9
Control Edit, 6-18
Control Label, 6-26
Control Slider, 6-34
SIMATIC Computing
A5E00165726-04
Protección contra copias, 3-3–3-5
Desinstalación de la autorización, 3-4
Transferencia de la autorización, 3-4
R
RAM, Requisitos del sistema, 2-3
Requisitos, Ordenador, 2-3
Requisitos de memoria, 2-3
Requisitos del ordenador, 2-3
Requisitos del sistema, 2-3
Requisitos del sistema operativo, 2-3
Resumen
Computing, 2-3–2-5
Controles OPC, 2-3
Controles SIMATIC, 2-3–2-5
Resumen breve, Controles OPC, 2-6–2-8
S
S7DiagBF Control
Eventos, Click, C-1
Propiedades
bDiagBuffOK, B-5
bEngineConnected, B-5
ControlEngine, B-10
DisplayFormatButtons, B-14
DisplayHelpButton, B-15
DisplayHelpOnEventButton, B-15
DisplayLowerPanel, B-16
DisplayUpdateButton, B-16
DisplayUpperPanel, B-17
EnableSort, B-18
FormatDisplay, B-22
Método PopUpHelp, B-28
Método PopUpHelpOnEvent, B-28
Método SelectEvent, B-34
Método Update, B-40
Salidas, Áreas de memoria A y PA de sistemas de
automatización S7, A-2
Salidas de sistemas de automatización S7
Acceso al área de memoria PA, A-2
Efectos del ciclo sobre las entradas y las salidas, A-2
Secuencias de caracteres del Control Engine, Interfaz PG/PC, 5-4
Servidor (OPC), 2-3, 2-6–2-7
Interfaces, 2-7
Nombre del servidor, 2-7
Sistemas de automatización S7
Áreas de memoria, A-2
Ciclo, A-2
Controles OPC, 2-6–2-8
Controles SIMATIC
Button, 6-4–6-8
Edit, 6-11–6-22
Índice alfabético-9
Índice alfabético
Label, 6-21–6-25
Slider, 6-27–6-29
Slot PLC. Véase Control Engine
SoftContainer, 8-1–8-7
Barras de herramientas, 8-2–8-4
Creación de un formulario de proceso, 8-2–8-4
Estado operativo, 8-6–8-8
Formulario de proceso, 8-4–8-6
Programa de ejemplo, 1-19–1-25
Resumen, 8-2–8-4
Símbolos, 8-2–8-4
Software PLC. Véase Control Engine
Solución de errores
DCOM, E-20
Ninguna autorización válida, 3-3
Supervisión y modificación de datos
Áreas de memoria de sistemas de automatización S7, A-2
Controles OPC, 2-6–2-8
Controles SIMATIC, 5-1–5-12
Button, 6-4–6-8
Códigos de error (Data), 5-29
Edit, 6-11–6-22
Eventos (Data), 5-28
Label, 6-21–6-25
Slider, 6-27–6-29
T
Tabla de enlaces
Data Control, 5-15
Programa de ejemplo, 5-16
Tabla de eventos, Programa de ejemplo, 5-17
Temporizadores, Área de memoria S7, A-2
Tipo de datos ARRAY, A-7–A-9
Tipo de datos CHAR, A-9
BSTR (Visual Basic), A-9
Tipo de datos DATE, A-7
Tipo de datos S5TIME, A-8
Tipo de datos STRING, A-9
BSTR (Visual Basic), A-9
Tipo de datos TIME, A-10
Tipo de datos TIME_OF_DAY, A-10
Tipos de datos S7
ARRAY, A-7–A-9
DATE, A-7
En Visual Basic y C, A-5
S5TIME, A-8
Índice alfabético-10
STRING, A-9
TIME, A-10
TIME_OF_DAY, A-10
Transferencia de la autorización para Computing,
3-3–3-5
Transferencia de la autorización para WinLC, Directivas, 3-3
Véase README.TXT on the authorization disk
U
Utilidad común de datos en varias aplicaciones
Controles OPC, 2-3–2-5, 2-6–2-8
Controles SIMATIC, 2-3, 5-1–5-12
Documentación OPC, 2-6, 2-7
V
Visual Basic
BSTR para los tipos de datos STRING y
CHAR, A-9
Controles ActiveX específicos del usuario,
F-5–F-9
Programa de ejemplo, F-6–F-9
Data Control para datos críticos, F-3
Directivas para containers, F-2
Enlazar/romper enlace, B-3, B-7, B-9, B-14,
F-4
Programa de ejemplo
Microsoft Excel, 1-15–1-19
Otros controles (VBScrollbar), 1-12–1-15
Panel de mandos, 1-4–1-10
Programas de ejemplo
Programa STEP 7, 1-3
SoftContainer, 1-19–1-25
Temporizador (Directivas), F-3
Temporizador (directivas), A-6
Tipos de datos, A-5
W
WinACDefault, D-6
Windows Logic Controller (WinLC). Véase Control
Engine
WinLC
Herramientas, Idioma, D-5
Transferencia de la autorización, 3-4
SIMATIC Computing
A5E00165726-04
Descargar