Насчет совместимости карты регистров - текущая аппаратно-программная платформа подразумевает модульную разработку.
Простыми словами, на примере Mx210 - у всех устройств с DI битовые маски расположены по одним и тем же регистрам за счет этого (так как переиспользуется один и тот же программный модуль).
В случае выпуска другой модели индикатора - его регистры точно также будут совпадать со СМИ2-М.
Начальные регистры (0 и далее) уже задействованы в другом модуле.
Т.е. при необходимости сделать прибор и с модулем индикатора, и с тем другим модулем - начнутся проблемы из-за пересечения адресов.
Да, разумеется, можно разруливать это ручной доработкой, но это как раз рушит основные преимущества модульного подхода.
С другой стороны, мне понятно желание не прикасаться к проекту с ПЛК (исходников нет, разработчик сгинул, ясно, бывает).
Но старый СМИ2 никуда не пропадает и с подготовкой ЗИП не должно возникнуть проблем.
В крайнем случае, можно настроить СМИ2-М в режиме Spy - понятно, что на стороне мастера будут генерироваться ошибки из-за отсутствия ответа, но в некоторых случаях это, вероятно, приемлемо.
Если мы получим значительное число просьб по поддержке обратной совместимости по адресам регистров - то, вероятно, вернемся к рассмотрению этого вопроса.
Понял.)) Вопрос снимется если этот таймаут с момента подачи питания будет сразу сработавшим. Это логично т.к. OnDisconnect не может прозойти если OnConnect'а еще не было. Connect на старте всегда FALSE