FB_ReadVar: Bloque de funciones de lectura de datos
En la gráfica siguiente se muestra un diagrama de pines del bloque de funciones FB_ReadVar:
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. |