Здравствуйте! Проблема заключается в следующем. Имеется контроллер МФК (БЦП-2) и платы ввода-вывода L16i, A16, D40 и D48, при перезагрузке контроллера иногда (без явной периодичности) пропадают данные с плат L16i, то с одной то со всех, в тоже время сигналы с других плат присутствуют. Проект реализован автопостроением под ТМ 5.15.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Такая нестабильность на уровне программы практически исключена. Каждый цикл измерения осуществляется независимо от предыдущего. Неудачный результат не запоминается и не влияет на реализацию следующих опросов модуля. Даже если бы в каком-то цикле данные были бы потеряны, то при исправном измерительном канале и исправном модуле на следующем цикле данные должны восстановиться. Скорее всего, проблемы на аппаратном уровне. Входной сигнал у плат L16i низкоуровневый, очень чувствителен к качеству и сопротивлению контактов, а также согласованию сопротивлений соединительных проводов.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Мы провели консультации со службой сервиса ТЕКОН (Горохов Сергей Маркович, gorohov@tecon.ru). Он подтвердил, что существуют ситуации, при которых внутренняя самодиагностика модуля L16i при включении затягивается по времени. Если в это время к нему обращается внешняя задача за информацией, это приводит к невосстановивому отказу от обмена. Служба сервиса ТЕКОН обещала разобраться и оказать Вам помощь в решении проблемы.
Posted by user (Участник № / Member № 348) on :
Здравствуйте.
Из службы поддержки производителя контроллеров пришел следующий ответ
«дело в том, что время перезапуска модуля L 16 больше по сравнению с другими модулями и может доходить до 3 секунд. Если опрос модулей произошел раньше времени перезапуска, то будет наблюдаться Ваш эффект. Необходимо увеличить тайм аут опроса модулей»
Пробовали менять таймаут в «параметрах узла» – «таймауты» – «AI МФК» подбирали различные значения, также меняли таймаут для параметра «преобразование». Делали задержку перед первым опросом модуля, но положительного результата не получили.
Данная проблема возникает в основном только при перезагрузки контроллера watchdog’ом, и почти не проявляется перезагрузкой по питанию.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Те таймауты, что Вы изменяете - делу не помогут, они вообще не для этого. Наша рекомендация - при старте держать каналы для обмена с этим УСО выключеными и включать их только по истечении некоторого времени после старта МикроМРВ (это можно делать программно через FBD).
Posted by Valentin (Участник № / Member № 1396) on :
При старте выключали всю плату и перед первым опросом модуля делали задержку 15 секунд, но положительного результата не получили. с уважением user.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Тогда других способов не остается - необходимо, чтобы производитель оборудования решил проблему с задержкой инициализации платы, она не должна вести себя подобным образом. Служба сервиса ТЕКОН обещала решить эти проблемы - видимо это должна быть исправленная прошивка для этого УСО.