PDA

Просмотр полной версии : МВ110-8АС. Считывание из ячеек данных Float_32



Солнечный заяц
10.05.2011, 16:57
Здравствуйте. Пытаюсь считать значения с модуля ввода МВ110-8АС с помощью ПЛК110-60М. В руководстве по эксплуатации МВ110-8АС описаны регистры хранения измеряемых значений в формате Float_32 (см. вложенные изображения), но ПЛК принимает "случайное" значение помноженное на 10 в минус 41 степени. Пробовал менять старшее и младшее слова местами, но требуемых данных не получил.
Параллельно контролировал значение читая целочисленные регистры. В них необходимые данные присутствовали...
Очень хотелось бы разобраться в чем ошибка.

Солнечный заяц
11.05.2011, 10:19
Не совсем полно описал значения в канале Real: значения в этом канале не статичны, а меняются в каждом цикле измерения (примеры привожу на рисунках ниже). В канал Word принимается реальное токовое значение со смещением десятичной точки на 2 знака.

Кирилл Валюнин
11.05.2011, 12:10
Пример МВ110-8АС +ПЛК110-60.
http://www.owen.ru/forum/showthread.php?t=551&page=6&highlight=%EF%EE%EB%E5%E7%ED%EE%F1%F2%E8
54 пост
Значения совпадают

Солнечный заяц
11.05.2011, 13:48
Спасибо!
Виноват, плохо искал в примерах.
Дело было в неверной последовательности байтов. Нужно было установить последовательность Trace_Mode, вместо Native. На мой взгляд не очень логично.
Еще раз спасибо. Вопрос закрыт.

Николаев Андрей
11.05.2011, 20:52
Спасибо!
Виноват, плохо искал в примерах.
Дело было в неверной последовательности байтов. Нужно было установить последовательность Trace_Mode, вместо Native. На мой взгляд не очень логично.
Еще раз спасибо. Вопрос закрыт.

Это как раз и есть последовательность байтов ;)