Definición del dispositivo

Para cambiar la definición de un dispositivo, seleccione Device definition en la vista Overview.
Cuando se añade el módulo al proyecto por primera vez, el cuadro de diálogo Device Definition muestra solo la vista Overview con el canal 0 establecido de manera predeterminada en Disabled. Dependiendo de lo que haya elegido para el parámetro Channel 0, puede tener parámetros adicionales.
Si establece Channel 0 en Modbus Master, puede ver Channel 0: Modbus Master view. Para obtener más información, consulte Canal 0 – Vista del Modbus maestro.
Si establece Channel 0 en Overview view en Modbus Slave, puede ver Channel 0: Modbus Slave view. Para obtener más información, consulte Canal 0 – Vista del Modbus esclavo.

Vista Overview

Utilice la vista de descripción general del cuadro de diálogo Device Definition para definir un dispositivo o para cambiar la definición del dispositivo.
Cuadro de diálogo Device Definition – Vista Overview
La vista Overview incluye estos parámetros:
Cuadro de diálogo Device Definition – Vista Overview de los parámetros
Parámetro
Definición
Elecciones disponibles
Device Type
Muestra el número de catálogo y el tipo de dispositivo.
Específico del dispositivo
Name
Introduzca un nombre de dispositivo compatible con IEC 61131.
Si se introduce un carácter no válido en este campo o si el nombre supera los 40 caracteres, el software lo ignora.
Todos los valores válidos
Description
Introduzca la descripción del dispositivo.
Todos los valores válidos
Slot
Especifique el número de ranura donde reside el dispositivo. Solo las ranuras entre 1 y el número máximo de dispositivos de E/S son válidas dependiendo de la plataforma
Cuando se crea el dispositivo, el número de ranura cambia de manera predeterminada a la primera posición de ranura disponible.
Cuando el controlador se cambia a uno que acepta un conteo de E/S máximo más pequeño, el valor de ranura actual puede no ser válido.
1...32
Series
Especifica la serie del dispositivo.
Específico del dispositivo
Revision
Especifica las revisiones mayores y menores del dispositivo. El rango válido para la revisión menor es de 1...255.
Específico del dispositivo
Electronic Keying
Define la codificación electrónica utilizada para el dispositivo. La codificación electrónica compara el dispositivo definido en el proyecto con el dispositivo instalado. Si falla la codificación, se genera un fallo.
Para obtener información más detallada sobre la codificación electrónica, consulte el documento Electronic Keying in Logix 5000 Control Systems Application Technique, publicación LOGIX-AT001.
  • Exact Match
  • Compatible Module
  • Disable Keying
ATENCIÓN:
Sea sumamente cuidadoso al utilizar Disabled Keying; si se usa de forma incorrecta, esta opción puede ocasionar lesiones personales o la muerte, daños materiales o pérdidas económicas.
Le recomendamos encarecidamente que no use la opción Disable Keying.
Si utiliza Disable Keying, deberá asumir total responsabilidad por la determinación de si el dispositivo que se va a utilizar puede satisfacer los requisitos funcionales de la aplicación.
Connection
Especifica el tipo de datos transferidos entre el dispositivo y el controlador.
Data (predeterminado)
Channel 0
Especifica el protocolo usado por el canal para transmitir datos a y recibir datos desde un dispositivo serial.
  • Disabled
  • Generic ASCII
  • Modbus Master
  • Modbus Slave
Para obtener más información, consulte Tabla 2.
Definiciones de los modos de comunicación
Modo de comunicación
Definición
Disabled
El canal no se utiliza y no se habilita ninguna conexión física entre el controlador y el módulo serial.
Generic ASCII
Modo general de comunicación serial en el que se puede definir que cualquier dato del usuario se transmita o reciba en la comunicación.
Modbus Master
El dispositivo envía consultas o comandos de escritura Modbus a los dispositivos esclavos conectados a él.
Modbus Slave
El dispositivo funciona como un esclavo de un maestro externo y espera los comandos del maestro.

Canal 0 – Vista del Modbus maestro

La vista Modbus Master le permite definir el dispositivo Modbus Master.
Canal 0 – Ejemplo de vista de Modbus maestro
La vista Modbus Master incluye estos parámetros:
Parámetros de la lista de comandos en Modbus maestro
Parámetro
Definición
Elecciones disponibles
Command
Muestra el índice del comando que se está configurando.
0...49
Communication Method
Especifica el método de comunicación para el comando.
CONSEJO: Los parámetros no están disponibles cuando el método de comunicación está inhabilitado.
  • Disabled (predeterminado)
  • Continuous: El mensaje de comando Modbus se transmite continuamente.
  • Conditional: El mensaje de comando Modbus se transmite cuando se cambian los datos de comando Modbus consumido.
    Algunas opciones de código de función no están disponibles para el método de comunicación condicional.
Data Type
Especifica el tipo de datos para el comando.
  • BOOL
  • INT (predeterminado)
  • REAL
Function Code
Especifica la función del comando.
Consulte Tabla 4 para ver la descripción de cada opción de código de función.
Especifica la función del comando. Los valores válidos dependen del tipo de datos.
Si el tipo de datos es BOOL:
  • Read Coils
  • Read Discrete Inputs
  • Write Single Coil
  • Write Multiple Coils
Si el tipo de datos es INT:
  • Read Holding Registers
  • Read Input Registers
  • Write Single Register
  • Write Multiple Registers
Si el tipo de datos es REAL:
  • Read Holding Registers
  • Read Input Registers
  • Write Multiple Registers
Slave
Especifica la dirección de nodo del dispositivo Modbus esclavo.
Las direcciones válidas de un dispositivo Modbus esclavo específico son 1...247. Para el comando de difusión, establezca el esclavo en 0. El comando de difusión solo puede ser comandos de escritura.
Register Start Address
Especifica la dirección inicial de los registros que se están leyendo o escribiendo.
0...65,535
Data Count
Especifica el número de datos del tipo de datos que se está leyendo o escribiendo.
Si se utiliza REAL, cada dato utiliza 2 registros.
El número de registros consecutivos leídos/escritos es el siguiente:
  • Para BOOL: Igual que el conteo de datos
  • Para INT: Igual que el conteo de datos
  • Para REAL: Igual a (conteo de datos * 2)
La dirección final causada por Data Count no debe exceder la dirección máxima de 65,535. La dirección final se calcula como (Register Start Address + Number of registers - 1).
Los valores válidos de longitud de datos dependen del tipo de datos y del código de función.
Código de función
Valor válido
Read Coils
1...2000
Read Discrete Inputs
1...2000
Read Holding Registers
  • Para el tipo de datos INT, 1...125
  • Para REAL Data Type, 1...62
Read Input Registers
  • Para el tipo de datos INT, 1...125
  • Para el tipo de datos REAL, 1...62
Write Single Coil
No aplicable
Write Single Register
No aplicable
Write Multiple Coils
1...1968
Write Multiple Registers
  • Para el tipo de datos INT, 1...123
  • Para el tipo de datos REAL, 1...61
Poll Interval
Especifica el número de segundos entre cada vez que se ejecuta el comando cuando está en modo continuo.
Por ejemplo, si el intervalo de encuesta se establece en 10, el Modbus maestro espera 10 segundos antes de volver a ejecutar el comando. Cuando el intervalo de encuesta se establece en 0, el Modbus maestro repite la transmisión del comando lo más rápido posible.
CONSEJO: Este parámetro no está disponible cuando el método de comunicación es condicional.
0...32,767
Swap Mode
Especifica la configuración de cada 4 bytes de datos recibidos o transmitidos al Modbus esclavo.
  • No Change (ABCD → ABCD)
  • Word Swap (ABCD → CDAB)
  • Byte Swap (ABCD → BADC)
  • Word and Byte Swap (ABCD → DCBA)
CONSEJO: A, B, C y D representan cuatro bytes adyacentes en los datos recibidos/transmitidos.
Fault Enable
Determina si se sobrescriben los datos recibidos con un valor de fallo si falla el comando de lectura.
Seleccione la casilla de selección para sobrescribir los datos recibidos con el valor de fallo.
CONSEJO: Este parámetro no está disponible cuando el código de función es un comando de escritura.
Fault Value
Especifica el valor para reemplazar los datos recibidos si falla el comando de lectura.
Connection 1/Connection 2
La comunicación de comandos utiliza la conexión 1 de manera predeterminada.
Si un tamaño de datos de comando excede la cantidad restante de datos disponible para la conexión 1, el comando utiliza la conexión 2 en su lugar.
Input
Muestra la cantidad de datos de lectura que quedan para dicha conexión.
Output
Muestra la cantidad de datos de escritura restantes para dicha conexión.
Descripción de los códigos de función
Tipo de datos
Código de función
Descripción
BOOL
Read Coil (código de función 01)
Lee 1...2000 estado contiguo de bobinas en un dispositivo esclavo.
Read Discrete Inputs (código de función 02)
Lee 1...2000 estado contiguo de entradas discretas en un dispositivo esclavo.
Write Single Coil (código de función 05)
Escribe una sola salida en ON u OFF en un dispositivo esclavo.
Write Multiple Coils (código de función 15)
Escribe 1...1968 salida contigua a activado o desactivado en un dispositivo esclavo.
INT
Read Holding Registers (código de función 03)
Lee 1...125 bloques contiguos de registros de retención INT en un dispositivo esclavo.
Read Input Registers (código de función 04)
Lee 1...125 bloques contiguos de registros de entrada INT en un dispositivo esclavo.
Write Single Register (código de función 06)
Escribe un solo registro de retención en un dispositivo esclavo.
Write Multiple Registers (código de función 16)
Escribe 1...123 bloques contiguos de registros de retención INT en un dispositivo esclavo.
REAL
Read Holding Registers (código de función 03)
Lee 1...62 bloques contiguos de REAL Holding Registers en un dispositivo esclavo.
Read Input Registers (código de función 04)
Lee 1...62 bloques contiguos de registros de entrada REAL en un dispositivo esclavo.
Write Multiple Registers (código de función 16)
Escribe 1...61 bloques contiguos de REAL Holding Registers en un dispositivo esclavo.
Limitaciones de la lista de comandos de maestro
Las limitaciones de la lista de comandos de maestro son:
  • Se pueden crear 50 comandos como máximo. Los comandos están sujetos a la memoria de conexión disponible.
  • Cada Modbus maestro admite hasta dos conexiones de datos.
  • La conexión 1 admite un máximo de 464 bytes de datos de lectura y 476 bytes de datos de escritura.
  • La conexión 2 admite un máximo de 472 bytes de datos de lectura y 488 bytes de datos de escritura.
  • Cada comando utiliza:
    • 2 bytes de datos de entrada por registro de retención o registro de entrada leído.
    • 1 byte de datos de entrada por cada 1…8 bobinas o entradas discretas leídas.
    • 2 bytes de datos de salida por registro de retención escrito.
    • 1 byte de datos de salida por cada 1…8 bobinas escritas.
  • Aparece un mensaje de error cuando se excede la memoria de conexión.
Uso de memoria de comandos de maestro
A continuación, se muestra un ejemplo del uso de la memoria de comandos de maestro:
  • Configuración de conexión única máxima para registros:
    • 223 palabras * 2 bytes/palabra leída = 446 bytes de entrada
    • 241 palabras * 2 bytes/palabra escrita = 482 bytes de salida
  • Configuración de conexión única máxima para bobinas:
    • 3576 bits / 8 bits/byte leído = 447 bytes de entrada
    • 3856 bits / 8 bits/byte escritos = 482 bytes de salida

Canal 0 – Vista del Modbus esclavo

La vista del Modbus esclavo le permite definir el dispositivo Modbus Slave.
Canal 0 – Ejemplo de vista de Modbus esclavo
La vista de Modbus esclavo incluye estos parámetros:
Parámetros de asignación de datos de Modbus Slave
Parámetro
Definición
Elecciones disponibles
Register Mapping Number
Muestra el número de asignación del registro.
0...29
Register Type
Especifica el tipo de registro.
CONSEJO: Los parámetros no están disponibles cuando el tipo de registro está inhabilitado.
  • Disabled (predeterminado)
  • Coils
  • Discrete inputs
  • Input registers
  • Holding registers
Data Type
Especifica el tipo de datos para el registro.
Las opciones disponibles se basan en el tipo de registro que seleccione.
Para bobinas y entradas discretas, la opción disponible es:
  • BOOL
Para los registros de retención y los registros de entrada, las opciones disponibles son:
  • INT
  • REAL
Register Start Address
Especifica la dirección inicial del registro.
0...65,535
Data Count
Especifica el número de datos del tipo de datos.
Los valores válidos dependen del tipo de datos:
  • BOOL: 1...128
  • INT: 1...100
  • REAL: 1...50
El número de registros consecutivos leídos/escritos es el siguiente:
  • Para BOOL: Igual que el conteo de datos
  • Para INT: Igual que el conteo de datos
  • Para REAL: Igual a (conteo de datos * 2)
En el caso de dos asignaciones con el mismo tipo de registro, sus rangos de registro no deben solaparse. El rango de registro de cada asignación abarca desde la dirección de inicio del registro hasta la dirección final de la asignación. La dirección final se calcula como (Register Start Address + Number of registers - 1).
La dirección final de cada asignación no debe exceder la dirección máxima de 65,535.
Buffer Index
Especifica el índice del búfer de los búferes de registro en los tags de entrada y/o salida. Estos tags son HoldingRegister[y], Coil[z], InputRegister[y] y DiscreteInput[z], donde “y” y “z” son Buffer Index.
  • 0...15 para bobinas/entradas discretas
  • 0...99 para registros de retención/entrada
El número de búferes consecutivos ocupados por esta asignación de registro es el siguiente:
  • Para BOOL: Igual al resumen de (conteo de datos / 8)
  • Para INT: Euqal to Data Count
  • Para REAL: igual a (conteo de datos * 2)
En el caso de dos asignaciones de registros con el mismo tipo de registro, sus rangos de búfer no deben superponerse. El rango del búfer abarca desde el índice del búfer hasta el índice del búfer final causado por Data Count. El índice del búfer final se calcula como (Buffer Index + Number of buffers - 1).
El índice del búfer final de cada asignación no debe exceder el rango válido de Buffer Index definido anteriormente.
Ejemplo de error de índice de búfer
Límites de tabla de direcciones en Modbus esclavo
Se pueden crear hasta 30 rangos de puntos de datos en la tabla de direcciones en Modbus esclavo, dependiendo de la memoria disponible:
  • Máximo de 200 bytes de registros de retención (hasta 100 INT o 50 REAL)
  • Máximo de 200 bytes de registros de entrada (hasta 100 INT o 50 REAL)
  • Hasta 128 bobinas (índices de datos 0…15 a límites de 8 bits)
  • Hasta 128 entradas discretas (índices de datos 0…15 a límites de 8 bits)
Ejemplo de asignación de datos en Modbus esclavo
Ejemplo de asignación de datos en Modbus esclavo
Los datos representados en la Figura 5 pueden interpretarse desde los tags de módulo de la siguiente manera:
  • v:2:O1.Slave.HoldingRegister[0…2] = 400003…400005
  • v:2:O1.Slave.HoldingRegister[3…9] = 432000…432006
  • v:2:O1.Slave.HoldingRegister[10…99] = 400999…410088
  • v:2:O1.Slave.Coil[0].0…0.7 = 000000…000007
  • v:2:O1.Slave.Coil[1].0 = 000010
  • v:2:O1.Slave.Coil[2].0…[4].0 = 0320000…032016
  • v:2:O1.Slave.Coil[5].0…[15].7 = 000999…001086
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal