Баев Владимир писал(а):Проверили на модулях BUS-драйвера - "каши" не было замечено.
"Каша" во всех счетчиках одновременно появляется или то в одном то в другом;
- во всех счетчиках это бывает или только для ALT, или только для BUS-драйвера?
- как часто это происходит?
- может в эти счетчики помимо компонента еще кото-то что-то пишет?
Проверяю на ALT. BUS проверить в данный момент нечем, возможно попробую позже.
Ситуация такая: серийные номера у PLDA имеют 3 или 4 знака. Например 1510. На тестовой машине у меня подключено два PLDA модуля к одному сегменту одного интерфейса. Их номера пишутся соответственно в 1й и 2й счетчик. В какой-то момент (ни с чем не связан, все спонтанно) на месте номеров оказывается 8 или 9, или 12 знаков. У обоих. То есть понятно, что к номеру это не относится. Где не настроены так и остается 65535 (0xFFFF как и должно быть). И они оба забиты этой кашей. При следующем опросе таблицы все в норме - имеем серийный номер.
Это происходит не стабильно (и это хуже всего). Может работать минуту, а может выскакивать "каша" через каждые 5 секунд.
Счетчики нигде никто не использует. Ошибка появляется в том месте, где подключены опрашиваемые модули. Я настраивал второй интерфейс для ALT на два модуля в одном сегменте. Там каши не появлялось, просто не давал номер (или давал запомненный ранее).
Так же пробовал менять функцию записи в компоненте с dep_CounterWrite2 на dep_CounterSet2. Добавлял бит динамики.
Это как-то связно с периодом опроса в базе клиенте (у меня виндеконт опрашивает деконт-182 с периодом 1)? Может просто не вовремя опрашиваю? Или этот экземпляр деконта 182 у меня проблемный? С другой стороны при просмотре "Номера Лусо" в динамических таблицах ALT драйвера номера никуда не скачут.
Я могу сделать скриншот "каши", но на мой взгляд она случайна. В 1м и 2м счетчике числа по значению близки, но при скачках не повторяются.