На работе мы строим самолет. Это машина, которая удерживает велосипедные рамы и имеет несколько станций.
В зависимости от количества станций количество физических блоков ввода-вывода на шине ethercat может различаться. Это может отличаться в зависимости от клиента.
Количество станций можно ввести через пользовательский интерфейс. Таким образом, Beckhoff может рассчитать, сколько IO должно присутствовать... в теории.
Нам нужна одна единственная программа для этой машины, которая может работать, если не все операции ввода/вывода присутствуют на шине ethercat. Но мы не умеем.
Мы узнали об условных прагмах, но это наше последнее средство.