FAQs Técnicas

Realizar una pregunta

Controlador M238 no rearma la comunicación del Modbus I/O Scanning al perder la conexión con un esclavo.

Se dispone de una aplicación en la que un controlador M238 configurado como maestro comunica con dos controladores Twido configurados como esclavos. La comunicación se realiza mediante modbus serie (i/o scanning). El sistema funciona correctamente hasta que se quita tensión a uno de los Twidos. Al volver a dar tensión el M238 no reconoce a dicho Twido, solo lo vuelve a reconocer tras reiniciar el M238. ¿Cómo se puede solventar este comportamiento?

Los esclavos son chequeados 4 veces tras una desconexión, si no son conectados a tiempo no rearrancan automáticamente.
Si se dispone de un esclavo llamado por ejemplo Generic_Modbus_Slave_1, con la siguiente variable se puede conocer el estado de dicho esclavo: IoConfig_Globals.Generic_Modbus_Slave_1.byCommError

Y para resetearlo se utiliza: IoConfig_Globals.Generic_Modbus_Slave_1.xReset

¿Ha sido útil?
¿Qué podemos hacer para mejorar la información?