Post on 11-Apr-2015
Guía de Implementación
Centro de Competencia Técnica
Producto y Versión: Quantum estampación eventos 140ERT85410 - NTP
Revisión Fecha Autor Modificaciones
1.0 17/09/2010 P. Solé Primera versión
Guía de Implementación
DFBs Conmutación Ethernet QUANTUM HSBY
Schneider Electric 2- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
Indice
¿Por Que?
¿Cómo?
Ejemplos
Schneider Electric 3- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
1. ¿Por que?.-La Redundancia no supervisa el fallo de la NOE ni errores de comunicación
- El Usuario debe diagnosticar en las 2 CPUs el correcto funcionamiento de la NOE y las comunicaciones con todos los
equipos.( E/S, Scada, PLCs, etc)
RIO
Ethernet
Fiber
140 CR
P
140 CR
PConneXium Ring
140 NO
E
140 NO
E
140 CR
A
SCADA
Ethernet I/O
Schneider Electric 4- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
1. ¿Por qué?- Servicios NOE Activos en un Quantum HSBY 140CPU67160,
Servicios NOE Tipo Estado en NOE Primario Estado en NOE Standby
I/O Scanning Client Enabled Disabled
Global Data Client Enabled Disabled
Modbus Messaging Client Enabled Enabled
Modbus Messaging Server Enabled Enabled
FTP/TFTP Server Enabled Enabled
SNMP Server Enabled Enabled
HTTP Server Enabled Enabled
DHCP Server Disabled Disabled
FDR Server Disabled Disabled
SMTP (email) Client Enabled Disabled
NTP (synchronization) Client Enabled Disabled
Access Control Client Enabled Disabled
Access Control Server Enabled Enabled
- Como Regla general en la CPU StandBy todos los servicios como cliente están deshabilitados,(excepto la mensajería), y los servicios como servidor están habilitados
Schneider Electric 5- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
El PLC StandBy, únicamente ejecuta la primera sección .
LogicData
Input
HSBY
Output
FirstSection
Input
HSBY
Data
CP
U S
can
Tim
e
Primary(NOE IP Address)
Standby(NOE Primary IP Address + 1 )
Actualiza E/S
Ejecuta solo la primera sección
Transfiere la ‘reversed area’
1. ¿Por qué?
Schneider Electric 6- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
2. Como=S= ha desarrollado las siguientes DFBs para gestionar la conmutación del Sistema Redundante:
1) BASE DE TIEMPO- OneHundredmsPulse
2) ESTADO NOE - Prim_NOE_Monitor, Sby_NOE_Monitor
3) COMUNICACIONES EQUIPOS REMOTOS- Prim_REMOTE_Watchdog, Sby_REMOTE_Watchdog
4) COMUNICAIONES SCADA- Prim_SCADA_Watchdog, Sby_SCADA_Watchdog
5) TRANSFERENCIA DATOS- EthernetRevTx, EthernetRevRX
6) CONMUTACION-HSBY_Switch_Decision
Schneider Electric 7- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
2. Como Las DFBs de diagnósticos DEBEN ser programadas en la
PRIMERA SECCION para que se ejecuten en ambos PLCs
El DFB ‘OneHundredmsPulse’ se debe programar en la segunda sección.
Todas las variables de las DFB de Diagnóstico deben ser alocatadas y configuradas en el Area de no Transferencia de la
Redundancia.
La variable del DFB ‘OneHundredmsPulse’ en el caso de que sea Alocatada NO debe estar configurada en el Área de no transferencia.
Área de no Transferencia
Schneider Electric 8- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
2.1 Como
- Proporciona un pulso de 100mS, como base de tiempo para la ejecución de las DFBs de monitorización.
- Se debe programar en al Segunda sección.
- La variable de salida no es necesaria que sea alocatada; En el caso de que lo sea, no debe estar configurada en la área de no transferencia.
1) BASE DE TIEMPO- OneHundredmsPulse
Schneider Electric 9- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
2.2 Como
- El DFB Prim se ejecutara en la CPU Primaria y la Sby en la CPU StandBy, y reportaran el estado de su respectiva NOE-Ambas DFBs ejecutan el mismo código, por ello el nombre de las variables deben ser diferente, se recomienda hacer referencia a la NOE Primaria y a la NOE StandBy- Se debe programar en la primera sección.- Las variables deben ser alocatadas y deben estar configuradas en la área de no transferencia.
2) ESTADO NOE - Prim_NOE_Monitor, y Sby_NOE_Monitor
Schneider Electric 10- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
2) ESTADO NOE - Prim_NOE_Monitor, y Sby_NOE_Monitor
PROGRAMACION DE VARIABLES
Pin entrada Tipo de Dato Descripción
EN BOOL Activa la DFB, debe asignarse a la %SW61.0
Slot BYTE Nº Slot del bastidor de la NOEof NOE
MonitoringRate INT Intervalo Ejecución lectura de Estado de la oe (Ejm. 10 = 1000ms)
Retries INT Numero de reintentos de lectura antes de reportar error
Pulse BOOL Se debe asignar la variable de salida del DFB OneHundredmsPulse DFB
El resto de variables se pueden asignar con el mismo nombre del pin del DFB haciendo referencia a la NOE primaria o a la NOE Stancby.La variable MSTR_Control es de tipo Array[1..9] of INT y la variable MSTR_Data es de tipo Array[0..37] of INT
2.2 Como
Schneider Electric 11- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
2.3 Como3) COMUNICACIONES EQUIPOS REMOTOS- Prim_REMOTE_Watchdog, Sby_REMOTE_Watchdog
Schneider Electric 12- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
2.3 Como3) COMUNICACIONES EQUIPOS REMOTOS- Prim_REMOTE_Watchdog, Sby_REMOTE_Watchdog
-El DFB Prim se ejecutara en la CPU Primaria y la Sby en la CPU StandBy, y reportaran el estado de las comunicaciones de cada NOE con los equipos remotos. Para ello realiza una lectura de una variable del equipo remoto.
-Cuando los errores de comunicación de la MSTR alcanza superan al numero de ‘retries’ configurados, se activa el fallo.
-Ambas DFBs ejecutan el mismo código, por ello el nombre de las variables deben ser diferente, se recomienda hacer referencia a la NOE Primaria y a la NOE StandBy
- Se debe programar en la primera sección.
- Las variables deben ser alocatadas y deben estar configuradas en la área de no transferencia.
-Para simplificar el direccionamiento, se usa el EFB TCP_IP_ADDR, en caso contrario configurar según IP Word array Table
Schneider Electric 13- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
2.3 Como3) COMUNICACIONES EQUIPOS REMOTOS- Prim_REMOTE_Watchdog, Sby_REMOTE_Watchdog
Pin Entrada Tipo de dato Descripción
EN BOOL Activa la DFB, debe asignarse a la %SW61.0
RemoteIP WordArr5 Dirección IP del equipo remoto (ver IP Word Array table)
Remote4x INT Offset del registro 4X del equipo remoto a leer (ejem. 10 = %MW10)
MonitoringRate INT Intervalo Ejecución lectura de Estado de la oe (ejem. 10 = 1000ms)
Retries INT Numero de reintentos antes de dar fallo
Pulse BOOL Se debe asignar la variable de salida del DFB OneHundredmsPulse DFB
Timeout INT Intervalo de tiempo en que la MBP_MSTR estará activa esperando la respuesta del servidor (ejem. 10=1000ms)
Schneider Electric 14- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
El resto de variables se pueden asignar con el mismo nombre del pin del DFB haciendo referencia a la NOE primaria o a la NOE Stancby.
La variable MSTR_Control es de tipo Array[1..9] of INT y la variable MSTR_Data es de tipo Array[0..37] of INT
2.3 Como3) COMUNICACIONES EQUIPOS REMOTOS- Prim_REMOTE_Watchdog, Sby_REMOTE_Watchdog
Palabra Descripción
WordArr5[1] Byte bajo: MBP índice (uso para pasarelas ETH/MB)Byte alto: Slot modulo
WordArr5[2] Byte 4 (MSB) dirección IP destino
WordArr5[3] Byte 3 dirección IP destino
WordArr5[4] Byte 2 dirección IP destino
WordArr5[5] Byte 1 (LSB) dirección IP destino
Entrada Remote IP ( IP Word array Table)
Schneider Electric 15- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
2.4 Como4) COMUNICACIONES SCADA- Prim_SCADA_Watchdog, Sby_SCADA_Watchdog
-El DFB Prim se ejecutara en la CPU Primaria y la Sby en la CPU StandBy, y reportaran el estado de las comunicaciones de cada NOE con el Scada. Para ello el Scada escribirá en ambos PLCs un valor superior de 2-El PLC tiene cargado el valor 2, éste es comparado con el valor escrito por el PLC. Si el contenido del registro no varia de 2, una vez se alcanza el Timeout se activara el bit de error ( timeout = 100ms*valor configurado en pin ‘timeout’)-
Schneider Electric 16- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
2.4 Como4) COMUNICACIONES SCADA- Prim_SCADA_Watchdog, Sby_SCADA_Watchdog
-Ambas DFBs ejecutan el mismo código, por ello el nombre de las variables deben ser diferente, se recomienda hacer referencia a la NOE Primaria y a la NOE StandBy
- Se debe programar en la primera sección.
- Las variables deben ser alocatadas y deben estar configuradas en la área de no transferencia.
-Para simplificar el direccionamiento, se usa el EFB TCP_IP_ADDR, en caso contrario configurar según IP Word array Table.
-En el scada se debe programar una escritura hacia el registro especificado en el DFB con un valor diferente de 2
Schneider Electric 17- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
2.4 Como4) COMUNICACIONES SCADA- Prim_SCADA_Watchdog, Sby_SCADA_Watchdog
Pin Entrada Tipo Datos Descripcion
EN BOOL Activa la DFB, debe asignarse a la %SW61.0
Prim4xAddress UINT Offset del registro en el PLC donde el Scada debe escribir el dato
Timeout INT Tiempo de timeout del Scada.( en multiplos de 100ms.(Ejem, 10 1 minuto de timeout del Scada)
Pulse BOOL Se debe asignar la variable de salida del DFB OneHundredmsPulse DFB
El resto de variables se pueden asignar con el mismo nombre del pin del DFB haciendo referencia a la NOE primaria o a la NOE Standby.
Schneider Electric 18- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
2.5 Como5) TRANSFERENCIA DATOS
- EthernetRevTx, EthernetRevRX
El DFB TX solo se ejecuta en el PLC StandBy y el RX solo se ejecuta en el PLC Primario.
El intercambio se realiza con la %SW63
Pin Entrada Tipo Datos Descripcion
EN BOOL Activa la DFB, debe asignarse a la %SW61.0
El resto de variables se pueden asignar con el mismo nombre del pin del DFB haciendo referencia a la NOE primaria o a la NOE Standby.
Schneider Electric 19- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
2.6 Como6) CONMUTACION
-HSBY_Switch_Decision
-El DFB se ejecutara solo en la CPU Primaria -Solo realiza el cambio si el PLC secundario esta Run StandBy-En caso de no usar todos los diagnosticos, poner a 0 la entrada no usada.
Schneider Electric 20- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
2.6 Como6) CONMUTACION
-HSBY_Switch_Decision
Pin entrada Tipo Dato Descripción
EN BOOL Activa la DFB, debe asignarse a la %SW61.0
SwitchDelayTime TIME Retardo entre la detección del error y la orden de conmutación
StatusMaskTime TIME Tras una conmutación impide una nueva conmutación, para garantizar la estabilidad del sistema
TestMode BOOL Deshabilita la conmutación, para poder verificar la lógica de conmutación
Schneider Electric 21- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
3 Ejemplos
-Se adjunta programa demo completo dfbs individuales.
-Se adjunta programa demo solo del cheque de NOE.
UNITY_HSBY_DFBs
DEMO_DFB_FALLO_NOE_HSBY
Schneider Electric 22- Centro Competencia Técnica- PereSole – 09.2010 Rev 1
Make the most of your energy
www.schneiderelectric.es