Вы находитесь на странице: 1из 10

ref

LIBRERIA DarwinDataServer para libr-ServerS7-1200


SIEMENS S7-1200 S7-1500 rev 1.1
Instrucciones de Uso y puesta en servicio

1.- Objeto:

Describe las funciones y modos de trabajo de la librería DarwinDataServerV4_17RO

2.- Características de la Librería

• Librería global instalable en equipos S7-1200 a partir de V4.0 y equipos S7-1500


• Código Abierto y programa ejemplo para su utilización
• Bloque DB50 trabaja como área segura de lectura de Datos. Configurable con cualquier
tipo y combinación de datos
• Acepta conexiones a Internet en IP’s estáticas y Dinámicas
• Mediante entradas de Clock Externas permite determiar el Estado OnLine-OffLine
• Señalización de estados On-Line, Read, Write, y Status Modbus
• Lista para trabajar con DarwinData

3.- Elementos de la Librería:

La Librería se compone de 3 Bloques

Figura 1. Detalle de la Librería insertada en TiaPortal

- DarwinData_DB. (BD49) Bloque de datos auxiliar que incluye tablas y parámetros de operación.

- DarwinDataServerRO (FC49) Bloque de Función donde se integran el Client y Server de


Modbus TCP, junto con los elementos auxiliares para el suministro seguro de DarwinData.

- DarwinData_DB. (BD50) Bloque de datos de libre disposición. En este Bloque se encuentran


todos Datos que lee el DarwinDataServerRO y que son recogidos por el servidor Cloud de
DarwinData para su representación. Los Datos de DB50 se pueden configurar de cualquier tipo y
orden. El programa del PLC puede interactuar con ellos en modo Read y Write, teniendo en cuenta
que desde Internet solo se puede acceder en modo Read

mayo 2017 www.darwindata.eu pág. 1 de 10


ref
LIBRERIA DarwinDataServer para libr-ServerS7-1200
SIEMENS S7-1200 S7-1500 rev 1.1
Instrucciones de Uso y puesta en servicio

4.- Configuración del Modulo DarwinDataServerRO:

Se describe en este apartado la parametrización de las entrades y las funciones de las salidas del
bloque DarwinDataServerRO

Figura 2. Segmento del módulo insertado en el programa

Parámetros de
Entrada
EN Siempre conectado

disconnect false. Si disconnect= true entonces ServerModbus deshabilitado

clockInput entrada de reloj externo para conteo Timeouts. Normalmente 10_Hz

dynamicIp false. Si dynamicIp=true entonces se envía cada 4 minutos un identificador de


Equipo a la IP indicada por serverDynip0, serverDynip1, serverDynip2 y
serverDynip3

clockInterval Numero de pulsos de clockInput previstos para el intervalo de lectura de Datos.


Cuando no detecta ninguna lectura de Datos en un intervalo superior a
2*clockInterval la salida onLine se pone en OFF

mayo 2017 www.darwindata.eu pág. 2 de 10


ref
LIBRERIA DarwinDataServer para libr-ServerS7-1200
SIEMENS S7-1200 S7-1500 rev 1.1
Instrucciones de Uso y puesta en servicio

Parámetros de … continuación
Entrada
port Numero de puerto utilizado para la conexión. Normalmente 502. En el caso de
existir mas de un equipo PLC conectado a DarwinData en la misma red se
utilizaran los puertos 503, 504,….. Consultar a darwin@darwindata.eu en el caso
de existir otra instancia MB_SERVER en el programa del PLC

machineNumId Identificador único de la Instalación. Integer de 1 a 32000. Normalmente 1. Se


utiliza para identificar la fuente de datos de equipos que comparten una misma
cuenta DarwinData.

InterfaceId Número HW_ID que se utiliza para la conexión Modbus. Para equipos S7-1200
con una sola interfaz Ethernet siempre es 64

ServerDynIp0 a No se utiliza cuando dynamicIp=false. Consultar a darwin@darwindata.eu los


serverDynIp3 valores requeridos en función de la ubicación y en el caso de existir otra instancia
MB_CLIENT en el programa del PLC

Funcion de les Todas las funciones de salida són opcionales, se utilizan para información del
parámetros de estado del Módulo y pueden ser utilizadas para controles adicionales en el porgram
Salida del PLC.
read bool. true or false. True indica que se ha realizado una lectura de datos de DB50
hacia el servidor DarwinData. Se puede utilizar para un contador de lecturas

write bool. true or false.True indica error. La escritura de datos desde el exterior no esta
permitida en esta librería

onLine bool. true or false. True indica que se estan produciendo lecturas desde el servidor
Darwindata en los intervalos preestablecidos ( 1 segundo, 10 segundos, 30
segundos, 1 minuto,..). Se mantiene true hasta que se supera el doble del tiempo
preestablecido entre read’s; entonces pasa a false

error bool. true or false. True solo cuando se produce un erro interno o de conexión

clientSend bool. true or false. En modo dynamicIp cuando el equipo esta onLine=false
entonces cada 4 minutos ( para clock=10Hz) se activa durante el envío de
Notificación de localización

statusServer word 16Bits. Estado del Modulo Interno MB_SERVER. Consultar en el manual de
Siemens el Estado Detallado de la Instrucción

mayo 2017 www.darwindata.eu pág. 3 de 10


ref
LIBRERIA DarwinDataServer para libr-ServerS7-1200
SIEMENS S7-1200 S7-1500 rev 1.1
Instrucciones de Uso y puesta en servicio

Funcion de les … continuación


parámetros de
Salida
lastStatusError word 16Bits. Ultimo Error del Modulo Interno MB_SERVER. Consultar en el
manual de Siemens el Estado Detallado de la Instrucción

statusClient word 16Bits. Estado del Modulo Interno MB_CLIENT. Consultar en el manual de
Siemens el Estado Detallado de la Instrucción. No se utiliza si dynamiIp=flase

lastClientError word 16Bits.Ultimo Error del Modulo Interno MB_CLIENT. Consultar en el


manual de Siemens el Estado Detallado de la Instrucción. No se utiliza si
dynamiIp=flase

mayo 2017 www.darwindata.eu pág. 4 de 10


ref
LIBRERIA DarwinDataServer para libr-ServerS7-1200
SIEMENS S7-1200 S7-1500 rev 1.1
Instrucciones de Uso y puesta en servicio

5.- Ejemplo de utilización de del Bloque ReadOnlySecureDataArea DB50

Los datos que se desean transferir a DarwinData pueden ser de cualquier tipo: Real, Integer16 bits,
UInt16Bits, Word, Dint(32bits), Chars, Arrays de Char o Bytes, Bits …

Todos ellos ellos deben estar ubicados en el Bloque ReadOnlySecureDataArea(DB50). El programa


del PLC puede acceder a ellos y manipular su valor como desee. Asi mismo, se pueden definir los
datos como Remantes o No Remanentes según las necesidades de la aplicación

El módulo DarwinDataServerRO(FC49) solamente accede a los datos de


ReadOnlySecureDataArea(DB50) en modo de lectura y nunca cambiar su valor quedando
totalmente protegido de manipulación fuera del programa del PLC, a excepción que el programador
habilite otras funciones de acceso remoto a esta DB, o se realicen cambios de valor desde otro
equipo como una pantalla HMI

Los datos pueden estar situados en cualquier Orden teniendo en cuenta que si existen datos del tipo
Bits deben agruparse de 16 en 16bits

Figura 3. Aspecto parcial de un ejemplo DB50 organizado con distintos tipos de datos

mayo 2017 www.darwindata.eu pág. 5 de 10


ref
LIBRERIA DarwinDataServer para libr-ServerS7-1200
SIEMENS S7-1200 S7-1500 rev 1.1
Instrucciones de Uso y puesta en servicio

Una vez se dispone del ReadOnlySecureDataArea(DB50) se debe enviar a darwin@darwindata.eu


una copia pdf o Excel de este modulo para realizar la configuración personalizada de DarwinData.

6.- Configuración de la conexión a Internet del PLC.


Ejemplo de configuración de un RouterBasic

A continuación se muestra ejemplo para configurar un router doméstico para acceder remotamente
al servidor ModBusServer del PLC .

a.- Acceder al área de configuración de la NAT o redireccionamiento de puertos

..

Figura 4. Configuración NAT del router

b.- Añadir una nova configuración que llamamos ModbusServer, Tipo TCP, port 502 y la IP debe
ser del PLC que hace de servidor para DarwinData

c.- Una vez configurado el router y el servidor ModBus-TCP en marcha, se puede testear
remotamente ( desde un acceso a internet fuera de la red interna) utilizando el programa descrito en
el apartado 6

mayo 2017 www.darwindata.eu pág. 6 de 10


ref
LIBRERIA DarwinDataServer para libr-ServerS7-1200
SIEMENS S7-1200 S7-1500 rev 1.1
Instrucciones de Uso y puesta en servicio

d.- En la configuración de Ethernet del PLC Siemens indicaremos que utiliza Router y escribiremos
la direccion Ip de este

Figura 5. Configuración Ethenet del PLC Siemens y el router asociado

mayo 2017 www.darwindata.eu pág. 7 de 10


ref
LIBRERIA DarwinDataServer para libr-ServerS7-1200
SIEMENS S7-1200 S7-1500 rev 1.1
Instrucciones de Uso y puesta en servicio

7.- Test para verificar el servidor ModbusServer

En un ordenador con Windows-Xp, Windows-7 o superior se puede utilitzar el programa


DarwinMobusTest (descargar en http://www.darwindata.eu/listing/link-test/ ) para comprovar si
el servidor del PLC esta funcionando y si tenemos acceso remoto

Desde un equipo con conexión a Ethernet arrancamos el programa en qualquier directorio

a.- modificar el fichero config.ini la entrada ServerAdr=31.4.255.xx con una nueva IP donde se
encuentra el servidor Modbus
- si se esta accediendo desde la red interna se debe colocar la Ip del PLC
- si se esta accediendo desde el exterior y el Router ya esta configurado, será la IP de Internet del
lugar. En www.darwindata.eu/ip se nos indica la Ip de Internet que tenemos asignada

b.- Si se utiliza un puerto distinto al 502, se debe cambiar

c.- Una vez cambiada la Ip , insertar la posicion del 1erByte de la tabla que se desa leer y el numero
de Words ( 1Words=4Bytes)

Figura 6. Vista del programa ModbusMonitor conectado y con el resultado de los datos recibidos

d.- Testear con la tecla ReadData.

e.- Si todo funciona, aparecen en la parte inferior del programa los datos en formato de 16bits,
decimal y hexadecimal y float 32bits

mayo 2017 www.darwindata.eu pág. 8 de 10


ref
LIBRERIA DarwinDataServer para libr-ServerS7-1200
SIEMENS S7-1200 S7-1500 rev 1.1
Instrucciones de Uso y puesta en servicio

8.- Configuración de la visualización de Datos en la página Web de DarwinData

A partir de los datos creados del la Db50 y descritos en el apartado 5 se debe enviar o documento
de texto donde se especifiquen los datos a representar en que páginas web , el modo de
presentación....

En la representación gráfica se considerará ademas:

a.- Es preferible dividir las presentaciones de pagina web en varias pantallas: para 120 variables es
normal utilizar 8-10 pantallas distintas

b.- En el área del registro temporal se pueden representar tantas variables como se desee, vigilando
no sacrificar la claridad

c.- En el área del registro temporal se pueden dibujar 2 escalas, una a la izquierda y otra a la
derecha. Es posible representar hasta 5-6 graficas independientes con la misma escala de tiempo
( ejemplo del deposito AF1 en la Web pública) o bien con variables seleccionables ( ejemplo del
Nivel en la Web pública)

Figura 7. Ejemplo de vista de fatos en la página web

mayo 2017 www.darwindata.eu pág. 9 de 10


ref
LIBRERIA DarwinDataServer para libr-ServerS7-1200
SIEMENS S7-1200 S7-1500 rev 1.1
Instrucciones de Uso y puesta en servicio

d.-En el área derecha se pueden mostrar hasta 10 elementos de dibujo y valores de contadores y
otros eventos y textos

e.- Cualquiera de las variables registradas se pueden representar en cualquiera de las páginas web y
se puede repetir en cualquier otra.

A modo de ejemplo se muestra una tabla donde se detalla una presentación web.
Es necesario indicar en otra tabla cada una de las paginas Web donde se mostrará el estado de las
variables

Nun Título de la Página Llista variables para Llista variables Llista


pagina presentación Temporal dibujo cambiante variables área
web ( el nombre de las ( el nombre de las contadores
variables de la DB50) variables de la DB50) ( el nombre de
las variables de
la DB50)
1 Diposito de AC1(m3/h), ARG, AAF, AC1-total(m3)
Tratamiento AF1 pH, PB1,PB2,
Nivellmts), AIRE, AVAB
1 Diposito DN BC2(m3/h), ARG, AAF, BC2-total(m3),
BC3(m3/h), PB1,PB2, BC3-total(m3)
Nivel(mts) AIRE, AVAB
3 ...
4
5

Se pueden añadir otras columnas como : Nombre a presentar ( puede ser distinto que el de la
Variable), Color de la aguja en la grafica, Valores de Escala- Mínimo y màximo de la gráfica)
Unidades de representación , …...

mayo 2017 www.darwindata.eu pág. 10 de 10

Вам также может понравиться