Привет всем. На объекте есть умирающий ПЛК160 (старый), решили его заменить на 160[М02]. Заменил таргет в проге, приехал на объект, заменил ПЛК и с удивлением обнаружил, что нет связи по RS485, на котором сидят 5 модулей Мх110. При этом у старого RS485 работает нормально. У нового почему-то сразу после загрузки проги связь есть (светодиоды моргают, в конфигурации ПЛК отображаются значения и вообще всё супер), но, как только нажимаешь в Codesys "Старт", связь с модулями сразу пропадает, а секунд через 10 пропадает она и с самой Codesys. В программу напихано всё, что только можно (видимо, универсальная, для всех случаев), совершенно неохота переделывать её, тем более что на объекте ещё 2 ПЛК, придётся тогда всё переделывать и для них (а ещё и рисовать новые картинки для трёх панелей), так что это не вариант, да и время нет. Кто-нибудь может подсказать, в какую сторону смотреть? Видел здесь немало тем про блокирующие/неблокирующие сокеты, в этой проге есть библиотека SysLibSockets, но она нигде в программе не используется, а просто добавляется вместе с библиотекой NetVarUDP. Из уважения к писавшему прогу исходник здесь не буду выкладывать, т.к. изначально там было запароленно всё, что только можно (хотя в Codesys 2.3 это не проблема даже для меня), но если кто-нибудь что-то может подсказать, скину в личку


), но если кто-нибудь что-то может подсказать, скину в личку
Ответить с цитированием