PDA

Просмотр полной версии : Неполноценный Modbus и ТРМ 210 и ТРМ 212



Nikodim73
03.12.2013, 12:00
Пожелание разработчикам: сделать так, чтобы параметр SP,I и другие, которые можно было бы записывать в Modbusе как и в протоколе Owen доступных для записи в дробном виде(Float), а не только (Word).

capzap
03.12.2013, 12:27
О как, а где это нужна такая уставка, главное сколько знаков после запятой требуется?

Nikodim73
03.12.2013, 21:06
А почему бы и нет. В своём нынешнем проекте мне требуется создать регулятор технологического расхода (0-10 тонн/час)с дискретом хотя бы 0,1. Ещё пример: регулятор давления острого пара (0-6 атм).Не всё ж гигантскими цифрами ворочать. И всё бы ничего, жить можно, но заниматься масштабированием и говорить операторам: "вы, товарищи женщины запятую держите в уме, а ещё один разрядик не забудьте приписать", как-то не очень удобно. Ведь согласитесь, коллега. Тем более, в протоколе OWEN ,этот момент реализован как надо. Но там другие проблемы: при работе с "быстрыми" и "невеликими" переменными и опросе более 10 ТРМов, (и это только оперативных параметров) скорость опроса недостаточна. А по Modbus у меня, на данный момент в связке с MasterScada 169 связей в которых 8-ТРМ212,4-ТРМ210(оперативы),2-МВ110-8ас (2х8) и 5шт-ПР114,загруженных по полной, на опрос круга уходит не более 3сек.

capzap
03.12.2013, 21:22
этими регуляторами не пользовался, по этому не уверен что будет работать, но если "поиграться" dP и dPt, то и уставка будет вводиться в нормальном представлении флоатов

Nikodim73
03.12.2013, 21:56
А это мысль, завтра попробую. Но всё это как-то, как бы сказать, через хитрую русскую п**у. Как любил говаривать мой школьный математик (сейчас таких называют "креативными", а то были МОИ 80-е), будем, дети, решать задачу не "в лоб, а по лбу"...:cool:

ASo
03.12.2013, 21:56
Вы же понимаете, что форматом Float необходимо пользоваться только в действительно обоснованных случаях. Здесь такого случая нет.

Nikodim73
03.12.2013, 22:08
Ну да. Мне, по долгу работы (химико-технологическое регулирование), каждый день приходиться иметь дело с такими "необоснованными" случаями.

ASo
03.12.2013, 22:27
А что, с таким подходом к правильному заданию уставок есть какие то проблемы? Любой минимально вменямый OPC сервер MODBUS делает прозрачную трансляцию с масштабированием. В пенели - тоже элементарно. Где проблема?

smk1635
03.12.2013, 22:30
А что мешает сделать конвертацию в той же Мастерскада ?

Nikodim73
03.12.2013, 22:39
Да нет, проблем никаких нет, есть только некоторое неудобство. Когда с мнемосхемы оператору надо ввести, например "2,6", а приходится выбирать "2" или "3" (свойство функции записи 0х0004 word).Повторюсь: в протоколе "Owen" этой проблемы нет, но там быстродействие хромает. Вот и всё. А мудрить и отрываться от реальных значений как-то не хочется.

smk1635
03.12.2013, 23:06
Да нет, проблем никаких нет, есть только некоторое неудобство. Когда с мнемосхемы оператору надо ввести, например "2,6", а приходится выбирать "2" или "3" (свойство функции записи 0х0004 word).Повторюсь: в протоколе "Owen" этой проблемы нет, но там быстродействие хромает. Вот и всё. А мудрить и отрываться от реальных значений как-то не хочется.

Так вроде если по модбас работать и надо задать 2.6, то в прибор надо 26 отправлять. А положение десятичной точки в настройках прибора задаётся вроде.

Nikodim73
03.12.2013, 23:32
Я в курсе и говорю о том же. Сегодня один славный парень из техподдержки с Овена Дима Пантелеев мои исследования подтвердил. Так что.... я полностью согласен.....с товарищем Линусом.... :confused:

smk1635
04.12.2013, 00:00
В своих проектах стараюсь при работе по модбас переменных типа float избегать. Не заточен модбас под них.
Хотя в случае с некоторыми панелями этого не избежать. Иначе получается как у Вас выше описано.

Flicker
05.12.2013, 08:17
у меня панель weintek переменная 16int после запятой 1 знак, на панели ввожу число 25,6 и на уставку в ТРМ приходит число 25,6, тоже самое ввожу 25, приходит 25, никаких проблем нет с запятыми. Единственное что узнал в теме почему избегать FLOAT нужно? Просто к этой панели подключил еще два модуля аналоговых ОВЕН, 16 каналов FLOAT, опрос раз в 3 секунды сразу, проблемы могут возникнуть?

Nikodim73
05.12.2013, 17:19
А какой ОРСик там применяется, что тип int16 имеется.Я использую Lectus. У него в перечне типа данных такого типа нет, или в нём он как-то иначе обозван. Я пробовал все,-никак:mad: