PDA

Просмотр полной версии : Где читать ошибки модуля МВ210-101



SlavikP
24.12.2019, 04:08
Читаю руководство 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 находится какой-то "Статус модуля" про который ничего толком не сказано. Можно ли пояснить назначение этого статуса?

capzap
24.12.2019, 07:37
Из значения переменной wT4_2 выделите старший байт и найдете свои 253

SlavikP
24.12.2019, 09:40
Ёрш жеж твою медь!!!!!
Господа из техподдержки, со всем уважением, но...
Это чтож, теперь байт за регистр считать?
И как благородные доны выявляют факт ошибки?
Всегда мониторить старший байт и при равенстве его коду ошибки и если младший байт = 0, поднимать тревогу чтоли? Или есть какой секретный способ?
И про таинственный регистр 61620 хотелось бы услышать.

capzap
24.12.2019, 09:48
Ёрш жеж твою медь!!!!!
Это чтож, теперь байт за регистр считать?
И как благородные доны выявляют факт ошибки?
Всегда мониторить старший байт и при равенстве его коду ошибки поднимать тревогу чтоли? Или есть какой секретный способ?

не очкуй славик, просто читаете значение, если есть ошибка - REAL Вы точно не получите, значение будет за пределами диапазона, поэтому определить что есть ошибка очень легко

ASo
24.12.2019, 09:58
Есть такой ФБ DECODE_FLOAT. Но не для все ПЛК, к сожелению.

SlavikP
24.12.2019, 11:01
Есть такой ФБ DECODE_FLOAT. Но не для все ПЛК, к сожелению.

не, это ерунда, в биты-байты-слова и прочие предложения я умею.
Мне бы только принцип понять.
Походу так: когда все кроме старшего байта понулям, то в нем - код ошибки. Блок разбора наваяю.
Но про таинственный регистр 61620 хотелось бы услышать

capzap
24.12.2019, 11:50
Походу так: когда все кроме старшего байта понулям, то в нем - код ошибки. ь

когда в 12..15 разрядах единицы, то в 8..11 классификация ошибки, что находиться в 0..7 не имеет значения

SlavikP
24.12.2019, 12:09
когда в 12..15 разрядах единицы, то в 8..11 классификация ошибки, что находиться в 0..7 не имеет значения

это личный опыт, или тайное знание?
В смысле откуда информация, в мануале ничего подобного нет.

capzap
24.12.2019, 12:21
потому что это изначально реализовано и в линейке старых модулей, та же функция DECODE_FLOAT появилась раньше создания Mx210

а по поводу 61620 если нет описания в документации, то и не надо стараться его использовать, по мимо Вас регистры читает еще и конфигуратор, это для него служебный регистр

SlavikP
24.12.2019, 12:49
Из этой таблички я о нем и узнал.
И если он приводится в документе "руководство по эксплуатации", то это что-нибудь да значит.

Филоненко Владислав
24.12.2019, 14:08
Есть такой ФБ DECODE_FLOAT. Но не для все ПЛК, к сожелению.
Выделить байт и проанализировать это ОЧЕНЬ сложно. :cool:

Филоненко Владислав
24.12.2019, 14:09
потому что это изначально реализовано и в линейке старых модулей, та же функция DECODE_FLOAT появилась раньше создания Mx210

а по поводу 61620 если нет описания в документации, то и не надо стараться его использовать, по мимо Вас регистры читает еще и конфигуратор, это для него служебный регистр

В статусе прибора есть бит ошибка модуля AI, а не поканальные коды ошибок датчиков

SlavikP
24.12.2019, 15:22
В статусе прибора есть бит ошибка модуля AI, а не поканальные коды ошибок датчиков

А расскажите подробнее про биты в этом слове :)

Филоненко Владислав
26.12.2019, 15:20
Стандарт не менялся с первых приборов ОВЕН. Тут на форуме есть описания разбора аналоговых ошибок