Origin type declaration¶
En esta sección se declaran las configuraciones de los drivers de comunicación que vamos a utilizar en los dispositivos a los que se aplica la plantilla.
Parámetros generales¶
Se especifica el origen (origin) seguido de las propiedades específicas de cada driver contenidas en un array (originTypes):
1. origin: es el parámetro que utiliza Netin para identificar a un dispositivo dentro de la localización donde se encuentra. Se configura utilizando variables de sustitución.
En la mayoría de los casos se quiere tener como origen la IP, pero se pueden utilizar otros parámetros que se descubren y que son únicos para cada dispositivo:
- DCP_MACAddress: "28:63:36:0e:8a:1a"
- DCP_NameOfStation: "io-device4mesa
- DCP_IPAddress: "10.10.50.205"
- ICMP_IPAddress : "10.10.50.205
2. originTypes: array que contiene las propiedades específicas de cada driver.
3. originType: identificación del tipo de driver que va a utilizar ese dispositivo para comunicar.
Info
Varios dispositivos pueden tener el mismo origin, por ejemplo, misma IP, siempre que se encuentren en localizaciones diferentes.
Drivers¶
ICMP¶
Parámetros¶
- originTypes:
- originType: netin-ds-drv-icmp
- address: dirección IP del dispositivo que se va a leer. Se suelen usar variables de sustitución.
- count: cantidad de mensajes ICMP que se enviarán al destino en cada polling. Se recomienda mínimo 3.
- timeout: tiempo máximo de espera de una respuesta (en milisegundos).
Ejemplo¶
###########################################################################################################
# Origin type declaration:
###########################################################################################################
origin: "/{ICMP_IPAddress}/"
originTypes:
- originType: netin-ds-drv-icmp
address: "/{ICMP_IPAddress}/"
count: 4
timeout: 1000
SNMP¶
Parámetros¶
- originTypes:
- originType: netin-ds-drv-snmp
- basicConfig: configuración básica del driver.
- retries: número de intentos de conexión.
- address: dirección IP del dispositivo que se va a leer. Se suelen usar variables de sustitución.
- port: número de puerto de destino del dispositivo. El agente SNMP recibe solicitudes en el puerto UDP 161.
- version: versión del protocolo SNMP.
- timeout: Tiempo máximo de espera de una respuesta (en milisegundos).
- snmpCommunities: las comunidades de SNMP gestionan los derechos de acceso. Son un tipo de contraseña compartida entre la estación de gestión SNMP y el dispositivo, y se usan para autenticar la estación. Los valores estándar son "public" y "private".
- readCommunity: public (asignado por defecto).
- writeCommunity: private (asignado por defecto).
- snmpV3Security: opciones de seguridad para el protocolo SNMP V3.
- authAlgorithm: algoritmo de autenticación. Puede ser:
- HMAC128SHA224
- HMAC192SHA256
- HMAC256SHA384
- HMAC384SHA512
- MD5
- SHA
- privacyAlgorithm: algoritmo de privacidad. Puede ser:
- 3DES
- AES128
- AES192
- AES256
- usmUser: nombre de usuario USM.. Si no se quiere configurar seguridad se debe poner ' '.
- authPassword: contraseña de autenticación. Si no se quiere configurar seguridad se debe poner ' '.
- privacyPassword: contraseña de privacidad. Si no se quiere configurar seguridad se debe poner ' '.
- authAlgorithm: algoritmo de autenticación. Puede ser:
Ejemplo¶
###########################################################################################################
# Origin type declaration:
###########################################################################################################
origin: "/{ICMP_IPAddress}/"
originTypes:
- originType: netin-ds-drv-snmp
basicConfig:
retries: 2
address: "/{ICMP_IPAddress}/"
port: 161
version: 2
timeout: 5000
snmpCommunities:
readCommunity: public
writeCommunity: private
snmpV3Security:
authAlgorithm: MD5
privacyCommunity: private
usmUser: ''
authPassword: ''
privacyPassword: ''
PNIO¶
Parámetros¶
- originTypes:
- originType: netin-ds-drv-pnio
- ipAddress: dirección IP del dispositivo que se va a leer. Se suelen usar variables de sustitución.
- gsd: Nombre del archivo GSD compilado que se usará para la traducción de textos.
Ejemplo¶
###########################################################################################################
# Origin type declaration:
###########################################################################################################
origin: "/{ICMP_IPAddress}/"
originTypes:
- originType: netin-ds-drv-pnio
ipAddress: "/{ICMP_IPAddress}/"
gsd: GSDML-V2.33-Siemens-002A-SCALANCE_X200-20171009
S7¶
Parámetros¶
- originTypes:
- originType: netin-ds-drv-s7
- s7basicConfig: configuración básica del driver:
- address: dirección IP del dispositivo que se va a leer. Se suelen usar variables de sustitución.
- rack: número que indica la posición del rack.
- slot: número que indica la posición del slot.
- deviceType: tipo de dispositivo dentro de la gama SIMATIC S7 CPU. Puede ser:
- S7-200
- S7-300
- S7-400
- S7-1200
- S7-1500
- LOGO!
- s7extraConfig: configuración avanzada del driver:
- requestTimeout: tiempo máximo de espera de una respuesta (en milisegundos).
- connectionTimeout: tiempo máximo de conexión (en milisegundos).
- port: número de puerto TCP/IP de destino (por defecto el 102).
- s7security: configuración para la contraseña del driver:
- password: contraseña de acceso. Si no se quiere configurar seguridad se debe poner ' '.
- accessProtection: establece si se aplica un algoritmo de autenticación (true) o no (false, valor por defecto).
- s7diagnosticBuffer: configuración del búfer de diagnóstico:
- loggingEnabled: indica si la opción de login está habilitada (true) o no (false, valor por defecto).
Ejemplo¶
###########################################################################################################
# Origin type declaration:
###########################################################################################################
origin: "/{ICMP_IPAddress}/"
originTypes:
- originType: netin-ds-drv-s7
s7basicConfig:
address: "/{ICMP_IPAddress}/"
rack: 0
slot: 2
deviceType: S7-300
s7extraConfig:
requestTimeout: 15000
connectionTimeout: 3000
port: 102
s7security:
password: ''
accessProtection: false
s7diagnosticBuffer:
logginEnabled: false
MODBUS¶
Parámetros¶
- originTypes:
- originType: netin-ds-drv-modbus-tcp
- address: dirección IP del dispositivo que se va a leer. Se suelen usar variables de sustitución.
- slaveId: ID del esclavo (por defecto 1)
- port: puerto de comunicación (por defecto el 502)
- orderByteNums: orden en el que se leen los bytes (datos numéricos):
- AB_CD
- CD_AB
- BA_DC
- DC_BA
- orderByteStrings: orden en el que se leen los bytes (cadena de caracteres):
- AB_CD
- CD_AB
- BA_DC
- DC_BA
- registerMode: indica si los registros del dispositivo son de 16 bits o 32 bits.
Ejemplo¶
###########################################################################################################
# Origin type declaration:
###########################################################################################################
origin: "/{ICMP_IPAddress}/"
originTypes:
- originType: netin-ds-drv-modbus-tcp
address: "/{ICMP_IPAddress}/"
slaveId: 1
port: 502
orderByteNums: CD_AB
orderByteStrings: BA_DC
registerMode:16
Info
Pasos siguientes:
Configuración de la especificación de la sección DatapointSets declaration.