Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Вот прямо сейчас проект аварий залил, потом в меню убрал + почти все, потом перезаписал проект, а +- остались те что я выставил до этого с экрана. что бы вручную все не переставлять затер Ваш проект своим, а потом снова Ваш залил, и только тогда стали все аварии отслеживаться. Сейчас еще раз просто стер записал программу и епром изменился. Что то я не понимаю )
Подскажите, пожалуйста, с экранами.
Правильно я делаю, или есть способы проще.
Вопрос первый. Может есть примеры/описание, как следующую хотелку реализовать?
Автоматический вывод экранов по их приоритету.
Имеется N экранов, на каждом свой параметр. Хочется:
1) Чтобы при аварии связанной с параметром высвечивался его экран.
2) Если появляется авария на более приоритетном параметре - высвечивался его экран.
3) Если авария пропала - переключение на экран с менее приоритетной.
4) Если аварий нет - главный экран.
5) Если пользователь ковыряется в параметрах - не переключать экраны.
6) Если пользователь ничего не делал больше N секунд - переключать экраны согласно авариям.
На текущий момент я пришел к следующему решению: Все аварии завожу в макрос. На выходу у него N булевских переменных, из которых активна только одна нужная.
Для каждого экрана в условиях перехода добавляю N-1 условий, что если такая-то переменная поменялась - переходим на такой-то экран.
Проблемы:
1) Геморно на N экранах вводить N условий для перехода, помимо ручных. Ощущение, что я делаю что-то не то и должен быть более простой способ.
(Я так понимаю, для этого задумывались коллекции переходов, чтобы создать один раз коллекцию переходов и на каждом экране выбрать её. Но сейчас это просто на будущее, которая не работает.)
2) Как запретить переходы при возникновении аварии, если пользователь сам ходит по экранам - я так понял никак.
Вопрос второй.
Часть параметров связана с другими устройствами, висящими на шине RS485 (другая ПР200, прочие датчики). При проблемах с доступом хочется, чтобы вместо цифр высвечивалось "Нет связи".
Сделал это наложением 2 надписей в строке. Одна с параметром, вторая булевская, в зависимости от статуса прибора на порту показывает "Нет связи" или ничего.
Работает как хотелось. Но собственно вопрос - это вообще, нормальный и штатный путь, накладывать разные надписи на одно знакоместо или я через одно место делаю?
По мне это как-то неочевидно и додумался до такого не сразу.
Из первого: пункт 1 были тут примеры, но там все на одном экране списком по мере появления, остальное с приоритетами сильно накручено
Я бы делал один экран со списком аварий, все эти переходы только усложняют все.
Из второго: наложение как вариант, можно еще управлять координатами "Х" контрола, получается сдвиг в невидимую область.
С уважением, Ревака Юрий.
Инженер группы технической поддержки компании "ОВЕН"
e-mail: yu.revaka@owen.ru
Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ
1. много экранов, много путаницы. лично у меня всего два экрана на аварии, один это код аварии, второй это расшифровка
2. случилась авария, включился экран аварий, не надо его никуда переключать автоматически, человек увидит, прочтет и переключится на другой экран
3. всегда можно вернуться на экран аварий
Понятно. Спасибо.
Как я понимаю, это не я не понял, как эти переходы готовить, а переходы это и правда геморно и ими не пользуются.
Примеры то, конечно, были, но тут много тем и много постов в этих темах, искать и читать всё - неделю надо брать и изучать. =)
Сейчас вот сижу, изучаю все эти темы, с самыми интересными заголовками.
Про управление координатой не знал.
Я правильно понимаю, что, несмотря на то, что в редакторе нельзя за границы выходить, то управляя переменной из программы я могу задавать всякие -1 или +20 и оно просто спрячется?
Если так, что с помощью этого можно на одном экране отобразить нужные аварии, задавая N прописанным текстовым меткам свои координаты Y, показывая в вверху списка самые приоритетные сообщения.
По авариям есть очень хорошая тема, созданная мной. Там в итоге пришли к практически идеальному варианту со всеми плюшками и не геморройным созданием списка.
А не поделитесь конкретной ссылкой или по каким ключевым словам искать?
Эта?
https://owen.ru/forum/showthread.php?t=31113
Последний раз редактировалось megadocent; 12.06.2020 в 19:00.
Собственно вопрос: как сгенерировать случайное простое число ?
если воспользоваться генератором случайного числа то как организовать его проверку на простоту ?
ну или как модифицировать вот этот генератор так чтобы он получая лог 1 на дополнительный вход прекращал свою работу ?
R0q4tfR.png
^ если подать 1 на элемент нет то генератор прекращает работу
окей как остановить генератор понятно но вот как заставить его остановить работу на простом числе и более не продолжал работу ?
Последний раз редактировалось qwertyfuck; 13.06.2020 в 19:36.
Беспокоитесь, чтобы он сильно не изнашивался? Иначе достаточно по условию писать значение в нужную переменную!
Сведения о простых числах были в древнем Египте второго тысячелетия до н.э., печально отставать в своём развитии на четыре тысячелетия!
Может хотя бы прочитаете пару строк википедии: https://ru.wikipedia.org/wiki/Простое_число
Последний раз редактировалось Сергей0308; 13.06.2020 в 19:32.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.