somachine - funciones de lectura/escritura modbus y … · carácter general y/o características...

88
EIO0000000744.06 www.schneider-electric.com SoMachine EIO0000000744 04/2012 SoMachine Funciones de lectura/escritura Modbus y ASCII Guía de la biblioteca PLCCommunication 04/2012

Upload: phamnhan

Post on 19-Sep-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

SoMachine

EIO0000000744 04/2012

EIO

0000

0007

44.0

6

www.schneider-electric.com

SoMachineFunciones de lectura/escritura Modbus y ASCIIGuía de la biblioteca PLCCommunication

04/2012

Page 2: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

La información que se ofrece en esta documentación contiene descripciones de carácter general y/o características técnicas sobre el rendimiento de los productos incluidos en ella. La presente documentación no tiene como objetivo sustituir ni debe emplearse para determinar la idoneidad o fiabilidad de dichos productos para aplicaciones de usuario específicas. Los usuarios o integradores tienen la responsabilidad de llevar a cabo un análisis de riesgos adecuado y exhaustivo, así como la evaluación y pruebas de los productos en relación con la aplicación o uso en cuestión de dichos productos. Ni Schneider Electric ni ninguna de sus filiales o asociados asumirán responsabilidad alguna por el uso inapropiado de la información contenida en este documento. Si tiene sugerencias para mejoras o modificaciones o ha hallado errores en esta publicación, le rogamos que nos lo notifique.

No se podrá reproducir este documento de ninguna forma, ni en su totalidad ni en parte, ya sea por medios electrónicos o mecánicos, incluida la fotocopia, sin el permiso expreso y por escrito de Schneider Electric.

Al instalar y utilizar este producto es necesario tener en cuenta todas las regulaciones sobre seguridad correspondientes, ya sean regionales, locales o estatales. Por razones de seguridad y para garantizar que se siguen los consejos de la documentación del sistema, las reparaciones sólo podrá realizarlas el fabricante.

Cuando se utilicen dispositivos para aplicaciones con requisitos técnicos de seguridad, siga las instrucciones pertinentes.

Si con nuestros productos de hardware no se utiliza el software de Schneider Electric u otro software aprobado, pueden producirse lesiones, daños o un funcionamiento incorrecto del equipo.

Si no se tiene en cuenta esta información se pueden causar daños personales o en el equipo.

© 2012 Schneider Electric. Reservados todos los derechos.

2 EIO0000000744 04/2012

Page 3: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Tabla de materias

Información de seguridad . . . . . . . . . . . . . . . . . . . . . . . . 5Acerca de este libro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Capítulo 1 Principios de comunicación . . . . . . . . . . . . . . . . . . . . . . 9Funciones de comunicación en los controladores . . . . . . . . . . . . . . . . . . 10Parámetros genéricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Capítulo 2 Tipos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15CommunicationErrorCodes: códigos de errores de comunicación . . . . . . 16OperationErrorCodes: códigos de error de funcionamiento . . . . . . . . . . . 17LinkNumber: número del puerto de comunicación . . . . . . . . . . . . . . . . . . 18ObjectType: tipos de objetos disponibles para leer/escribir . . . . . . . . . . . 19ADDRESS: dirección de dispositivo externo. . . . . . . . . . . . . . . . . . . . . . . 20ADDR_EXT: extensión de dirección . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21TCP_ADDR_EXT: extensión de dirección para dispositivos TCP . . . . . . 22

Capítulo 3 Descripciones de bloques de funciones . . . . . . . . . . . . 23ADDM: conversión de una cadena en una dirección . . . . . . . . . . . . . . . . 24READ_VAR: lectura de datos de un dispositivo Modbus . . . . . . . . . . . . . 30WRITE_VAR: escritura de datos en un dispositivo Modbus . . . . . . . . . . . 32WRITE_READ_VAR: lectura y escritura de registros internos en un dispositivo Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34SINGLE_WRITE: escritura de registro único en un dispositivo Modbus. . 36SEND_RECV_MSG: envío y/o recepción de mensajes definidos por el usuario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

Apéndices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43Apéndice A Representación de funciones y de bloques de

funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45Diferencias entre una función y un bloque de funciones. . . . . . . . . . . . . . 46Cómo usar una función o un bloque de funciones en lenguaje IL . . . . . . 47Cómo utilizar una función o un bloque de funciones en lenguaje ST . . . . 50

Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

EIO0000000744 04/2012 3

Page 4: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

4 EIO0000000744 04/2012

Page 5: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

§

Información de seguridad

Información importante

AVISO

Lea atentamente estas instrucciones y observe el equipo para familiarizarse con el dispositivo antes de instalarlo, utilizarlo o realizar su mantenimiento. Los mensajes especiales que se ofrecen a continuación pueden aparecer a lo largo de la documentación o en el equipo para advertir de peligros potenciales o para ofrecer información que aclara o simplifica los distintos procedimientos.

EIO0000000744 04/2012 5

Page 6: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

TENGA EN CUENTA

La instalación, manejo, puesta en servicio y mantenimiento de equipos eléctricos deberán ser realizados sólo por personal cualificado. Schneider Electric no se hace responsable de ninguna de las consecuencias del uso de este material.

Una persona cualificada es aquella que cuenta con capacidad y conocimientos relativos a la construcción, el funcionamiento y la instalación de equipos eléctricos y que ha sido formada en materia de seguridad para reconocer y evitar los riesgos que conllevan tales equipos.

6 EIO0000000744 04/2012

Page 7: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Acerca de este libro

Presentación

Objeto

En este documento se describe la biblioteca PLCCommunication para los controladores.

Campo de aplicación

Este documento se ha actualizado con la publicación de SoMachine V3.1.

Información relativa al producto

ADVERTENCIAPÉRDIDA DE CONTROL

El diseñador del esquema de control debe tener en cuenta los posibles modos de fallo de rutas de control y, para ciertas funciones de control críticas, proporcionar los medios para lograr un estado seguro durante y después de un fallo de ruta. Funciones de control críticas son, por ejemplo, una parada de emergencia y una parada de sobrerrecorrido, un corte de alimentación y un reinicio.Para las funciones críticas de control deben proporcionarse rutas de control separadas o redundantes.Las rutas de control del sistema pueden incluir enlaces de comunicación. Deben tenerse en cuenta las implicaciones de los retrasos de transmisión no esperados o los fallos en el enlace.Tenga en cuenta todas las reglamentaciones para la prevención de accidentes

y las directrices de seguridad locales.1

Cada implementación de este equipo debe probarse de forma individual y exhaustiva antes de entrar en servicio.

El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo.

EIO0000000744 04/2012 7

Page 8: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

1 Para obtener información adicional, consulte NEMA ICS 1.1 (última edición), "Safety Guidelines for the Application, Installation, and Maintenance of Solid State Control" (Directrices de seguridad para la aplicación, la instalación y el mantenimiento del control de estado estático) y NEMA ICS 7.1 (última edición), "Safety Standards for Construction and Guide for Selection, Installation and Operation of Adjustable-Speed Drive Systems" (Estándares de seguridad para la construcción y guía para la selección, instalación y utilización de sistemas de unidades de velocidad ajustable) o su equivalente aplicable a la ubicación específica.

Comentarios del usuario

Envíe sus comentarios a la dirección electrónica [email protected].

8 EIO0000000744 04/2012

Page 9: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

EIO0000000744 04/2012

1

SoMachine

Principios de comunicación

EIO0000000744 04/2012

Principios de comunicación

Introducción

Los bloques de funciones de comunicación de los controladores se sitúan en la biblioteca PLCCommunication. Esta biblioteca se añade automáticamente al gestor de bibliotecas cuando se añade un controlador con conectividad Ethernet al proyecto o cuando se añade un gestor Modbus o ASCII a la línea de serie de un controlador.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Funciones de comunicación en los controladores 10

Parámetros genéricos 11

9

Page 10: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Principios de comunicación

Funciones de comunicación en los controladores

Introducción

En este tema se describen la gestión y las operaciones de las funciones de comunicación de los controladores. Las funciones facilitan la comunicación entre dispositivos específicos. La mayoría de las funciones se dedican a intercambios de Modbus. Una función (SEND_RECV_MSG) la utiliza un gestor ASCII para administrar el intercambio de datos entre dispositivos que funcionan con protocolos distintos a Modbus.

NOTA: Las funciones de comunicación se procesan de forma asíncrona en relación con la tarea de aplicación que haya invocado la función.

NOTA: Esta biblioteca no es compatible con el ATV IMC Drive Controller.

NOTA: No utilice los bloques de funciones de la biblioteca PLCCommunication en una línea serie que tenga un Modbus IOScanner configurado. Si lo hace, se interrumpirá el intercambio del Modbus IOScanner.

Bloques de funciones disponibles

En esta tabla se describen los bloques de funciones disponibles para los controladores:

Función Descripción

ADDM (véase página 24)

Esta función toma la dirección de destino de un dispositivo externo y convierte su representación de cadena en una estructura ADDRESS.

READ_VAR (véase página 30)

Esta función lee bits o registros estándar de un dispositivo Modbus.

WRITE_VAR (véase página 32)

Esta función escribe bits o registros estándar en un dispositivo Modbus.

WRITE_READ_VAR (véase página 34)

Esta función lee y escribe bits o registros estándar en dispositivos Modbus.

SINGLE_WRITE (véase página 36)

Esta función escribe un solo registro en un dispositivo externo.

SEND_RECV_MSG (véase página 38)

Esta función envía y recibe mensajes definidos por el usuario en medios seleccionados por ejemplo, una línea serie (no compatible con XBT GC, XBT GT y XBT GK).

10 EIO0000000744 04/2012

Page 11: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Principios de comunicación

Parámetros genéricos

Introducción

En este tema se describen la gestión y las operaciones de las funciones de comunicación de los controladores utilizando el bloque de funciones READ_VAR como ejemplo. El estándar PLCopen define reglas para los bloques de funciones.

NOTA: Estos parámetros son comunes a todos los bloques de funciones PLCCommunication (excepto ADDM).

Representación gráfica

En este gráfico se resaltan los parámetros comunes a todos los bloques de funciones de la biblioteca PLCCommunication:

Parámetros comunes

Estos parámetros los comparten varios bloques de funciones de la biblioteca PLCCommunication:

Entrada Tipo Comentario

Execute BOOL La función se ejecuta en el flanco ascendente de esta entrada.NOTA: si xExecute se establece en TRUE en el primer ciclo de tarea EN EJECUCIÓN después de un reseteo en frío o en caliente, el flanco ascendente no se detecta.

Abort BOOL Cancela la operación en curso en el flanco ascendente

Addr ADDRESS La dirección del dispositivo externo de destino (puede ser la salida del bloque de funciones ADDM (véase página 24))

Timeout WORD El timeout del intercambio es un múltiplo de 100 ms (0 para infinito)

NOTA: una operación de bloque de funciones puede requerir varios intercambios. El timeout se aplica a cada intercambio realizado entre el controlador y el modem, de manera que la duración global del bloque de funciones puede ser mayor que el timeout.

EIO0000000744 04/2012 11

Page 12: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Principios de comunicación

NOTA:

En cuanto la salida Busy se restablece en 0, una (y sólo una) de estas 3 salidas se establece en 1:

DoneErrorAborted

Los bloques de funciones requieren un flanco ascendente para iniciarse. El bloque de funciones debe ver en primer lugar la entrada Execute como falsa para detectar un flanco ascendente posterior.

Salida Tipo Comentario

Done BOOL Done se establece en TRUE cuando la función se completa correctamente.

Busy BOOL Busy se establece en TRUE mientras la función está en curso.

Aborted BOOL Aborted se establece en TRUE cuando la función se cancela con la entrada Abort. Cuando la función se cancela, CommError contiene el código Canceled - 16#02 (el intercambio se detiene cuando lo solicita un usuario).

Error BOOL Error se establece en TRUE cuando la función se detiene debido a que se ha detectado un error. Cuando se ha detectado un error, CommError y OperError contienen información sobre el error detectado.

CommError BYTE CommError contiene códigos de errores de comunicación (véase página 16).

OperError DWORD OperError contiene códigos de errores de funcionamiento (véase página 17).

ADVERTENCIAFUNCIONAMIENTO IMPREVISTO DEL EQUIPO

Realice siempre la primera llamada a un bloque de funciones con su entrada Execute establecida en FALSE de manera que detecte un flanco ascendente posterior.

El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo.

12 EIO0000000744 04/2012

Page 13: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Principios de comunicación

Ejecución de funciones

La función se inicia en el flanco ascendente de la entrada Execute. A continuación se establece la salida Busy en TRUE. En esta figura se muestra el comportamiento del bloque de funciones cuando se completa automáticamente la operación (con o sin errores detectados):

Nota 1: el bit de Done o Error se establece en TRUE sólo durante un ciclo de tarea sólo si Execute ya se ha restablecido en FALSE cuando ha finalizado la operación.

Función cancelada

En esta figura se muestra la función que cancela la aplicación. El flanco ascendente de la entrada Abort cancela la función en curso. En esos casos, la salida cancelada se establece en 1 y CommError contiene el código Canceled -16#02 (intercambio detenido por una petición de usuario):

Nota 1: el bit de Abort se establece en TRUE sólo durante un ciclo de tarea sólo si Execute ya se ha restablecido en FALSE cuando se ha producido la petición de cancelación.

EIO0000000744 04/2012 13

Page 14: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Principios de comunicación

14 EIO0000000744 04/2012

Page 15: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

EIO0000000744 04/2012

2

SoMachine

Tipos de datos

EIO0000000744 04/2012

Tipos de datos

Introducción

En este capítulo se describen los tipos de datos utilizados por la biblioteca PLCCommunication.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

CommunicationErrorCodes: códigos de errores de comunicación 16

OperationErrorCodes: códigos de error de funcionamiento 17

LinkNumber: número del puerto de comunicación 18

ObjectType: tipos de objetos disponibles para leer/escribir 19

ADDRESS: dirección de dispositivo externo 20

ADDR_EXT: extensión de dirección 21

TCP_ADDR_EXT: extensión de dirección para dispositivos TCP 22

15

Page 16: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Tipos de datos

CommunicationErrorCodes: códigos de errores de comunicación

Descripción del tipo enumerado

El tipo enumerado CommunicationErrorCodes contiene información sobre diagnóstico de comunicación, por ejemplo interrupciones y errores detectados. Contiene estos valores:

Enumerador Valor (hexadecimal)

Descripción

CommunicationOK 00 El intercambio es válido.

TimedOut 01 El intercambio se ha detenido cuando ha pasado el timeout.

Canceled 02 El intercambio se ha detenido a petición de un usuario (el comando Abort).

BadAddress 03 El formato de dirección es incorrecto.

BadRemoteAddr 04 La dirección remota es incorrecta.

BadMgtTable 05 El formato de la tabla de gestión es incorrecto.

BadParameters 06 Los parámetros específicos son incorrectos.

ProblemSendingRq 07 Se ha producido un problema al enviar la petición al destino.

RecvBufferTooSmall 09 El tamaño de búfer de recepción es demasiado pequeño.

SendBufferTooSmall 0A El tamaño de búfer de transmisión es demasiado pequeño.

SystemRessourceMissing 0B Falta un recurso del sistema.

BadTransactionNb 0C El número de la transacción es incorrecto.

BadLength 0E La longitud es incorrecta.

ProtocolSpecificError FE El código de error de la operación contiene un código específico del protocolo.

Refused FF El mensaje se ha rechazado.

16 EIO0000000744 04/2012

Page 17: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Tipos de datos

OperationErrorCodes: códigos de error de funcionamiento

Descripción del tipo enumerado

El tipo enumerado OperationErrorCodes contiene códigos que corresponden a errores detectados.

00

Cuando el código de error de comunicación es 00 hex (transacción correcta), el tipo enumerado OperationErrorCodes puede devolver estos valores:

FF

Cuando el código de error de comunicación es FF hex (mensaje rechazado), el tipo enumerado OperationErrorCodes puede devolver estos valores:

FE

Cuando el código del error de comunicación es FE hex, el tipo enumerado OperationErrorCodes contiene el código de detección de errores específicos del protocolo. Consulte los códigos de detección de errores específicos del protocolo.

Enumerador Valor (hexadecimal)

Descripción

OperationOK 00 El intercambio es válido.

NotProcessed_or_TargetResourceMissing 01 La petición no se ha procesado.

BadResponse 02 La respuesta recibida es incorrecta.

Enumerador Valor (hexadecimal)

Descripción

NotProcessed_or_TargetResourceMissing 01 Falta el recurso del sistema de destino.

BadLength 05 La longitud es incorrecta.

CommChannelErr 06 El canal de comunicación está asociado a un error detectado.

BadAddr 07 La dirección es incorrecta.

SystemResourceMissing 0B Falta un recurso del sistema.

TargetCommInactive 0C Hay una función de comunicación de destino inactiva.

TargetMissing 0D Falta el destino.

ChannelNotConfigured 0F El canal no está configurado.

EIO0000000744 04/2012 17

Page 18: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Tipos de datos

LinkNumber: número del puerto de comunicación

Descripción del tipo enumerado

El tipo de datos enumerado LinkNumber es una lista de los puertos de comunicación disponibles. Contiene estos valores:

Si hay instalado un módulo PCI serie, la conexión de dicho módulo será COM2, independientemente de los slots PCI físicos que se utilicen.

Si hay instalados dos módulos PCI serie, el módulo PCI serie que se haya conectado en los slots PCI de la parte izquierda será COM2, mientras que el módulo conectado en los slots PCI de la parte derecha será COM3.

Enumerador Valor (hexadecimal)

Descripción

USBConsole 00 Puerto USB no disponible para los intercambios de comunicación

COM1 01 COM 1 serie (enlace serie incorporado)

COM2 02 Serie COM 2

EthEmbed 03 Conexión Ethernet integrada

CANEmbed 04 Conexión CANopen integrada

COM3 05 COM 3 serie

18 EIO0000000744 04/2012

Page 19: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Tipos de datos

ObjectType: tipos de objetos disponibles para leer/escribir

Descripción del tipo enumerado

El tipo de datos enumerado ObjectType contiene los tipos de objetos disponibles para la lectura y la escritura.

En la siguiente tabla se enumeran los valores de los tipos de datos, los tipos de objetos correspondientes y los códigos de función de la solicitud Modbus asociados a cada bloque de funciones:

Funciones de lectura/escritura y código de función de la solicitud Modbus asociada

Enume-rador

Valor (hexadecimal)

Tipo de objeto READ_VAR WRITE_VAR SINGLE_WRITE WRITE_READ_VAR

MW 00 Registro de mantenimiento (16 bits)

#3 (lectura de registros de mantenimiento)

#16 (escritura de varios registros)

#6 (escritura de un solo registro)

#23 (escritura-lectura de varios registros)

I 01 Entrada digital (1 bit)

#2 (lectura de entradas digitales)

— — —

Q 02 Bit interno o salida digital (bobina) (1 bit)

#1 (lectura de bobinas)

#15 (escritura de varias bobinas)

— —

IW 03 Registro de entrada (16 bits)

#4 (lectura de registros de entrada)

— — —

EIO0000000744 04/2012 19

Page 20: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Tipos de datos

ADDRESS: dirección de dispositivo externo

Descripción de la estructura

La estructura de datos ADDRESS contiene la dirección del dispositivo externo. Contiene estas variables:

Variable Tipo Descripción

_Type BYTE Reservado

_CliID BYTE Reservado

Rack BYTE Número de bastidor (siempre 0)

Module BYTE Número de módulo (siempre 0)

Link LinkNumber (véase página 18)

Número del puerto de comunicación

_ProtId BYTE Reservado (0 para Modbus)

AddrLen BYTE Longitud de las variables Unitld y AddrExt (en bytes)

UnitId BYTE Número de equipo (por ejemplo, dirección del esclavo Modbus)

AddrExt ADDR_EXT (véase página 21)

Contiene una extensión de dirección como una matriz o una estructura específica

20 EIO0000000744 04/2012

Page 21: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Tipos de datos

ADDR_EXT: extensión de dirección

Descripción de la unión

ADDR_EXT es un tipo de datos UNION que contiene una extensión de dirección como una matriz o una estructura específica para la dirección TCP/IP. Contiene estas variables:

Variable Tipo Descripción

as_array ARRAY [0...7] OF BYTE Reservado (abierto para otras direcciones de protocolo)

TcpAddr TCP_ADDR_EXT La estructura específica para los dispositivos TCP remotos

EIO0000000744 04/2012 21

Page 22: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Tipos de datos

TCP_ADDR_EXT: extensión de dirección para dispositivos TCP

Descripción de la estructura

El tipo de datos de la estructura de TCP_ADDR_EXT contiene la extensión de la dirección para los dispositivos externos de TCP. Contiene estas variables:

Variable Tipo Descripción

A BYTE Primer valor de la dirección IP A.B.C.D

B BYTE Segundo valor de la dirección IP A.B.C.D

C BYTE Tercer valor de la dirección IP A.B.C.D

D BYTE Último valor de la dirección IP A.B.C.D

port WORD Número de puerto TCP (valor predeterminado de Modbus: 502)

22 EIO0000000744 04/2012

Page 23: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

EIO0000000744 04/2012

3

SoMachine

Descripciones de bloques de funciones

EIO0000000744 04/2012

Descripciones de bloques de funciones

Introducción

En este capítulo se describen los bloques de funciones de la biblioteca PLCCommunication.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

ADDM: conversión de una cadena en una dirección 24

READ_VAR: lectura de datos de un dispositivo Modbus 30

WRITE_VAR: escritura de datos en un dispositivo Modbus 32

WRITE_READ_VAR: lectura y escritura de registros internos en un dispositivo Modbus

34

SINGLE_WRITE: escritura de registro único en un dispositivo Modbus 36

SEND_RECV_MSG: envío y/o recepción de mensajes definidos por el usuario 38

23

Page 24: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Descripciones de bloques de funciones

ADDM: conversión de una cadena en una dirección

Descripción de la función

El bloque de funciones ADDM convierte una dirección de destino representado como una cadena en una estructura de ADDRESS que se puede utilizar como una entrada en un bloque de funciones de comunicación.

Representación gráfica

Descripciones de parámetros específicas de ADDM

NOTA: Un flanco ascendente de la entrada Execute ejecuta la conversión y devuelve una actualización automática de AddrTable. Sin embargo, AddrTable retiene el último valor cuando se detecta un error (es decir, cuando la cadena Addr no es correcta).

Entrada/Salida Tipo Comentario

AddrTable ADDRESS Esta es la estructura de ADDRESS que debe completar el bloque de funciones.

Entrada Tipo Comentario

Execute BOOL Ejecuta la función en el flanco ascendente

Addr STRING Dirección en el tipo STRING que convertir al tipo ADDRESS (consulte los detalles más adelante)

Salida Tipo Comentario

Done BOOL Done se establece en TRUE cuando la función se completa correctamente.NOTA: Cuando la operación se anula con la entrada Abort, Done no está establecido en 1 (sólo Aborted).

Error BOOL Error se establece en TRUE cuando la función se detiene debido a que se ha detectado un error. Cuando se ha detectado un error, CommError y OperError contienen información sobre el error detectado.

CommError BYTE CommError contiene códigos de errores de comunicación (véase página 16).

24 EIO0000000744 04/2012

Page 25: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Descripciones de bloques de funciones

Los bloques de funciones requieren un flanco ascendente para iniciarse. El bloque de funciones debe ver en primer lugar la entrada Execute como falsa para detectar un flanco ascendente posterior.

Addr STRING para el formato de direcciones ASCII

Para las direcciones ASCII, sólo es necesario el número del puerto de comunicaciones:

‘<communication port number>’

Por ejemplo, para enviar un mensaje definido por el usuario en la línea de serie 2, utilice la cadena ‘2’.

En esta tabla se definen los campos en la salida ADDM para el formato de dirección ASCII:

ADVERTENCIAFUNCIONAMIENTO IMPREVISTO DEL EQUIPO

Realice siempre la primera llamada a un bloque de funciones con su entrada Execute establecida en FALSE de manera que detecte un flanco ascendente posterior.

El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo.

Campo Tipo Valor Ejemplo

_Type BYTE Reservado no se utiliza

_CliID BYTE Reservado no se utiliza

Rack BYTE Número de bastidor (siempre 0) 0

Module BYTE Número de módulo (siempre 0) 0

Link LinkNumber (véase página 18)

<communication port number> 2

_ProtId BYTE No se utiliza no se utiliza

AddrLen BYTE 0 0

UnitId BYTE No se utiliza no se utiliza

AddrExt ADDR_EXT No se utiliza no se utiliza

EIO0000000744 04/2012 25

Page 26: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Descripciones de bloques de funciones

Addr STRING para el formato de la dirección de serie Modbus

Para las direcciones de serie Modbus, utilice el puerto de comunicaciones y la dirección del esclavo de destino (de 0 a 247), separadas por un punto: ‘<communication port number>.<slave address>’

Por ejemplo, envíe un mensaje al esclavo 8 en la línea de serie 2 con la sintaxis: ‘2.8’

La función ADDM completa la entrada/salida AddrTable con estos valores:

Addr STRING para el formato de la dirección TCP Modbus

Dirección de un esclavo estándar de TCP Modbus

Para el formato de la dirección del esclavo estándar TCP de Modbus, se necesitan el número de puerto de comunicaciones (3 para el puerto Ethernet incrustado) y la dirección IP de destino {A.B.C.D} (offset con paréntesis):

‘<communication port number>{<IP address A.B.C.D>}’

NOTA: un esclavo estándar TCP de Modbus utiliza la dirección de Modbus 255 (el valor predeterminado UnitId). Sin embargo, un dispositivo TCP de Modbus puede tener un valor diferente (por ejemplo, un dispositivo Tesys tiene la dirección de Modbus 1). En este caso, añada el valor UnitId.

Se utiliza de forma predeterminada el puerto TCP 502. Es posible utilizar un puerto no estándar añadiendo el número de puerto solicitado a la dirección IP:

‘<communication port number A.B.C.D>{<IP address>:<port>}’

Por ejemplo, para enviar un mensaje en la dirección IP del esclavo TCP de Modbus 192.168.1.2 utilizando un puerto TCP estándar 502, utilice esta cadena: ‘3{192.168.1.2}’

Campo Tipo Valor Ejemplo

_Type BYTE Reservado no se utiliza

_CliID BYTE Reservado no se utiliza

Rack BYTE Número de bastidor (siempre 0) 0

Module BYTE Número de módulo (siempre 0) 0

Link LinkNumber (véase página 18)

<communication port number> 2

_ProtId BYTE 0 para Modbus 0

AddrLen BYTE 1 1

UnitId BYTE <slave address> 8

AddrExt ADDR_EXT No se utiliza no se utiliza

26 EIO0000000744 04/2012

Page 27: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Descripciones de bloques de funciones

La función ADDM completa la entrada/salida AddrTable con estos valores:

Dirección de un esclavo de serie Modbus mediante la pasarela Ethernet/línea serie

También es posible dirigir un esclavo Modbus mediante una pasarela de Ethernet/línea serie:

La petición incluye el número de puerto de comunicaciones, la dirección IP de la pasarela {A.B.C.D} (offset con paréntesis con o sin puerto TCP), y la dirección del esclavo de serie Modbus (parámetro UnitId):

‘<communication port number>{<IP address A.B.C.D>}<slave address>’

Por ejemplo, para enviar un mensaje en la dirección del esclavo de serie Modbus 5 mediante una pasarela de Ethernet/línea de serie en la dirección IP 192.168.1.2 utilizando el puerto TCP estándar 502, utilice esta cadena: ‘3{192.168.1.2}5’

Campo Tipo Valor Ejemplo

_Type BYTE Reservado no se utiliza

_CliID BYTE Reservado no se utiliza

Rack BYTE Número de bastidor 0

Module BYTE Número de módulo 0

Link LinkNumber (véase página 18)

<communication port number> 3

_ProtId BYTE 0 para Modbus 0

AddrLen BYTE Longitud de UnitID + AdrExt en bytes 7

UnitId BYTE Dirección Modbus (255 de forma predeterminada) 255

AddrExt TCP_ADDR_EXT A 192

B 168

C 1

D 2

<puerto> (valor predeterminado = 502) 502

EIO0000000744 04/2012 27

Page 28: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Descripciones de bloques de funciones

La función ADDM completa la entrada/salida AddrTable con estos valores:

Campo Tamaño Valor Ejemplo

_Type BYTE Reservado no se utiliza

_CliID BYTE Reservado no se utiliza

Rack BYTE Número de bastidor 0

Module BYTE Número de módulo 0

Link LinkNumber (véase página 18)

<communication port number> 3

_ProtId BYTE 0 para Modbus 0

AddrLen BYTE Longitud de UnitID + AdrExt en bytes 7

UnitId BYTE <Dirección de esclavo> 5

AddrExt TCP_ADDR_EXT A 192

B 168

C 1

D 2

número de puerto TCP (valor predeterminado = 502) 502

28 EIO0000000744 04/2012

Page 29: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Descripciones de bloques de funciones

Ejemplo

En este ejemplo se muestra la declaración y el uso de ADDM como una entrada al bloque de funciones READ_VAR. ADDM convierte la dirección del esclavo 8 en la línea de serie 1 de la cadena ’1.8’ en un tipo ADDRESS:

NOTA: La salida Busy asignada a start permite la ejecución continua de READ_VAR. La variable start debe establecerse en TRUE (debe hacerlo el usuario online o la aplicación) después del primer ciclo para iniciar la lectura continua. Este ejemplo no muestra la gestión de errores de intercambio.

EIO0000000744 04/2012 29

Page 30: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Descripciones de bloques de funciones

READ_VAR: lectura de datos de un dispositivo Modbus

Descripción de la función

El bloque de funciones READ_VAR lee datos de un dispositivo externo en el protocolo Modbus.

Representación gráfica

Descripciones de parámetros específicas de READ_VAR

Los parámetros de entrada y salida que son comunes para todos los bloques de funciones de bibliotecas PLCCommunication se describen en otras partes del texto (véase página 11).

Entrada Tipo Comentario

ObjType ObjectType ObjType es el tipo de objeto por leer (MW, I, IW, Q) (véase página 19).

FirstObj DINT FirstObj es el índice del primer objeto por leer.

Quantity UINT Quantity es el número del objetos por leer:1-125: registros (tipos MW y IW)1-2000: bits (tipos I y Q)

Buffer POINTER TO BYTE

Buffer es la dirección del búfer en el que se almacenarán los valores de objetos. La función ADR estándar debe utilizarse para definir el puntero asociado. Consulte el ejemplo siguiente. El búfer es una tabla que recibe los valores que se leen en el dispositivo. Por ejemplo, la lectura de 4 registros se almacena en una tabla de 4 palabras y la lectura de 32 bits requiere una tabla de 2 palabras o 4 bytes, donde cada bit se establece en el valor correspondiente del dispositivo remoto.

30 EIO0000000744 04/2012

Page 31: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Descripciones de bloques de funciones

Ejemplo

Esta POU permite la lectura de los registros internos 1 y 2 (MW1 y MW2) del esclavo Modbus con la dirección 8 en la línea de serie 1.

En esta figura se muestra la declaración y el uso de la función READ_VAR:

NOTA: La salida Busy asignada a start permite la ejecución continua de ADDM y READ_VAR. La variable start debe establecerse en TRUE (debe hacerlo el usuario o la aplicación vía online) después del primer ciclo para iniciar la lectura continua. Este ejemplo no muestra la gestión de errores de intercambio.

EIO0000000744 04/2012 31

Page 32: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Descripciones de bloques de funciones

WRITE_VAR: escritura de datos en un dispositivo Modbus

Descripción de la función

El bloque de funciones WRITE_VAR escribe objetos en un dispositivo externo en el protocolo Modbus.

Representación gráfica

Descripciones de parámetros específicas de WRITE_VAR

Entrada Tipo Comentario

ObjType ObjectType ObjType describe el tipo de objeto que se va a escribir (MW, Q) (véase página 19).

FirstObj DINT FirstObj es el índice del primer objeto que se va a escribir.

Quantity UINT Quantity es el número del objetos por leer:1-123: registros (tipo MW)1-1968: bits (tipo Q)

Buffer POINTER TO BYTE

Buffer es la dirección del búfer en el que se almacenarán los valores de objetos. La función ADR estándar debe utilizarse para definir el puntero asociado. Consulte el ejemplo siguiente. El búfer es una tabla que recibe los valores que se deben escribir en el dispositivo. Por ejemplo, los valores escritos de 4 registros se almacenan en una tabla de 4 palabras, y los valores escritos de 32 bits requieren una tabla de 2 palabras o 4 bytes, donde cada uno de los bits se establece en el valor correspondiente.

32 EIO0000000744 04/2012

Page 33: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Descripciones de bloques de funciones

Los parámetros de entrada y salida que son comunes para todos los bloques de funciones de bibliotecas PLCCommunication se describen en otras partes del texto (véase página 11).

Ejemplo

Esta POU permite la escritura en salidas digitales/bits internos de 0 a 9 (de Q0 a Q9) de un esclavo de Modbus en la dirección 8 de la línea de serie 1:

NOTA: La salida Busy asignada a start permite la ejecución continua de ADDM y WRITE_VAR. La variable start debe establecerse en TRUE (debe hacerlo el usuario o la aplicación vía online) después del primer ciclo para iniciar la escritura/lectura continua. Este ejemplo no muestra la gestión de errores de intercambio.

ADVERTENCIAINCOMPATIBILIDAD DE DATOS INTERCAMBIADOS

Compruebe que los datos intercambiados son compatibles, porque las alineaciones de la estructura de datos no son las mismas para todos los dispositivos.

El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo.

EIO0000000744 04/2012 33

Page 34: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Descripciones de bloques de funciones

WRITE_READ_VAR: lectura y escritura de registros internos en un dispositivo Modbus

Descripción de la función

Esta función lee y escribe registros internos (sólo el tipo MW) en un dispositivo externo en el protocolo Modbus. Las operaciones de lectura y escritura se encuentran en una sola transacción.

La operación de escritura se realiza primero. A continuación, la función Write_Read_Var puede:

Escribir registros internos consecutivos y, de inmediato, volver a leer sus valores para verificarlos.Escribir algunos registros internos consecutivos y leer otros en una sola petición.

Representación gráfica

Descripciones de parámetros específicas de WRITE_READ_VAR

Entrada Tipo Comentario

ObjType ObjectType (véase página 19)

ObjType es el tipo de objeto que se va a escribir y leer (sólo MW).

FirstWriteObj DINT FirstWriteObj es el índice del primer objeto que se va a escribir.

WriteQuantity UINT WriteQuantity es el número de objetos que se va a escribir:1-121: registros (tipo MW)

WriteBuffer POINTER TO BYTE

WriteBuffer es la dirección del búfer en el que se almacenan los objetos. La función ADR estándar debe utilizarse para definir el puntero asociado. Consulte el ejemplo siguiente. El búfer es una tabla que recibe los valores que se escriben en el dispositivo.

FirstReadObj DINT ReadFirstObj es el índice del primer objeto por leer.

34 EIO0000000744 04/2012

Page 35: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Descripciones de bloques de funciones

Los parámetros de entrada y salida que son comunes para todos los bloques de funciones de bibliotecas PLCCommunication se describen en otras partes del texto (véase página 11).

Ejemplo

Esta POU permite la escritura en los registros internos 1 y 2 (MW1 y MW2) y la lectura de los registros internos 3 y 4 (MW3 y MW4) de un esclavo de Modbus en la dirección 8 de la línea de serie 1:

NOTA: La salida Busy asignada a start permite la ejecución continua de ADDM y WRITE_READ_VAR. La variable start debe establecerse en TRUE (debe hacerlo el usuario o la aplicación vía online) después del primer ciclo para iniciar la escritura/lectura continua. Este ejemplo no muestra la gestión de errores de intercambio.

ReadQuantity UINT ReadQuantity representa el número del objetos por leer:1-125: registros (tipo MW)

ReadBuffer POINTER TO BYTE

ReadBuffer es la dirección del búfer en el que se almacenan los objetos. La función ADR estándar debe utilizarse para definir el puntero asociado. Consulte el ejemplo siguiente. El búfer es una tabla que recibe los valores que se leen en el dispositivo.

Entrada Tipo Comentario

start

123456789

1011121314

1

2

3

4

5

SL1_Slave8_addr: ADDRESS;Address_Computation: ADDM;

SendBuffer : ARRAY [0..1] OF WORD;ReceiveBuffer : ARRAY [0..1] OF WORD;

Value_to_write_to_MW1_slave8: WORD;Value_to_write_to_MW2_slave8: WORD;MW3_from_slave8: WORD;MW4_from_slave8: WORD;

start: BOOL;

Write_MW1_MW2_and_Read_MW3_MW4_on_slave_8_on_SL1: WRITE_READ_VAR;

VAR

END_VAR

MOVEValue_to_write_to_MW1_slave8 SendBuffer[0]

MOVEValue_to_write_to_MW2_slave8 SendBuffer[1]

MOVEReceiveBuffer[0] MW3_from_slave

MOVEReceiveBuffer[1] MW4_from_slave

SL1_Slave8_addrstart‘1.8’

ADDMAddress_Computation

AddrTableExecuteAddr

DoneError

CommError

Write_MW1_MW2_and_Read_MW3_MW4_on_slave_8_on_SL1

DoneBusy

AbortedError

CommErrorOperError

ExecuteAbortAddrTimeout0bjTypeFirstWrite0bjWriteQuantityWriteBufferFirstRead0bjReadQuantityReadBuffer

WRITE READ VAR

SL1_Slave8_addr

0bjecttype.MW

ADR (SendBuffer)

5

12

ADR (ReceiveBuffer)

32

PROGRAM Write_Read_Var_Example

EIO0000000744 04/2012 35

Page 36: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Descripciones de bloques de funciones

SINGLE_WRITE: escritura de registro único en un dispositivo Modbus

Descripción de la función

El bloque de funciones SINGLE_WRITE escribe un sólo registro en un dispositivo Modbus externo.

Representación gráfica

Descripciones de parámetros específicas de SINGLE_WRITE

Los parámetros de entrada y salida que son comunes para todos los bloques de funciones de bibliotecas PLCCommunication se describen en otras partes del texto (véase página 11).

Entrada Tipo Comentario

ObjType ObjectType ObjType describe el tipo de objeto que escribir (solamente MW) (véase página 19).

FirstObject DINT FirstObject es el índice del objeto que escribir.

theWord WORD Esta entrada contiene el valor en que escribir.

36 EIO0000000744 04/2012

Page 37: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Descripciones de bloques de funciones

Ejemplo

Esta POU permite escribir el valor 12 en el registro interno 1 (MW1) de un esclavo Modbus en la dirección 8 de la línea de serie 1:

NOTA: La salida Busy asignada a start permite la ejecución continua de ADDM y SINGLE_WRITE. La variable start debe establecerse en TRUE (debe hacerlo el usuario online o la aplicación) después del primer ciclo para iniciar la lectura/escritura continua. Este ejemplo no muestra la gestión de errores de intercambio.

EIO0000000744 04/2012 37

Page 38: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Descripciones de bloques de funciones

SEND_RECV_MSG: envío y/o recepción de mensajes definidos por el usuario

Descripción de la función

El bloque de funciones SEND_RECV_MSG envía y recibe mensajes definidos por el usuario. Envía un mensaje con el medio seleccionado (por ejemplo, una línea de serie) y así espera una respuesta. También es posible enviar sin esperar una respuesta o bien recibir un mensaje sin enviar uno.

Esta función debe utilizarse con un gestor ASCII. También se puede utilizar con un gestor Modbus si desea enviar una petición que no se ha implementado en la biblioteca de comunicación. En este caso, debe generar una petición usted mismo.

El bloque de funciones SEND_RECV_MSG no es compatible con XBT GC, XBT GT y XBT GK

Representación gráfica

38 EIO0000000744 04/2012

Page 39: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Descripciones de bloques de funciones

Descripciones de parámetros específicas de SEND_RECV_MSG

Para las operaciones de sólo envío, el intercambio es completo (Busy restablecido en 0) cuando todos los datos (incluidos los eventuales caracteres de inicio y detención) se han enviado a la línea.

Para una operación de envío/recepción o de sólo recepción, el sistema recibe caracteres hasta la condición de fin. Cuando se alcanza la condición de fin, el intercambio se finaliza (Busy restablecido en 0). A continuación, los caracteres recibidos se copian en el búfer de recepción hasta sizeRecvBuffer caracteres y el tamaño de los datos recibidos (en bytes) está disponible en la propiedad de la instancia del bloque de funciones (variable interna): <Instance Name>.NbRecvBytes. La entrada sizeRecvBuffer no representa una condición de fin.

Los parámetros de entrada y salida que son comunes para todos los bloques de funciones de bibliotecas PLCCommunication se describen en otras partes del texto (véase página 11).

Entrada Tipo Comentario

QuantityToSend UINT QuantityToSend es el número de bytes para enviar.Limitación del controlador:

M238: 252 bytesM258/LMC058: 1050 bytes

BufferToSend POINTER TO BYTE

BufferToSend es la dirección del búfer (matriz de bytes) en la que se almacena el mensaje de envío. La función ADR estándar debe utilizarse para definir el puntero asociado. Consulte el ejemplo siguiente. Si es 0, la función es de sólo recepción.

SizeRecvBuffer UINT SizeRecvBuffer es el tamaño disponible (en bytes) del búfer de recepción.El tamaño de los datos recibidos (en bytes) está disponible en la propiedad interna de la instancia del bloque de funciones (variable interna): <Instance Name>.NbRecvBytes.Limitación del controlador:

M238: 252 bytesM258/LMC058: 1050 bytes

BufferToRecv POINTER TO BYTE

BufferToRecv es la dirección del búfer (matriz de SizeRecvBuffer bytes) en la que se almacenará el mensaje recibido. La función ADR estándar debe utilizarse para definir el puntero asociado. Consulte el ejemplo siguiente. Si es 0, la función es de sólo envío.

EIO0000000744 04/2012 39

Page 40: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Descripciones de bloques de funciones

Las condiciones de inicio y fin de los mensajes definidos por el usuario se configuran en el cuadro de diálogo de configuración del gestor ASCII:

NOTA: En este ejemplo no hay caracteres de inicio y fin. La condición de fin de tramas recibidas es un timeout de 250 ms.

40 EIO0000000744 04/2012

Page 41: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Descripciones de bloques de funciones

Ejemplo

Esta POU permite sólo la recepción del mensaje definidos por el usuario “hello” en la línea de serie 1:

NOTA: Un flanco ascendente en la variable Start inicia la conversión de una dirección y el envío del mensaje.

EIO0000000744 04/2012 41

Page 42: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Descripciones de bloques de funciones

42 EIO0000000744 04/2012

Page 43: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

SoMachine

EIO0000000744 04/2012

Apéndices

EIO0000000744 04/2012 43

Page 44: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

44 EIO0000000744 04/2012

Page 45: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

EIO0000000744 04/2012

A

SoMachine

Representación de funciones y de bloques de funciones

EIO0000000744 04/2012

Representación de funciones y de bloques de funciones

Descripción general

Cada función se puede representar en los lenguajes siguientes:IL: Lista de instruccionesST: Texto estructuradoLD: Diagrama de contactosFBD: Diagrama de bloques de funcionesCFC: Diagrama de función continua

En este capítulo se proporcionan funciones y ejemplos de representación de bloques de funciones y se describe cómo utilizarlas en lenguajes IL y ST.

Contenido de este capítulo

Este capítulo contiene los siguiente apartados:

Apartado Página

Diferencias entre una función y un bloque de funciones 46

Cómo usar una función o un bloque de funciones en lenguaje IL 47

Cómo utilizar una función o un bloque de funciones en lenguaje ST 50

45

Page 46: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Representación de funciones y de bloques de funciones

Diferencias entre una función y un bloque de funciones

Función

Una función:es una POU (Unidad de organización de programa) que devuelve un resultado inmediatose le llama directamente por su nombre (no a través de una Instancia)No tiene un estado persistente desde una llamada hasta la otra.Se puede utilizar como un operando en otras expresiones.

Ejemplos: operadores booleanos (AND), cálculos, conversión (BYTE_TO_INT)

Bloque de funciones

Un bloque de funciones:es una POU (Unidad de organización de programa) que devuelve una o más salidassiempre se le llama a través de una Instancia (copia del bloque de funciones con nombre y variables dedicados)cada Instancia tiene un estado persistente (salidas y variables internas) de una llamada a la otra.

Ejemplos: temporizadores, contadores

En el ejemplo siguiente, Timer_ON es una instancia del bloque de funciones TON:

46 EIO0000000744 04/2012

Page 47: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Representación de funciones y de bloques de funciones

Cómo usar una función o un bloque de funciones en lenguaje IL

Información general

En esta sección se describe el modo de implementar una función y un bloque de funciones en lenguaje IL.

Las funciones IsFirstMastCycle and SetRTCDrift y el bloque de funciones TON se usan como ejemplo para mostrar implementaciones.

Uso de una función en lenguaje IL

En el procedimiento siguiente se describe cómo insertar una función en lenguaje IL:

Paso Acción

1 Abra o cree una POU en el lenguaje de lista de instrucciones.NOTA: Aquí no se detalla el procedimiento para crear una POU. Para obtener más información, consulte la ayuda global de SoMachine.

2 Cree las variables que necesite la función.

3 Si la función tiene 1 o más entradas, empiece a cargar la primera entrada utilizando la instrucción LD.

4 Inserte una nueva línea abajo y:escriba el nombre de la función en la columna de operadores (campo izquierdo); ouse el Asistente de entradas para seleccionar la función (seleccione Insertar llamada de módulo en el menú contextual).

5 Si la función tiene más de 1 entrada y se usa el Asistente de entradas, se crea automáticamente el número de líneas necesario con ??? en los campos de la derecha. Reemplace ??? por el valor o la variable adecuada que corresponda al orden de las entradas.

6 Inserte una nueva línea para almacenar el resultado de la función en la variable adecuada: Escriba la instrucción ST en la columna de operadores (campo de la izquierda) y un nombre de variable en el campo de la derecha.

EIO0000000744 04/2012 47

Page 48: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Representación de funciones y de bloques de funciones

Para ilustrar el procedimiento, consulte las funciones IsFirstMastCycle (sin parámetros de entrada) y SetRTCDrift (con parámetros de entrada) presentadas gráficamente a continuación:

En lenguaje IL, el nombre de la función se utiliza directamente en la columna del operador:

Función Representación gráfica

sin parámetros de entrada:IsFirstMastCycle

con parámetros de entrada:SetRTCDrift

Función Representación en el SoMachineEditor IL de POU

Ejemplo en IL de una función sin parámetros de entrada:IsFirstMastCycle

Ejemplo en IL de una función con parámetros de entrada:SetRTCDrift

48 EIO0000000744 04/2012

Page 49: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Representación de funciones y de bloques de funciones

Uso de un bloque de funciones en lenguaje IL

En el procedimiento siguiente se describe cómo insertar un bloque de funciones en lenguaje IL:

Para ilustrar el procedimiento, consulte este ejemplo con el bloque de funciones TON presentado gráficamente a continuación:

En lenguaje IL, el nombre del bloque de funciones se utiliza directamente en la columna del operador:

Paso Acción

1 Abra o cree una POU en el lenguaje de lista de instrucciones.NOTA: Aquí no se detalla el procedimiento para crear una POU. Para obtener más información, consulte la ayuda global de SoMachine.

2 Cree las variables que necesita el bloque de funciones, incluido el nombre de instancia.

3 Se llama a los bloques de funciones utilizando una instrucción CAL:Use el Asistente de entradas para seleccionar el bloque de funciones (haga clic con el botón derecho y seleccione Insertar llamada de módulo en el menú contextual).La instrucción CAL y la E/S necesaria se crean automáticamente.

Cada parámetro (E/S) es una instrucción:Los valores de las entradas se establecen con ":=".Los valores de las salidas se establecen con "=>".

4 En el campo CAL situado a la derecha, reemplace ??? por el nombre de la instancia.

5 Reemplace otro ??? por una variable apropiada o un valor inmediato.

Bloque de funciones Representación gráfica

TON

Bloque de funciones Representación en el SoMachineEditor IL de POU

TON

EIO0000000744 04/2012 49

Page 50: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Representación de funciones y de bloques de funciones

Cómo utilizar una función o un bloque de funciones en lenguaje ST

Información general

En esta sección se describe el modo de implementar una función y un bloque de funciones en lenguaje ST.

La función SetRTCDrift y el bloque de funciones TON se utilizan como ejemplos para mostrar implementaciones.

Uso de una función en lenguaje ST

En el procedimiento siguiente se describe cómo insertar una función en lenguaje ST:

Para ilustrar el procedimiento, considere la función SetRTCDrift que se representa gráficamente a continuación:

El lenguaje ST de esta función es este:

Paso Acción

1 Abra o cree una POU nueva en el lenguaje de Texto estructurado (ST).NOTA: Aquí no se detalla el procedimiento para crear una POU. Para obtener más información, consulte la ayuda global de SoMachine .

2 Cree las variables que necesite la función.

3 Utilice la sintaxis general en el Editor POU ST para el lenguaje ST de una función. La sintaxis general es:FunctionResult:= FunctionName(VarInput1, VarInput2,.. VarInputx);

Función Representación gráfica

SetRTCDrift

Función Representación en el Editor POU IL de SoMachine

SetRTCDrift PROGRAM MyProgram_ST VAR myDrift: SINT(-29..29) := 5; myDay: DAY_OF_WEEK := SUNDAY; myHour: HOUR := 12; myMinute: MINUTE; myRTCAdjust: RTCDRIFT_ERROR; END_VAR

myRTCAdjust:= SetRTCDrift(myDrift, myDay, myHour, myMinute);

50 EIO0000000744 04/2012

Page 51: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Representación de funciones y de bloques de funciones

Uso de un bloque de funciones en lenguaje ST

En el procedimiento siguiente se describe cómo insertar un bloque de funciones en lenguaje ST:

Para ilustrar el procedimiento, considere este ejemplo con el bloque de funciones TON que se representa gráficamente a continuación:

Paso Acción

1 Abra o cree una POU nueva en el lenguaje de Texto estructurado (ST).NOTA: Aquí no se detalla el procedimiento para crear una POU. Para obtener más información, consulte la ayuda global de SoMachine .

2 Cree las variables de entrada y salida y la instancia requeridas para el bloque de funciones:Las variables de entrada son los parámetros de entrada requeridos por el bloque de funcionesLas variables de salida reciben el valor devuelto por el bloque de funciones

3 Utilice la sintaxis general en el Editor POU ST para el lenguaje ST de un bloque de funciones. La sintaxis general es:FunctionBlock_InstanceName(Input1:=VarInput1, Input2:=VarInput2,... Ouput1=>VarOutput1, Ouput2=>VarOutput2,...);

Bloque de funciones

Representación gráfica

TON

EIO0000000744 04/2012 51

Page 52: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Representación de funciones y de bloques de funciones

En la tabla siguiente se muestran ejemplos de una llamada de bloque de funciones en lenguaje ST:

Bloque de funciones Representación en el Editor POU IL de SoMachine

TON

52 EIO0000000744 04/2012

Page 53: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

SoMachine

Glosario

EIO0000000744 04/2012

Glosario

0-9

%ISegún el estándar IEC, %I representa un bit de entrada (por ejemplo un objeto de lenguaje del tipo IN digital).

%IWSegún el estándar IEC, %IW representa un registro de palabra de entrada (por ejemplo un objeto de lenguaje del tipo IN analógico).

%MWSegún el estándar IEC, %MW representa un registro de palabra de memoria (por ejemplo un objeto de lenguaje del tipo palabra de memoria).

%QSegún el estándar IEC, %Q representa un bit de entrada (por ejemplo un objeto de lenguaje del tipo OUT digital).

%QWSegún el estándar IEC, %QW representa un registro de palabra de salida (por ejemplo un objeto de lenguaje del tipo OUT analógico).

EIO0000000744 04/2012 53

Page 54: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

A

ADCConvertidor analógico/digital

AFBBloque de funciones de la aplicación (del inglés Application Function Block)

AMOADirección de modbus de tarjeta de aplicaciones opcional instalada en la unidad.

Aplicación de arranqueArchivos que contienen parámetros dependientes de la máquina:

nombre de la máquinanombre de dispositivo o dirección IPdirección de la línea serie Modbustabla de enrutamiento

ARPEl protocolo de resolución de direcciones es el protocolo de capas de red IP para Ethernet que asigna una dirección IP a una dirección MAC (hardware).

ARRAYUna ARRAY es una tabla que contiene elementos del mismo tipo. La sintaxis es la siguiente: ARRAY [<límites>] OF <Tipo>

Ejemplo 1: ARRAY [1..2] OF BOOL es una tabla de una dimensión compuesta por dos elementos de tipo BOOL.

Ejemplo 2: ARRAY [1..10, 1..20] OF INT es una tabla de dos dimensiones compuesta por 10 x 20 elementos de tipo INT.

ARWContención anti-restablecimiento (en inglés, Anti-Reset Windup)

54 EIO0000000744 04/2012

Page 55: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

ASCIIEl código estándar americano para el intercambio de información (en inglés, American Standard Code for Information Interchange) es un protocolo de comunica-ciones que representa caracteres alfanuméricos (letras, números y algunos caracteres gráficos y de control).

ATCControl de tensión analógica (en inglés, Analog Tension Control)

ATVATV es el prefijo de modelo para las unidades Altivar. (Por ejemplo, “ATV312” hace referencia a la unidad de velocidad variable Altivar 312.)

AWGEl estándar calibre de hilo americano (en inglés, American Wire Gauge) especifica calibres de cable en Norteamérica.

B

base de busUna base de bus es un dispositivo de montaje diseñado para alojar un módulo electrónico en un segmento DIN y conectarlo con el bus TM5 para los controladores M258 y LMC058. Cada bus de base amplía los datos de TM5 y los buses de alimentación y el segmento de alimentación de E/S de 24 V CC. Los módulos electrónicos se añaden al sistema TM5 mediante su inserción en el bus de base. El bus de base también proporciona el punto de articulación para los bloques de terminales.

bastidor EIAUn bastidor de Electronic Industries Alliance es un sistema estandarizado (EIA 310-D, IEC 60297 y DIN 41494 SC48D) para montar varios módulos electrónicos en una pila o un bastidor de 19 pulgadas (482,6 mm) de ancho.

EIO0000000744 04/2012 55

Page 56: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

BCDEl formato decimal codificado en binario (en inglés, Binary Coded Decimal Format) representa números decimales entre 0 y 9 con un conjunto de 4 bits (medio byte/cuarteto, también llamado Halfbyte). En este formato, los cuatro bits utilizados para codificar los números decimales disponen de un rango de combinaciones que no se utiliza. Por ejemplo, el número 2.450 se codifica como 0010 0100 0101 0000

bloque de funciones (FB)Consulte FB.

bloque de terminalesEl bloque de terminales es el componente que se monta en un módulo electrónico y proporciona las conexiones eléctricas entre el controlador y los dispositivos de campo.

BOOLUn tipo booleano es el tipo de datos básico en informática. Una variable BOOL puede tener uno de estos valores: 0 (FALSE), 1 (TRUE). Un bit extraído de una palabra es de tipo BOOL, por ejemplo: %MW10.4 es un quinto bit con un número de palabra de memoria 10.

BOOTPEl protocolo bootstrap es un protocolo de red UDP que puede utilizar un cliente de red para obtener de forma automática una dirección IP (y tal vez otros datos) de un servidor. El cliente se identifica ante el servidor utilizando la dirección MAC del cliente. El servidor (que mantiene una tabla preconfigurada de direcciones MAC de los dispositivos clientes y las direcciones IP asociadas) envía al cliente su dirección IP preconfigurada. BOOTP se utilizaba originariamente como un método que permitía iniciar los hosts sin disco de forma remota por una red. El proceso BOOTP asigna un arrendamiento infinito de una dirección IP. El servicio BOOTP utiliza los puertos UDP 67 y 68.

bpsbits por segundo como definición de velocidad de transmisión, también proporcionada en combinación con los multiplicadores kilo (kbps) y mega (mbps).

BSHBSH es un motor servo Lexium de Schneider Electric.

56 EIO0000000744 04/2012

Page 57: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

bus de ampliaciónEl bus de ampliación es un bus de comunicación eléctrico entre los módulos de ampliación y una CPU.

BYTECuando se agrupan 8 bits, se habla de un BYTE (byte). La entrada de un BYTE se realiza en modalidad binaria o en base 8. El tipo BYTE está codificado en un formato de 8 bits que, en el formato hexadecimal, va de 16#00 a 16#FF.

C

cable de derivaciónUn cable de derivación es el cable de derivación no terminado utilizado para conectar una caja de derivación con un dispositivo.

cable principalUn cable principal es el cable principal terminado en los dos extremos físicos con resistencias de final de línea.

calibraciónPermite ajustar un aparato de medición.

CANEl protocolo CAN (red del área del controlador) (ISO 11898) para redes de bus serie está diseñado para la interconexión de dispositivos inteligentes (de varios fabricantes) en sistemas inteligentes para aplicaciones industriales en tiempo real. CAN, diseñado originalmente para utilizarse en automóviles, se emplea actualmente en una amplia variedad de entornos industriales de control de automatización.

CANmotionCANmotion es un bus de movimiento basado en CANopen con un mecanismo adicional que proporciona sincronización entre el controlador de movimiento (motion controller) y las unidades.

CANopenCANopen es una especificación de perfiles de dispositivos y un protocolo de comunicaciones abierto estándar en el sector.

EIO0000000744 04/2012 57

Page 58: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

CFCEl diagrama de función continua (en inglés, Continuous Function Chart, una ampliación del estándar IEC61131-3) es un lenguaje de programación que funciona como un diagrama de flujo. Mediante la adición de bloques lógicos simples (Y, O, etc.), cada función o bloque de funciones del programa se representa mediante esta forma gráfica. En cada bloque, las entradas se sitúan a la izquierda y las salidas, a la derecha. Las salidas de los bloques pueden estar vinculadas a las entradas de otros bloques para formar expresiones complejas.

CiACiA (CAN en automatización) es un grupo de fabricantes y usuarios sin ánimo de lucro dedicados a desarrollar y proporcionar soporte a los protocolos de capas superiores basados en CAN.

CIPCuando se implementa el protocolo industrial común en una capa de aplicación de una red, puede comunicarse de forma homogénea con otras redes basadas en CIP independientemente del protocolo. Por ejemplo, la implementación de CIP en la capa de aplicación de una red Ethernet TCP/IP crea un entorno EtherNet/IP. De igual manera, CIP en la capa de aplicación de una red CAN crea un entorno DeviceNet. En ese caso, los dispositivos de la red EtherNet/IP se pueden comunicar con dispositivos de la red DeviceNet por los puentes o enrutadores CIP.

CMULa unidad de medición de la corriente (en inglés, Current Measurement Unit) se utiliza para convertir el valor de corriente relativo (%) proporcionado por TeSys en un valor ISO real (A).

codificadorUn codificador es un dispositivo para la medición de longitud o de ángulos (codificadores lineales o giratorios).

configuraciónLa configuración incluye la organización y la interconexión de los componentes de hardware en un sistema y selección del hardware y software que determina las características de funcionamiento de dicho sistema.

58 EIO0000000744 04/2012

Page 59: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

configuración de Postlos archivos de configuración de Post contienen parámetros independientes de la máquina, incluidos estos:

nombre de la máquinanombre de dispositivo o dirección IPdirección de la línea serie Modbustabla de enrutamiento

contador bifásicoUn contador bifásico utiliza el desfase entre dos señales de contador de entrada para contar de forma progresiva o regresiva.

contador monofásicoUn contador monofásico utiliza una entrada de hardware como entrada de contador. Normalmente cuenta progresiva o regresivamente cuando hay una señal de pulso en la entrada.

controladorUn controlador (o controlador lógico programable, o controlador programable) se emplea para automatizar procesos industriales.

CPDMmódulo de distribución de alimentación del controlador

CRCUn campo de comprobación de redundancia cíclica de un mensaje de red contiene un pequeño número de bits que producen una suma de comprobación. El mensaje lo calcula el transmisor según el contenido del mensaje. A continuación, los nodos receptores recalculan el campo. Toda discrepancia entre los dos campos CRC indica que el mensaje transmitido y el mensaje recibido son diferentes.

CSALa Canadian Standards Association define y mantiene estándares para equipos electrónicos industriales en entornos peligrosos.

CTSListo para enviar (en inglés, Clear To Send) es una señal de transmisión de datos y reconoce la señal RDS desde la estación transmisora.

EIO0000000744 04/2012 59

Page 60: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

D

datos persistentesValor de datos persistentes que se utilizarán la próxima vez que se cambie o se arranque en frío una aplicación. Sólo se reinicializa cuando se reinicia del controlador o se resetea el origen. Especialmente mantienen sus valores después de una descarga.

datos retenidosSe utiliza un valor de datos retenidos en el próximo encendido o arranque en caliente. El valor se retiene incluso después de un cierre descontrolado o un apagado normal del controlador.

DCEEl equipo de comunicaciones de datos (en inglés, Data Communications Equipment) describe dispositivos (a menudo modems) que inician, detienen y sostienen sesiones de red.

DescensoDescenso describe una reducción en una especificación operativa. Para los dispositivos en general suele ser una reducción especificada en potencia nominal para facilitar el funcionamiento en condiciones ambientales aumentadas como aquellas con temperaturas o altitudes superiores.

DHCPEl protocolo de configuración dinámica del ordenador principal (en inglés, Dynamic Host Configuration Protocol), es una ampliación avanzada de BOOTP. DHCP es más avanzado, pero tanto DHCP como BOOTP son habituales. (DHCP puede gestionar solicitudes de clientes BOOTP.)

diagrama de bloques de funciones (FBD)Consulte FBD.

Diagrama funcional secuencialConsulte SFC.

60 EIO0000000744 04/2012

Page 61: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

DINEl Deutsches Institut für Normung es una institución alemana que establece estándares de ingeniería y dimensiones.

DINTUn tipo entero doble se codifica en formato de 32 bits.

dirección MACLa dirección de control de acceso a medios es un número único de 48 bits asociado a una parte específica de hardware. La dirección MAC está programada en cada tarjeta de red o dispositivo cuando se fabrica.

direccionamiento inmediatoMétodo directo de direccionamiento de objetos de memoria, incluidas las entradas y salidas físicas, utilizado en las instrucciones de programación como operandos y parámetros mediante su dirección directa (por ejemplo %Iwx o %QWx).

El uso del direccionamiento inmediato en los programas puede evitar la necesidad de crear símbolos para estos objetos, pero también existen inconvenientes. Por ejemplo, si cambia la configuración del programa añadiendo o suprimiendo dispositivos o módulos de E/S o secciones, las direcciones inmediatas empleadas como operandos de instrucciones de programación y/o parámetros no se actualizan, y deben corregirse de forma manual, lo cual puede causar amplias modificaciones de programas y resultar en instrucciones de programación incorrectas. (Consulte direccionamiento simbólico.)

direccionamiento simbólicoEl direccionamiento simbólico es el método indirecto de direccionar objetos de memoria, incluidas las entradas y salidas físicas, utilizado en las instrucciones de programación como operandos y parámetros definiendo primero símbolos para ellos con estos símbolos en asociación con las instrucciones de programación.

En contraste con el direccionamiento inmediato, este es el método recomendado, porque si se cambia la configuración del programa, los símbolos se actualizan automáticamente con sus nuevas asociaciones de direcciones inmediatas, al contrario que las direcciones inmediatas utilizadas como operandos o parámetros. (Consulte direccionamiento inmediato.)

dispositivo de predefinición de tarasDispositivo que permite restar un valor de tara predefinido de un valor de peso bruto y que indica el resultado del cálculo. Esto permite reducir en consecuencia el rango de carga.

EIO0000000744 04/2012 61

Page 62: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

dispositivo de taraDispositivo que permite que la indicación del instrumento pase a cero en el momento de colocar una carga en el receptor de carga:

dispositivo receptor de cargaParte del instrumento que recibirá la carga.

división de escalaValor en unidades de medida que expresa la diferencia existente entre dos indicaciones consecutivas correspondientes a una indicación numérica.

DNSEl sistema de nombres de dominio (en inglés, Domain Name System) es el sistema de asignación de nombres para los ordenadores y los dispositivos conectados con una LAN o con Internet.

DSREl conjunto de datos preparado (en inglés, Data Set Ready) es una señal de transmisión.

DTMCon los gestores de tipos de dispositivo (en inglés, Device Type Managers) que representan el dispositivo de campo en SoMachine, es posible establecer comunicaciones directas con cada dispositivo de campo individual mediante SoMachine, el controlador y el bus de campo, evitando así la necesidad de conexiones individuales por cable.

DWORDUn tipo palabra doble se codifica en formato de 32 bits.

62 EIO0000000744 04/2012

Page 63: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

E

E/Sentrada/salida

E/S digitalUna entrada o una salida digital tiene una conexión de circuito individual en el módulo electrónico que se corresponde directamente con un bit de la tabla de datos que contiene el valor de la señal en ese circuito de E/S. Proporciona el acceso digital lógico de control a los valores de E/S.

E/S expertaLas E/S expertas son módulos dedicados o canales para funciones avanzadas. Estas funciones suelen estar incrustadas en el módulo para no utilizar los recursos del controlador PLC y para permitir un rápido tiempo de respuesta, según la función. En cuanto a la función, podría considerarse un módulo “independiente”, porque la función es independiente del ciclo de procesamiento del controlador: sólo intercambia información con la CPU del controlador.

E/S rápidaLas E/S rápidas son E/S específicas con algunas funciones eléctricas (tiempo de respuesta, por ejemplo) pero el tratamiento de estos canales se realiza mediante la CPU del controlador.

EDSUna hoja de datos electrónica (en inglés, Electronic Data Sheet) contiene por ejemplo las propiedades de un dispositivo, como los parámetros y los ajustes de una unidad.

EEPROMLa memoria de sólo lectura programable y borrable de forma eléctrica (en inglés, Electrically Erasable Programmable Read-Only Memory) es un tipo de memoria no volátil utilizada para almacenar datos que deben guardarse cuando se quita la alimentación eléctrica.

EIAElectronic Industries Alliance es la organización comercial para establecer estándares de comunicación eléctrica/electrónica y de datos (incluidos RS-232 y RS-485) en Estados Unidos.

EIO0000000744 04/2012 63

Page 64: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

ejecución periódicaLa tarea maestra se ejecuta de forma cíclica o periódica. En la modalidad periódica, el usuario determina un tiempo específico (período) en el que se ejecutará la tarea maestra. Si se ejecuta dentro de este tiempo, se generará un tiempo de espera antes del ciclo siguiente. Si se ejecuta cuando ya ha terminado este tiempo, un sistema de control indicará que se ha sobrepasado el límite de tiempo. Si este desborde ha sido demasiado grande, el controlador se detendrá.

ENEN identifica uno de muchos estándares europeos mantenidos por el CEN (Comité Europeo de Normalización), el CENELEC (Comité Europeo de Normalización Eléctrica) o el IENT (Instituto Europeo de Normas de Telecomunicación).

entrada analógicaUn módulo de entrada analógica contiene circuitos que convierten una señal de entrada CC analógica en un valor digital que puede manipular el procesador. Por implicación, la entrada analógica suele ser directa. Esto significa que el valor de la tabla de datos refleja directamente el valor de la señal analógica.

entrada con retenciónUn módulo de entrada con retención se interconecta por interfaz con dispositivos que transmiten mensajes en pulsos breves. La aplicación captura y graba los pulsos entrantes para un posterior examen.

entrada de común positivoLa entrada de común positivo es una disposición de cables en la que el dispositivo suministra corriente al módulo electrónico de entrada. La entrada de común positivo hace referencia a 0 V CC.

equipoUn equipo es una parte de una máquina.

ERCtransportador de rodillo excéntrico (en inglés, Eccentric Roller Conveyor)

ESDdescarga electrostática

64 EIO0000000744 04/2012

Page 65: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

EthernetEthernet es una tecnología de capas física y de conexión de datos para LAN, también conocida como IEEE 802.3.

Ethernet/IPEl protocolo industrial de Ethernet es un protocolo de comunicaciones abiertas para fabricar soluciones de automatización en sistemas industriales. EtherNet/IP se incluye en una familia de redes que implemente el protocolo industrial común en sus capas superiores. La organización de apoyo (ODVA) especifica EtherNet/IP para cumplir la adaptabilidad y la independencia de los medios.

exploración de E/SUna exploración de entrada/salida realiza sondeos continuos de los módulos de E/S para recopilar bits de datos e información de estado, error y diagnóstico. En este proceso se supervisan las entradas y salidas de control.

explorarEl programa de exploración de un controlador realiza 3 funciones básicas: [1] Lee las entradas y sitúa estos valores en la memoria; [2] ejecuta la instrucción del programa de aplicación una vez y almacena los resultados en la memoria; [3] utiliza los resultados para actualizar las salidas.

F

FBUn bloque de funciones realiza una función de automatización específica, como control de velocidad, control de intervalo o conteo. Se compone de datos de configuración y de un conjunto de parámetros de funcionamiento.

FBDUn diagrama de bloques de funciones (en inglés, Function Block Diagram) es un lenguaje de programación orientado gráficamente, que cumple con el estándar IEC 61131-3. Funciona con una lista de redes con la que cada red contiene una estructura gráfica de cuadros y líneas de conexión que representa una expresión lógica o aritmética, la llamada de un bloque de funciones, un salto o una instrucción de retorno.

EIO0000000744 04/2012 65

Page 66: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

FDTHerramienta para dispositivos de campo (en inglés, Field Device Tool) para las comunicaciones estandarizadas entre los dispositivos de campo y SoMachine.

FETierra operativa (en inglés, Functional Earth) es el punto de un sistema o dispositivo que debe estar conectado a tierra para ayudar a evitar daños en el equipo.

FGGenerador de frecuencias (en inglés, Frequency Generator)

filtro de entradaUn filtro de entrada es una función especial que rechaza los ruidos de entrada. Resulta útil para eliminar ruidos de entrada y vibraciones en los disyuntores automáticos. Todas las entradas proporcionan un filtrado de entradas del hardware. Es posible configurar un filtrado adicional con el software de configuración o programación.

firmwareEl firmware representa el sistema operativo en un controlador.

FTPEl protocolo de transferencia de archivos (en inglés, File Transfer Protocol) es un protocolo de red estándar (incorporado en una arquitectura de cliente-servidor), que sirve para intercambiar y manipular archivos por redes basadas en TCP/IP.

funciónUna función:

es una POU que devuelve 1 resultado inmediatose llama directamente con su nombre (y no a través de una instancia)no tiene un estado persistente desde una llamada hasta la siguientese puede utilizar como un operando en expresiones

Ejemplos: operadores booleanos (AND), cálculos, conversiones (BYTE_TO_INT)

FWDAvance (en inglés, forward)

66 EIO0000000744 04/2012

Page 67: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

G

GVLLa lista de variables globales gestiona variables globales que están disponibles en cada POU de aplicación.

H

HE10Conector rectangular para señales eléctricas con frecuencias inferiores a 3 MHz, de conformidad con IEC60807-2.

HMIUna interfaz hombre–máquina (en inglés Human-Machine Interface) es una interfaz del operario, generalmente gráfica, para equipos industriales.

hora del sistemaUn reloj interno proporciona un dispositivo con la hora del sistema.

HSCcontador de alta velocidad

HVACLas aplicaciones de ventilación de calentamiento y aire acondicionado supervisan y controlan los entornos interiores.

EIO0000000744 04/2012 67

Page 68: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

I

ICMPEl protocolo de mensajes de control de Internet (en inglés, Internet Control Message Protocol) informa acerca de los errores y proporciona información relacionada con el procesamiento de datagramas.

IECLa Comisión Electrotécnica Internacional (en inglés International Electrotechnical Commission) es una organización de estándares internacional sin ánimo de lucro y no gubernamental que prepara y publica estándares internacionales para todas la tecnologías eléctricas, electrónicas y relacionadas.

IEC 61131-3El IEC 61131-3 es un estándar de la Comisión Electrotécnica Internacional para los equipos de automatización industriales (como controladores). IEC 61131-3 se ocupa de los lenguajes de programación del controlador y define dos normas de lenguajes de programación gráficos y dos textuales:

grafico: diagrama de contactos, diagrama de bloques de funcionestextual: texto estructurado, lista de instrucciones

IEEEEl Institute of Electrical and Electronics Engineers es un organismo internacional sin ánimo de lucro de evaluación de estándares y cumplimiento que se ocupa de los avances en todos los campos de la electrotecnología.

IEEE 802.3IEEE 802.3 es una recopilación de normativas IEEE que definen la capa física y la subcapa de control de acceso a medios (MAC) de la capa de conexión de datos, de Ethernet cableado.

ILUn programa escrito en el lenguaje de lista de instrucciones está compuesto por una serie de instrucciones ejecutadas de forma secuencial por el controlador. Cada instrucción incluye un número de línea, un código de instrucción y un operando. (IL cumple con IEC 61131-3.)

INTUn entero simple se codifica en 16 bits.

68 EIO0000000744 04/2012

Page 69: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

intercambio bajo tensiónEl intercambio bajo tensión es la sustitución de un componente por otro componente parecido mientras el sistema permanece operativo. El componente de sustitución empieza a funcionar de forma automática cuando se ha instalado.

IPEl protocolo de Internet es parte de la familia de protocolos TCP/IP que hace un seguimiento de las direcciones de Internet de los dispositivos, encamina los mensajes salientes y reconoce los mensajes entrantes.

IP 20Grado de protección de entrada de acuerdo con IEC 60529. Los módulos IP20 están protegidos contra la entrada y el contacto de objetos de más de 12,5 mm. El módulo no está protegido contra la entrada perjudicial de agua.

IP 67Grado de protección contra entrada de acuerdo con IEC 60529. Los módulos IP67 están completamente protegidos contra la entrada de polvo y contra el contacto. No es posible que entre agua en cantidades perjudiciales cuando la carcasa se sumerge en agua hasta 1m.

K

Kdganancia diferencial

Kiganancia integral

Kpganancia proporcional

EIO0000000744 04/2012 69

Page 70: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

L

LANUna red de área local (en inglés, Local Area Network) es una red de comunica-ciones de corta distancia que se implementa en un hogar, una oficina o un entorno institucional.

LCDpantalla de cristal líquido (del inglés, Liquid Crystal Display)

LDUn programa escrito en lenguaje de diagrama de contactos incluye una represen-tación gráfica de instrucciones de un programa de controlador con símbolos para contactos, bobinas y bloques en una serie de escalones ejecutados de forma secuencial por un autómata. Conforme con IEC 61131-3.

LEDUn diodo electroluminiscente (en inglés, Light Emitting Diode) es un indicador que se ilumina cuando la electricidad pasa por él.

lenguaje de diagrama de contactosConsulte LD.

lenguaje de lista de instrucciones (IL)Consulte IL.

LINTUn entero largo es una variable de 64 bits (4 veces INT o dos veces DINT).

LMCControl de movimiento Lexium

LRCcomprobación de redundancia longitudinal

LREALUna variable larga real es de 64 bits.

70 EIO0000000744 04/2012

Page 71: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

LSBEl bit menos significativo (o byte menos significativo) es la parte de un número, una dirección o un campo que se escribe como el valor individual situado más a la derecha en notación convencional hexadecimal o binaria.

LWORDUn tipo palabra larga se codifica en formato de 64 bits.

M

maestro/esclavoLa única dirección de control en una red que implementa el modelo maestro/esclavo siempre es de un dispositivo o proceso maestro a uno o más dispositivos esclavos.

MagelisMagelis es el nombre comercial de la gama de terminales HMI de Schneider Electric.

MáquinaUna máquina consta de varias funciones y/o equipos que forman la máquina.

máquina de estado NMTUna máquina de estado de gestión de redes define el comportamiento de comunicación de cualquier dispositivo CANopen. La máquina de estado de NMT de CANopen consta de un estado de inicialización, un estado preoperacional, un estado operacional y un estado detenido. Tras el encendido o el restablecimiento, el dispositivo entra en el estado de inicialización. Cuando finaliza la inicialización del dispositivo, éste pasa automáticamente al estado preoperacional y anuncia la transición de estado enviando el mensaje de arranque. De esta manera el dispositivo indica que está preparado para funcionar. Un dispositivo que permanece en el estado preoperacional puede empezar a transmitir un mensaje SYNC-, Time Stamp- o Heartbeat. En este estado, el dispositivo no se puede comunicar por un PDO; debe hacerlo con un SDO. En el estado operacional, el dispositivo puede utilizar todos los objetos de comunicación soportados.

EIO0000000744 04/2012 71

Page 72: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

MASTUna tarea maestra (MAST) es una tarea del procesador que se ejecuta en el software de programación. La tarea MAST consta de dos secciones:

IN: las entradas se copian en la sección IN antes de ejecutar la tarea MAST.OUT: las salidas se copian en la sección OUT después de ejecutar la tarea MAST.

memoria FlashLa memoria Flash es una memoria no volátil que se puede sobrescribir. Se almacena en una memoria EEPROM especial que se puede borrar y volver a programar.

MIBLa base de información de gestión (en inglés, Management Information Base) es una base de datos de objetos que se visualiza con un sistema de gestión de red como SNMP. SNMP muestra dispositivos que se definen por las MIB. Schneider ha obtenido una MIB privada, groupeschneider (3833).

ModbusEl protocolo de comunicaciones Modbus permite las comunicaciones entre muchos dispositivos conectados a la misma red.

Modbus SLLínea serie Modbus

módulo de E/S de ampliaciónUn módulo de entrada o salida de ampliación es un módulo digital o analógico que añade E/S adicional al controlador base.

módulo electrónicoEn un sistema de controlador programable, la mayoría de los módulos electrónicos se interrelacionan por interfaz con los sensores, los actuadores y los dispositivos externos de la máquina/el proceso. Este módulo electrónico es el componente que se monta en una base de bus y proporciona las conexiones eléctricas entre el controlador y los dispositivos de campo. Los módulos electrónicos se ofrecen en una amplia variedad de capacidades y niveles de señal. (Algunos módulos electrónicos no son interfaces de E/S, incluidos los módulos de distribución de alimentación y los módulos transmisores/receptores.)

72 EIO0000000744 04/2012

Page 73: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

MSBEl bit más significativo (o byte más significativo) es la parte de un número, una dirección o un campo que se escribe como el valor individual situado más a la izquierda en notación convencional hexadecimal o binaria.

N

NAKconfirmación negativa

NCUn contacto normalmente cerrado es un par de contacto que se cierra cuando el actuador se queda sin energía (cuando no se le aplica alimentación) y abierto cuando el actuador tiene energía (cuando se le aplica alimentación).

NECEl código eléctrico nacional dicta la instalación segura de cableado eléctrico y equipo.

NEMALa asociación de fabricantes de componentes eléctricos (National Electrical Manufacturers Association) publica normas para el rendimiento de varias clases de carcasas eléctricas. Las normas NEMA abarcan la resistencia a la corrosión, la capacidad de protección contra la lluvia y la inmersión, etc. Para los países adheridos a IEC, la norma IEC 60529 clasifica el grado de protección contra entrada de las carcasas.

NibbleUn Nibble es un medio byte (que representa 4 bits de un byte).

NMTLos protocolos de gestión de redes proporcionan servicios para la inicialización de redes, el control de errores y el control de estados de dispositivos.

EIO0000000744 04/2012 73

Page 74: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

NOUn contacto normalmente abierto es un par de contacto que se abre cuando el actuador se queda sin energía (cuando no se le aplica alimentación) y abierto cuando el actuador tiene energía (cuando se le aplica alimentación).

nodoUn nodo es un dispositivo direccionable en una red de comunicación.

O

ODVALa Asociación de proveedores de redes Devicenet de tecnología abierta (del inglés Open Devicenet Vendors Association) soporta la familia de tecnologías de redes incorporadas en CIP (EtherNet/IP, DeviceNet y CompoNet).

origen de aplicaciónEl archivo origen de la aplicación se puede cargar al PC para volver a abrir un proyecto de SoMachine. Este archivo origen puede soportar un proyecto completo de SoMachine (por ejemplo, uno que incluya una aplicación HMI).

OSIEl modelo de referencia de interconexión de sistemas abiertos es un modelo de 7 capas que describe comunicaciones de protocolos de red. Cada capa abstracta recibe servicios de la capa que hay debajo y proporciona servicios a la capa que hay encima.

OTBBloque de terminales optimizados, utilizado en el contexto del módulo distribuido de E/S Advantys

74 EIO0000000744 04/2012

Page 75: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

P

paletUn palet es una plataforma portátil que se utiliza para almacenar o desplazar mercancías.

PCIUna interconexión de componentes periféricos (en inglés, Peripheral Component Interconnect) es un bus estándar en el sector para la conexión de periféricos.

PDMUn módulo de distribución de alimentación (en inglés, Power Distribution Module) distribuye alimentación de campo CA o CC a un clúster de módulos de E/S.

PDOUn objeto de datos de proceso (en inglés, Process Data Object) se transmite como un mensaje de difusión sin confirmar o se envía de un dispositivo productor a un dispositivo consumidor en una red basada en CAN. El PDO transmitido del dispositivo productor tiene un identificador específico que corresponde a los PDO recibidos de los dispositivos usuarios.

PDUUnidad de datos de protocolo

PELa toma de tierra de protección (en inglés, protective ground) es una línea de retorno junto al bus para corrientes de fallo generadas en un dispositivo sensor o actuador en el sistema de control.

peso brutoIndicación del peso de carga en un instrumento cuando no se utiliza ninguna tara ni dispositivo de predefinición.

peso máximoCapacidad de medición máxima sin tener en cuenta la capacidad aditiva de la tara.

EIO0000000744 04/2012 75

Page 76: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

peso mínimoValor de carga por debajo del cual resultan erróneos los resultados de medición a causa de un error detectado relativo de tamaño excesivo.

peso netoIndicación del peso de una carga colocada sobre un instrumento tras utilizar un dispositivo de taras.

Peso neto = Peso bruto - Peso de tara

PIintegral proporcional

PIDcontrol proporcional, integral y derivativo

PLCEl controlador lógico programable (en inglés, Programmable Logic Controller) es el “cerebro” de un proceso de fabricación industrial. A diferencia de los sistemas de control por relés, un PLC automatiza un proceso. Los PLC son ordenadores adaptados para sobrevivir a las duras condiciones del entorno industrial.

PLCopenEl estándar PLCopen aporta eficacia, flexibilidad e independencia del fabricante a la industria de la automatización y control mediante la estandarización de herramientas, bibliotecas y enfoques modulares de la programación de software.

PLIEntrada con retención de pulso (en inglés, Pulse Latch Input).

POUUna unidad de organización de programa (en inglés, Program Organization Unit) incluye una declaración de variable en el código fuente y el conjunto de instrucciones correspondiente. Las POU facilitan la reutilización modular de programas de software, funciones y bloques de funciones. Una vez declaradas, cada una de las POU están disponibles para las otras. La programación de SoMachine requiere la utilización de POU.

76 EIO0000000744 04/2012

Page 77: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

POU FBLos tipos de bloques de funciones de unidades de organización de programa (en inglés, Program Organization Unit Function Block) son programas de usuario que puede definir el usuario en los lenguajes ST, IL, LD o FBD. Puede utilizar los tipos de POU FB en una aplicación para:

simplificar el diseño y la entrada del programa;aumentar la legibilidad del programa;simplificar la depuración;reducir la cantidad de código generado.

procesamiento de tarasAcción que permite que la indicación del instrumento pase a cero en el momento de colocar una carga en el receptor de carga.

Profibus DPSigla del inglés "Profibus Decentralized Peripheral" (periférico Profibus descentralizado)

Sistema de bus abierto que utiliza una red eléctrica basada en una línea de dos conductores blindados o una red óptica que se basa en un cable de fibra óptica. La transmisión DP permite el intercambio cíclico a alta velocidad de datos entre la CPU del controlador y los dispositivos de E/S distribuidas.

protocoloUn protocolo es una convención o una norma que controla o habilita la conexión, la comunicación y la transferencia de datos entre dos puntos finales informáticos.

Pt100/Pt1000Los termómetros de resistencia de platino se caracterizan por su R0 de resistencia nominal a una temperatura de 0 °C.

Pt100 (R0 = 100 Ohm)Pt1000 (R0 = 1 kOhm)

EIO0000000744 04/2012 77

Page 78: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

PTOLas salidas de tren de pulsos se utilizan para controlar por ejemplo los motores paso a paso en un bucle abierto.

PWMLa modulación de ancho de pulsos (en inglés, Pulse Width Modulation) se utiliza para los procesos de regulación (por ejemplo, actuadores para el control de temperatura) en los que una señal de pulso se modula en su longitud. Para este tipo de señales se utilizan salidas de transistores.

R

RAMMemoria de acceso aleatorio (del inglés, Random Access Memory)

REALReal es un tipo de datos numérico. El tipo REAL se codifica en un formato de 32 bits.

real-time clock (RTC)Consulte RTC

redUna red incluye dispositivos interconectados que comparten una ruta de datos común y un protocolo de comunicaciones.

registro de datosEl controlador registra los eventos relacionados con la aplicación de usuario en un registro de datos.

RFIDLa identificación por radiofrecuencias (en inglés, Radio-Frequency Identification) es un método de identificación automática que se basa en almacenar y recuperar datos de forma remota utilizando etiquetas o transpondedores RFID.

RJ-45Esta clavija registrada es un conector modular que se implementa habitualmente en las redes de comunicación.

78 EIO0000000744 04/2012

Page 79: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

RPDOUn PDO de recepción envía datos a un dispositivo en una red basada en CAN.

RPMrevoluciones por minuto

RPSrevoluciones por segundo

RS-232RS-232 (también conocido como EIA RS-232C o V.24) es un tipo estándar de bus de comunicación serie basado en tres cables.

RS-485RS-485 (también conocido como EIA RS-485) es un estándar de bus de comunicación serie basado en dos cables.

RTCLa opción de real-time clock (reloj de tiempo real) conserva la hora durante un período de tiempo determinado, aunque el controlador no reciba alimentación.

RTSLa petición de envío (en inglés, Request To Send) es una señal de transmisión de datos y se reconocerá mediante la señal CTS del nodo de destino.

RTUUna unidad de terminal remoto (en inglés, Remote Terminal Unit) es un dispositivo que interactúa con objetos del mundo físico y los comunica con un sistema de control distribuido o un sistema SCADA transmitiendo datos de telemetría y/o alterando el estado de los objetos conectados basándose en los mensajes de control recibidos del sistema.

RxDrecepción de datos (señal de transmisión de datos)

EIO0000000744 04/2012 79

Page 80: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

S

salida analógicaUn módulo de salida analógica contiene circuitos que transmiten una señal de CC analógica proporcional a una entrada de valor digital en el módulo procedente del procesador. En consecuencia, estas salidas analógicas son generalmente directas. Esto significa que el valor de la tabla de datos controla directamente el valor de la señal analógica.

salida de común positivoUna salida de común positivo es una disposición de cables en la que el módulo electrónico de salida suministra corriente al dispositivo. Una salida de común positivo hace referencia a +24 V CC.

salida de estado del controladorLa salida de estado del controlador es una función especial utilizada en circuitos que son externos al controlador y que controlan la fuente de alimentación hacia los dispositivos de salida o la fuente de alimentación del controlador.

salida de umbralLas salidas de umbral se controlan directamente mediante HSC con arreglo a los ajustes establecidos durante la configuración.

salida reflejaEn modo de conteo, el valor actual del contador de alta velocidad se compara con sus umbrales configurados para determinar el estado de estas salidas especializadas.

SCADAUn sistema de supervisión, control y adquisición de datos (en inglés, Supervisory Control and Data Acquisition) supervisa, gestiona y controla aplicaciones o procesos industriales.

SDOUn mensaje de objeto de datos de servicio lo utiliza el maestro de bus de campo para acceder (por lectura/escritura) a los directorios de objetos de los nodos de red en las redes basadas en CAN. Entre los tipos de SDO se incluyen los SDO de servicio (SSDO) y los SDO de cliente (CSDO).

80 EIO0000000744 04/2012

Page 81: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

SEL-VUn sistema que sigue las directrices de IEC 61140 para la tensión extrabaja de seguridad (en inglés, safety extra low voltage) está protegido de tal manera que la tensión entre 2 piezas accesibles cualesquiera (o entre 1 pieza accesible y terminal PE para el equipo de Clase 1) no supere un valor especificado en condiciones normales o en condiciones de fallo único.

SFCUn programa escrito en el lenguaje de gráficos de funciones secuenciales puede utilizarse para procesos que se pueden dividir en pasos. SFC está formado por pasos con acciones asociadas, transiciones con una condición lógica asociada y enlaces dirigidos entre pasos y transiciones. (La norma SFC está definida en IEC 848. Es conforme con IEC 61131-3.)

símboloUn símbolo es una cadena con un máximo de 32 caracteres alfanuméricos, de los cuales el primer carácter es alfabético. Permite personalizar un objeto del controlador para facilitar el mantenimiento de la aplicación.

SINTUn entero con signo es un valor de 16 bits.

SLlínea serie

SMSEl servicio de mensajes cortos es un servicio de comunicación estándar para teléfonos (u otros dispositivos) que envían mensajes breves de texto con el sistema de comunicaciones móviles.

SNMPEl protocolo de gestión de red simple (en inglés, Simple Network Management Protocol) puede controlar una red de forma remota sondeando los dispositivos para conocer su estado, realizar pruebas de seguridad y ver información sobre la transmisión de datos. También puede utilizarse para gestionar software y bases de datos de forma remota. El protocolo también permite realizar tareas de gestión activas, por ejemplo la modificación y aplicación de una nueva configuración.

EIO0000000744 04/2012 81

Page 82: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

SOSistema operativo. Se puede emplear para el firmware que puede cargar/descargar el usuario.

SSILa interfaz síncrona de serie (en inglés, Serial Synchronous Interface) es una interfaz común para sistemas de medición relativa y absoluta como los codificadores.

STConsulte texto estructurado.

STNNeumático trenzado de exploración, también conocido como matriz pasiva.

STRINGUna variable de tipo STRING es una cadena de caracteres ASCII.

T

TAPUn punto de acceso al terminal (en inglés, Terminal Access Point) es una caja de conexiones conectada con el cable principal que permite enchufar cables de derivación.

taraCarga colocada sobre el receptor de carga junto con el producto que se pesará.

tareaGrupo de secciones y subrutinas ejecutadas cíclica o periódicamente si se trata de la tarea MAST, o periódicamente si se trata de la tarea FAST.

Una tarea siempre tiene un nivel de prioridad y tiene asociadas entradas y salidas del controlador. Estas entradas y salidas se actualizarán en consecuencia.

Un controlador puede tener varias tareas.

82 EIO0000000744 04/2012

Page 83: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

tarea cíclicaEl tiempo de exploración cíclica tiene una duración fija (intervalo) especificada por el usuario. Si el tiempo de exploración actual es más corto que el cíclico, el controlador espera hasta que pasa el tiempo de exploración cíclica antes de realizar una nueva exploración.

Tarea FASTLa tarea FAST es una tarea periódica de alta prioridad y de corta duración que se ejecuta en el software de programación de un procesador. La rápida velocidad de la tarea impide que ésta interfiera en la ejecución de tareas maestras (MAST) de menor prioridad. Una tarea FAST es útil cuando es necesario monitorizar cambios periódicos rápidos de entradas binarias.

TCPUn protocolo de control de transmisión (en inglés, Transmission Control Protocol) es un protocolo de capas de transporte basado en conexiones que proporciona una fiable transmisión de datos simultánea y bidireccional. TCP forma parte del conjunto de protocolos TCP/IP.

terminal de E/SUn terminal de entrada/salida en la parte delantera de un módulo de E/S de ampliación conecta las señales de entrada y salida.

terminal de entradaUn terminal de entrada situado en la parte delantera de un módulo de E/S de ampliación conecta las señales de entrada de los dispositivos de entrada (como sensores, pulsadores e interruptores de fin de carrera). Para algunos módulos, los terminales de entradas admiten señales de entrada de CC tanto de común positivo como negativo.

terminal de salidaUn terminal de salida conecta señales de salida con dispositivos de salida (como relés electromecánicos y válvulas de solenoide).

terminales de la fuente de alimentaciónLa fuente de alimentación se conecta a estos terminales para proporcionar alimentación al controlador.

EIO0000000744 04/2012 83

Page 84: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

Texto estructuradoUn programa escrito en el lenguaje de texto estructurado (ST) incluye instrucciones complejas e intercaladas (por ejemplo bucles de repetición, ejecuciones condicionales o funciones). ST está conforme con IEC 61131-3.

TFTTransmisión de película fina (en inglés, Thin Film Transmission), también conocido como matriz activa.

tiempo de actualización mínimo de E/SEl tiempo de actualización mínimo de E/S es el tiempo mínimo que hace falta para que el ciclo de bus se cierre para forzar una actualización de E/S en cada ciclo.

TPUna sonda por contacto (en inglés, Touch Probe) es una captura de posición activada por una señal de entrada rápida (sensor rápido). En el flanco ascendente de la entrada de la sonda por contacto se captura la posición de un codificador. Ejemplo: Se utiliza para que las máquinas de empaquetado capturen la posición de una marca de impresión en una película para cortar siempre en la misma posición.

TPDOUn PDO de transmisión lee datos de un dispositivo en un sistema basado en CAN.

TVDAArquitecturas documentadas validadas y probadas (del inglés, Tested Validated Documented Architectures).

TxDTxD representa una señal de transmisión.

84 EIO0000000744 04/2012

Page 85: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

U

UDINTUn número entero doble sin signo se codifica en 32 bits.

UDPEl protocolo de datagramas de usuario (en inglés, User Datagram Protocol) es un protocolo de modalidades sin conexión (definido por IETF RFC 768) en el que los mensajes se entregan en un datagrama (telegrama de datos) a un ordenador de destino de una red IP. El protocolo UDP generalmente se integra junto con el protocolo de Internet. Los mensajes de UDP/IP no necesitan una respuesta y, por lo tanto, son perfectos para aplicaciones en las que los paquetes descartados no requieren retransmisión (como redes y vídeos de transmisión por secuencias que necesitan rendimiento en tiempo real).

UINTUn número entero sin signo se codifica en 16 bits.

ULUnderwriters laboratories, organización estadounidense dedicada a las pruebas de productos y la certificación de seguridad.

UTCHora universal coordinada (del inglés, Coordinated Universal Time)

V

Valor de taraValor del peso de una carga determinado por un módulo medidor de esfuerzo de tara de puente completo.

variable asignadaUna variable es "asignada" si su ubicación en la memoria del controlador se puede conocer. Por ejemplo, decimos que la variable Water_pressure está asignada mediante su asociación con la ubicación de memoria %MW102.Water_pressure.

EIO0000000744 04/2012 85

Page 86: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Glosario

variable del sistemaUna estructura de variables del sistema proporciona datos del controlador e información de diagnóstico, y permite enviar comandos al controlador.

variable no ubicadaUna variable no ubicada no tiene una dirección. (Consulte variable ubicada.)

variable ubicadaUna variable ubicada tiene una dirección. (Consulte variable no ubicada.)

VSDUnidad de velocidad variable

W

WORDEl tipo WORD se codifica en un formato de 16 bits.

86 EIO0000000744 04/2012

Page 87: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

SoMachine

Índice

EIO0000000744 04/2012

CBA

Índice

AADDM

Bloques de funciones, 24ADDR_EXT

Tipos de datos, 21ADDRESS

Tipos de datos, 20

BBloque de funciones

READ_VAR, 30SEND_RECV_MSG, 38SINGLE_WRITE, 36WRITE_READ_VAR, 34WRITE_VAR, 32

Bloques de funcionesADDM, 24

CCommunicationErrorCodes

Tipos de datos, 16

FFunciones

Cómo usar una función o un bloque de funciones en lenguaje IL, 47

EIO0000000744 04/2012

Cómo utilizar una función o un bloque de funciones en lenguaje ST, 50Diferencias entre una función y un blo-que de funciones, 46

LLinkNumber

Tipos de datos, 18

OObjectType

Tipos de datos, 19OperationErrorCodes

Tipos de datos, 17

RREAD_VAR

Bloque de funciones, 30

SSEND_RECV_MSG

Bloque de funciones, 38SINGLE_WRITE

Bloque de funciones, 36

87

Page 88: SoMachine - Funciones de lectura/escritura Modbus y … · carácter general y/o características técn icas sobre el rendimiento de los productos incluidos en ella. ... Capítulo

Índice

TTCP_ADDR_EXT

Tipos de datos, 22Tipos de datos

ADDR_EXT, 21ADDRESS, 20CommunicationErrorCodes, 16LinkNumber, 18ObjectType, 19OperationErrorCodes, 17TCP_ADDR_EXT, 22

WWRITE_READ_VAR

Bloque de funciones, 34WRITE_VAR

Bloque de funciones, 32

88

EIO0000000744 04/2012