Está en la página 1de 6

Uso Personal

Modbus master

Overview of Modbus master function blocks

Designación

MODM_DEV Modbus serial master interface object


MODTCP_M Modbus TCP (Ethernet) master interface object
MODM_VIEW Modbus master statistics view block
MODM_R8C Read-Coil 8
MODM_R16C Read-Coil 16
MODM_W1C Write-Coil 1
MODM_W8C Write-Coil 8
MODM_W16C Write-Coil 16
MODM_R1R Read-Register 1
MODM_R8R Read-Register 8
MODM_R16R Read-Register 16
MODM_W1R Write-Register 1
MODM_W8R Write-Register 8
MODM_W16R Write-Register 16
METOR Converting mantissa and exponent to REAL format
RTOME Converting REAL format to mantissa and exponent
MODM_LBT Loop-back test

Modbus coupling master

Usando el protocolo Modbus, los datos de proceso se pueden intercambiar con otros
sistemas a través de una interfaz serial o TCP de Freelance. Este protocolo permite que los datos
se transmitan en modo maestro o esclavo.
Los registros (WORD) o bobinas (BOOL) se pueden transmitir con el protocolo Modbus.
En el sistema Freelance, las funciones 01, 02, 03, 04, 05, 06, 08, 15 y 16 de la especificación
son compatibles con Gould, Protocolo Modbus, Guía de referencia, “PIMBUS-300 Rev. B”,
enero de 1985.
Para el modo de transmisión, es posible seleccionar entre Unidad Terminal Remota
(RTU) o el juego de caracteres ASCII estándar. El rendimiento de datos en el modo de
transmisión RTU es casi el doble. La velocidad de transmisión se puede configurar entre 600 y
38400 baudios. Dependiendo del hardware independiente utilizado, RS232 o RS485 está
disponible físicamente. Se puede conectar un máximo de 32 suscriptores, incluido un maestro,
al bus RS485. Una estación de proceso redundante con dos módulos de CPU se conecta al bus
como dos abonados separados, es decir, cuenta como dos abonados. Para obtener más
información sobre la conexión, consulte Mounting and Installation Instructions.
En el acoplamiento descrito en esta sección, el sistema de control compacto Freelance
actúa como maestro. Para obtener más información sobre el acoplamiento esclavo Modbus,
consulte la Sección 5, Esclavo Modbus. Para la configuración de la interfaz en serie, se debe
asignar exactamente un objeto de interfaz MODM_DEV en la estructura del hardware. En este
bloque se definen los parámetros específicos de la interfaz. Para la configuración de TCP
(Ethernet), se debe asignar exactamente un objeto de interfaz MODTCP_M en la estructura del
Uso Personal

hardware. En este bloque se definen los parámetros específicos de la interfaz. Para obtener más
información sobre cómo insertar un objeto de interfaz serie o TCP (Ethernet), consulte
Engineering Manual System Configuration, Hardware structure.
La lectura y escritura de los datos del esclavo Modbus por parte del maestro se realiza
mediante bloques de función de lectura y escritura que deben asignarse a un objeto de interfaz
maestro.
Cada función Modbus se asigna a un bloque de funciones que muestra el número de
función Modbus en su símbolo de bloque. Debido a su similitud, las funciones 01 y 02 y las
funciones 03 y 04 están cubiertas por un bloque. No hay disponible un bloque separado para
leer un solo valor binario (bobina). Se puede leer un solo valor binario con el bloque
MODM_R8C.

Cada bloque de función utiliza un telegrama Modbus para la transmisión de datos. El


protocolo Modbus es un protocolo de consulta / respuesta. El monitoreo de la comunicación se
realiza para cada telegrama. Los parámetros se configuran por separado en cada bloque de
funciones.
En un telegrama Modbus solo se pueden direccionar registros consecutivos (WORD) o
bobinas (BOOL) y, por lo tanto, las señales de entrada conectadas de un bloque de función de
lectura o escritura deben representar registros o bobinas consecutivas. Para ello, las direcciones
de inicio y el número de elementos de datos se introducen en el cuadro de diálogo de
parámetros.
Si se producen errores durante el procesamiento de los bloques de funciones o la
comunicación Modbus, las salidas ERR de los respectivos bloques de funciones se establecen
en la señal lógica 1. Además, las salidas STA muestran el código de error de la causa de este.
Las interrupciones en la transmisión de datos no afectan al funcionamiento de la interfaz
con el protocolo Modbus.
Uso Personal

Los bloques de función maestros de lectura / escritura generan solo una tarea. La
comunicación Modbus real no se realiza en la tarea del usuario sino en segundo plano. Si ya se
ha recibido la respuesta del esclavo, el bloque de funciones de lectura / escritura no puede
generar esa respuesta hasta la siguiente ejecución de la tarea. La generación de una tarea por los
bloques de función de lectura / escritura maestros se puede definir de diferentes formas a través
de la casilla de verificación Autorequest.
Método de funcionamiento de Autorequest:
Uso Personal

☐ Sin procesamiento automático. La entrada REQ, representada en el


bloque de funciones, es controlada selectivamente por el usuario. Se
genera una solicitud en la transición de 0 a 1 en el pin de entrada REQ.
Los datos siempre se envían con los bloques de escritura, incluso si no
han cambiado.

☑ Procesamiento automático. El pin de entrada REQ no está


representado en el bloque de funciones. Dado que la entrada REQ se
establece en el estado inverso cada vez que se llama a una tarea y los
datos se leen o escriben solo en presencia de una señal lógica 1, para
todas las demás tareas ejecutadas:
Para lectura: los datos se leen tan pronto como la solicitud anterior se
haya procesado correctamente.
Para escritura: los datos se escriben tan pronto como la solicitud
anterior se haya procesado correctamente y los datos hayan cambiado.

☐ Sin procesamiento. El bloque de funciones no genera ninguna solicitud


y el pin de entrada REQ no está representado en el bloque de funciones.
El efecto de esto corresponde al del procesamiento.
El bloque de función de lectura / escritura maestra indica que el procesamiento de una
tarea se ha completado en las salidas New Data Ready (NDR) en un bloque de lectura y en
Data Set Ready (DSR) en un bloque de escritura. Los bloques de función de lectura / escritura
se pueden conectar en cascada a través de estas salidas, ya que las salidas NDR o DSR están
vinculadas con la entrada REQ del siguiente bloque de lectura / escritura.
El siguiente diagrama muestra el método de funcionamiento de REQ y los pines NDR /
DSR.

Seleccionar el tiempo del ciclo de la tarea


Si los bloques de funciones de Modbus se ejecutan en una tarea que es más rápida que el
ritmo al que se pueden ejecutar los trabajos de Modbus, se pierde tiempo de CPU innecesario.
Si se produce este estado, las salidas OVR se establecen en la señal lógica 1. En el modo Sin
procesamiento automático, la solicitud se rechaza. La entrada REQ debe reactivarse. Aunque
todas las solicitudes se ejecutan en modo de procesamiento automático, ya no es posible
garantizar el orden de procesamiento de los distintos bloques de funciones Modbus.
Las salidas RSP proporcionan más ayuda para dimensionar el tiempo de ciclo de la tarea.
Esta salida muestra en ms el intervalo de tiempo (incluidos los tiempos del bus) entre el envío
de un mensaje Modbus y la llegada y evaluación de la respuesta del esclavo Modbus.
Los datos de respuesta de un esclavo no pueden ser salidas en el ciclo de tareas en el que
un bloque maestro de lectura/escritura genera una nueva solicitud, ya que la comunicación
Uso Personal

Modbus en sí no se lleva a cabo en la tarea del usuario sino en segundo plano. Si se ha recibido
la respuesta del esclavo, el bloque de lectura/escritura puede emitirla lo antes posible en la
siguiente ejecución de la tarea. Si la respuesta del esclavo aún no ha llegado, no se lleva a cabo
ninguna otra acción en el ciclo de tareas actual. El efecto neto es que no se pueden generar
nuevas solicitudes más de una de cada dos ejecuciones. Para lograr un rendimiento óptimo de
los datos, la tarea del usuario debe operar con un tiempo de ciclo igual a la mitad del tiempo de
transmisión de todas las solicitudes (la suma de todos los tiempos de RSP).

Modbus master object, MODM_DEV

Función
El objeto maestro Modbus (MODM_DEV) representa el maestro Modbus en Freelance.
Se utiliza para configurar la interfaz serial y los parámetros del bus para Modbus. Solo se puede
asignar un objeto maestro Modbus (MODM_DEV) a una interfaz en serie.
Además de los parámetros de la interfaz, como la velocidad en baudios, la paridad y el
número de bits de parada por carácter, también es posible seleccionar el formato de carácter
RTU o ASCII.

Configuración

El objeto se asigna directamente a la interfaz serie en la estructura del hardware. Para


obtener más información sobre cómo insertar el objeto de interfaz en serie en la estructura del
hardware, consulte el Manual de ingeniería Configuración del sistema, Estructura del hardware.
Cada objeto de interfaz muestra una lista de las señales Modbus configuradas en el panel
inferior de la vista gráfica.
Uso Personal

Parámetros

También podría gustarte