Была такая задачка. Реализовали резервный канал, протокол Modbus. В слэйве реализовали поочередный опрос каналов так: считали команду, выполнили, перешли на другой канал, там считали и при необходимости выполнили. Вроде всё нормально, но только в том случае, если оба канал подключены к одному мастеру :P . Возможны случаи, когда по ошибке или в целях отладки каналы разводишь на разные мастера, тогда в слэейве поочереди могут возникнуть две взаимоисключающие команды. После подчистки и отладки кода, удалось исключить возможный конфликт. Эту ситуацию рассмотрели по-подробнее и даже стали иногда использовать, например, когда нужно временно дублировать мастера.
--------------------
|