Introducción
El software e-connect dispone de un fichero de configuración settings.xml que permite configurar de forma completa el comportamiento de nuestro e-connect. El fichero de configuración está compuesto por distintos bloques:
- configuration: bloque de configuración general
- devices: bloque de los dispositivos activos en el sistema
- queues: bloque de las colas de memoria o base de datos disponibles
- memory: bloque de las zonas de memoria del sistema
- expressions: bloque de expresiones a ejecutar por el sistema
Antes de nada vamos a ver los parámetros generales de configuración (configuration).
Configuración general
El primer parámetro de configuración que debemos configurar es el número de serie del e-connect. Esto es importante para vincular nuestro e-connect con la plataforma en la nube. Para más información, ver XXXXX.
Una vez tenemos el número de serie, lo introducimos en el bloque SERIAL_NUMBER de nuestro fichero de configuración:
<configuration> <config type="SERIAL_NUMBER">{SERIAL_NUMBER}</config> <config type="LOOP_SLEEP">100</config> <config type="INIT_SLEEP">1000</config> <config type="MAX_QUEUE">24000</config> <config type="MIN_SEC_TO_SEND">1</config> <config type="MIN_MILLISECONDS_CYCLE">0</config> <config type="MIN_MILLISECONDS_EMERGENCY">1000</config> <config type="PRODUCTION_ACTIVE">0</config> <config type="SYSTEM_DATABLOCK_ACTIVE">1</config> <config type="LOG_LEVEL">3</config> <!--LogError, LogWarning, LogInfo, LogDebug--> </configuration>
La lista de parámetros disponibles es la siguiente:
- SERIAL_NUMBER: número de serie del e-connect. Imprescindible para poder iniciar el software y enviar información a la plataforma web
- LOOP_SLEEP: tiempo en mili-segundos de espera entre ciclo y ciclo del software
- INIT_SLEEP: tiempo en mili-segundos de espera inicial antes de iniciar el software
- MAX_QUEUE: tamaño máximo de la cola de datos en memória
- MIN_SEC_TO_SEND: tiempo mínimo en segundos para enviar la información a la nube
- PRODUCTION_ACTIVE: módulo de producción activo
- SYSTEM_DATABLOCK_ACTIVE: bloque de memoria de sistema activo
- LOG_LEVEL: nivel de información en la consola en caso de iniciar el software por línea de comandos
Configuración de dispositivos
El bloque de configuración devices nos permite configurar los distintos dispositivos que deseamos utilizar en nuestro e-connect.
Se disponen de los siguientes dispositivos para la configuración:
- GenericDevice
- End4BoardDevice
- FinsDevice
- SiemensS7Device
- ModBusDevice
- OPCUAClientDevice
- BluetoothDevice
- BluetoothDeviceRASPI
- WebSocketClientDevice
Podemos añadir el número de dispositivos que queramos teniendo en cuenta que como más dispositivos añadimos, más tiempo de ciclo vamos a necesitar para procesar la información.
La configuración de un dispositivo tiene las siguiente estructura:
<device type="{DEVICE_TYPE}" id="{ID}"> <conn> <config type="IP">{IP_ADDRESS}</config> <config type="PORT">{PORT}</config> </conn> </device>
Es importante tener un solo identificador por cada dispositivo. En caso de configurar el mismo identificador, se va utilizar el primero configurado en el fichero de configuración.
En algunos dispositivos necesitamos información adicional para su configuración:
<config type="USERNAME">{USERNAME}</config> <config type="PASSWORD">{PASSWORD}</config> <config type="RACK">{RACK_SIEMENS}</config> <config type="SLOT">{SLOT_SIEMENS}</config>
En el siguiente bloque vemos un ejemplo de configuración de la comunicación con un PLC Siemens S7, un Omron vía FINS Device y un dispositivo genérico :
<device type="SiemensS7Device" id="101"> <conn> <config type="IP">192.168.0.10</config> <config type="PORT">502</config> <config type="RACK">0</config> <config type="SLOT">2</config> </conn> </device> <device type="FinsDevice" id="102"> <conn> <config type="IP">192.168.0.11</config> <config type="PORT">9600</config> </conn> </device> <device type="GenericDevice" id="103"/>
Ver Dispositivos para la configuración detallada y utilización de cada tipo de dispositivo.
Configuración de las colas de datos
El sistema e-connect permite retener información localmente en caso de no tener conectividad con el servidor central. En el momento que se reanude la conexión, se vaciará la cola de datos.
Existen dos tipos de colas de datos:
- QueueMemory
- QueueSQlite
La configuración es como la siguiente:
<queue type="QueueMemory" key="001"></queue> <queue type="QueueSQlite" key="001">c:/tmp/econnect.db</queue>
En el caso de SQLite se debe especificar el PATH donde se guardará el fichero de base de datos. Este fichero se crea de forma automática en caso de que no exista inicialmente.
Bloques de memoria
Los bloques de memoria es una de las partes más importantes de e-connect. Los bloques puedes asociarse a un dispositivo para mapear su información.
Por ejemplo, en el caso de un PLC, el bloque de memoria corresponde al bloque de memoria del PLC que se configure.
Un caso particular de bloque de memoria son los que se asocian a dispositivos genéricos. Estos bloques se utilizan para realizar cálculos en expresiones y que no tengan relación en la información de otro dispositivo físico como un PLC.
También existen bloques de memoria de sistema, para realizar consultas de información de rendimiento y tiempos de ciclo generales o específicas de una expresión en concreto a ejecutar.
La configuración general es como la siguiente:
<datablock id="DB2" name="DB2" device="102" permissions="W"> <data type="WORD" name="D1" bitendian="MSB"></data> </datablock>
En el apartado Bloques de memoria hay información detallada del uso de los bloques de memoria.