Generalidades
Microsoft RDS es una tecnología que permite a usuarios windows concurrentes, lanzar sesiones de Windows independientes entre sí y de forma remota. Esto, combinado con iClientTS, permite lanzar instancias de iClient independientes remotamente desde máquinas que actúan como clientes ligeros del SCADA iFix.
Nota: Existen alternativas de acceso remoto vía clientes ligeros dentro de Proficy.
Una sería Webspace y en otro orden de cosas, el uso de pantallas alternativas en OperationsHub
En este tipo de arquitecturas tipo Microsoft RDS, el servidor en el que se instala iClientTS puede ser también, un servidor SCADA en el que iFIX corra como un servicio. Ésta arquitectura tiene limitaciones especiales en cuanto al número de sesiones iClientTS concurrentes máximas soportadas, pero por lo demás es perfectamente válida.
Para más información sobre posibles arquitecturas, consúltese la documentación online de iFix
Procedimientos para habilitar RDS para iFIX en Windows 2022 o 2019
Lo primero es instalar Remote Desktop Service en Windows (Antes de instalar iFIX).
En resumen hay que activar 5 serviciosde Windows
- Remote Desktop Connection Broker
- Remote Desktop Gateway
- Remote Desktop Licensing
- Remote Desktop Session Host
- Remote Desktop Web Access
Para más información: Detalles del proceso a seguir para instalar y activar estos servicios de Windows
Nota: Hay que distinguir entre sesiones remotas basadas en Microsoft "Remote Desktop Services" y las estándar "Remote Desktop" de Windows. En éstas últimas existiría únicamente un proceso iFIX con una única SCU, mientras que en el caso de RDS cada sesión es independiente y lanza su propia instancia iFIX según su SCU asociada. Esto implica mejor gestión del acceso remoto al servidor. Adicionalmente, habilitar RDS proporciona funcionalidades avanzadas como acceso desde aplicaciones móviles o web, etc. Requieren licencia CAL de Windows, además de iFIX TS. Por su parte, las sesiones "Remote desktop" báscias no requieren de licencia CAL de Windows, ni iFIX TS. Suelen estar limitadas a 2 conexiones concurrentes y son por defecto sesiones de tipo "administrativo" (o antiguamente conocidas como "console") Tanto unas sesiones como otras se invocan habitualmente desde la aplicación mstsc de Windows (también conocida como "Escritorio remoto")
Con esto listo, hay que dar derechos de acceso a "Remote Deskop Services" a los usuarios Windows que lo van a utilizar. Los pasos detallados están recogidos en este enlace.
Procedimiento para instalar iFIX en un servidor con Microsoft RDS activado
Consta de las siguientes etapas
- Determinar tipos de usuarios y directorios
Identificar para los diferentes usuarios Windows remotos que se va a habilitar, qué permisos y derechos queremos permitir en cada caso. p.ej. Tener un usuario con derechos completos de adminsitrador, y luego diversos usuarios del tipo cliente runtime, con acceso completo a la aplicación.
En caso de querer diferenciar mucho permisos y accesos, puede ser interesante definir carpetas distintas para aplicaciones iClient diferenciadas. Luego éstas se podrán asociar automáticamente o no a las cuentas de usuario Windows que inicien sesión remota.
Según sea el caso, las carpetas que puede tener sentido compartir serían las definidas en este enlace.
- Instalación de iFIX
Instalación estándar, siempre como usuario administrador local, y ya con el RDS habilitado previamente.
Nota: Puede ser interesante realizar la instalación como usuario de tipo "console".
Esto a partir de Windows 2008, se realiza a través del parámetro "/admin" en la llamada a mstsc.exe. Para más info, consúltese la ayuda online de mstsc de Microsoft.
Otra alternativa sería acudir al PC con un gestor de sesiones remotas como TeamViewer o VNC. Esto está explicado en el Artículo#69451 de GEDigitalSupport.
Caso particular: Si el servidor iFIX va a tener el doble rol de servidor SCADA y servidor iClientTS, hay que configurar iFIX SCADA para correr como un servicio del servidor RDS. Para ésto, conviene ir a la SCU del servidor SCADA y desde "Local Startup Definition", marcar: "Run iFIX as a Service". Nota: Aquí no se suele marcar el "start automaticaly". También conviene evitar que el path de la aplicación contenga espacios, si vamos a correr como servicio. Si además el servidor SCADA ha de levantar colectores, schedules, etc, hay que asegurarse de que éstos están definidos en las tasks de ésta SCU (y que lo estén de forma que corran como servicios también). Finalmente, reiniciar iFIX para aplicar los cambios. Para más detalles, puede consultarse este enlace del manual online
- Teclado virtual de iFIX ("My-T-Soft")
En aquellos casos donde los clientes remotos van a necesitar un teclado virtual, conviene configurar el servidor iClientTS para ofrecer esta pequeña aplicación de accesibilidad (My-T-Soft)
El procedimiento detallado está descrito en este enlace. - Configurar la SCU
Por cada tipo de usuario de iClientTS distinto, se creará una SCU específica.
Si hay múltiples usuarios con un mismo perfil/casuística, pueden utilizar todos ellos una SCU común.
Nota: Es importante que cada SCU sea guardada en la carpeta LOCAL del proyecto iFIX/iClient correspondiente.
Como en todas las SCU de un iClient, los pasos a seguir serían:
- Definir los path
Aquí hay que decidir qué paths serían comunes y cuáles específicos del tipo de usuario.
Éste punto se ha expuesto ya al principio de todo.
Para más información sobre los path que pueden ser compartidos entre aplicaciones iClient independientes, consúltese este enlace - Asegurarnos de que no hay "SCADA Support"
(de que sea un iClient y no un SCADA Server) - Definir los Global Security Paths para la SCU del iClientTS.
Suele ser práctico marcar el check de "Use These paths for All Startup Profiles".
De hecho, es imprescindible si vamos a utilizar posteriormente el "Startup Profile Manager".
Para más información e instrucciones sobre los "global security path", consúltese este enlace a la documentación online de iFIX
- Crear "Startup Profiles"
No es algo imprescindible, pero sí es muy recomendable si vamos a tener diferentes perfiles de usuarios accediendo a las sesiones remotas iClientTS.
El "Startup Profile Manager" se encarga de asociar usuarios Windows con SCU específicas. De esta forma nos aseguramos de que a cada tipo de usuario se le asigna la aplicación iClientTS con los privilegios y parámetros correspondientes. Todo ello vinculando:
- Nombre de usuario Windows
- Archivo SCU de la aplicación iClientTS
- Nombre de nodo iFIX para esa sesión.
Más allá de la explicación genérica paso a paso, a continuación se presentan algunos ejemplos y notas concretas de configuraciones particulares:
Ejemplo1: Configuración de un único servidor con iFIX SCADA como servicio, y luego un servidor de iClientTS
Desde un punto de vista de licenciamiento, se trata de añadir la característica de "TS sessions" a una licencia de iClient o de iFIX SCADA. Esto puede hacerse tanto a cualquier licencia iFIX, incluyendo las de FIX IoT. La única excepción serán las licencias de iFIX Standard o Blind Server, al ser éstas incompatibles con el concepto de iClient remoto, por definición.
Nota: Las licencias de "iClient con 'n' TS" llevan siempre 2 sesiones TS incluidas en el conteo. Así, una licencia "iClient con 1 TS" proporciona acceso hasta 3 sesiones concurrentes.
Hay que tener en cuenta que si la licencia es de servidor iFIX SCADA (p.ej. un iFIX Plus de X points) con la funcionalidad de usuarios TS añadida, el servidor podrá albergar más de 10 sesiones TS.
Por otro lado, en lo referente al sistema operativo (Windows), señalar que además de las licencias iClient TS será necesario que Windows cuente con sus respectivas licencias CAL, para las sesiones RDS que vaya a albergarse.
Troubleshooting y FAQ
La clave es aislar la fuente del problema, ya que son diversas capas y componentes las que intervienen en la solución de acceso remoto ligero. En este enlace se dan algunas pistas para conseguirlo y, una vez esté claro el punto de fallo, las opciones para resolverlo.
Para otro tipo de consultas relacionadas con el tema, la documentación online de iFIX dispone del siguiente listado de FAQs para su consulta.