Modbus

Programa Beta

Atención: Esta interfaz actualmente se encuentra en la fase beta. Esto significa que no todas las funciones han sido probadas o finalizadas.

  • Actualmente solo está disponible la biblioteca TCP/UDP
  • El editor no muestra configuraciones inválidas
  • Modbus Slave aún no está disponible

La Interfaz Modbus puede leer y escribir datos entre dispositivos. Los siguientes códigos de función son compatibles:

FC Nombre Descripción
FC1 Read coils Lectura de múltiples salidas digitales
FC2 Read inputs discrete Lectura de múltiples entradas digitales
FC3 Read holding registers Lectura de múltiples entradas analógicas (y salidas)
FC4 Read input registers Lectura de múltiples entradas analógicas (y salidas)
FC5 Write coil Escritura de una sola salida digital
FC6 Write single register Escritura de una sola salida analógica
FC15 Force multiple coils Escritura de múltiples salidas digitales
FC16 Write multiple registers Escritura de múltiples salidas analógicas
FC22 Mask write Manipulación de bits individuales de un registro
FC23 Read/write multiple registers Operación de escritura-lectura en entradas/salidas analógicas

Modos Modbus

La interfaz Modbus funciona como Master o Slave. Sin embargo, no puede funcionar simultáneamente como Master y Slave. Para esto, se deben crear múltiples interfaces.

Para configurar un dispositivo como Slave, no hay nada especial que considerar. Los parámetros Ciclo de consulta, Sync e Init se ignoran en el Slave. La Unit ID, sin embargo, se tiene en cuenta. Si no se puede establecer una Unit ID en el Master, establezca esta en 0 o posiblemente en 255.

Importación y Exportación como Archivo CSV

Es posible exportar e importar cada dispositivo como archivo CSV. Se recomienda crear una exportación antes, para conocer la estructura del archivo. Es importante que el orden de las columnas no se cambie. Además, no deben importarse datos inválidos.

Configuración

La configuración de las direcciones se realiza en la Instalación. Aquí pueden crearse múltiples dispositivos con sus registros. Cada registro define una tabla con parámetros de un solo ID de unidad.

Consejo: Duplique los registros individuales después de la puesta en marcha del primer dispositivo. Esto acelera el parametrizado.

En la columna derecha encontrará el ID de unidad y el orden de bytes y bits, si difiere del hardware utilizado.

Símbolo

Con un clic en el símbolo pueden leerse o escribirse varios registros al mismo tiempo. Esto aumenta enormemente el rendimiento de las consultas. Es importante mantener el número de direcciones solicitadas simultáneamente. Estas varían según el dispositivo.

Dirección

El valor define la dirección Modbus. Este está entre 0 y 65'535 o 0x0000 y 0xFFFF.

El valor puede definirse como un valor decimal 32'767 o como un valor hexadecimal 0x7FFF.

Longitud

El valor define el número de registros en palabras o bytes. Una palabra equivale a dos bytes. El modo puede cambiarse haciendo clic en el título Longitud (Palabra).

Función

El valor define el código de función. Este también define si el valor puede ser descrito o no.

Variable

Define la variable para la comunicación con la PLC de Antcas. Esta puede ajustarse individualmente. Si se desea leer y escribir un valor de la misma variable, la misma variable con el mismo tipo de datos puede establecerse para varios registros.

Consejo: Utilice una / como separador en muchas variables para crear subcarpetas en la instalación. Esto permite una mejor visión general.

Descripción

La descripción comenta la variable.

Cálculo

El valor para la transmisión puede calcularse con el disparador correspondiente. Este se define, por ejemplo, de la siguiente manera:

/64+100

Esto calcula el valor dividido por 64 más 100 y devuelve el resultado directamente a la PLC.

(v%2)/64

Un valor también puede definirse con v e insertarse entre paréntesis. En este caso, debe asegurarse de que los paréntesis siempre se cierren correctamente. También puede utilizarse otra dirección Modbus en el formato como, por ejemplo, $1000 para el cálculo. El valor 1000 corresponde a la dirección Modbus 1'000 en la configuración. La referencia siempre se refiere al valor bruto. Es decir, las concatenaciones no se calculan. Además, la dirección debe utilizarse en el editor para que el valor se decodifique antes.

Tipo de Datos

Define el tipo de datos para la conversión del registro Modbus y la comunicación con la PLC. Los cálculos se realizan después de la conversión. Por lo tanto, el tipo de datos puede especificarse como real en el Explorador, en lugar del tipo definido uint. Aquí hay un ejemplo de una temperatura:

Ubicación Valor Tipo de Datos
Registro Modbus 215 uint
Después de la conversión (uint) 215 uint
Valor después del cálculo 21.5 real
PLC Antcas 21.5 real

Para enviar la temperatura, esta tabla se considera de abajo hacia arriba.

Los tipos de datos Float y Double se definen y configuran como Real. Luego, la consulta se configura según la longitud de las palabras.

Tipo De Consulta Longitud (Palabra)
Float 16 1
Float 32 2
Double 4
Inválido Otras Longitudes

Ciclo De Consulta

El ciclo de consulta se define en milisegundos. El valor puede definirse como un número o con la indicación de tiempo de la PLC T#1d1h1m10s500ms.

El tiempo 0 o ningún valor desactiva la solicitud o la escritura del valor hasta que este sea enviado por la PLC a la interfaz.

La indicación de tiempo máxima corresponde a T#1d. Dado que el módulo no puede calcularse con el desplazamiento horario de otro modo.

Para realizar una consulta a medianoche, la zona horaria puede ajustarse en consecuencia. El ciclo de consulta se establece entonces en T#1d. Otros momentos, por ejemplo, al mediodía, pueden consultarse cada hora y la evaluación debe realizarse luego en la PLC.

Atención: Las zonas horarias con cambios de horario pueden llevar a resultados no deseados en el cálculo de datos energéticos.

Sync

Si se selecciona la casilla de verificación, el valor se sincroniza con el reloj de tiempo real. Esto es práctico si el dispositivo es un contador de energía.

Init

Si se selecciona la casilla de verificación, el valor se lee o escribe al iniciar la interfaz o al conectarse al Slave.

Combinaciones De Teclas

Combinación Función
ENTER Fila siguiente
SHIFT+ENTER Fila anterior
CTRL+ENTER Insertar nueva fila debajo
CTRL+SHIFT+ENTER Insertar nueva fila encima
CTRL+D Duplicar fila
CTRL+DEL Eliminar fila
ALT+[Flecha arriba] Mover fila hacia arriba
ALT+[Flecha abajo] Mover fila hacia abajo

Monitor

El monitor solo muestra todos los cambios. Es posible activar un modo de depuración en la configuración para ver todos los mensajes cíclicamente.

Importante: Este modo, sin embargo, evita el almacenamiento de todos los valores en el disco duro. Por lo tanto, el modo debe restablecerse definitivamente después de la búsqueda de errores.