Para nuestra solución, se creó un servidor de Ignition en la nube de a través de Amazon Web Services. Se generó una imagen de este servidor (Amazon Machine Image) y se lanzó una instancia en Elastic Cloud Computing (EC2) para activar el servidor. En este se instalaron tres extensiones de MQTT: Distributor, Engine y Transmission, luego se instalaron servidores de Ignition en tres partes diferentes. El primero a la izquierda es una versión compacta llamada Ignition Edge (instalada debido a temas de recursos limitados en la PC),este servidor cuenta con dos módulos de MQTT Transmission que envía los datos de los dispositivos conectados a la nube, y MQTT Engine que recupera los datos de la nube. Los servidores de en medio y la derecha son Gateways al igual que el de la nube y también cuentan con los módulos MQTT Transmission y Engine, estos módulos permiten el intercambio de información entre los servidores de Ignition que están fuera de la nube. El servidor en el centro se comunica a través de OPC con Kepware, lo que permite el intercambio de información con el robot y el servidor de la derecha también se comunica mediante OPC con RSLinx, lo que permite la conexión con el PLC y Siemens NX.

image

Video de la implementación

Alt text

Video de la Implementación de Ignition Gateway en AWS

Alt text

Los tableros de Control son los siguientes

image

image