Мультимастер позволяет пользователю одновременно управлять несколькими шинами EtherCAT из одной целевой системы. API мастера дает возможность создать несколько экземпляров мастера внутри одного процесса (или нескольких процессов). Каждый экземпляр мастера имеет свой собственный дескриптор, поэтому такие ресурсы, как сетевые интерфейсы и таймеры, используются без конфликтов и путаницы при использовании вызовов API.
Расширение Мультимастер может быть внедрено двумя способами:
- Независимые ресурсы: несколько экземпляров мастера на одной целевой системе используют только свои собственные ресурсы и не ссылаются друг на друга. В этом случае, когда один из экземпляров мастера выходит из строя, остальные могут продолжать работать.
- Один и тот же ресурс: несколько экземпляров мастера на одной целевой системе одновременно используют один и тот же ресурс. В этом случае не нужно создавать исходник и вносить в него изменения для каждого экземпляра мастера, это нужно сделать только один раз.
Расширение Мультимастер доступно для VS EtherCAT Master версии 1.6 или выше и предоставляется в виде пакета функций, который необходимо дополнительно активировать через файл лицензии.
Чтобы настроить правильную синхронизацию с распределенными часами (DC) для нескольких мастеров, один из них должен быть синхронизирован с ведомым устройством (установите ведомое устройство в качестве Reference clock). Остальные мастера будут работать в режиме внешней синхронизации с Мастером.