Интересно ещё бы понять как связан всплеск нахождения нулей в КС, или что там ещё, с наступлением дневного рабочего времени.
Вид для печати
Интересно ещё бы понять как связан всплеск нахождения нулей в КС, или что там ещё, с наступлением дневного рабочего времени.
в том плане, что они не передаются. а так как нормальный уровень сигнала - высокий, то некоторые приборы считают, что все оставшиеся биты в посылке - единицы.
но проблема возникает тогда, когда приборы вместо того, чтобы догадываться - ждут оставшихся единиц.
а вот наличие/отсутствие КС от времени суток это уже интересно
Ребята, пока вы не приведёте в допустимую норму отношение сигнал/шум, вы можете хоть из порток выпрыгнуть, используя различные методы контроля, перебирая протоколы и т.п. - результата не добьётесь.
Проверьте:
- источники помех;
- заземление, уравнивание потенциалов и экранирование;
- архитектуру подключения (звезда и дерево недопустимы, только шлейф);
- согласование линии и защитное смещение.
Источников помех - предостаточно. Это, всё-таки, предприятие.
Заземление мне самому не нравится, хотя бы в том плане, что пришлось цепляться к общему контуру.
Потенциалы - пепепроверю.
Экранирование, Ну, могу сказать, что используется витая пара в кабеле КССПВэП 4х2х0,52 и экран подцеплен к корпусу щкафа. Шкафы - к контурам зданий.
Спорить с тем, что "самописные", как Вы изволили выразится, программы могут обладать меньшей "дуракоупорностью" в сравнении с тем, что проверено "ветром и временем" я не буду.
Это очевидно.
Так же как и то, что возможность сия гипотетическая.
Пока.
Но вот нарушение норм "по железу" уже явное.
И это тоже факт.
Специально привел комменты, где несмотря на прохождение через проверку контрольной суммы, приходят нулевые значения, причем тут железные коммуникационные факторы если КС совпадает, через некоторое время чудесным образом стала приходить нулевая КС оказывается
А по поводу помех, так меня это больше всего расстраивает, смысл посыла: до меня всё проложено, устранять не буду, а оборудование Ваше г...о
Согласен.
Косяк на косяке, плюс лень в придачу.
А если в ответе содержатся корректные данные, а? Бывает, всё время в цикле, отведённое на запрос, идут нули в КС, а нужные данные там есть. Если отбраковывать по КС - это в проекте - потеря данных.
Вторые сутки наблюдаю ту же картину. проскакивают нужные 75 символов с нулями в КС.
Да, вы правы. Сейчас бы определиться что нужно делать во всех аспектах проблемы. А потом уже делать.
А что если проверка про заземлению не даст результата? Тем более, что предшественники отключение экранов с одной стороны делали. Везде ли, пока не знаю.
Плюс к тому - эти ошибки по объёму мизерны по сравнению с объёмом собираемой информации, но подпорчивают картину. Я бы мог на это плюнуть, но не хочу гнать фуфло. Поэтому предпочёл сначала разобраться, а потом уж что-то предпринимать.
Так от Вас и попытки небыло выложить здесь проект плк, который формирует неправильные данные, высчитывает к этим данным КС и Ваша прога на ПК "проглатывает" это, чтоб ктонибудь облегчил Ваши страдания и попытался устранить программные ошибки хотя бы в одном "узком" месте
У тебя проблемы с передачей информации по линиям связи. С этим надо что-то делать, а потом ПО ворошить. Тебе предлагают разобраться с заземлением экрана кабеля. Это не сложно. Тебе предлагали уменьшить скорость обмена до 9600. Эти два мероприятия могут существенно улучшить ситуацию.
Если именно это вы имели в виду, а не результаты по контролю КС. Позже выложу. Хотя это обычное конфигурирование модбас слейв с 25 переменными в формате DWORD. Первая - для приёма значения времени из ПК, Остальные - три группы по 8 значений насчёта импульсов по каждому входу. Первая группа держит импульсы за 18 сек., вторая - за час, третья - за сутки. Переменные постоянно обновляются.
Всё таки кто может поведать о нулях в КС. Что за природное явление, а то уже уходим от вопроса.