Проект под управлением СПК110. В проекте используется 4 последовательных канала связи с модулями ввода вывода, для четырех отдельных шкафов, которые могут быть обесточены. На первом канале опрашивается 13 модулей. На втором 7 модулей. На третьем 12 модулей. На четвертом 3 модуля. Итого опрашиваем 35 модулей ввода вывода ОВЕН. Модули прописаны в проекте через шаблоны модулей. То есть опрашиваем кучу лишней для нас информации. Считаю это не важно. В проекте установил счетчики ошибок не опросов для каждого модуля.
Столкнулся с интересной проблемой. При физическом отключении любого, особенно там, где много модулей, канала, начинает сбоить опрос других каналов по другим портам.
Даже создавал отдельные задачи для опросов каждого канала, эффект не исчезает, сбои продолжаются.
Заметил закономерность, когда все модули подсоединены, можно уменьшить время цикла задачи опроса модулей. Сейчас стоит 30 мс. Можно поставить и 10 мс, сбоев нет. Но стоит отключить какой-то к***** и пошли сбои и не опросы в оставшихся подключённых каналах. Что бы от этого избавиться, приходится увеличивать время цикла задачи опроса. Если поставить 50 мс, ошибки не опросов пропадают. Но и падает общее время перебора модулей, когда их подключить все обратно. Так сказать, падает время отклика всей системы. Пробовал для каждого порта делать свою задачу, не помогает. Как будто в контроллере реально один порт, который расходится коммутатором на пять. Подскажите, как сделать так, чтобы отключение одного канала связи, не влияло на опрос других каналов.