Просмотр полной версии : модключение к плк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ТД,в конфигураторе и по модбасу значения одинаковые. Читали мВ,ед,%
... завожу переменную 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
спасибо, завтра на работе гляну
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot