PDA

Просмотр полной версии : ФБ "Кусочно-линейная функция", вопрос



Bulat
10.08.2013, 19:56
В MasterSCADA (версия 3.5, лицензия RT32) не работает ФБ "Кусочно-линейная функция". В справке ничего толком про нее вообще не написано (как-будто половина статьи только присутствует. В отличие от ФБ "Программный задатчик", который вроде как работает только с купленной опцией -ASL).

При запуске отладке никаких ошибок не всплывает, всё работает отлично, за исключением того, что после запуска ФБ "Кусочно-линейная функция" становится серой (в дереве объектов), как и её выводы "Выход" и "Ошибка". Вход остаётся черным цветом, на него поступает параметр с имитацией значения. Пробовал переназначать связи - бесполезно. В ФБ корректно заданы параметры абсции и ординат.

Где найти внятное заявление о том, работает ФБ "Кусочно-линейная функция" в версии RT32 или нет? Если нет, то почему не выводится предупреждение/сообщение об этом при запуске?


p.s. Объясню зачем мне нужна КЛФ: элементарно для задания соответствия между показаниями датчика давления (милливольты) и нелинейной функцией давления (паскали). Зависимость не прямопропорциональная. Через КЛФ задаю "апроксимацию" по точкам, снятым с прибора, которому "верю". Может, кто-то подскажет другой путь перевода мВ в значение давления (Па)?

SCADAMaster
10.08.2013, 21:19
Где найти внятное заявление о том, работает ФБ "Кусочно-линейная функция" в версии RT32 или нет? Если нет, то почему не выводится предупреждение/сообщение об этом при запуске?

В версии RT32 данный ВФБ не работает. Проверить его работу вы можете установив Demo версию.
Сообщение выводится в лог - красная кнопка в правом нижнем углу экрана.



p.s. Объясню зачем мне нужна КЛФ: элементарно для задания соответствия между показаниями датчика давления (милливольты) и нелинейной функцией давления (паскали). Зависимость не прямопропорциональная. Через КЛФ задаю "апроксимацию" по точкам, снятым с прибора, которому "верю". Может, кто-то подскажет другой путь перевода мВ в значение давления (Па)?
Задачу аппроксимации можно решить при помощи ФБ "Скрипт C#".

Andrei Z
10.08.2013, 22:08
а я все функции не линейные делаю в екселе, сначала масив значений.. на основе их строю график диаграмой.. и ставлю кнопкой линию тренда, появляеться формула как считать значения функции. )))) просто я еще в кудесис не знаток вот и извращаюсь так

Bulat
28.08.2013, 17:43
Логарифмическая шкала значений давления
( 10000; 10000; 1000; 100; 10; 1; 0.1; 0.01; 0.001; 0.0001; 0.00001 Па )
получается вывести на график - всё нормально ,
а вот сетку нанести в полулогарифмическом виде по вертикальной оси не знаю каким образом ?
Есть ли такая сетка в MasterSCADA ?
Осуществить или помочь разобраться возможно ?
Заранее спасибо.
97769777

SCADAMaster
28.08.2013, 21:12
Есть.
Назначьте переменной, которую вы выводите шкалу с логарифмическим форматом. Это делается Система - Шкалы - поле Формат.
Буква f - float, формат с плавающей запятой.
Буква e - exp, экспоненциальный. Тот который вам и нужен.
После того как добавите эту переменную на тренд (лучше вытащить заново), у нее в верхней части оси значений появится кнопка Log.

Dmitrijb
20.12.2022, 10:07
Добрый день, подскажите почему ФБ Кусочно-линейная функция выдает исключение границ, скрин прилагаю. Шкалу для выхода ФБ, сделал. Для входа так же сделал, но применить шкалу нет возможности
6468264683

SCADAMaster
20.12.2022, 10:43
Пришлите ваш проект (Проект - Экспортировать).