Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Wincc преобразование типа тегов
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
Demus
Добрый день.
Осваиваю winCC
Сейчас опрашиваю контроллер вентиляции по модбас ТСР. Выдает значение температуры только если опрашивать с типом данных +-Int. Число приходит умноженное на 10. Если температура 23,4 то приходит +234.
Какие есть варианты чтобы получить число в 10 раз меньшее с запятой? Что я пробовал.
1. Пробовал в свойствах тега ставить реал и включать линеар scalling. Делит на 10 но показывает целое число без запятой +23.
2. Тип данных модбас менял на float. Связь пропадает. Описания типа данных в контроллере нет, есть только список регистров с адресами. Считывет как input и как holding register. Результат одинаковый.
3. Посмотрел в строну обработки сигнала и передачи уже в другой тег. Но чем делают в винСС? Открыл скрипты, для меня вообще темный лес. Если не сложно дайте пример деления на 10 с полным форматом описания скрипта (объявление переменных и прочее).
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
Сергей А. Ефремов
"Научите" делить на десять, то устройство, которым производится опрос данных уже после их получения, запятая в модбас не транслируется.
Demus
Цитата(Сергей А. Ефремов @ 31.8.2018, 10:56) *
"Научите" делить на десять, то устройство, которым производится опрос данных уже после их получения, запятая в модбас не транслируется.

В этом и вопрос!
Как научить кореектно делить WINCC
Сергей А. Ефремов
Цитата(Demus @ 31.8.2018, 13:23) *
В этом и вопрос!
Как научить кореектно делить WINCC

Хз, какнить наверняка можна... ))
manjey73
самый первый вопрос, который возникает - F1 жали, не помогло ?
Demus
Цитата(manjey73 @ 31.8.2018, 15:02) *
самый первый вопрос, который возникает - F1 жали, не помогло ?

Жал конечно! По f1 освоил s7-1200. В том числе и как в нем преобразовывать теги. А винСС что-то затуп. С чего начать? Может есть пример у вас простой?
manjey73
не, нету. Scada должна уметь делить или выставлять точку при отображении, так как многие приборы передают переменные в целочисленном виде с коэффициентом для экономии регистров. А так же должна уметь выдергивать биты.
agent_serg
Цитата(Demus @ 31.8.2018, 10:26) *
Добрый день.
Осваиваю winCC
Какие есть варианты чтобы получить число в 10 раз меньшее с запятой? Что я пробовал.
1. Пробовал в свойствах тега ставить реал и включать линеар scalling. Делит на 10 но показывает целое число без запятой +23.

Насколько помню, через динамический диалог делал: tag/10.0
Сколько нулей поставите после запятой, столько и покажет знаков.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.