Тема / Topic: Подскажите, какой ГЭ лучше использовать?
Selya
Forum Member / Участник форума
Участник № / Member № 6591
отправлено / posted
Нужно реализовать такую систему:
Не хочется изобретать велосипед, может кто подскажет как лучше сделать переключатель на 3 состояния и индикацию, если одно из состояний активно? Какое сочетание ГЭ использовать и как их между собой синхронизировать?
Сообщения / Posts 32 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
3 картинки нарисовать -> импортировать в библиотеку изображений(слой ресурсы - картинки) создать экран на нем разместить ГЭ ресурсы-растровое изображения
Сообщения / Posts 873 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Selya
Forum Member / Участник форума
Участник № / Member № 6591
отправлено / posted
А функционал как прописать? Как ГЭ "Растровое изображение" поймёт по какой области я щёлкнул 0, 1 или 2?
Сообщения / Posts 32 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
"Сверху" на каждое растровое изображение поместите прозрачный ГЭ Контур, по нажатию на который будет передавать 0, 1 или 2 соответственно.
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Selya
Forum Member / Участник форума
Участник № / Member № 6591
отправлено / posted
Сделал как вы сказали. Пока для переключателя на 2 состояния. Всё красиво, всё работает. Но есть небольшая проблема.
Система считывает и отбражает состояния гидро- пневмо- клапанов. Переключатели должны переключать эти состояния. Вот исходное состояние системы - всё отключено.
Что соответствует
Далее включаем эти переключатели, нажатием на ГЭ "Контур" с единичкой:
Видно, что сработало:
Далее выходим из профайлера. Индикаторы продолжают гореть.
Снова запускаем в профайлер - система считывает состояние ГК и ПК правильно:
Но теперь, чтобы отключить ГК и ПК не достаточно нажать на ГЭ "Контур" с "ноликом"! Тогда ничего не происходит! Сначала нажимаю 1, и только после этого отрабатывает выключение при нажатии 0.
Подскажите, что я мог сделать не так? Готов выслать пример тестового проекта. Извините за сумбур
Сообщения / Posts 32 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
по умолчанию ТМ отрабатывает канал OUTPUT по изменению его значения. Нужно использовать CALC-EXE период канала или см флаг отработать( в форуме есть)
Сообщения / Posts 873 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Selya
Forum Member / Участник форума
Участник № / Member № 6591
отправлено / posted
Не понятно. Ведь при запуске профайлера изменения значения канала нет, а состояние датчиков считывается правильно.
Сообщения / Posts 32 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
.состояние (датчик) и управление это что 1 канал? .устройства на картинке имеют разные команды чтения и записи .в форуме много информации на эту тему .рекомендация по периоду пересчета
Сообщения / Posts 873 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Selya
Forum Member / Участник форума
Участник № / Member № 6591
отправлено / posted
1.Один канал - контроль, другой канал - управление. 2.да 3.наверно плохо ищу. Хорошо бы ссылочку, чтоб понимать о чём речь. 4.По подробнее, пожалуйста. Хотябы что искать в справке.
Сообщения / Posts 32 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
каналу 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, его значение передается приемнику даже в том случае, если приемник имеет такое же значение.
Сообщения / Posts 873 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Selya
Forum Member / Участник форума
Участник № / Member № 6591
отправлено / posted
Спасибо, получилось. Поставил у канала "Единица измерения" - "CALC EXE". (Было "цикл CALC" по умолчанию).
Сообщения / Posts 32 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
Selya
Forum Member / Участник форума
Участник № / Member № 6591
отправлено / posted
Вернёмся к переключателю на три состояния. Нарисовал три картинки. Читаю значения канала, скажем, 2 бита. Если #00 - рисуем картинку 0, если #10 - рисуем картинку 1, если #01 - рисуем картинку 2. (вариант #11 не допустим). Как бы так сделать? Одну картинку делать видимой, а две другие невидимыми в зависимости от значения канала?
(В случае с переключателем на 2 состояния было хорошо: Вид индикации - Arg=Конст. Если ИСТИННО - одна картинка, Если ЛОЖНО - другая.)
Сообщения / Posts 32 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Selya
Forum Member / Участник форума
Участник № / Member № 6591