Масштабирование значения входного канала

Стартовая страница Форумы Понять, как работает ПО Использование формул Масштабирование значения входного канала

Просмотр 15 сообщений - с 16 по 30 (из 31 всего)
  • Автор
    Сообщения
  • #6483
    Rainproof
    Участник

    Михаил, большое спасибо! со значением команд — разобрался!
    https://drive.google.com/file/d/0BxbGOKnwHKeSMGF1QUVXd2NFSDg/view?usp=sharing

    #6484
    Rainproof
    Участник

    У меня в контроллере — разработчик предусмотрел включение (Старт) функции одной переменной, а Стоп -другой. и выдал условие, чтобы переменные сразу же сбрасывались со стороны СКАДА. Возможно ли сделать, чтобы реализовав ввод переменной посредством кнопки Start (как описано постом выше), а потом через 1-2 сек — эта переменная сбрасывалась в «0»?

    #6488
    lele89
    Участник

    Rainproof,
    Я видела в теме «Функции (формулы) для Rapid SCADA» реализацию функции TOF. По идее можно ее как-то прикрутить

    #6491
    Mikhail
    Модератор

    Возможно ли сделать, чтобы реализовав ввод переменной посредством кнопки Start (как описано постом выше), а потом через 1-2 сек — эта переменная сбрасывалась в «0»?

    Если я Вас правильно понял, то в контроллер нужно отправить несколько команд одну за другой. В этом случае в новом Модуле автоматического управления есть соответствующая возможность — задержка на отправку команды при сработке триггера. Скорее всего подойдёт триггер на команду, по которому Вы отправите дополнительную команду.

    • Этот ответ был изменен 6 лет, 8 месяцев назад от Mikhail.
    #6492
    Mikhail
    Модератор

    Михаил, большое спасибо! со значением команд — разобрался!

    Очень рад!

    #6499
    Rainproof
    Участник

    нет. мне нужно, чтобы после нажатия кнопки и формирования «1» — эта переменная — через 1 сек. сбросилась в 0″.

    #6500
    manjey73
    Участник

    Можно реализовать, если вы точнее опишите как оно должно.
    Используя дорасчетные каналы можно реализовать любой алгоритм, если вам знаком язык МЭК — LD (Ladder Diagram). Он более подходит под архитектуру Scada.

    Значение канала в данном случае это «Реле» в языке LD.
    Все каналы выполняются последовательно.

    Так ли важно, чтобы переменная сбросилась в 0 именно через 1 секунду ? Если она будет сбрасываться сразу, это несколько упростит задачу.

    а так. RS_Trigger, по set вы запускаете некий процесс, по reset вы останавливаете процесс.
    каналы set и reset должны быть выше (по идее) чем сам RS триггер и пропущены через R_trig, чтобы произошел их сброс.

    #6501
    manjey73
    Участник

    Можно и 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.
    #6503
    Rainproof
    Участник

    manjey73 — спасибо за подсказки.
    Суть требуемого алгоритма такова, чтобы запустить процесс оттайки — нужно активировать переменную Старт. При этом. если пользователь забыл ее сбросить в ноль — она должна это сделать автоматически. 1 сек. — это я дописал, чтобы гарантированно значение было передано по Модбас на контроллер, и обработано там.
    Чтобы остановить процесс оттайки машины — пользователь должен нажат кнопку Стоп. Она аналогично — должна через некоторое время сброситься автоматически. А триггер самого процесса — находится в программе контроллера. Контроллер только получает импульсные команду на Старт и на Стоп. Т.е на стороне СКАДА — мне нужно сформировать только импульсы по нажатию кнопок.

    #6504
    manjey73
    Участник

    Тогда вам надо всего 2 дорасчетных канала c формулой Rtrig
    140 формула Rtrig(Val(140)) канал управления 140 / формула в канале управления SetVal(140, Cmd), можно SetVal(140, 1)
    и канал 141 — формула Rtrig(Val(141)), канал управления 141 / формула в канале та же.

    Если у вас будет в формуле Cmd, то делаете кнопку с перечислением Вкл или Пуск, запись будет (не помню сейчас в какой базе) ; Пуск
    Точно так же можно сделать запись для Стоп — соответственно ; Стоп

    Тем самым вы будете подавать 1-цу

    Ну и модулем авто ловите 140-й и 141-й канал

    #6505
    Rainproof
    Участник

    А в таблице — значения показываются без их размерностей?
    Можно ли. чтобы рядом с числовым значением в ячейке таблицы — была его размерность? например — 10 W, или 20 А. В схемах это возможно. А в таблицах? Пользователю в таблице — приходится догадываться — какая размерность там задана? минуты, или секунды, например.

    • Этот ответ был изменен 6 лет, 8 месяцев назад от Rainproof.
    #6511
    manjey73
    Участник

    На ум приходит только преобразование в ASCII с добавлением к числу символа W или A, но честно говоря это извращение.

    Может проще заменить картинки на ваши или использовать новые ?

    • Этот ответ был изменен 6 лет, 8 месяцев назад от manjey73.
    #6513
    Rainproof
    Участник

    manjey73 — я нашел выход из положения. я просто к названию строки таблице, в конце вписываю в скобках название размерности. было — Capacity demand, стало — Capacity demand (W). и всех делов.

    #6577
    ValeraMar
    Участник

    Господа, всех приветствую! Нужна помощь. Я новичок в этом деле, поэтому такие вопросы: 1. Вытащить поканально дискретные входы МВ110 овена, в шаблоне одним каналом выдает. 2. Как правильно преобразовать входной аналоговый сигнал 4-20 в 0-200, чтоб при отключении прибора шли нули. Спасибо заранее.

    #6616
    Mikhail
    Модератор

    Добрый день!
    1. Используйте функцию GetBit для формулы входного канала. Пример: GetBit(Cnl, 0)
    2. Какое значение сейчас выдаёт прибор при отключении, если не использовать формулу?

    P.S. Заводите отдельные темы для новых вопросов.

Просмотр 15 сообщений - с 16 по 30 (из 31 всего)
  • Вы должны авторизироваться для ответа в этой теме.