Здравствуйте!

При работе с одним драйвером SMSD связь с ПЛК происходит без ошибок. Использую команды записи позиции, вращения двигателя (SPIN) и чтения статуса, 3 команды + 3 в обратном направлении, один такой цикл на один драйвер.
Если добавить работу с еще одним драйвером, то ошибки появляются при связи с первым.
Это при последовательной работе с драйверами, но необходима их параллельная работа, и, когда процессы распараллеливаются, количество ошибок увеличивается, что влияет на тайминги.
Нужно поднять параллельную работу не с 2мя, а с 8 устройствами, и тут большой вопрос, насколько "хорошо" будет чувствовать себя ПЛК в части работы MODBUS.
Откуда берутся проблемы, можно только догадываться, это может быть библиотека Modbus.lib или нижний уровень работы порта RS-485 или глюки работы пользовательской программы, залитой в ПЛК.
Про пользовательскую программу не просто так упоминаю, т.к. при добавлении кода, не задействованного в программе (CASE который не обслуживатся) примерно на сотню строк появляются ошибки на шине, которых до этого не было.

Второй вопрос, подскажите пожалуйста правильную процедуру заливки ПО микроконтроллера ПЛК, особой надежды что это поможет нет, но попробовать смысл есть.
В руководстве, как я понял, там для более старой версии ПЛК, поэтому не хотелось бы вывести его из строя.

Все необходимые данные и файлы выложу здесь, код выложу завтра и версию внутреннего ПО ПЛК также напишу.