| 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 |
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.
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.
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.
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.
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.
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).
El valor define el código de función. Este también define si el valor puede ser descrito o no.
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.
La descripción comenta la variable.
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.
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 |
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.
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.
Si se selecciona la casilla de verificación, el valor se lee o escribe al iniciar la interfaz o al conectarse al Slave.
| 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 |
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.