Просмотр полной версии : Где читать ошибки модуля МВ210-101
Читаю руководство re_mv210-101_1-ru-23540-1.41.pdf, на стр 36 6.5.8 Ошибки датчиков. Все очень хорошо расписано, кроме одного - из какого регистра читать статус ошибки?
Для примера - работает модуль, каналы 1..4 сконфигурированы на pt100. К каналам 1..3 датчики реально подключены, к 4 каналу - нет (типа обрыв). На панели модуля 1..3 мигают зеленым, 4 - красным, прочие - погашены. Все правильно. Читаю регистры - нет ничего похожего на ошибку.
На скриншоте:
Channel_int - читаю регистры 4064...4071 - значения в целых,
Channel_1 - читаю регистры 4000...4024 - значение в float и метка времени.
По мануалу где-то тут, "При возникновении ошибки датчиков при обмене по протоколу ModBus код ошибки передается в регистре значения".
Не вижу значения 247 - датчик отключен, 253 - обрыв датчика.
Куда смотреть на ошибки?
И еще, по адресу 61620 находится какой-то "Статус модуля" про который ничего толком не сказано. Можно ли пояснить назначение этого статуса?
Из значения переменной wT4_2 выделите старший байт и найдете свои 253
Ёрш жеж твою медь!!!!!
Господа из техподдержки, со всем уважением, но...
Это чтож, теперь байт за регистр считать?
И как благородные доны выявляют факт ошибки?
Всегда мониторить старший байт и при равенстве его коду ошибки и если младший байт = 0, поднимать тревогу чтоли? Или есть какой секретный способ?
И про таинственный регистр 61620 хотелось бы услышать.
Ёрш жеж твою медь!!!!!
Это чтож, теперь байт за регистр считать?
И как благородные доны выявляют факт ошибки?
Всегда мониторить старший байт и при равенстве его коду ошибки поднимать тревогу чтоли? Или есть какой секретный способ?
не очкуй славик, просто читаете значение, если есть ошибка - REAL Вы точно не получите, значение будет за пределами диапазона, поэтому определить что есть ошибка очень легко
Есть такой ФБ DECODE_FLOAT. Но не для все ПЛК, к сожелению.
Есть такой ФБ DECODE_FLOAT. Но не для все ПЛК, к сожелению.
не, это ерунда, в биты-байты-слова и прочие предложения я умею.
Мне бы только принцип понять.
Походу так: когда все кроме старшего байта понулям, то в нем - код ошибки. Блок разбора наваяю.
Но про таинственный регистр 61620 хотелось бы услышать
Походу так: когда все кроме старшего байта понулям, то в нем - код ошибки. ь
когда в 12..15 разрядах единицы, то в 8..11 классификация ошибки, что находиться в 0..7 не имеет значения
когда в 12..15 разрядах единицы, то в 8..11 классификация ошибки, что находиться в 0..7 не имеет значения
это личный опыт, или тайное знание?
В смысле откуда информация, в мануале ничего подобного нет.
потому что это изначально реализовано и в линейке старых модулей, та же функция DECODE_FLOAT появилась раньше создания Mx210
а по поводу 61620 если нет описания в документации, то и не надо стараться его использовать, по мимо Вас регистры читает еще и конфигуратор, это для него служебный регистр
Из этой таблички я о нем и узнал.
И если он приводится в документе "руководство по эксплуатации", то это что-нибудь да значит.
Филоненко Владислав
24.12.2019, 14:08
Есть такой ФБ DECODE_FLOAT. Но не для все ПЛК, к сожелению.
Выделить байт и проанализировать это ОЧЕНЬ сложно. :cool:
Филоненко Владислав
24.12.2019, 14:09
потому что это изначально реализовано и в линейке старых модулей, та же функция DECODE_FLOAT появилась раньше создания Mx210
а по поводу 61620 если нет описания в документации, то и не надо стараться его использовать, по мимо Вас регистры читает еще и конфигуратор, это для него служебный регистр
В статусе прибора есть бит ошибка модуля AI, а не поканальные коды ошибок датчиков
В статусе прибора есть бит ошибка модуля AI, а не поканальные коды ошибок датчиков
А расскажите подробнее про биты в этом слове :)
Филоненко Владислав
26.12.2019, 15:20
Стандарт не менялся с первых приборов ОВЕН. Тут на форуме есть описания разбора аналоговых ошибок
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot