PDA

Просмотр полной версии : модключение к плк100 прибора мв110-224.4тд



markinmo
22.04.2011, 11:31
Помогите подключить прибор к плк на 485 по протоколу овен. Базовый адрес 16, скорость совпадает с прибором и плк. завожу переменную float variable +time, пытаюсь читать значение физ. величины - оно изменяется от 0 до 32. хотя в конфигураторе изменения происходят от 0 до 100, как быть?

Кирилл Валюнин
22.04.2011, 15:45
Какой параметр хотите прочитать:Rd.fF или Rd.pF

markinmo
22.04.2011, 18:24
Rd.fF, кладу на тензо датчик 2 кг, а rd.ff показывает что лежит 0.5.
хотя по modbus все читается замечательно

Кирилл Валюнин
25.04.2011, 09:31
Какие значения в V.min/V.max. В конфигураторе смотрите скорее всего значение в процентах.

markinmo
25.04.2011, 10:59
нет, все правильно я смотрю, дело в том, что мв110-224.4тд некорректно работает по протоколу овен. По протоколу модбас все прочел с первого раза. Тема закрыта.

Кирилл Валюнин
25.04.2011, 11:45
Проверили на 1ТД,в конфигураторе и по модбасу значения одинаковые. Читали мВ,ед,%

EFrol
25.04.2011, 13:29
... завожу переменную float variable +time, пытаюсь читать значение физ. величины - оно изменяется от 0 до 32. хотя в конфигураторе изменения происходят от 0 до 100, как быть?

Я не уверен что тип Float32 для параметра Rd.fF (стр. 51 руководства по эксплуатации) - это float variable + time.
Цитирую описание протокола ОВЕН:

5.1.1 Формат числа с плавающей точкой
Формат числа с плавающей точкой - это просто стандартное 4-байтовое плавающее число в IEEE-формате, или усеченное 3-х байтовое (PIC-формат) - то же, что и IEEE, но с отброшенным младшим байтом мантиссы. Если известно, что формат плавающий, то усеченный и полный IEEE-форматы можно различить по битам размера информационного поля. Внутренние поля представлены только в двоичном, но не в двоично-десятичном виде.

Модификаторы базовых типов:
1) Временной модификатор (+2 байта времени в младших байтах поля данных, но перед (в более старшем байте) индексом, если наличествуют оба модификатора)
2) Индексный модификатор (+2 байт индекса в младших байтах поля данных)

... по ходу это просто float!!! ;)

markinmo
25.04.2011, 15:50
Проверили на 1ТД,в конфигураторе и по модбасу значения одинаковые. Читали мВ,ед,%

Вопрос был не в соответствии одного и того-же параметра в протоколе овен и модбас, а в работе протокола овен в принципе на этом устройстве. я пытался читать все переменные из возможных в этом устройстве, с поправкой на тип данных, и всегда получал один и тот-же ответ "от 0 до 32" или число 2 и все.


Я не уверен что тип Float32 для параметра Rd.fF (стр. 51 руководства по эксплуатации) - это float variable + time.

при использовании float- просто ноль без всяких прибамбасов

Гарчев Евгений
25.04.2011, 18:35
Здравствуйте!
Ниже в архиве примеры опроса значения физической величины 1-ого канала модуля Мв110-224.хТД по протоколу ModBus и Owen. Получаемое значение одинаковое при опросе по любому из протоколов.

markinmo
25.04.2011, 22:33
спасибо, завтра на работе гляну