Да, виноват...:(
Вид для печати
Да, там неочевидно, я тоже первый раз не нашёл
Вложение 66631
Кстати так-же можно передвигать десятичную точку во float значениях
Нашел на 29-й странице, видать не то руководство смотрел, их там как собак... :)))
Коллеги!
Приглашаем вас присоединиться к тестированию возможностей и функционала визуализации для нового прибора ПР205 в Owen Logic.
Новый симулятор визуализации позволит протестировать проект и попробовать все возможности новой визуализации без прибора.
Присылайте ваши заявки на нашу почту ol@owen.ru
Где посмотреть ТТХ ПР205?
Нашлось через неделю случайно:
Есть такая Тема "Бета тест ПР205 в Owen Logic".
Максим не утруждает себя даже ссылкой...
Возможно ли подключить npn датчик к пр200?
Только с бубном -
Если выход датчика изолированный, можно попробовать подключить к коллекторной цепи выхода датчика + питания, а эмиттер - к дискретному входу.
Или: выход датчика посадить на резистор около 2кОм, и на дискретный вход.
Или через промежуточное реле.
Вложение 67048
Добрый день!
пр200 master читает в slave устройстве переменные с пл запятой (только чтение четырех переменыых)
Вопрос: как отследить и индицировать в ПР200 потерю связи с slave устройством.
Вот
Вложение 67118
После обновления последней прошивки пропал символ "№" на экране, вместо него кружок с двумя точками, как на фото.
Вложение 68439
Здравствуйте!
Не могу сообразить, а как обеспечить переход на определённый экран по таймауту, если не нажата ни одна кнопка?
Пример: Есть экраны для ввода параметров, или мы находимся где-то в глубине собственного меню из кучи экранов-подэкранов.
Задача: переходить на главный (статусный) экран, если не нажата ни одна кнопка на приборе в течение 30 сек. Как это сделать?
Ясно, жаль. Вроде очевидная потребность — считывать состояние кнопок для использования в программе (можно нативно использовать кнопки с ПР200, как лишнюю переменную для input, например), а тут вон оно как, оказывается, нельзя. Не баг, а фича=)
Это было реализовано сразу же. А в процессе эксплуатации выяснилось, что если мы "закопались" внутри экранов и забыли про это, то для перехода к Главному экрану надо тыркнуть кнопку. Неудобно.
zamboga вроде возврат к какому-то экрану можно сделать через Таймер по переменной.
zamboga по событию, что вы находитесь не на главном экране. Как-то это делалось, без использования физических входов, сейчас по быстрому не подскажу.
Нашёл старую тему с ровно тем же вопросом: https://owen.ru/forum/showthread.php?t=32351
Там тоже есть ваши ответы, но нет ответа на исходный сабж, к сожалению.
Я сам не могу сообразить, как отследить событие "вы на экране таком-то" или "вы покинули экран такой-то"
Блин, надо какой-то проект поискать... где-то было.
Да, единственным способом запустить таймер, который взведет переменную возврата экрана программным способом является переменная. Например на главном экране сделать переменную, изменение которой разрешит перейти к экранам просмотра и настроек.
То есть чтобы пойти в глубь меню сперва меняем переменную, по которой произойдет переход на следующий экран, уже с которого можно настроить перемещение кнопками.
Тут же сбрасываем эту переменную и запускаем таймер возврата к главному экрану, скажем на 5 минут, меньше или больше, если не выполнен переход по клавишам.
Можно клавишей ESC каждому экрану назначать возврат на главный экран, а другой клавише назначать переход назад.
Используем таймер TP, по заднему фронту ставим переменную возврата на главный экран.
TP запускаем переменной на главном экране для перехода в настройки или даже просмотра и при переходе ее тут же сбрасываем. По остальным экранам двигаемся уже при помощи переходов, настроенных на клавиши
Кстати в соседней теме еще один вариант, только увеличить 30 секунд BLINK до большего времени. Как бы вы ни ходили по экранам, то при BLINK.Q = 1 всегда будет переход на главный экран.
А находясь на главном экране и так на него же переход как бы.
Еще были реализации ввода пароля для входа в меню, но так не пробовал.
Суровый костыль. Что-то типа "Хочешь поменять настройки?" → Да/Нет, и запускаем таймер. Но это не решит главную задачу — авто-возврат по отсутствию активности с кнопками.
И главное: тебя в итоге выкинет в Главный экран в любой момент, даже в момент настройки какой-то переменной в глубине меню.
.
.
Уже сделал. Проблема та же — тебя выкидывает в Главный экран в любой, в самый случайный момент, даже в момент настроек. Не айс.
zamboga да, костыль. Сделайте время очень большим и все.
Вообще сделайте правилом возвращаться на главный экран при помощи ESC или комбинацией клавиш ESC + ХХХ, так же делайте возврат на уровень назад на предыдущий экран. Если персонал знает как управлять, то не важно где кто-то забыл выйти, нажал комбинацию и вышел сам. Ну а чтобы не нажимать, таймер с временем минут 15 и возврат на главный экран.
На BLINK действительно может выкинуть в любой момент, так как вы не знаете состояние текущего таймера, а вот вход в Настройки и запуск таймера у вас однозначно отведенное вами время.
Обработка кнопок из программы в ОЛ? НЕ ДОЖДЕТЕСЬ!!! (з.ы. представители Овен) :)
Индикация на каком экране находимся в программе ОЛ? см. пункт выше :)
это вы еще зарубежных контроллеров с паролями в меню настройки не щупали. Заходишь, вводишь перебором 4 цифры, добираешься до параметра, начинаешь читать мануал, пока прочитал, уже пароль сброшен и по новой вводи :)
Это я прям сразу прописал=)
Да, точно, об этом я не подумал. Тогда да, это пока максимально наилучшее решение:
"Хочешь поменять настройки?" → Да/Нет, и запускаем таймер минут на 15.
Буду признателен, если скинете потом этот проект. Второй день бьюсь, хотя изначально "ща, фигня, за 10 мин сделаю, чё там делать-то, переменная и таймер"=)
не, не найду :) у меня все безусловными переходами. Выход на экран аварий без функции возврата. Только руками.
планировал делать, но посчитал это лишней тратой времени, у меня всегда ESC выход в главное меню. То есть мне не важно, на каком экране застрял, нажал и вышел.
Но смысл да, если хочется выходить программно, только запуском таймера - Настройки - Да и переходим в следующий пул экранов с запуском таймера.
Здравствуйте, мне мало переменных ЭСППЗУ и пула адресов в режиме Slave (64 регистра типа int) в серьёзных проектах.
Упаковку бит в байты я делаю, но всё же.
Поскольку пишу макросы универсально (вложенные друг в друга в том числе) в них использую энергонезависимые переменные. Недавно озадачился упаковкой бит в байты для EEPROM, ибо 1 бит "кушает" 1 байт EEPROM. При создании пустого проекта уже занято 128 байт из 1016.
Написал макрос, однако, OL по-разному реагирует на одни и те же биты. На b0 не жалуется, на остальные биты просит линию задержки (но, лининия задержки всё портит). С b0 работает.
Я знаю, в таком случае, идея теряет смысл.
Откройте мой проект, почему с b0 всё хорошо?
Потому что в этом примере нет полезной работы. Привяжите EEPROM к дискретному выходу и наблюдайте ту-же жёлтую линию
Вложение 69386
Если макрос работает правильно, то забейте на желтые линии.
Желтая линия - не ошибка, а предупреждение!
Не соглашусь, полезная работа - запись в EEPROM.
На экран выведены: b0, b1, b2.
Залейте проект в реле, посмотрите. b0 запомиается и восстанавливается при перезапуске по питанию. Можно b0 соединить с дискретным выходом (полезная работа бита) - жёлтой линии не будет, почему она возникает в Вашем примере, я не знаю (у меня так же). Смысл в неодинаковом поведении. Соедините все b не выходе.
to Petera: вникните в суть того, что я не могу понять, пожалуйста. С жёлтыми линиями согласен, но с ними не работает. Вопрос к компилятору.
Что там вникать и так всё ясно как белый день! Когда Вы выводите переменную на экран там появляется настройка "Запись в конце цикла", так вот этой настройке поставьте значение "Да", всё!
Разговоров больше!
И у Вас ну очень сложно сделано, в смысле я ранее такое делал и делился этим на форуме, так вот у меня получалось в три раза проще, в смысле по количеству элементов!
А так это позволяет уменьшить до восьми раз(это очень много) объём занимаемой энергонезависимой памяти!
Вложение 69387
Сергей0308, вариант работает.
Не могу только понять, почему у меня первый бит работает и без этой настройки.
И ещё: никогда не пользовался этой настройкой ранее. Не было необходимости.
Так это же хорошо, в смысле, что хоть что-то работает, чем когда ничего не работает!
Например, мне про симуляцию не всё понятно, в смысле, бывает время там долго тянется(замедляется на порядок), такое в принципе может быть согласно теории относительности Эйнштейна(большая сила гравитации или с большой скоростью лететь, близкой к скорости света), короче, вероятно периодически в чёрную дыру засасывает, но я же не расстраиваюсь по этому поводу, надеюсь, в один прекрасный день звёзды сойдутся и всё встанет на свои места, если эти места другие не займут!
Попроще, это примерно как-то так:
Вложение 69842
Потом у меня ещё лучше и понятней получалось сделать, это так, в смысле, промежуточный вариант, но вполне рабочий!
Вложение 69843
Приветствую. Подскажите, есть ли возможность скачать проект с ПР200? Исходники не нужны, нужно перенести проект в другой ПР200 в любом виде.