PDA

Просмотр полной версии : Физическая величина в панели оператора



татар егет
12.03.2023, 18:18
Здравствуйте. Пытаюсь освоить панель СПК110, но...без самой СПК, пока всё виртуально, панели на руках нет. На CFC составил небольшой алгоритм управления насосом, и получения значений с датчиков с токовым выходом. Опыта работы с аналоговыми входами/выходами нет, имеется ввиду опыт программирования. Так как на руках пока нет панели и самих датчиков появилось несколько вопросов:
1. правильно ли я понимаю, что в CODESYS 3.5 в переменной отражается значение, полученное с датчика именно в мА? Т.е. с датчика давления я вижу токовое значение в среде? Или это значение как то конвертируется?
2. для ползунка уставки в визуализации создаётся переменная типа REAL, которая содержит в себе значение тока. Но как для оператора это значение перевести в физическую величину? Т.е. я создал переменную уставки в окне объявлений, создал оператора, связал их, в визуализации создал ползунок, привязал эту переменную, рядом с ползунком для визуального контроля создал окошко, в котором отражается само значение уставки давления, но вижу токовое значение. Как увидеть или сделать видимым для оператора именно давление? Нужно использовать какой то код, типа спецификатора? Или что- то другое?

Евгений Кислов
12.03.2023, 18:27
Добрый день.

У СПК нет аналоговых входов, так что, видимо, вы планируете подключать датчик к модулю аналогового ввода, который уже будет опрашиватьcя СПК?
Наши модули аналогового ввода (ОВЕН МВ110/210) при настройке позволяют задать линейное масштабирование из мА в единицы измеряемой физической величины (например, Па).
Если вы будете использовать модуль, который это не поддерживает, то масштабирование потребуется провести в коде программы - например, с помощью блока LIN_TRAFO из библиотеки Util.

татар егет
12.03.2023, 18:33
да, верно. Забыл указать что будут модули. За подсказку спасибо

татар егет
12.03.2023, 18:35
а по поводу первого вопроса я правильно думаю?

Евгений Кислов
12.03.2023, 18:59
а по поводу первого вопроса я правильно думаю?

Зависит от возможностей модуля.
Обычно можно в том числе и "именно в мА" получать.

татар егет
12.03.2023, 19:31
следующий вопрос: при добавлении LIN_TRAFO, CODESYS сообщает что "lin_trafo не является структурированной переменной". Не нашёл в поисках данной ошибки. Как это решается, где копать?

Евгений Кислов
13.03.2023, 08:07
следующий вопрос: при добавлении LIN_TRAFO, CODESYS сообщает что "lin_trafo не является структурированной переменной". Не нашёл в поисках данной ошибки. Как это решается, где копать?

Выложите ваш проект - посмотрим, в чем именно ошибка.

татар егет
13.03.2023, 13:34
Выложите ваш проект - посмотрим, в чем именно ошибка.

Спасибо. Разобрался самостоятельно. Не была подключена библиотека UTIL. Как подключил, так и ошибка пропала.