партнерский раздел
ФорумЭксплуатацияОшибка 02h для значений в панели управления с2000-пп

Эксплуатация » Ошибка 02h для значений в панели управления с2000-пп

Добрый день.

с2000-пп работает в режиме Slave c пультом с2000м. Пытаюсь получить значния и 5 ШС РИП, статусы вижу, но в значениях всегда "ошибка 02h". Это из-за того, что с2000-пп работает в режиме Slave ?
 

1 год назад

avatar
Адрес данных, указанный в запросе, не доступен данному ведомому

2 (0x02) Выполняется попытка доступа к данным по адресу, который не соответствует ни одним из реализованных в приборе настроек и данных.


То есть регистру. Регистр задан неправильно. Либо неправильно задан "код функции" Вот тогда Вы точно заработаете "код ошибки 2"
Работать это точно не будет. Проверено.

Каргапольцев Артур Николаевич 1 год назад

Спасибо. Я это делаю через панель управления с2000-пп, в ней можно где-то настроить к какому регистру обращаться ?
 

Борис 1 год назад

Все настройки делаются в ПП. ПУ-это * как бы выразиться)что-то типа "Мастера",который иммтирует работу ПП.
Коды ошибки можно просмотреть в ПУ. Хорошая ,кстати вещь. Главное ,что удобно.Запуская ПУ ПП Вы как бы запускаете "Мастера" ибо ПП пор Модбасу всегда "ведомый".
Код ошибки 2 довольно распространённая ошибка.   Вся информация в ПУ это информация от ПП. Она должна быть "без ошибок".

Каргапольцев Артур Николаевич 1 год назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

2 ответа

В Пульте должна быть настроена трансляция событий. Если 5й шлейф Рип это статус, то наверно в настройке С2000-ПП стоит поставить третий тип опроса шлейфа- статус прибора. Хотя зависит от того, что именно хотите по этому шлейфу увидеть)

1 год назад

avatar
Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Чтобы считать напряжение, надо в регистр 46181 записать номер зоны, это ваш 5 шс и потом из регистра 46328 считать напряжение, как там покажет это панель, я не знаю, но в руководстве сказано: 

Значение напряжения – знаковое в дополнительном коде с фиксированной точкой: старший байт – целая часть, младший байт – дробная часть. Знак числа – старший бит (b7) старшего байта: 0 – положительное число; 1 – отрицательное число. 1) «склеивание байт»: 0x100 * Ст.байт + Мл.байт = 0x100 * 0x0D + 0xD2 = 0x0DD2 = 3538 (d) 2) U = 3538 / 256 = 13,82 Функция GetValue также вернёт корректное значение напряжения. 

1 год назад

avatar
Пример запроса в руководстве на версию 1.32 на стр. 45.

Тремасов Константин Александрович 1 год назад

Я подробно разбирал как получать напряжения в видеоhttps://youtu.be/-k1M3Ws4Dyw )))

Горелый Юрий Алексеевич 1 год назад

Ну вот, другое дело, остается узнать чего именно хотел ТС, получить событие или числовое значение? В любом случае ошибки быть не должно, надо шманать конфигурации ПП и М.

Тремасов Константин Александрович 1 год назад

Хочется получить числовые значения в панели управления.

Настраивал по доке (стр. 33):
 8 – РИП напряжение/ток. Поддерживаются запросы к следующим ШС • №1 – выходное напряжение ; • №2 – ток нагрузки [A]; • №3 – напряжение АКБ ; • №4 – степень заряда АКБ [%]; • №5 – напряжение сети [В]. 

События получаю, числовые значения нет:


Как это описано в uprog:


В pprog трансляция событий прописана (ШС собраны в раздел, раздел привязан к ПП в разделе трансляции, события транслируются все)

Борис 1 год назад

Могу ошибаться, но  тип "с плавающей запятой" занимает 2 регистра.

Каргапольцев Артур Николаевич 1 год назад

То есть панель скорее всего не знает в какие регистры надо лезть за данными и вариант только со сторонним ПО как в данном видео https://youtu.be/-k1M3Ws4Dyw 
 

Борис 1 год назад

Если 1 регистр-то "int"
Если 2 регистра -то "float"  Попробуйте написать регистры    "с пропуском".


 

Каргапольцев Артур Николаевич 1 год назад

Артур, так хотелось это увидеть в Панели управления, а не отдельных программах. К тому же, для чего-то же в панель управление этот столбец добавили, у меня же там ошибка 02h и на других типах ШС: состояние ШС, состояние прибора, температура/влажность, РИП напряжение/ток.

в пульте трансляция событий есть, типы ШС в ПП выбраны.

Волков Андрей 1 год назад

Так и в ПУ ПП это увидеть скорее всего что можно.
То что "добрело" до ПУ ПП -то и передастся.

 К тому же, для чего-то же в панель управление этот столбец добавили, у меня же там ошибка 02h 

Если про "код ошибки" в ПУ ПП? То это очень важная информация.Если говорить совсем просто-то "код ошибки 2"-это когда "мастер" посылает запрос в "пустоту". Из "пустоты" "мастер" ответа никогда не дождётся.
Такое чувство,что автор пытается снять "вещественное" значение с тех регистров,которые заданы как "целые".
А что касается ПУ ПП...То это "отличная подсказка " при пуско-наладке.

Специально "загнал" в код ошибки 2. Убрать ошибку- показание появится. Но всё это надо было делать "ручками".
В ПУ ПП это уже всё предусмотрено. Так что остаётся только "жить и радоваться".
Не надо думать ,что это реклама. ВВ-0010   это "болидовское оборудование".
И надеюсь на то , что "тот у кого есть уши-то тот  меня услышит"

Каргапольцев Артур Николаевич 1 год назад

Такое чувство,что автор пытается снять "вещественное" значение с тех регистров,которые заданы как "целые".
А что касается ПУ ПП...То это "отличная подсказка " при пуско-наладке.

так где в ПУ ПП можно что-то самому изменить, чтобы брать целые или вещественные значения? и автор пишет про ПУ. Какой смысл показывать другие программы и оборудование, если вопрос про ПУ ПП? понятно что там всё можно самому настроить по желанию, в ПУ где это всё?

Волков Андрей 1 год назад

 чтобы брать целые или вещественные значения?

Если брать "обычный ШС"-то и события от него пойдут как "целые"
"Взят"-свой код
"Снят"-свой код.

Но автор снимает "показания с виртуального ШС и хочет получить"   -"значение".
Тут скорее всего надо тип принимать не ШС, а  "состояние прибора".

Каргапольцев Артур Николаевич 1 год назад

Артур, не закапывай себя.

Тремасов Константин Александрович 1 год назад

Добрый день.

Посмотрел через наблюдение за линией:

(не понимаю, как картинки в нормельном разрешении вставлять), вот прямая ссылка https://i.ibb.co/PFyjjxX/PP-3.jpg


Видно, что панель идет в регистр 30150, но в документации написано, что регистры 30000+М только для режима Master, а у меня ПП работает в режиме Slave. По идее в панеле надо бы где-то указывать в каком режиме работает ПП, чтобы панель обращалась к правильным регистрам.
 

Борис 1 год назад

Ну и по обычным ШС тоже 30000+М используется и там таже ошибка.
Для обычных ШС наверное вообще нельзя 30000 использовать т.к. по документации это для: "Запрос числового значения температуры или влажности только в режиме Master (Ч)"

Борис 1 год назад

Числовое значиэение да. Оно в с2000-ПП версии 1.31 только в режиме мастер.
в версии 2.0 есть в настройке " автоматический опрос аналоговых значений". Но он очень медленный. Скорее лля опроса датчиков температуры.
а в целом по С2000-ПП много ответов на вопросы на ютуб канале уголкаавтоматищаторов https://youtu.be/yxcJBcxTF-g

Горелый Юрий Алексеевич 1 год назад

Юрий, спасибо, буду смотреть :)

Борис 1 год назад

Кстати, а версия 2 это прошивка или аппаратная версия ? Если прошивка, то где ее можно взять, т.к. на сайте 1.32 последняя. 

Борис 1 год назад

День добрый. 2.0 это аппаратно новая версия- новый процессор и новая память.

Горелый Юрий Алексеевич 1 год назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Добавить ответ

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

ПОКАЗАН

1181 раз

ЗАДАН

1 год назад

ПРОДУКТЫ

С2000-ПП

По каждому вопросу/ответу можно добавлять комментарии. Комментарии предназначены для уточнения вопроса/ответа.