FB_ReadVar: Bloque de funciones de lectura de datos

Descripción general

En la gráfica siguiente se muestra un diagrama de pines del bloque de funciones FB_ReadVar:

G-SE-0047229.1.gif-high.gif

 

 

El bloque de funciones FB_ReadVar lee los datos procedentes de un dispositivo externo mediante el protocolo Modbus SL o Modbus TCP.

Descripción de variables de E/S

En la tabla se describen las variables de entrada del bloque de funciones en la biblioteca TwidoEmulationSupport:

Entrada

Tipo de datos

Descripción

i_xExecute

BOOL

La función se ejecuta en el flanco ascendente de esta entrada.

NOTA: Si ixExecute 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.

i_xAbort

BOOL

Detiene la operación en curso en el flanco ascendente.

i_iLink

INT

Indica el puerto empleado para la comunicación.

o1 = Puerto serie 1

o2 = Puerto serie 2

o3 = Ethernet / Modbus TCP

i_iId

INT

Identificador del dispositivo externo de destino:

oDirección del esclavo de línea serie: 1...247 o

oíndice de Ethernet: 1...16

(Depende de la configuración de la conexión).

i_iTimeout

INT

Establece el tiempo máximo de espera de recepción de una respuesta del módem. Se especifica en ms. El valor 0 significa que no se ha establecido ningún tiempo de espera.

i_etObjType

SEN.ObjectType

El valor del tipo de datos enumerado (SEN.ObjectType) contiene los tipos de objeto disponibles para escritura:

oMW: leer registro de mantenimiento (16 bits)

oI: leer entrada digital (1 bit)

oQ: leer bobinas (1 bit)

oIW: leer registro de entrada (16 bits)

i_diFirstObj

DINT

Dirección del primer objeto cuyos valores se leen.

i_iQuantity

INT

Número de objetos que se van a leer.

i_pbyBuffer

POINTER TO BYTE

Dirección del búfer en el que se almacenan los valores de objetos de lectura.

i_astRemoteDevices

ARRAY [1..Gc_uiRemoteAddressTableLen] OF ST_RemoteDevice

Contiene la lista de direcciones de dispositivos remotos para la comunicación Modbus TCP.

En la tabla se describen las variables de salida del bloque de funciones en la biblioteca TwidoEmulationSupport:

Salida

Tipo de datos

Descripción

q_xDone

BOOL

q_xDone se establece en TRUE cuando la función se lleva a cabo correctamente.

q_xBusy

BOOL

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

q_xAborted

BOOL

q_xAborted se establece en TRUE cuando la función se detiene con la entrada i_xAbort.

q_xError

BOOL

q_xError se establece en TRUE cuando la función se detiene debido a que se ha detectado un error.

q_etCommError

SEN.CommunicationErrorCodes

q_etCommError contiene el valor de los códigos de error de comunicación SEN.CommunicationErrorCodes.

q_etOperError

SEN.OperationErrorCodes

q_etOperError contiene el valor de los códigos de error de funcionamiento SEN.OperationErrorCodes.