Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Посоветуйте Весоизмеритель с Modbus
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
goldenlife
Работает установка по приготовлению майонеза, в ЩУ стоят ПЛК и HMI от фирмы KINCO.
Я вижу доработку так:
---установка емкости на платформу с тензодатчиками ZEMIC... (всего 8 емкостей)
---установка весоизмерителя-весоиндикатора непосредственно на самой платформе по месту...
---подключение весоизмерителя к HMI используй протокол MODBUS,
и "простое" отображение веса каждой емкости на сенсорной панельке.

Необходимо подбор недорогого и простого весоиндикатора с MODBUS, который бы мог передать самой панельке слова (двойные или с плавающей запятой или ...), которые я отображу в главном окне панельки...
Нажмите для просмотра прикрепленного файла

стоит вопрос: что выбрать? из чего выбрать? был ли у кого такой опыт?

Не рассматриваю:
- весоиндикаторы с ASCII, т.к. тут нужно участие ПЛК...
- весоиндикаторы с 4...20mA, т.к. в ЩУ просто нет места даже для двух релюшек.

Буду очень благодарен любой информации...
Спасибо.
serge197a
http://www.owen.ru/catalog/91289901 -весоизмеритель

http://www.owen.ru/catalog/76540788 -индикатор
goldenlife
Цитата(serge197a @ 4.3.2014, 17:10) *
http://www.owen.ru/catalog/91289901 -весоизмеритель

http://www.owen.ru/catalog/76540788 -индикатор

перечитываю...
ARTEM_1
Вот тут можно посмотреть.http://flintec.chel.ru/products/7.html
http://tenso-m.ru/pages/21?page=2&cat_id=12
goldenlife
Цитата(ARTEM_1 @ 10.3.2014, 18:15) *
Вот тут можно посмотреть.http://flintec.chel.ru/products/7.html
http://tenso-m.ru/pages/21?page=2&cat_id=12

Спасибо что отозвались.
Остановился на продукции фирмы ОВЕН.

Недавно провел "эксперименты":
соединил HMI KINCO с АЦП ОВЕН по RS485 COM0,
и соединил HMI KINCO c PLC KINCO по RS485 COM1,
так как HMI KINCO MT4424TE имеет на борту слабый процессор 400MHz,
поэтому настройки коммуникационные оставлять по умолчанию - будет беда..

HMI захлебывается от информации, получаемой от АЦП...
увеличивал тайм-ауты протокола на чтение-запись
и после установки 100мс всё стало нормально,
думаю если еще больше поставить - то проблем будет меньше.
На 100мс не было замечено задержек в HMI. Успевает и прочесть и записать...

PLC получал от HMI данные в виде FLOAT32.
HMI получал от АЦП данные в виде FLOAT32.

Собираюсь подключать к HMI АЦП от ОВЕН в кол-ве 7 штук и передавать на 7 штук СМИ-2 используя функции HMI.
Может кто подскажет как высчитать тайм-ауты...
НУ или направьте как эти расчеты производить.
Спасибо
serge197a
Грубо 560 пакетов в секунду при скорости 115200.
1 пакет запись (чтение регистра)
Для др. скоростей можно пересчитать пропорционально.

Для работы лучше используйте данные в виде WORD(1 регистр)
Для этого в ПЛК преобразовывайте :
Float*10
Полученное значение преобразуйте в INT.
в панеле, в свойствах, настройте отображение значения, с одним знаком после запятой.
Или какая там Вам точность нужна.
Использование Float- это дикие тормоза...

goldenlife
Цитата(serge197a @ 11.3.2014, 16:39) *
Грубо 560 пакетов в секунду при скорости 115200.
1 пакет запись (чтение регистра)
Для др. скоростей можно пересчитать пропорционально.

Для работы лучше используйте данные в виде WORD(1 регистр)
Для этого в ПЛК преобразовывайте :
Float*10
Полученное значение преобразуйте в INT.
в панеле, в свойствах, настройте отображение значения, с одним знаком после запятой.
Или какая там Вам точность нужна.
Использование Float- это дикие тормоза...


Тут одно "НО":
АЦП ОВЕН является контроллером PLC:1 для HMI Kinco, или иначе говоря - SLAVE с адресом "1".
СМИ-2 ОВЕН является Контроллером PLC:2 для HMI Kinco, иначе говоря - SLAVE с адресом "2".
HMI Kinco вычитывает из АЦП SLAVE-0 и записывает в СМИ-2 SLAVE-1.

Вот тут "грубый" обмен данными FLOAT32... в панельке нельзя это делить или преобразовывать никак=)
А ставить для таких целей ПЛК от любой фирмы, который сможет эту "задачу" выполнять - будет правильней???
НО!!! в данной системе, которую я хочу дооборудовать АЦПшками и СМИшками-2 от ОВЕН уже имеется контроллер, но в нем, увы,
память уже забита по самые "не горюй" и он с флэшкой на 64кб... (это контролёр TWIDO).
goldenlife
Цитата(serge197a @ 11.3.2014, 16:39) *
Грубо 560 пакетов в секунду при скорости 115200.
1 пакет запись (чтение регистра)
Для др. скоростей можно пересчитать пропорционально.

Для работы лучше используйте данные в виде WORD(1 регистр)
Для этого в ПЛК преобразовывайте :
Float*10
Полученное значение преобразуйте в INT.
в панеле, в свойствах, настройте отображение значения, с одним знаком после запятой.
Или какая там Вам точность нужна.
Использование Float- это дикие тормоза...


Тут одно "НО":
АЦП ОВЕН является контроллером PLC:1 для HMI Kinco, или иначе говоря - SLAVE с адресом "1".
СМИ-2 ОВЕН является Контроллером PLC:2 для HMI Kinco, иначе говоря - SLAVE с адресом "2".
HMI Kinco вычитывает из АЦП SLAVE-0 и записывает в СМИ-2 SLAVE-1.

Вот тут "грубый" обмен данными FLOAT32... в панельке нельзя это делить или преобразовывать никак=)
А ставить для таких целей ПЛК от любой фирмы, который сможет эту "задачу" выполнять - будет правильней???
НО!!! в данной системе, которую я хочу дооборудовать АЦПшками и СМИшками-2 от ОВЕН уже имеется контроллер, но в нем, увы,
память уже забита по самые "не горюй" и он с флэшкой на 64кб... (это контролёр TWIDO).
goldenlife
Цитата(serge197a @ 11.3.2014, 16:39) *
Грубо 560 пакетов в секунду при скорости 115200.
1 пакет запись (чтение регистра)
Для др. скоростей можно пересчитать пропорционально.

Для работы лучше используйте данные в виде WORD(1 регистр)
Для этого в ПЛК преобразовывайте :
Float*10
Полученное значение преобразуйте в INT.
в панеле, в свойствах, настройте отображение значения, с одним знаком после запятой.
Или какая там Вам точность нужна.
Использование Float- это дикие тормоза...


Тут одно "НО":
АЦП ОВЕН является контроллером PLC:1 для HMI Kinco, или иначе говоря - SLAVE с адресом "1".
СМИ-2 ОВЕН является Контроллером PLC:2 для HMI Kinco, иначе говоря - SLAVE с адресом "2".
HMI Kinco вычитывает из АЦП SLAVE-0 и записывает в СМИ-2 SLAVE-1.

Вот тут "грубый" обмен данными FLOAT32... в панельке нельзя это делить или преобразовывать никак=)
А ставить для таких целей ПЛК от любой фирмы, который сможет эту "задачу" выполнять - будет правильней???
НО!!! в данной системе, которую я хочу дооборудовать АЦПшками и СМИшками-2 от ОВЕН уже имеется контроллер, но в нем, увы,
память уже забита по самые "не горюй" и он с флэшкой на 64кб... (это контролёр TWIDO).
А его еще нагружать преобразованием и передачей такого объема информации будет затруднительно...
т.к. исходный код на столько велик в нем (я выгрузил и просто пролистал, был удивлен), что у меня
остается лишь вариант, ворватся в сенсорную панель и использовать оставшийся COM-порт для связи по RS-485
этих самых АЦПшек и СМИшек-2, и они будучи слэйвами будут, используя сенсорную панель, обмениватся информацией о весоизмерениях.
Вот так вот....
с чем я столкнусь? не будет ли мешать нормальной работе сенсорной панели с такими слабыми характеристиками моё дооборудование???
спасибо за ответы.
Нажмите для просмотра прикрепленного файла
Пары будут накинуты на теже порты, будет 7 СМИ-2 и 7 АЦП Овен, сядут параллельно тем что отмечены на рисунке.
goldenlife
Всё еще актуально: расчеты передачи данных типа FLOAT32 от HMI в PLC с конкретными коммуникационными настройками порта и + ко всему 400Mhz процессор.
Надеюсь посоветуете...
Спасибо.
goldenlife
Очень интересно получается:
передаю float32 от HMI в СМИ-2 значением в 9999, а СМИ-2 отображает 9984.
при значении в HMI 8888 - СМИ-2 отображает 8832.
при значении 7777 ------ 7776.
6666 ---- 6656
5555 ---- 5536
4444 ---- 4416
3333 ---- 3328
2222 ---- 2208
1111 ---- 1104
1000 ---- 1000
900 ------ 900.0
и далее всё правильно идет...
в чем может быть проблема???

HMI - Weintek MT8070i, индикатор СМИ-2 от Овен.
serge197a
в бинарном виде посмотрите отправленное и полученное. побайтно. мантису и экспоненту.
сразу найдете свою ошибку.

У ваентека разные настройки модбаса и переменных.
знаковые и беззнаковые.....
goldenlife
Цитата(serge197a @ 15.4.2014, 17:46) *
в бинарном виде посмотрите отправленное и полученное. побайтно. мантису и экспоненту.
сразу найдете свою ошибку.

У ваентека разные настройки модбаса и переменных.
знаковые и беззнаковые.....


К сожалению перестановка байтов в слове младшем и старшем FLOAT32 не дали результатов.
пробовал ABCD, BACD, CDAB, CDBA.
но корректно работает только лишь стандартное расположение ABCD.
Использую функцию 3x_double для записи в СМИ-2 (slave).

Я не на столько глубоко копаю, т.е. в бинарном виде подскажите поконкретней, что куда и где кликнуть.
или необходимо сторонний софт, кроме тех что для Веинтека и СМИ-2.

такое чувство что самые младшие битики не дочитывает СМИ-2.
serge197a
Телепатическим методом трудно проникнуть в Вашу программу.
Рекомендую с флоат не морочиться. Передавайте в виде целого числа.
К примеру если Вам нужно 2 знака после запятой, то умножьте значение на 100, преобразуйте в INT и отправьте в панель одним регистром 16 бит.
В панели определите место запятой(2 знака).
Сэкономите время и на сетевой скорости обмена выиграете.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.