Вход

Просмотр полной версии : Ошибка "too_big" в протоколе SNMP - Codesys v3 для СПК1**



KirrieD
19.12.2024, 11:14
Подгрузил библиотеки SNMP для Codesys. Разобрался, настроил.
При запросе выходит Error 'too_big', что означает: Слишком большой кадр SNMP(уменьшите количество связанных переменных - см. вход usiCntVarBind)
Я не могу понять, где и что большое, сам запрос один и нет каких-то откланений.
OID - дефолтный.
запрос идет на: OCTET_STRING
Использовался оператор ADR и SIZEOF - Где прописан String.

Далее в менеджере вход - usiCntVarBind:

1 -> TO_USINT -> usiCntVarBind

Единственное, что я менял, это IP адрес другого менеджера, с которого и запрашиваю информацию.
Но это не должно влиять.

Прошу помочь
80918
80919
80920

Небольшое дополнение, я пытаюсь запросить параметр OctetString, Значение 23.6

Евгений Кислов
19.12.2024, 11:23
Добрый день.
Выложите ваш проект, пожалуйста.

Причина проблемы, вероятно, в этом:

80921

Но за счет чего это происходит - по скриншотам непонятно (возможно, szData перезаписывается где-то далее в коде)

KirrieD
19.12.2024, 11:36
Теперь szData выдет ошибку: INVALID_DATASIZE - Указан некорректный размер буфера данных (см. VARBIND.szData)
Верно сделал, или косячнул ?
В целом поискал LEN, ничего не нашел, просто за место SIZEOF вписал.
80922

Евгений Кислов
19.12.2024, 11:38
Теперь szData выдет ошибку: INVALID_DATASIZE - Указан некорректный размер буфера данных (см. VARBIND.szData)
Верно сделал, или косячнул ?
В целом поискал LEN, ничего не нашел, просто за место SIZEOF вписал.
80922

Насчет LEN - я по инерции ошибся. Вы правы насчет SIZEOF. Я отредактировал свое сообщение выше.