Mto. Servidores LVR
Descripción del Sistema
Descripción Funcional
El sistema LVR implantado en el nuevo almacén KAROLA de la nave 2 es el responsable de llevar a cabo la gestión del almacén, así como de las instalaciones de manutención anexas a éste y que, a su vez, están controladas por los PLCs 1, 2, 3, 4 y 5.
Para ello, el sistema consta con la siguiente arquitectura software:
Componentes fundamentales
MÓDULO | Tipo | DESCRIPCIÓN |
---|---|---|
InboundMgr.exe | Proceso | Gestión de las carrocerías provenientes de ceras y PAD+ con destino al almacén |
InputMgr.exe | Proceso | Gestión de las carrocerías con destino almacén o IDS, en cota 4.0m y 5.4 m |
Input0mMgr.exe | Proceso | Gestión de las carrocerías que ingresan al almacén por cota 0.0m |
WarehouseMgr.exe | Proceso | Gestión de las mesas de carga y descarga de los 3 pasillos del almacén. |
StackerCrane1Mgr.exe | Proceso | Gestión de las órdenes de depósito, extracción, inspección, etc., para el transelevador 1 |
StackerCrane2Mgr.exe | Proceso | Gestión de las órdenes de depósito, extracción, inspección, etc., para el transelevador 2 |
StackerCrane3Mgr.exe | Proceso | Gestión de las órdenes de depósito, extracción, inspección, etc., para el transelevador 3 |
OutputMgr.exe | Proceso | Gestión de las carrocerías existentes a la salida del almacén, en cota 2.7m |
Output0mMgr.exe | Proceso | Gestión de las carrocerías existentes a la salida del almacén, en cota 0.0m |
OutboundMgr | Proceso | Gestión de las carrocerías con destino Montaje |
EmptySkidsMgr.exe | Proceso | Gestión de skids vaciós |
MÓDULO | Tipo | DESCRIPCIÓN |
---|---|---|
OrdersMgr.exe | Proceso | Gestión de pedidos de carrocerías a montaje |
ERPMgr.exe | Proceso | Gestión de información específica para y de Fis-Optimo |
LVRCompanion.exe | Aplicación de usuario | Aplicación de usuario para la supervisión y control de la gestión realizada por el LVR |
LVRLauncher.exe | Aplicación | Arranque de los procesos y aplicaciones del sistema |
Relación con otros sistemas
Sistema | DESCRIPCIÓN |
---|---|
FIS Optimo | Sistema corporativo de VW Navarra |
LVRPmon | Sistema de comunicación PMON para el almacén KAROLA |
PLCs | Elementos de control de las instalaciones |
Recursos Hardware
Equipos
Para el sistema LVR, en esta instalación, se han considerado 2 servidores, en redundancia en frío.
Elemento | Valor Mínimo | Valor Recomendado | Valor Instalado |
---|---|---|---|
Procesador | Intel Xeon E3 | Intel Xeon E5 | Intel Xeon E5 |
RAM | 8GB | 16GB | 32GB |
HD | 250 GB | 500 GB o superior | 2 x 480 GB SSD en RAID 1 |
Conectividad
Recursos Software
Requisitos Software
A continuación, se presenta las restricciones técnicas que aplican al servidor, así como las aplicaciones necesarias para el correcto funcionamiento del sistema.
ELEMENTO | Descripción |
---|---|
Sistema Operativo | Windows Server 2012 R2 Standard 64 bits |
Base de datos | Microsoft SQL Server 2014 Standard 64 bits |
Framework | Microsft NET Framework 3.5, 4.6 |
Compilación | Microsoft Visual C++ 6.0 Microsoft Visual Studio 2017 |
Informes | SAP Crystal Reports runtime engine for .NET 4.6 64 bits |
Utilidades | Adobe Reader |
Utilidades Recomendadas | 7Zip Notepad++ doPDF printer Google Chrome |
Requisitos de Otros Sistemas
Para el correcto funcionamiento del sistema es requisito indispensable la conectividad con los autómatas (PLCs) de las instalaciones implicadas. Estos son:
- PLC1. Entradas y salidas del almacén
- PLC2. Envío a Montaje
- PLC3. Skids vacíos
- PLC4. Zona de especiales en cota 0.0m
- PLC5. Transporte de carrocerías desde ceras y/o PAD+ hacia Karola
Instalación del Sistema
Requisitos Previos
- Asegurarse de disponer del software especificado en la sección 4Recursos Software.
- Asegurarse la conectividad especificada en 2Conectividad
Configurar RAID
En el arranque del equipo pulsar F10 – Intelligent Provisioning. Se trata de una herramienta software, desarrollada por HP, para la configuración del servidor.
Una vez arrancada la aplicación, seleccionar la opción Smart Storage Administrator (SSA) o bien F10 – Intelligent Provisioning >> Intelligent Provisioning >>Mantenimiento >> HPE Smart Storage Administrator (SSA).
Una vez abierta la aplicación, pinchar sobre la controladora.
Dentro de las opciones que aparecen, pulsar sobre el botón Crear Array.
Seleccionar la opción Seleccionar todos
Pulsar en Crear Array
Seleccionar la opción RAID1 con el tamaño que aparece por defecto. El resto de parámetros dejarlos por defecto y pulsar Crear Unidad Lógica.
Si la operación se ha llevado a cabo con éxito, debería aparecer una pantalla similar a la mostrada a continuación:
Instalar Sistema Operativo y Drivers
Para la instalación del sistema operativo y los drivers actualizados, se recomienda ejecutar la aplicación Intelligent Provisioning. Par acceder a esta aplicación se deberá pulsar F10 desde la pantalla de arranque del servidor.
Para el proceso de instalación es necesario que el servidor tenga conexión a Internet con el objeto de registrar el sistema operativo y poder descargar los drivers necesarios.
Los datos para la instalación del sistema operativo son:
Nombre del Equipo | Usuario Administrador | Contraseña | Product Key |
---|---|---|---|
LVR1 | Administrador | Karola763 | FNJ98-PWG6C-W83PM-7X9BG-236PG |
LVR2 | Administrador | Karola763 | Q4NJV-964GQ-X64JP-B8C3Q-2WDWT |
Instalar SQL Server.
Antes de proceder a la instalación de MS SQL Server será preciso activar la característica .NET Framework 3.5 en el servidor. Para ello accederemos a la herramienta Administrador del Servidor. En el menú Administrar, seleccionar la opción Agregar roles y características.
A la hora de instalar SQL Server, seleccionaremos una instalación independiente, con todas las características por defecto
Equipo | Id de la Instancia | Usuario Administrador | Contraseña | Product Key |
---|---|---|---|---|
LVR1 | LVR1 | sa | Karola763 | H4C6K-YRBDD-CXM2P-CQ9QQ-Q2RY6 |
LVR2 | LVR1 | sa | Karola763 | 7M6HH-DWYR3-P8DPT-98FPY-JDYRQ |
Para ambos servidores deberá definirse un inicio de sesión con los siguientes parámetros.
Nombre | lvr |
---|---|
Contraseña | Karola763 |
Perfil | db_owner |
Rol | sysadmin |
Una vez instalado SQL Server, restaurar la base de datos LVRDB.
Base de Datos
Las bases de datos de la solución residen en el servidor LVRPMON y son:
- Base de datos principal.
- Base de datos para SCADA
- Base de datos para control de usuarios y acceso
Para la restauración de la base de datos se deberá proceder de la siguiente manera:
- Arrancar SQL Server 2104 Management Studio
- Seleccionar la base de datos LVRDB
- Pulsar el botón derecho y seleccionar Tasks > Restore > Database
- Seleccionar los parámetros de la base de datos a restaurar
- Seleccionar la opción Device
- Seleccionar la base de datos LVRDB
- Seleccionar el archivo de copia de seguridad
- Seleccionar el archivo de la copia de seguridad
- Seleccionar la carpeta donde reside la copia de seguridad a restaurar
- Seleccionar el archivo
- Pulsar el botón OK
- Pulsar el botón OK varias veces hasta ejecutar la restauración.
Una vez finalizada la restauración deberemos ver un mensaje como el de la figura.
Configurar Transacciones SQL Entre Servidores
Realizar transacciones SQL entre servidores remotos requiere establecer las opciones correctas de configuración de seguridad de MSDTC (Microsoft Distributed Transaction Coordinator) y configurar el Firewall de Windows.
Los pasos para configurar los equipos son los siguientes:
Configurar MSDTC
- Hacer clic en Inicio, Ejecutar y escribir dcomcnfg para iniciar la consola de administración de Servicios de componentes.
- Hacer clic para expandir Servicios de componentes y Equipos.
- Hacer clic con el botón secundario en Mi PC y, a continuación, hacer clic en Propiedades.
- Hacer clic en la ficha MSDTC del cuadro de diálogo Propiedades de mi PC, activar la opción Usar el coordinador local y pulsar Aceptar.
- Después hacer clic para expandir Mi PC y Coordinador de transacciones distribuidas (DTC), hacer clic con el botón secundario en DTC local y, finalmente, hacer clic en Propiedades.
- En las propiedades DTC Local activar el Acceso a DTC desde la red, en la Comunicación del administrador de transacciones activar Permitir entrantes, Permitir salientes y No se requiere autenticación.
Configurar MSDTC
Para el correcto funcionamiento del sistema se recomienda desactivar el firewall de Windows. Si se decide mantener, para asegurar el correcto funcionamiento de MSDTC deberá procederse de la siguiente manera:
- Haga clic en Inicio, Ejecutar, escriba firewall.cpl y, a continuación, haga clic en Aceptar para mostrar el cuadro de diálogo Firewall de Windows.
- Haga clic en Permitir un programa a través del Firewall de Windows para mostrar el cuadro de diálogo.
- Si no se encuentra activa la lista de Programas y características permitidos haga clic en Cambiar la configuración para permitir cambiar la configuración.
- A continuación se puede activar de la lista la característica Coordinador de transacciones distribuidas activando ámbito según corresponda Doméstica/trabajo (privada) o Pública.
- En el caso de no existir esta característica realice los siguientes pasos:
- Haga clic en Permitir otro programa… y en el cuadro de diálogo Agregar un programa haga clic en Examinar.
- Seleccione %system32%\msdtc.exe en el cuadro de diálogo Examinar y haga clic en Abrir.
- Después en el cuadro de diálogo Agregar un programa aparece seleccionado el programa Servicio Microsoft DTC (Coordinador de transacciones distribuidas), haga clic en Agregar para incluir este programa en la lista de Programas y característica permitido y así poder activar esta característica.
- En el caso de no existir esta característica realice los siguientes pasos:
- Haga clic en Aceptar en el cuadro de diálogo Configuración de Firewall de Windows.
- Cierre el cuadro de diálogo Firewall de Windows.
- Detenga y reinicie el servicio del Coordinador de transacciones distribuidas. Abra un símbolo del sistema, escriba net stop msdtc y luego presione Entrar.
Una vez se haya detenido el servicio del Coordinador de transacciones distribuida s, escriba net start msdtc y presione Entrar.
Despliegue del Aplicativo
- Instalar el resto del software base especificado en la sección 4Recursos Software
- Copiar la carpeta LVR con todo su contenido
- Comprobar configuración y ajustar en caso necesario (ver 6Configuración del Sistema).
Configuración del Sistema
Carpeta de Despliegue
La solución para LVR se despliega en una carpeta denominada LVR con la estructura siguiente:
Carpeta | Descripción | |
---|---|---|
LVR | Carpeta principal de despliegue | ![]() |
Bin | Ejecutables y librerías | ![]() |
Dat | Archivos de datos | ![]() |
Img | Archivos de imagen e iconos | ![]() ![]() |
Config | Archivos de configuración .ini y .reg | ![]() |
Doc | Archivos de documentación | ![]() |
Log | Archivos de traza | ![]() |
Configuración de la Solución
La configuración del sistema reside en un archivo XML denominado LVR.config.xml. Este archivo puede ser editado manualmente mediante un editor de texto o bien mediante la aplicación SSSolutionCompanion.exe, y deberá encontrarse en la carpeta LVR\Bin
A continuación, se muestran los valores por defecto.
<?xml version="1.0"?> <configuration> <configSections> <section name="Solution" type="SpicaSoftware.SSSolution.Core.Model.SolutionSection, SSSolutionModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" /> </configSections> <Solution Name="LVR"> <SolutionData Name="LVR" Description="Configuración de la solución LVR para el almacén KAROLA" MainPath="\LVR" FinalUserName="VW Navarra" IconName="\LVR\Bin\Img\LVR.ico" LogoName="\LVR\Bin\Img\LVRLogo.png" /> <Companies> <Company Name="Spica Software" Address="C/Plaça de l'Era Edifici 1 Local 2" NIF="B65069817" Telephone="+34 93.707.77.37" Fax="" Email="info@spicasoftware.es" Web="http://spicasoftware.es" IconName="\LVR\Bin\Img\SpicaSoftware.ico" LogoName="\LVR\Bin\Img\SpicaLogo-50.fw.png" /> <Company Name="VW Navarra" Address="Poligono Industrial Landaben 31012 Pamplona (Navarra)" NIF="" Telephone="" Fax="" Email="" Web="" IconName="\LVR\Bin\Img\Volkswagen.ico" LogoName="\LVR\Bin\Img\VolkswagenLogo.png" /> </Companies> <Applications> <Application Name="LVRCompanion" Description="LVR. Terminal de Operador" CyclicWorkTime="5000" ExeFileName="LVRCompanion.exe" Version="1.0" VersionInfoFile="LVRCompanion.txt" IconName="\LVR\Bin\Img\LVR.ico" LogoName="\LVR\Bin\Img\LVRLogo.png" IsProccessMgr="false" /> <Application Name="LVRLauncher" Description="LVR. Lanzadera de Procesos" CyclicWorkTime="1500" ExeFileName="LVRLauncher.exe" Version="1.0" VersionInfoFile="LVRLauncher.txt" IconName="\LVR\Bin\Img\Launcher.ico" LogoName="\LVR\Bin\Img\Launcher.png" IsProccessMgr="false" /> <Application Name="ERPMgr" Description="Gestión de conexión con FIS" CyclicWorkTime="1500" ExeFileName="\LVR\Bin\ERPMgr.exe" Version="1.0" VersionInfoFile="" IconName="\LVR\Bin\Img\ERPMgr.ico" LogoName="\LVR\Bin\Img\ERPMgr.png" IsProccessMgr="false" /> <Application Name="InboundMgr" Description="Envío de carrocerías al almacén" CyclicWorkTime="1500" ExeFileName="\LVR\Bin\InboundMgr.exe" Version="1.0" VersionInfoFile="InboundMgr.txt" IconName="\LVR\Bin\Img\InboundMgr.ico" LogoName="\LVR\Bin\Img\InboundMgr.png" IsProccessMgr="false" /> <Application Name="InputMgr" Description="Gestión de las entradas al almacén" CyclicWorkTime="1500" ExeFileName="\LVR\Bin\InputMgr.exe" Version="1.0" VersionInfoFile="InputMgr.txt" IconName="\LVR\Bin\Img\InputMgr.ico" LogoName="\LVR\Bin\Img\InputMgr.png" IsProccessMgr="true" /> <Application Name="WarehouseMgr" Description="Gestión del almacén de carrocerías" CyclicWorkTime="1500" ExeFileName="\LVR\Bin\WarehouseMgr.exe" Version="1.0" VersionInfoFile="WarehouseMgr.txt" IconName="\LVR\Bin\Img\WarehouseMgr.ico" LogoName="\LVR\Bin\Img\WarehouseMgr.png" IsProccessMgr="true" /> <Application Name="OutputMgr" Description="Gestión de las salidas del almacén" CyclicWorkTime="1500" ExeFileName="\LVR\Bin\OutputMgr.exe" Version="1.0" VersionInfoFile="OutputMgr.txt" IconName="\LVR\Bin\Img\OutputMgr.ico" LogoName="\LVR\Bin\Img\OutputMgr.png" IsProccessMgr="true" /> <Application Name="OutboundMgr" Description="Gestión de envío a montaje" CyclicWorkTime="1500" ExeFileName="\LVR\Bin\OutboundMgr.exe" Version="1.0" VersionInfoFile="OutboundMgr.txt" IconName="\LVR\Bin\Img\OutboundMgr.ico" LogoName="\LVR\Bin\Img\OutboundMgr.png" IsProccessMgr="false" /> <Application Name="Input0Mgr" Description="Gestión de las entradas al almacén por 0.0m" CyclicWorkTime="1500" ExeFileName="\LVR\Bin\Input0mMgr.exe" Version="1.0" VersionInfoFile="Input0mMgr.txt" IconName="\LVR\Bin\Img\Input0mMgr.ico" LogoName="\LVR\Bin\Img\Input0mMgr.png" IsProccessMgr="false" /> <Application Name="Warehouse0mMgr" Description="Gestión del almacén de carrocerías 0.0m" CyclicWorkTime="1500" ExeFileName="\LVR\Bin\Warehouse0mMgr.exe" Version="1.0" VersionInfoFile="Warehouse0mMgr.txt" IconName="\LVR\Bin\Img\Warehouse0mMgr.ico" LogoName="\LVR\Bin\Img\Warehouse0mMgr.png" IsProccessMgr="false" /> <Application Name="Output0mMgr" Description="Gestión de las salidas del almacén por 0.0m" CyclicWorkTime="1500" ExeFileName="\LVR\Bin\Output0mMgr.exe" Version="1.0" VersionInfoFile="Output0mMgr.txt" IconName="\LVR\Bin\Img\Output0mMgr.ico" LogoName="\LVR\Bin\Img\Output0mMgr.png" IsProccessMgr="false" /> <Application Name="StackerCrane1Mgr" Description="Gestión del transelevador 1" CyclicWorkTime="1500" ExeFileName="\LVR\Bin\StackerCrane1Mgr.exe" Version="1.0" VersionInfoFile="StackerCrane1Mgr.txt" IconName="\LVR\Bin\Img\StackerCrane1Mgr.ico" LogoName="\LVR\Bin\Img\StackerCrane1Mgr.png" IsProccessMgr="true" /> <Application Name="StackerCrane2Mgr" Description="Gestión del transelevador 2" CyclicWorkTime="1500" ExeFileName="\LVR\Bin\StackerCrane2Mgr.exe" Version="1.0" VersionInfoFile="StackerCrane2Mgr.txt" IconName="\LVR\Bin\Img\StackerCrane2Mgr.ico" LogoName="\LVR\Bin\Img\StackerCrane2Mgr.png" IsProccessMgr="true" /> <Application Name="StackerCrane3Mgr" Description="Gestión del transelevador 3" CyclicWorkTime="1500" ExeFileName="\LVR\Bin\StackerCrane3Mgr.exe" Version="1.0" VersionInfoFile="StackerCrane3Mgr.txt" IconName="\LVR\Bin\Img\StackerCrane3Mgr.ico" LogoName="\LVR\Bin\Img\StackerCrane3Mgr.png" IsProccessMgr="true" /> <Application Name="OrdersMgr" Description="Gestión Pedidos" CyclicWorkTime="1500" ExeFileName="\LVR\Bin\OrdersMgr.exe" Version="1.0" VersionInfoFile="OrdersMgr.txt" IconName="\LVR\Bin\Img\OrdersMgr.ico" LogoName="\LVR\Bin\Img\OrdersMgr.png" IsProccessMgr="false" /> <Application Name="OutboundMgr" Description="Envío de Carrocerías a Montaje" CyclicWorkTime="1500" ExeFileName="\LVR\Bin\OutboundMgr.exe" Version="1.0" VersionInfoFile="OutboundMgr.txt" IconName="\LVR\Bin\Img\OutboundMgr.ico" LogoName="\LVR\Bin\Img\OutboundMgr.png" IsProccessMgr="false" /> <Application Name="SSScadaDC" Description="SSScada Data Collector" CyclicWorkTime="1500" ExeFileName="\LVR\Bin\SSScadaDC.exe" Version="2.0" VersionInfoFile="SSScadaDC.txt" IconName="\LVR\Bin\Img\SSScadaDC.ico" LogoName="\LVR\Bin\Img\SSScadaDC150x150.png" IsProccessMgr="false" /> </Applications> <DatabaseConnections> <DBConnection Name="LVRDB" Description="Base de datos principal de la aplicación" IsIntegratedSecurity="true" ServerName="SPICA-WIN2012R2" DatabaseName="LVRDB" UserName="lvr" Password="Karola763" /> <DBConnection Name="LVRUACDB" Description="Base de datos de control de usuarios" IsIntegratedSecurity="true" ServerName="SPICA-WIN2012R2" DatabaseName="LVRUACDB" UserName="lvr" Password="Karola763" /> <DBConnection Name="LVRScadaDB" Description="Base de datos para Scada" IsIntegratedSecurity="true" ServerName="SPICA-WIN2012R2" DatabaseName="LVRScadaDB" UserName="lvr" Password="Karola763" /> </DatabaseConnections> <FetchWriteConnections> <FWConnection Name="SSScadaMgr_PLC1" Description="Conexión en PLC1 para SSScadaMgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_1R__" LocalWriteTsap="LVR_1W__" RemoteIp="172.18.232.10" RemoteFetchTsap="PLC1_R__" RemoteWriteTsap="PLC1_W__" /> <FWConnection Name="InputMgr_PLC1" Description="Conexión en PLC1 para InputMgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_2R__" LocalWriteTsap="LVR_2W__" RemoteIp="172.18.232.10" RemoteFetchTsap="PLC1_R__" RemoteWriteTsap="PLC1_W__" /> <FWConnection Name="WarehouseMgr_PLC1" Description="Conexión en PLC1 para WarehouseMgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_3R__" LocalWriteTsap="LVR_3W__" RemoteIp="172.18.232.10" RemoteFetchTsap="PLC1_R__" RemoteWriteTsap="PLC1_W__" /> <FWConnection Name="OutputMgr_PLC1" Description="Conexión en PLC1 para OutputMgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_4R__" LocalWriteTsap="LVR_4W__" RemoteIp="172.18.232.10" RemoteFetchTsap="PLC1_R__" RemoteWriteTsap="PLC1_W__" /> <FWConnection Name="SSScadaMgr_PLC2" Description="Conexión en PLC2 para SSScadaMgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_1R__" LocalWriteTsap="LVR_1W__" RemoteIp="172.18.233.10" RemoteFetchTsap="PLC2_R__" RemoteWriteTsap="PLC2_W__" /> <FWConnection Name="OutboundMgr_PLC2" Description="Conexión en PLC2 para OutboundMgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_2R__" LocalWriteTsap="LVR_2W__" RemoteIp="172.18.233.10" RemoteFetchTsap="PLC2_R__" RemoteWriteTsap="PLC2_W__" /> <FWConnection Name="SSScadaMgr_PLC3" Description="Conexión en PLC3 para SSScadaMgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_1R__" LocalWriteTsap="LVR_1W__" RemoteIp="172.18.234.10" RemoteFetchTsap="PLC3_R__" RemoteWriteTsap="PLC3_W__" /> <FWConnection Name="EmptySkidsMgr_PLC3" Description="Conexión en PLC3 para EmptySkidsMgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_2R__" LocalWriteTsap="LVR_2W__" RemoteIp="172.18.234.10" RemoteFetchTsap="PLC3_R__" RemoteWriteTsap="PLC3_W__" /> <FWConnection Name="SSScadaMgr_PLC4" Description="Conexión en PLC4 para SSScadaMgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_1R__" LocalWriteTsap="LVR_1W__" RemoteIp="172.18.235.10" RemoteFetchTsap="PLC4_R__" RemoteWriteTsap="PLC4_W__" /> <FWConnection Name="Input0mMgr_PLC4" Description="Conexión en PLC4 para Input0mMgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_2R__" LocalWriteTsap="LVR_2W__" RemoteIp="172.18.235.10" RemoteFetchTsap="PLC4_R__" RemoteWriteTsap="PLC4_W__" /> <FWConnection Name="Warehouse0mMgr_PLC4" Description="Conexión en PLC1 para Warehouse0mMgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_3R__" LocalWriteTsap="LVR_3W__" RemoteIp="172.18.235.10" RemoteFetchTsap="PLC4_R__" RemoteWriteTsap="PLC4_W__" /> <FWConnection Name="Output0mMgr_PLC4" Description="Conexión en PLC1 para Output0mMgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_4R__" LocalWriteTsap="LVR_4W__" RemoteIp="172.18.235.10" RemoteFetchTsap="PLC4_R__" RemoteWriteTsap="PLC4_W__" /> <FWConnection Name="SSScadaMgr_PLC5" Description="Conexión en PLC5 para SSScadaMgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_1R__" LocalWriteTsap="LVR_1W__" RemoteIp="172.18.236.10" RemoteFetchTsap="PLC5_R__" RemoteWriteTsap="PLC5_W__" /> <FWConnection Name="InboundMgr_PLC5" Description="Conexión en PLC5 para InboundMgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_2R__" LocalWriteTsap="LVR_2W__" RemoteIp="172.18.236.10" RemoteFetchTsap="PLC5_R__" RemoteWriteTsap="PLC5_W__" /> <FWConnection Name="SSScadaMgr_RBG1" Description="Conexión en RBG1 para SSScadaMgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_1R__" LocalWriteTsap="LVR_1W__" RemoteIp="172.18.237.10" RemoteFetchTsap="RBG1_R__" RemoteWriteTsap="RBG1_W__" /> <FWConnection Name="StackerCrane1Mgr_RBG1" Description="Conexión en RBG1 para StackerCrane1Mgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_2R__" LocalWriteTsap="LVR_2W__" RemoteIp="172.18.237.10" RemoteFetchTsap="RBG1_R__" RemoteWriteTsap="RBG1_W__" /> <FWConnection Name="SSScadaMgr_RBG2" Description="Conexión en RBG2 para SSScadaMgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_1R__" LocalWriteTsap="LVR_1W__" RemoteIp="172.18.238.10" RemoteFetchTsap="RBG2_R__" RemoteWriteTsap="RBG2_W__" /> <FWConnection Name="StackerCrane2Mgr_RBG2" Description="Conexión en RBG2 para StackerCrane2Mgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_2R__" LocalWriteTsap="LVR_2W__" RemoteIp="172.18.238.10" RemoteFetchTsap="RBG2_R__" RemoteWriteTsap="RBG2_W__" /> <FWConnection Name="SSScadaMgr_RBG3" Description="Conexión en RBG3 para SSScadaMgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_1R__" LocalWriteTsap="LVR_1W__" RemoteIp="172.18.239.10" RemoteFetchTsap="RBG3_R__" RemoteWriteTsap="RBG3_W__" /> <FWConnection Name="StackerCrane3Mgr_RBG3" Description="Conexión en RBG3 para StackerCrane3Mgr" IsEnabled="true" IsReadEmulation="true" IsWriteEmulation="true" LocalIp="172.18.150.186" LocalFetchTsap="LVR_2R__" LocalWriteTsap="LVR_2W__" RemoteIp="172.18.239.10" RemoteFetchTsap="RBG3_R__" RemoteWriteTsap="RBG3_W__" /> </FetchWriteConnections> </Solution> <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6"/></startup></configuration>
Procesos
El plan de mantenimiento se compone de los siguientes procesos, para las bases de datos LVRDB, LVRScada y LVRUAC:
- Copia de seguridad completa
- Borrado de las copias de seguridad de más de 14 días de antigüedad
- Borrado de los registros antiguos de las tablas de Log.
- Reducción de las bases de datos
Comprobación de la integridad de las bases de datos
Copias de Seguridad de las Bases de Datos
Las copias de seguridad de almacenarán en la carpeta C:\Program Files\Microsoft SQL Server\MSSQL12.LVR1SQL\MSSQL\Backup con el siguiente nombre:
Base de Datos | Archivo de Copia de Seguridad |
---|---|
LVRDB | LVRDB_backup_AAAAMMDD_hhmmss*.exe |
LVRScada | LVRScada_backup_AAAAMMDD_hhmmss*.exe |
LVRUAC | LVRUAC_backup_AAAAMMDD_hhmmss*.exe |
Donde:
AAAA | Año |
---|---|
MM | Mes |
DD | Día |
hh | Hora |
mm | Minuto |
ss | segundo |
Borrado de los registros de las tablas de Log
Desde a aplicación LVRCompanion, el usuario puede configurar la duración, en días, de los registros de las tablas de Log.
Este proceso es el encargado de eliminar los registros que cumplan con dicho periodo de vida.
Reducción de la base de datos
La reducción de la base de datos permite recuperar espacio no utilizado, después de haber realizado la copia de seguridad.
Comprobación de la integridad de la base de datos
Aunque no suele ser habitual que se corrompa la base de datos, se comprueba que la integridad de ésta es la correcta.
Borrado de las copias de seguridad antiguas
Para evitar una pérdida de capacidad de disco, se mantienen las copias de seguridad de las bases de datos de 14 días circular. Cualquier archivo más antiguo será borrado.
Archivos de Log
La aplicación genera archivos de log, que se ubican en la carpeta C:\LVR\Log, cuyo nombre se compone del nombre del proceso o aplicación seguido del día de la semana (por ejemplo, InputMgr_Friday.log)
El sistema mantiene una semana de rotación, de manera que cada día se elimina el contenido del mismo día de la semana anterior. De esta forma se evita el crecimiento desmesurado de dichos archivos.
Paradas Programadas
Arranque, Rearranque y Parada del Sistema
Para arrancar la solución se dispone de LVRLauncher. Esta aplicación permite el arranque de todos las aplicaciones y procesos, ya sea por lote o de forma individual.
Icono | Aplicación | Descripción |
---|---|---|
![]() | LVRLauncher.exe | Arranque de los procesos del sistema |
Se recomienda seguir la siguiente secuencia de arranque:
- Arrancar LVRLauncher.exe
- Pulsar el botón Arrancar Todos
El botón Arrancar Todos (1) nos permite arrancar todos los procesos de una vez, así como el botón Parar Todos (2) nos permite parar todos los procesos de vez. Estos serán los botones que se usarán de modo habitual para arrancar y/o parar los procesos de la solución.
En la zona 3 disponemos de todos los procesos que conforman la solución. Para cada proceso disponemos de un control, como el mostrado en la Ilustración 5, donde se nos muestra el estado de dicho proceso, así como la posibilidad de arrancarlo y/o pararlo de forma individualizada.
En el caso que el proceso esté parado, su nombre aparecerá en rojo y únicamente estará habilitado el botón de Arrancar. Si por el contrario, el proceso se encuentra en ejecución, su nombre aparecerá en verde y únicamente estará habilitado el botón de Parar.
Arrancar o parar la aplicación LVRLauncher.exe no implica el arranque o paro de los procesos.
Pruebas Funcionales de Correcto Funcionamiento
Una vez arrancados los procesos, comprobar en la aplicación LVRCompanion:
- Que hay comunicación con todos los PLC’s
- Que todos los procesos están arrancados
- Que se reciben datos con los estados de las instalaciones