Notará que el uso de las funciones de BS_AddAccessGroupEx y BS_AddTimeScheduleEx con conexión RS-485 fallará la mayoría de las veces.

 

Esto se debe a que los datos enviados a través de la conexión son demasiado grandes para enviarse dentro del tiempo de espera predeterminado.
 

Puede configurar el tiempo de espera predeterminado de la siguiente manera:

 

BS_SetDefaultTimeout( identificador int, tiempo de espera  int )

C #

 

No hay ninguna función GetDefaultTimeout.

Aumente el tiempo de espera según sea necesario para que la transferencia se realice correctamente.

El tiempo de espera deberá establecerse en cada controlador antes de ejecutar sus funciones. Los datos se transfieren al esclavo a través del maestro. Por lo tanto, el mango es la conexión con el maestro.
 

Por lo tanto, antes de usar AddAccessGroupEx, debe establecer el ID del dispositivo y el tiempo de espera predeterminado.


 Si el ID de dispositivo maestro era 100 y el ID de dispositivo esclavo era 200,

 

Configuración del maestro:

BS_SetDeviceID(handle, 100, deviceType);

BS_SetDefaultTimeout(manija, 3000);

BS_AddAccessGroupEx(hadle, ~~~~)

 

Configuración del esclavo:

BS_SetDeviceID(handle, 200, deviceType);

BS_SetDefaultTimeout(manija, ~~~~);

BS_AddAccessGroupEx(hadle, ~~~~)