WRITE_READ_VAR
: Leer y escribir registros internos en un dispositivo Modbus
Esta función lee y escribe registros internos (solo de 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.
WRITE_READ_VAR
Entrada |
Tipo |
Comentario |
---|---|---|
|
|
|
|
DINT |
|
|
UINT |
|
|
POINTER TO BYTE |
Dirección del puntero a la matriz que contiene los datos que se escribirán en el dispositivo de destino. La matriz debe ser igual o superior a los datos que se escribirán. Utilice la función ADR para transmitir la dirección del primer byte de la matriz (consulte el gráfico CFC del ejemplo). |
|
DINT |
|
|
UINT |
|
|
POINTER TO BYTE |
Dirección del puntero a la matriz que contiene los datos recibidos que se han leído desde el dispositivo de destino. La matriz debe ser igual o superior a los datos que se leerán. Utilice la función ADR para transmitir la dirección del primer byte de la matriz (consulte el gráfico CFC del ejemplo). |
En el ejemplo siguiente se muestra la implementación conjunta de los bloques de funciones WRITE_READ_VAR
y ADDM
para la escritura de dos registros a partir de la dirección 11 y la lectura de dos registros a partir de la dirección 1 de un esclavo Modbus. El esclavo Modbus se especifica con la dirección 8 y debe poder accederse a él a través de la interfaz 1 de línea serie. Una condición previa es que hay que configurar el Modbus Manager como maestro en la interfaz 1 de línea serie.