Добрый день, уважаемая служба поддержки. Понимаю, что вопрос с огромной степенью вероятности касается не системы Trace Mode, но предполагаю, что, возможно, к вам обращались с подобными вопросами. Поэтому заранее извиняюсь и надеюсь на вашу подсказку. Работаем со счётчиками, используя универсальный механизм обмена. Подключены два счётчика по одному интерфейсу RS-485 (2-проводной). Отслеживаем линейные напряжения (ЛН) (по три с каждого фидера), частоты и коэффициенты несинусоидальности. Программа отлично проработала больше месяца. Сегодня диспетчеры сообщили, что время от времени при нормальном напряжении в сети на индикаторах U13 и U23 одного фидера в программе отображаются показания, больше похожие на фазные напряжения (вместо ~6300 В отображаются ~3600 В). Более подробное изучение показало, что для этого фидера в то же самое время и численные значения коэффициентов нелинейности больше похожи на значение частоты (около 50). В то же самое время считанное непосредственно с индикатора на счётчике фазное напряжение U1 было равно показаниям, которые программа получала как U12. Непредсказуемо программа начинала получать и отображать правильные данные. Чаще всего это происходило, когда кто-то начинал считывать различные параметры непосредственно на счётчике. Впечатление складывается такое, что из посылки данных по интерфейсу выпадают блоки данных. Если бы дефект был в линии данных, то, скорее всего, сбои происходили при передаче различных параметров случайным образом. Я же сделал вывод о неисправности схемы счётчика, передающей в RS-485 показания параметров. Вопрос состоит в следующем: не обращались ли к вам с подобными вопросами и, если обращались, что в конце концов оказывалось причиной такого поведения программно-аппаратного комплекса? Что бы вы посоветовали нам предпринять в данной ситуации? Например, стОит ли обратиться в службу поддержки производителя счётчика?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
К нам с такими проблемами еще не обращались.
В качестве возможного варианта - счетчик задерживает свой ответ на время, большее, чем заданный в настройках COM-порта таймаут. В результате на очередной запрос счетчик передает отчет на предыдущий запрос. Счетчик не готов обслуживать двух клиентов (локального и удаленного). Таких ситуаций следует избегать. Необходимо исключать непосредственные операции на пульте счетчика в момент его эксплуатации в составе проекта.
Попробуйте увеличить таймаут COM-порта.
Posted by Haven (Участник № / Member № 6817) on :
Спасибо, поменял (было 300, поставил 500). Понаблюдаем, через недельку сообщу о результатах.