This is topic Подскажите, какой ГЭ лучше использовать? in forum Редактор проекта TRACE MODE 6 / at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/32/t/000711.html

Posted by Selya (Участник № / Member № 6591) on :
 
Нужно реализовать такую систему:
 -
Не хочется изобретать велосипед, может кто подскажет как лучше сделать переключатель на 3 состояния и индикацию, если одно из состояний активно? Какое сочетание ГЭ использовать и как их между собой синхронизировать?
 
Posted by Nico (Участник № / Member № 5342) on :
 
ресурсы а 3 картинки нарисовать
 
Posted by Selya (Участник № / Member № 6591) on :
 
Можно по подробнее? Я ещё не очень воспринимаю на слух)
 
Posted by Nico (Участник № / Member № 5342) on :
 
3 картинки нарисовать -> импортировать в библиотеку изображений(слой ресурсы - картинки)
создать экран на нем разместить ГЭ ресурсы-растровое изображения
 
Posted by Selya (Участник № / Member № 6591) on :
 
А функционал как прописать? Как ГЭ "Растровое изображение" поймёт по какой области я щёлкнул 0, 1 или 2?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
"Сверху" на каждое растровое изображение поместите прозрачный ГЭ Контур, по нажатию на который будет передавать 0, 1 или 2 соответственно.
 
Posted by Selya (Участник № / Member № 6591) on :
 
Сделал как вы сказали. Пока для переключателя на 2 состояния. Всё красиво, всё работает. Но есть небольшая проблема.

Система считывает и отбражает состояния гидро- пневмо- клапанов. Переключатели должны переключать эти состояния.
Вот исходное состояние системы - всё отключено.
 -
Что соответствует
 -

Далее включаем эти переключатели, нажатием на ГЭ "Контур" с единичкой:
 -
Видно, что сработало:
 -

Далее выходим из профайлера. Индикаторы продолжают гореть.

Снова запускаем в профайлер - система считывает состояние ГК и ПК правильно:
 -

Но теперь, чтобы отключить ГК и ПК не достаточно нажать на ГЭ "Контур" с "ноликом"! Тогда ничего не происходит! Сначала нажимаю 1, и только после этого отрабатывает выключение при нажатии 0.

Подскажите, что я мог сделать не так? Готов выслать пример тестового проекта. Извините за сумбур [crazy / сумасшедший]
 
Posted by Nico (Участник № / Member № 5342) on :
 
по умолчанию ТМ отрабатывает канал OUTPUT по изменению его значения.
Нужно использовать CALC-EXE период канала или
см флаг отработать( в форуме есть)
 
Posted by Selya (Участник № / Member № 6591) on :
 
Не понятно. Ведь при запуске профайлера изменения значения канала нет, а состояние датчиков считывается правильно.
 
Posted by Nico (Участник № / Member № 5342) on :
 
.состояние (датчик) и управление это что 1 канал?
.устройства на картинке имеют разные команды чтения и записи
.в форуме много информации на эту тему
.рекомендация по периоду пересчета
 
Posted by Selya (Участник № / Member № 6591) on :
 
1.Один канал - контроль, другой канал - управление.
2.да
3.наверно плохо ищу. Хорошо бы ссылочку, чтоб понимать о чём речь.
4.По подробнее, пожалуйста. Хотябы что искать в справке.
 
Posted by Nico (Участник № / Member № 5342) on :
 
каналу OUT на управление периоду пересчета:

(20) CALC EXE – канал OUTPUT с таким типом пересчета анализируется 1 раз за N циклов CALC (N=Период), а отрабатывается при изменении входного значения в следующем цикле CALC вне зависимости от атрибута Период;

(21) FAST EXE – канал OUTPUT с таким типом пересчета анализируется 1 раз за N циклов FAST (N=Период), а отрабатывается при изменении входного значения в следующем цикле FAST вне зависимости от атрибута Период;

(22) IDLE EXE – канал OUTPUT с таким типом пересчета анализируется 1 раз за N циклов IDLE (N=Период), а отрабатывается при изменении входного значения в следующем цикле IDLE вне зависимости от атрибута Период;

Специфика типов 20-22. Если тип канала – OUTPUT, его значение передается приемнику даже в том случае, если приемник имеет такое же значение.
 
Posted by Selya (Участник № / Member № 6591) on :
 
Спасибо, получилось. Поставил у канала "Единица измерения" - "CALC EXE". (Было "цикл CALC" по умолчанию).
 
Posted by Nico (Участник № / Member № 5342) on :
 
а почему сразу рекомендацию от 21 авг нельзя сделать было ?
 
Posted by Selya (Участник № / Member № 6591) on :
 
Вернёмся к переключателю на три состояния.
Нарисовал три картинки. Читаю значения канала, скажем, 2 бита. Если #00 - рисуем картинку 0, если #10 - рисуем картинку 1, если #01 - рисуем картинку 2. (вариант #11 не допустим). Как бы так сделать? Одну картинку делать видимой, а две другие невидимыми в зависимости от значения канала?

(В случае с переключателем на 2 состояния было хорошо: Вид индикации - Arg=Конст. Если ИСТИННО - одна картинка, Если ЛОЖНО - другая.)
 
Posted by Selya (Участник № / Member № 6591) on :
 
Пока писал сам разобрался.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2