Стартовая страница › Форумы › Понять, как работает ПО › Использование формул › Масштабирование значения входного канала
Помечено: масштабирование сигнала, разбуливание
- В этой теме 30 ответов, 5 участников, последнее обновление 6 лет, 8 месяцев назад сделано manjey73.
-
АвторСообщения
-
11.07.2017 в 12:46 #6483RainproofУчастник
Михаил, большое спасибо! со значением команд — разобрался!
https://drive.google.com/file/d/0BxbGOKnwHKeSMGF1QUVXd2NFSDg/view?usp=sharing11.07.2017 в 12:50 #6484RainproofУчастникУ меня в контроллере — разработчик предусмотрел включение (Старт) функции одной переменной, а Стоп -другой. и выдал условие, чтобы переменные сразу же сбрасывались со стороны СКАДА. Возможно ли сделать, чтобы реализовав ввод переменной посредством кнопки Start (как описано постом выше), а потом через 1-2 сек — эта переменная сбрасывалась в «0»?
11.07.2017 в 15:22 #6488lele89УчастникRainproof,
Я видела в теме «Функции (формулы) для Rapid SCADA» реализацию функции TOF. По идее можно ее как-то прикрутить11.07.2017 в 15:41 #6491MikhailМодераторВозможно ли сделать, чтобы реализовав ввод переменной посредством кнопки Start (как описано постом выше), а потом через 1-2 сек — эта переменная сбрасывалась в «0»?
Если я Вас правильно понял, то в контроллер нужно отправить несколько команд одну за другой. В этом случае в новом Модуле автоматического управления есть соответствующая возможность — задержка на отправку команды при сработке триггера. Скорее всего подойдёт триггер на команду, по которому Вы отправите дополнительную команду.
- Этот ответ был изменен 6 лет, 8 месяцев назад от Mikhail.
11.07.2017 в 15:41 #6492MikhailМодераторМихаил, большое спасибо! со значением команд — разобрался!
Очень рад!
11.07.2017 в 16:22 #6499RainproofУчастникнет. мне нужно, чтобы после нажатия кнопки и формирования «1» — эта переменная — через 1 сек. сбросилась в 0″.
11.07.2017 в 16:56 #6500manjey73УчастникМожно реализовать, если вы точнее опишите как оно должно.
Используя дорасчетные каналы можно реализовать любой алгоритм, если вам знаком язык МЭК — LD (Ladder Diagram). Он более подходит под архитектуру Scada.Значение канала в данном случае это «Реле» в языке LD.
Все каналы выполняются последовательно.Так ли важно, чтобы переменная сбросилась в 0 именно через 1 секунду ? Если она будет сбрасываться сразу, это несколько упростит задачу.
а так. RS_Trigger, по set вы запускаете некий процесс, по reset вы останавливаете процесс.
каналы set и reset должны быть выше (по идее) чем сам RS триггер и пропущены через R_trig, чтобы произошел их сброс.11.07.2017 в 17:11 #6501manjey73УчастникМожно и TP прикрутить, не помню, выкладывал али нет…
Например.
Канал управления 140 имеет формулу SetVal(140, Cmd)
Входной канал 140 имеет формулу Rtrig(Val(140)), канал управления 140
Вх. канал 141 имеет формулу Tp(Val(140), 30000) (в канале будет 1 на 30 секунд)По Rtrig модулем авто управления посылаете одно значение, по Ftrig(Val(141)) модулем посылаете другое значение. Ftrig это следующий канал 142.
То есть модулем ловите 140-й и 142-й каналы, паузе задаете в канале таймера 141.
- Этот ответ был изменен 6 лет, 8 месяцев назад от manjey73.
11.07.2017 в 17:33 #6503RainproofУчастникmanjey73 — спасибо за подсказки.
Суть требуемого алгоритма такова, чтобы запустить процесс оттайки — нужно активировать переменную Старт. При этом. если пользователь забыл ее сбросить в ноль — она должна это сделать автоматически. 1 сек. — это я дописал, чтобы гарантированно значение было передано по Модбас на контроллер, и обработано там.
Чтобы остановить процесс оттайки машины — пользователь должен нажат кнопку Стоп. Она аналогично — должна через некоторое время сброситься автоматически. А триггер самого процесса — находится в программе контроллера. Контроллер только получает импульсные команду на Старт и на Стоп. Т.е на стороне СКАДА — мне нужно сформировать только импульсы по нажатию кнопок.11.07.2017 в 17:50 #6504manjey73УчастникТогда вам надо всего 2 дорасчетных канала c формулой Rtrig
140 формула Rtrig(Val(140)) канал управления 140 / формула в канале управления SetVal(140, Cmd), можно SetVal(140, 1)
и канал 141 — формула Rtrig(Val(141)), канал управления 141 / формула в канале та же.Если у вас будет в формуле Cmd, то делаете кнопку с перечислением Вкл или Пуск, запись будет (не помню сейчас в какой базе) ; Пуск
Точно так же можно сделать запись для Стоп — соответственно ; СтопТем самым вы будете подавать 1-цу
Ну и модулем авто ловите 140-й и 141-й канал
11.07.2017 в 19:52 #6505RainproofУчастникА в таблице — значения показываются без их размерностей?
Можно ли. чтобы рядом с числовым значением в ячейке таблицы — была его размерность? например — 10 W, или 20 А. В схемах это возможно. А в таблицах? Пользователю в таблице — приходится догадываться — какая размерность там задана? минуты, или секунды, например.- Этот ответ был изменен 6 лет, 8 месяцев назад от Rainproof.
11.07.2017 в 21:14 #6511manjey73УчастникНа ум приходит только преобразование в ASCII с добавлением к числу символа W или A, но честно говоря это извращение.
Может проще заменить картинки на ваши или использовать новые ?
- Этот ответ был изменен 6 лет, 8 месяцев назад от manjey73.
11.07.2017 в 21:25 #6513RainproofУчастникmanjey73 — я нашел выход из положения. я просто к названию строки таблице, в конце вписываю в скобках название размерности. было — Capacity demand, стало — Capacity demand (W). и всех делов.
13.07.2017 в 11:21 #6577ValeraMarУчастникГоспода, всех приветствую! Нужна помощь. Я новичок в этом деле, поэтому такие вопросы: 1. Вытащить поканально дискретные входы МВ110 овена, в шаблоне одним каналом выдает. 2. Как правильно преобразовать входной аналоговый сигнал 4-20 в 0-200, чтоб при отключении прибора шли нули. Спасибо заранее.
13.07.2017 в 17:36 #6616MikhailМодераторДобрый день!
1. Используйте функцию GetBit для формулы входного канала. Пример: GetBit(Cnl, 0)
2. Какое значение сейчас выдаёт прибор при отключении, если не использовать формулу?P.S. Заводите отдельные темы для новых вопросов.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.