PDA

Просмотр полной версии : Управление ПР200 с дисплея



Serjay
07.10.2015, 08:19
Здравствуйте!
Подскажите пожалуйста как в OWEN logic реализовать изменение уставки таймера (изменение времени) TON или TOF с экрана ОВЕН ПР200??
Вообще это возможно??

Илья Зимарёв
07.10.2015, 12:00
Необходимо создать блок Write to FB указать блок Ton, на блок WtoFB подать переменную. На экране создать блок ввода/вывода int и привязать к ней переменную.
значение для блока Ton и Tof записывается в миллисекундах, если требуется указывать время в секундах, предварительно нужно поставить блок умножения.

Serjay
07.10.2015, 12:32
Спасибо большое, всё понятно!!

Serjay
07.10.2015, 13:07
А если усложнить задачу...... Например изменить время в часах включение чего либо, т.е. изменить уставку в блоке "CLOCK", такое возможно??

Илья Зимарёв
07.10.2015, 13:45
К сожалению на данный момент запись в блок Clock не поддержана. Сейчас в планах создание привязки переменной к часам реального времени, это позволит строить любые таймеры и оперативно их настраивать.

Serjay
07.10.2015, 14:17
Я так и думал. Спасибо, буду ждать.....

Алексей Серге-ич
13.10.2015, 10:25
Кто может подсказать где можно найти описание ПИДрегулятора в Овен Logic

energvk
13.10.2015, 16:46
Кто может подсказать где можно найти описание ПИДрегулятора в Овен Logic

http://www.owen.ru/forum/showthread.php?t=17153&p=176512&viewfull=1#post176512

curbat
23.10.2015, 09:23
Здравствуйте. Такой вопрос. Вывести на экран значение регистра ТОН или ТОФ возможно? Чтобы смотреть оставшееся время до срабатывания.

mza
24.10.2015, 16:43
вопрос такой- для пр200. создал 2 экрана, переход от одного к другому по изменению редактируемой булевой переменной (АВТ/РУЧ). эта переменная используется на обоих экранах, на обоих она редактируема. нажимаю кнопку SEL, затем выбираю меняю значение на РУЧ(=true) и ОК. переход на другой экран происходит нормально, но вот значение этой переменной на экране не меняется, как была АВТ(=false), так и остается. В чем может быть дело??

Vlad84
17.03.2016, 14:09
Необходимо создать блок Write to FB указать блок Ton, на блок WtoFB подать переменную. На экране создать блок ввода/вывода int и привязать к ней переменную.
значение для блока Ton и Tof записывается в миллисекундах, если требуется указывать время в секундах, предварительно нужно поставить блок умножения.

А как создать блок ввода/вывода?

Илья Зимарёв
17.03.2016, 14:50
А как создать блок ввода/вывода?

Необходимо выбрать на вкладке "менеджер экранов" нужный вам экран двойным кликом ЛКМ, откроется окно редактирования экрана далее используя "Drag and Drop" поместить на поле экрана требуемый элемент визуализации. В данном случае поле ввода/вывода int/float выбрать тип переменной "Целые" и в поле "переменная" присвоит привязанную к блоку переменную.

Vlad84
17.03.2016, 15:34
Необходимо выбрать на вкладке "менеджер экранов" нужный вам экран двойным кликом ЛКМ, откроется окно редактирования экрана далее используя "Drag and Drop" поместить на поле экрана требуемый элемент визуализации. В данном случае поле ввода/вывода int/float выбрать тип переменной "Целые" и в поле "переменная" присвоит привязанную к блоку переменную.

Ничего не понял) У меня только один экран во вкладке "Менеджер...". И какой требуемый элемент надо туда перенести? Где взять поле ввода/вывода?

Vlad84
17.03.2016, 15:35
А! Всё, всё! Получилось))

Сергей0308
17.03.2016, 15:39
Здравствуйте. Такой вопрос. Вывести на экран значение регистра ТОН или ТОФ возможно? Чтобы смотреть оставшееся время до срабатывания.

Вот посмотрите http://www.owen.ru/forum/showthread.php?t=9398&page=210
23186

Vlad84
17.03.2016, 15:43
Хотя, нет... А как теперь привязать этот блок ввода/вывода к сетевой выходной переменной? Мне надо смотреть состояние выхода ПР200.

Vlad84
17.03.2016, 15:55
Вообще ничего не понятно. По инструкции делаю, и не так всё! Как же создать сетевую переменную для считывания состояния выхода?

Илья Зимарёв
17.03.2016, 15:59
Вообще ничего не понятно. По инструкции делаю, и не так всё! Как же создать сетевую переменную для считывания состояния выхода?

Можете мне в личку скайп свой оставить, может проще будет так объяснить?

Vlad84
17.03.2016, 16:05
Можете мне в личку скайп свой оставить, может проще будет так объяснить?

Да у меня его и нет) Я понять не могу, почему в справке к Овен Лоджик на одной странице так всё объяснено, а как сам начинаешь делать, так половина объяснений осталась как будто за кадром! Понятное дело, когда знаешь, о чём говоришь, кажется, что и все всё поймут так же хорошо)

capzap
17.03.2016, 16:08
Вообще ничего не понятно. По инструкции делаю, и не так всё! Как же создать сетевую переменную для считывания состояния выхода?

у Вас точно пр200, у Вас стоит ОЛ 1.8.117?

Vlad84
17.03.2016, 16:11
ПР200. ОЛ 1.8.6 117бета.

capzap
17.03.2016, 16:44
с левой стороны наводите мышь на зеленый плюс, появится возможность добавить новый экран, по экрану с лева двойной клик откроет экран для редактирования, тут же с права появиться библиотека компонентов, в котором можно выбрать что требуется для отображения

Vlad84
17.03.2016, 16:50
Да, ввод/вывод добавил, а как это со схемой упорядочить?

capzap
17.03.2016, 18:05
Да, ввод/вывод добавил, а как это со схемой упорядочить?

смотрите с права на окно свойства, там будет стоять свойство переменная, по умолчанию будет написано не выбрана, мышом по неё пока не появится кнопка выбора, открываете окно и выбираете либо существующие, либо создаете новую переменную, в проекте она так же выбирается

Vlad84
18.03.2016, 18:56
Теперь новая проблема: как создать экран, если этой вкладки нет?) На рабочем компе есть, а дома нет почему-то...

Pavel_
18.03.2016, 19:16
Теперь новая проблема: как создать экран, если этой вкладки нет?) На рабочем компе есть, а дома нет почему-то...
Вид > Менеджер экранов
23215

Vlad84
18.03.2016, 19:21
Так нету этой строки "Менеджер экранов")) Вроде скачал только что со страницы ПР200 последнюю версию программы ОЛ. Может, где-то новее есть?

Василий Кашуба
18.03.2016, 19:31
Так нету этой строки "Менеджер экранов")) Вроде скачал только что со страницы ПР200 последнюю версию программы ОЛ. Может, где-то новее есть?
Проверьте обновление в меню программы "Помощь_О программе".

Pavel_
18.03.2016, 19:35
1. закрыть OL.
2. зайти в папку "C:\Program Files (x86)\OWEN\OWEN Logic\"
3. запустить "unins000.exe"
4. по новой запустить "OwenLogic_build117_beta.exe" и установить в папку "C:\Program Files (x86)\OWEN\OWEN Logic\"

Василий Кашуба
18.03.2016, 19:39
1. закрыть OL.
2. зайти в папку "C:\Program Files (x86)\OWEN\OWEN Logic\"
3. запустить "unins000.exe"
4. по новой запустить "OwenLogic_build117_beta.exe" и установить в папку "C:\Program Files (x86)\OWEN\OWEN Logic\"
На странице ПР200 лежит "OwenLogic_build101.exe"

Pavel_
18.03.2016, 19:56
согласен, пропустил пункт обновится до b117 (и кстати при обновлении, b117 скачивается на ПК).
Но в b101 менеджер экранов тоже есть, и просто обновление не поможет...

23216

1. закрыть OL.
2. зайти в папку "C:\Program Files (x86)\OWEN\OWEN Logic\"
3. запустить "unins000.exe"
4. по новой запустить "OwenLogic_build101.exe" и установить в папку "C:\Program Files (x86)\OWEN\OWEN Logic\"
- Менеджер экранов уже должен появится.
5. обновится до b117

Vlad84
18.03.2016, 20:20
23220 А такой вариант для управления работой интерв. таймера с экрана ПР200 правильный? Переменные энергонезависимые, уставки таймеров с задержками на нуле для управления только с экрана.
Менеджер экранов, кстати, появился при создании нового проекта.

Сергей0308
18.03.2016, 20:45
23220 А такой вариант для управления работой интерв. таймера с экрана ПР200 правильный? Переменные энергонезависимые, уставки таймеров с задержками на нуле для управления только с экрана.
Менеджер экранов, кстати, появился при создании нового проекта.

По-человечьи нельзя, с часами реального времени?

Vlad84
18.03.2016, 20:50
Да, с ними.

Vlad84
18.03.2016, 20:53
Ну а, если сигнал с часов реального времени есть, к примеру, 8 часов непрерывно, то и таймеры будут непрерывно на выходах иметь "1"? Или после отработки задержки включения появится на выходе "1". А после отключения часов реально времени, отработает таймер задержки выключения, и на выходе ПР "0". Или нет?

Василий Кашуба
18.03.2016, 20:57
Ну а, если сигнал с часов реального времени есть, к примеру, 8 часов непрерывно, то и таймеры будут непрерывно на выходах иметь "1"? Или после отработки задержки включения появится на выходе "1". А после отключения часов реально времени, отработает таймер задержки выключения, и на выходе ПР "0". Или нет?
Если нет ПР200, проверяйте программу в эмуляторе.

Vlad84
18.03.2016, 20:58
ПР200 только сегодня отправил) Другой только в апреле появится, вот и хотел улучшить программу, чтобы можно было с экрана управлять. Сейчас проверю в симуляторе, конечно.

Василий Кашуба
18.03.2016, 21:02
ПР200 только сегодня отправил) Другой только в апреле появится, вот и хотел улучшить программу, чтобы можно было с экрана управлять. Сейчас проверю в симуляторе, конечно.
Экраны в эмуляторе не работают.

Vlad84
18.03.2016, 21:07
Вроде всё работает в симуляторе, как с уставками, так и без них...

Vlad84
18.03.2016, 21:08
Экраны в эмуляторе не работают.

Ну да, знаю. Просто мнение специалистов хотелось узнать.

Pavel_
18.03.2016, 21:26
Вроде всё работает в симуляторе, как с уставками, так и без них...
А если с экрана надо изменить время включения с 17 часов на 16 часов?

Vlad84
18.03.2016, 21:37
Ну под конкретный проект можно просто с запасом в нужную сторону взять уставки, т. е. туда, куда они меняться не будут.

В любом случае, если проект захотят переделать, то одним экраном, наверное, не обойтись... Надо перезаписывать программу, я думаю.

Сергей0308
18.03.2016, 21:58
По-человечьи нельзя, с часами реального времени?

Я об интервальном таймере с возможностью изменения уставок на базе часов реального времени!
Что-то вроде этого:
23221

Pavel_
21.03.2016, 11:19
А если усложнить задачу...... Например изменить время в часах включение чего либо, т.е. изменить уставку в блоке "CLOCK", такое возможно??

Возможно, но с помощью макроса (http://www.owen.ru/forum/showthread.php?t=23201&page=2&p=201620&viewfull=1#post201620)

Aleksandr
29.03.2016, 16:33
Добрый день. Подскажите в какой момент выполнения программы передается значение переменной вводимой с экрана ПР (в начале цикла, в конце или сразу после нажатия ОК). Будет ли корректно работать следующая схема. Необходимо одним битом PB устанавливая его с экрана включать и отключать бит Reg_on.23488

Pavel_
30.03.2016, 09:04
Будет ли корректно работать следующая схема. Необходимо одним битом PB устанавливая его с экрана включать и отключать бит Reg_on.23488

А симулятор, что показывает, работает эта схема или нет?

Aleksandr
30.03.2016, 10:30
На симуляторе невозможно установить бит pb. Если его установить перед пуском симулятора то работает.

Pavel_
30.03.2016, 10:39
На симуляторе невозможно установить бит pb. Если его установить перед пуском симулятора то работает.

Установите для неё(для этой переменной) галочку "энергонезависимая"

Слава_МБА
05.04.2016, 13:47
кто поможет написать прогу

maximov2009
05.04.2016, 15:21
кто поможет написать прогу

Не фраза а шедевр!!!

rovki
05.04.2016, 16:23
кто поможет написать прогу
Не с того начали ,сначала надо задачу выложить ,если она покажется интересной ,занимательной может кто и возьмется .Но в данном случае если не очень владеете ОЛ ,то русским языком написать ТЗ обязаны хорошо .А то и задачу сделай за 5минут и 3 часа врубайся что надо ,как то не вдохновляет ...
Слава ВДВ!

Pavel_
05.04.2016, 16:52
Менеджер экранов, кстати, появился при создании нового проекта.

Точно, так и есть...
При создании нового проекта для ПР200, в меню "Вид" активируется дополнительная строка "Менеджер экранов".

23659

А при открытии ранее созданного - существующего проекта для ПР200, в меню "Вид" дополнительная строка "Менеджер экранов" не активируется,

23660

и в таком случае, если вы случайно закрыли окно "Менеджер экранов" (вкладка в левом краю), то вернуть "Менеджер экранов" вы сможете только заново открыв проект.

Слава_МБА
05.04.2016, 17:40
я хочу зделать универсальный шкав управления для вот таких компрессоров http://asobezh.ru/products_2000/K3.html также реконструкция старых уйти от релейного управления но оставить пускатели только для двигателей.датчики нужно подобрать незнаю какие у меня стоят советские стрелочные с ручной регулеровкой мин -мах давления он же паказывает его. ну и главная цель каторую я преследую это при аварийных ситуациях залипании пускателя или обрыв ремня ,перегрев компрессора было правельное решение также удаленое управление .также хотелось не применять плк а остановиться на программируемых реле овен управление компрессорным электромотором с помощью реле овен пр200 или наподобе
Суть такая нужно подовать определенное давление от 2 до 10 атм (чтоб была возможность регулировки спомощью реле ) также индикация температуры двигателей(компресора и электродвиг) (защита от перегрева) .защита от нехватки масла в компресоре.таже при залипании пускателя была зашита и обходной вариант работы .защита от холостого вращения при обрыве ремней .режим ручного и автоматического управления .индикация аварий . удаленное управленние и состояния работы .также датчик влажности и автоматический сброс воздуха . всего в системе два компресорных установки изних одна резервная както так в общих чертах.чтоб все выводилось на экран и по возможности можно было менять параметры это время запуска тк в выходные редко влючаются особено в праздники

Сергей0308
05.04.2016, 18:53
Не с того начали ,сначала надо задачу выложить ,если она покажется интересной ,занимательной может кто и возьмется .Но в данном случае если не очень владеете ОЛ ,то русским языком написать ТЗ обязаны хорошо .А то и задачу сделай за 5минут и 3 часа врубайся что надо ,как то не вдохновляет ...
Слава ВДВ!

А "Слава КПСС", чем хуже???

rovki
05.04.2016, 18:54
Не хуже ,просто ее нет и славить нечего .ВДВ !

Aleksandr
09.04.2016, 19:21
Так и не получается выполнитьь сброс битовой переменной в программе, которая (переменная) устанавливается с дисплея. Помогите реализовать, очень надо.

Алексей Геннадьевич
09.04.2016, 19:37
Так и не получается выполнитьь сброс битовой переменной в программе, которая (переменная) устанавливается с дисплея. Помогите реализовать, очень надо.
Здесь посмотри. http://www.owen.ru/forum/attachment.php?attachmentid=23149&d=1457976062
Во включении-отключении модуля АНР.

Сергей0308
09.04.2016, 19:39
Так и не получается выполнитьь сброс битовой переменной в программе, которая (переменная) устанавливается с дисплея. Помогите реализовать, очень надо.

Уже была подобная тема:
http://www.owen.ru/forum/showthread.php?t=23696
Бились три дня и три ночи, чтобы переменную сбросить!

Aleksandr
09.04.2016, 21:20
Уже была подобная тема:
http://www.owen.ru/forum/showthread.php?t=23696
Бились три дня и три ночи, чтобы переменную сбросить!

Вот спасибо.

paul-th
19.04.2016, 13:42
Добрый всем день.
Вывод и изменение на экране переменной освоил, но не могу понять как привязать состояние входа по аварии к индикации на экране, хотелось бы мигающую подпись с именем ошибки. На ПР 200 нет светодиодов состояния входов-выходов, не удобно при диагностике. Подскажите как сделать. Или может другие способы есть?

Алексей Геннадьевич
19.04.2016, 17:20
Добрый всем день.
Вывод и изменение на экране переменной освоил, но не могу понять как привязать состояние входа по аварии к индикации на экране, хотелось бы мигающую подпись с именем ошибки. На ПР 200 нет светодиодов состояния входов-выходов, не удобно при диагностике. Подскажите как сделать. Или может другие способы есть?
1) Осваиваем переход на экран по изменению состояния булевой переменной.
2) Знакомимся с выводом текста на экран (динамический текст).
Шпаргалка находится в сообщении #57:)

paul-th
20.04.2016, 11:53
Спасибо, разобрался сам, настроил два текста на два состояния входа, в наличии есть ПР-200 сразу и проверил.
Только один вопрос, в настройках экрана таблица переменных не соответствует таблице в программе, не очень понятно как выбрать правильную переменную.

Алексей Геннадьевич
20.04.2016, 16:18
Только один вопрос, в настройках экрана таблица переменных не соответствует таблице в программе, не очень понятно как выбрать правильную переменную.
В зависимости от выбранного типа переменных экрана bool/int/float открывается список только с переменными данного типа.

paul-th
21.04.2016, 13:58
Не знаю, может у вас по другому, а у меня в настройках экрана открывается таблица переменных только в целочисленном значении и изменить их нельзя, а для настройки динамического текста нужна булева переменная и приходится уже в программе эту таблицу корректировать.

Серёга Букашкин
21.04.2016, 16:28
Вопрос к разработчикам аппаратной части ПР200: Не планируется ли делать вариант ПР200 в щитовом исполнении корпуса (как у ТРМ)? Сейчас функции дисплея спрятаны в шкаф и снаружи недоступны. Возможно такая модификация имела бы даже больший успех, чем DIN-реечная.

Pavel_
21.04.2016, 16:59
Вопрос к разработчикам аппаратной части ПР200: Не планируется ли делать вариант ПР200 в щитовом исполнении корпуса (как у ТРМ)? Сейчас функции дисплея спрятаны в шкаф и снаружи недоступны. Возможно такая модификация имела бы даже больший успех, чем DIN-реечная.

Разработка индикатора программируемого ИП120 (http://www.owen.ru/forum/showthread.php?t=22477)

Серёга Букашкин
21.04.2016, 17:39
Применительно к нескольким ПР200 в шкафу установка одного ИП120 не вдохновляет, а ставить несколько никто не будет, тогда уже ИП320. Интересно использовать для оперативного управления собственные дисплеи ПР200, а не дублировать их панелями оператора с таким же функционалом. ИП120 наверное для бездисплейных ПР нужен или как терминальное устройство для ПЧВ? ПР110+ИП120 дороже ПР200 при меньших возможностях. ПР200 в щитовом исполнении автоматически решает всё.

Алексей Геннадьевич
21.04.2016, 20:47
Не знаю, может у вас по другому, а у меня в настройках экрана открывается таблица переменных только в целочисленном значении и изменить их нельзя,
Выбирайте из элементов экрана булеву переменную.

а для настройки динамического текста нужна булева переменная и приходится уже в программе эту таблицу корректировать.
Это когда динамический текст управляться булевой переменной начал?

paul-th
22.04.2016, 15:57
А что разве не должен? там настройка двух текстов под два состояния. Я сначала в менеджере экрана пишу переменную с целочисленным значением, набираю тексты под два состояния переменной для динамического текста, потом в программе присваиваю этой переменной булево состояние и назначаю её в выходной блок переменной. Всё работает корректно, программа не ругается. Может я что не так делаю?

Алексей Геннадьевич
22.04.2016, 16:53
А что разве не должен? там настройка двух текстов под два состояния. Я сначала в менеджере экрана пишу переменную с целочисленным значением, набираю тексты под два состояния переменной для динамического текста, потом в программе присваиваю этой переменной булево состояние и назначаю её в выходной блок переменной. Всё работает корректно, программа не ругается. Может я что не так делаю?
Список динамического текста не ограничивается 2мя значениями.
Если нужно вывести 2 значения, работайте с bool переменной. Там есть поле ввода которое меняется в зависимости от состояния переменной.

paul-th
22.04.2016, 17:49
Хорошо, спасибо, мне нужно было два состояния по состоянию сигнала на входе(ноль-авария, единица -всё хорошо, выход один, а аварий несколько, надо их как то различать), я запрограммировал первый ПР-200 и всё ещё впереди.
Внятного описания программирования нет и метод "тыка" занимает много времени.

Алексей Геннадьевич
22.04.2016, 18:17
Хорошо, спасибо, мне нужно было два состояния по состоянию сигнала на входе(ноль-авария, единица -всё хорошо, выход один, а аварий несколько, надо их как то различать),
Тут есть несколько методов, точнее я вижу два:
1) выделить под каждую аварию по булевой переменной экрана. (Разрабы люди добрые, экран на 128 строк растягивается).
2) Свести все аварии в INT, и прописать всё это в "динамический текст". А сколько там строк-то написать можно? :confused: Может и "Евгений Онегин" поместится?;)

я запрограммировал первый ПР-200 и всё ещё впереди.
Внятного описания программирования нет и метод "тыка" занимает много времени.
Какое сейчас руководство, идёт процесс "допиливания" ОЛ.

paul-th
22.04.2016, 19:29
Не, "Евгений Онегин" не поместится.
По допиливанию уж слов нет, или пилят тупой пилой, или мало едят каши.

Oleg__Z
03.06.2016, 13:07
Необходимо создать блок Write to FB указать блок Ton, на блок WtoFB подать переменную. На экране создать блок ввода/вывода int и привязать к ней переменную.
значение для блока Ton и Tof записывается в миллисекундах, если требуется указывать время в секундах, предварительно нужно поставить блок умножения.

Здравствуйте!
А если требуется указать время в часах?

petera
03.06.2016, 13:45
Здравствуйте!
А если требуется указать время в часах?

Все равно в миллисекундах
ч*60*60*1000

Oleg__Z
06.06.2016, 13:38
Это выходит за пределы типа данных INT

Алексей Геннадьевич
06.06.2016, 13:47
Это выходит за пределы типа данных INT
Внутри ПР114/200 INT использует 32х разрядные данные.

Oleg__Z
07.06.2016, 09:33
Внутри ПР114/200 INT использует 32х разрядные данные.

Спасибо за ответ.

sin230376
07.06.2016, 20:20
Необходимо создать блок Write to FB указать блок Ton, на блок WtoFB подать переменную. На экране создать блок ввода/вывода int и привязать к ней переменную.
значение для блока Ton и Tof записывается в миллисекундах, если требуется указывать время в секундах, предварительно нужно поставить блок умножения.

Добрый день.
Опробовал такой вариант, но возникла проблема. Если задавать интервал более 2 мин реле ПР200 зависает.
С чем это связано. Нужны интервалы в минутах от 1 до 180.
Насколько я понимаю одна минута в миллисекундах это Tx1000x60?

Алексей Геннадьевич
08.06.2016, 06:39
Добрый день.
Опробовал такой вариант, но возникла проблема. Если задавать интервал более 2 мин реле ПР200 зависает.
С чем это связано. Нужны интервалы в минутах от 1 до 180.
Насколько я понимаю одна минута в миллисекундах это Tx1000x60?
1) В какой версии ОЛ писали?
2) Выложите прогамму.

FDU1970
13.06.2016, 18:56
Здравствуйте. Помогите пожалуйста. Никак не могу добиться от ПР 200 отображения состояния входов на дисплее. Посмотрите, что я делаю не так?

Эдуард_Н
13.06.2016, 19:06
Здравствуйте. Помогите пожалуйста. Никак не могу добиться от ПР 200 отображения состояния входов на дисплее. Посмотрите, что я делаю не так?

Во первых уберите "to bool"

Сергей0308
13.06.2016, 20:02
Особо не смотрел, но наверно не плохо было бы выбрать переменную:
24934

C.Pavel
12.07.2016, 18:31
Уважаемые участники форума необходима ваша помощь.
В программе переменная,,Т,, редактируемая с экрана,строка ,,Т входа,, не принимает отрицательные значения.
Переменную ,, выдержка,, необходимо вводить в минутах253692537025370
Сам проект не удалось загрузить25371

Алексей Геннадьевич
13.07.2016, 13:43
В программе переменная,,Т,, редактируемая с экрана,строка ,,Т входа,, не принимает отрицательные значения.
А диапазон уставки переменной кто устанавливать будет? А.С.Пушкин ?

C.Pavel
13.07.2016, 18:51
Спасибо за подсказку!!!!упустил этот момент

Щербаков Николай
16.07.2016, 21:13
Коллеги, подскажите, есть ли возможность и как реализовать следующую проблему - необходимо задавать включение и выключение в задаваемое время и дни некоторое оборудование. Задавать с дисплея! Уставки обязательно должны быть ретайн! Как понимаю, необходимо использовать CLOCK WEEK, но как записать в него данные с дисплея и потом их считать не знаю. Если есть где видеоуроки по работе с ПР200, будьте любезны дать ссылку.
Заранее благодарен.

Сергей0308
16.07.2016, 21:24
Коллеги, подскажите, есть ли возможность и как реализовать следующую проблему - необходимо задавать включение и выключение в задаваемое время и дни некоторое оборудование. Задавать с дисплея! Уставки обязательно должны быть ретайн! Как понимаю, необходимо использовать CLOCK WEEK, но как записать в него данные с дисплея и потом их считать не знаю. Если есть где видеоуроки по работе с ПР200, будьте любезны дать ссылку.
Заранее благодарен.

Тема небольшая, можно было и просмотреть, как-то так:25425

Если надо и дни недели, то макросы смотрите: http://www.owen.ru/forum/showthread.php?t=12691&page=21

Щербаков Николай
17.07.2016, 22:23
Сергей, спасибо. Это видимо то, что мне нужно. Жду реальное реле, что бы проверить. Ещё раз спасибо!!!

Юрий_Р
18.07.2016, 09:55
Добрый день! По ссылке файл для работы с CLOCK_WEEK из онлайн базы макросов, тестируйте, будут вопросы задавайте, для вашей задачи должен подойти.

http://file.sampo.ru/tqw4q5/

rovki
18.07.2016, 11:02
Добрый день! По ссылке файл для работы с CLOCK_WEEK из онлайн базы макросов, тестируйте, будут вопросы задавайте, для вашей задачи должен подойти.

http://file.sampo.ru/tqw4q5/
А что не сразу на форум выложить ?

Юрий_Р
18.07.2016, 11:05
А что не сразу на форум выложить ?

Да так и хотел, не получилось загрузить, если у Вас получится, прикрепите на форум.

rovki
18.07.2016, 11:53
15мб не лезет ,хотя написано до 50мб :confused:

capzap
18.07.2016, 11:55
15мб не лезет ,хотя написано до 50мб :confused:у него только третье сообщение, ему просто может быть отказано в выкладывании файлов как новичку

Юрий_Р
18.07.2016, 12:00
15мб не лезет ,хотя написано до 50мб :confused:

Я заархивировал, получилось 2Мb, и все равно не загрузилось.

rovki
18.07.2016, 13:38
у него только третье сообщение, ему просто может быть отказано в выкладывании файлов как новичку
Так я не совсем новичок и у меня его файл не лезет
The file(s) uploaded were too large to process.

Pavel_
18.07.2016, 16:04
Как понимаю, необходимо использовать CLOCK WEEK, но как записать в него данные с дисплея и потом их считать не знаю. Если есть где видеоуроки по работе с ПР200, будьте любезны дать ссылку.
Заранее благодарен.
Макрос интервального таймера с маской недели (даты и секунд нет), с возможностью вводить с экрана уставки включения и выключения.
http://www.owen.ru/forum/showthread.php?t=23201&page=2&p=201620&viewfull=1#post201620

Юрий_Р
18.07.2016, 16:30
Макрос интервального таймера с маской недели (даты и секунд нет), с возможностью вводить с экрана уставки включения и выключения.
http://www.owen.ru/forum/showthread.php?t=23201&page=2&p=201620&viewfull=1#post201620
Предложенный мной вариант, в точности повторяет Ваш, только он открыт для редактирования, плюс более подробное описание в онлайн базе.

Pavel_
18.07.2016, 16:45
Добрый день! По ссылке файл для работы с CLOCK_WEEK из онлайн базы макросов, тестируйте, будут вопросы задавайте,


Знакомый макрос, особенно вход и выход "Режим работы" :)

"2. Для корректной работы таймера в пределах выбранного дня, необходимо
самостоятельно контролировать пределы уставок по включению и выключению, не
допускать задания времени выключения раньше времени включения."

Если нужно, что бы таймер в 6:30 текущего дня включился, и в 1:00 следующего дня выключился, т.е. интервал работы таймера 6:30-1:00 ?

"4 Установка выхода в «1» производится только при строгом совпадении времени
включения, даже если выставить время которое попадает в диапазон, срабатывания не
произойдет."

Если таймер включился как положено в 6:30, а отключится он должен в 22:00, но в 7:00 произошло отключение питания и в 7:30 питание восстановилось, то далее таймер не включится и не отработает до 22:00 ? (ПР без ИБП, пропадание питания не критично, но необходимо, что бы при восстановлении питания, таймер далее отрабатывал по заданному интервалу времени).


Предложенный мной вариант, в точности повторяет Ваш, только он открыт для редактирования, плюс более подробное описание в онлайн базе.
а, тогда понял почему знаком макрос, но по алгоритму работы не совсем в точности повторяет.

Юрий_Р
18.07.2016, 17:31
Знакомый макрос, особенно вход и выход "Режим работы" :)

"2. Для корректной работы таймера в пределах выбранного дня, необходимо
самостоятельно контролировать пределы уставок по включению и выключению, не
допускать задания времени выключения раньше времени включения."

Если нужно, что бы таймер в 6:30 текущего дня включился, и в 1:00 следующего дня выключился, т.е. интервал работы таймера 6:30-1:00 ?


Ну по логике должен включиться и выключиться, это если следующий день будет разрешен, и если не разрешен, то он просто не отключится. Раз задается работа по дням, то подразумевается интервал в пределах дня.

Юрий_Р
18.07.2016, 17:38
"4 Установка выхода в «1» производится только при строгом совпадении времени
включения, даже если выставить время которое попадает в диапазон, срабатывания не
произойдет."

Если таймер включился как положено в 6:30, а отключится он должен в 22:00, но в 7:00 произошло отключение питания и в 7:30 питание восстановилось, то далее таймер не включится и не отработает до 22:00 ? (ПР без ИБП, пропадание питания не критично, но необходимо, что бы при восстановлении питания, таймер далее отрабатывал по заданному интервалу времени).
.

В данной реализации не отработает, но это легко реализуется доработкой, макрос ведь открытый, каждый может его "допилить" под свои "хотелки". Ну а по поводу точности реализации, возможно не все так как в Вашем варианте, но так как он закрыт, то неизвестно что там может быть еще:)

Эдуард_Н
18.07.2016, 17:56
В данной реализации не отработает, но это легко реализуется доработкой, макрос ведь открытый, каждый может его "допилить" под свои "хотелки". Ну а по поводу точности реализации, возможно не все так как в Вашем варианте, но так как он закрыт, то неизвестно что там может быть еще:)

Доработать это хорошо, но если макрос выложен в онлайн библиотеке то он должен соответствовать уровню:) и быть без косячков.

Юрий_Р
19.07.2016, 08:08
Доработать это хорошо, но если макрос выложен в онлайн библиотеке то он должен соответствовать уровню:) и быть без косячков.

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

Эдуард_Н
19.07.2016, 15:36
Критика и пожелания приветствуется, так можно будет быстрее понять, что нужно пользователям и реализовать это в макросе.

Первое, что нужно сделать уже писал Pavel_. Дальше будем посмотреть.:)

rovki
19.07.2016, 23:27
Так регистры то одни и те же (общая память) ,хоть и слоты разные ..Проект что то пустой
у вас вверху один и тот же слот и регистр
и внизу аналогтчно
утро вечера ....

Sayland
03.08.2016, 00:32
Подскажите! Как нажимая на кнопку ввод, изменить состояния выхода?

Сергей0308
03.08.2016, 01:33
Подскажите! Как нажимая на кнопку ввод, изменить состояния выхода?

И где Вы такую кнопку увидели???

25681

Если в целом, то непосредственно, чтобы при нажатии кнопки изменялось состояние выхода так пока нельзя, надо иметь переменную состояния кнопок, многие просили, но пока её нет! А по изменению переменной с экрана можно сделать, но это напрямую не связано с вопросом!

Sayland
03.08.2016, 09:09
Это очень плохо. У моих операторов крышу сорвет от таких сложностей. придется доп кнопки ставить.

Что подавать на аналоговый вход в режиме дискретного?

Юрий_Р
03.08.2016, 09:14
Что подавать на аналоговый вход в режиме дискретного?

напряжение:rolleyes:

Sayland
03.08.2016, 09:15
И где Вы такую кнопку увидели???


В OWEN Logic

Sayland
03.08.2016, 09:15
Сколько???

Юрий_Р
03.08.2016, 09:40
Сколько???

Предельное положительное входное напряжение для режима дискретного входа и датчика 0..10 В 36В
Диапазон нпряжения лог"0" и лог"1" в режиме дискретного входа 0..10В, задается из ПО OWENLogic

ASo
03.08.2016, 09:47
А в РЭ изобразить схему подключения дискретного входа тяжело было?
Ну и вопрос. Можно ли на один сеаренный вход подключть Pt1000, а на другой сухой контакт? Не удет ли ухуджения точности измерения на первом?

Sayland
03.08.2016, 10:39
Предельное положительное входное напряжение для режима дискретного входа и датчика 0..10 В 36В
Диапазон нпряжения лог"0" и лог"1" в режиме дискретного входа 0..10В, задается из ПО OWENLogic

Просто подать +24V и все работает? Жалко входы полить.

Юрий_Р
03.08.2016, 11:32
Просто подать +24V и все работает? Жалко входы полить.

Да, только необходимо еще переставить джампера в режим 0..10В.

Pavel_
03.08.2016, 13:09
Просто подать +24V и все работает? Жалко входы полить.
Нет! если просто подать 24В, то вход "сгорит", т.к. вход по умолчанию настроен на датчик тока.
Сперва необходимо изменить тип датчика с помощью джамперов и только потом просто подавать...

voronovskii_a
16.11.2016, 21:08
И где Вы такую кнопку увидели???

25681

Если в целом, то непосредственно, чтобы при нажатии кнопки изменялось состояние выхода так пока нельзя, надо иметь переменную состояния кнопок, многие просили, но пока её нет! А по изменению переменной с экрана можно сделать, но это напрямую не связано с вопросом!

Подскажите пожалуйста, как сделать по изменению переменной с экрана?

Сергей0308
16.11.2016, 22:30
Подскажите пожалуйста, как сделать по изменению переменной с экрана?

Много вариантов например изменить целочисленную переменную с экрана и разложить на биты, можно сразу менять булеву переменную и т. п. Примеры вроде неоднократно выкладывали!

Ревака Юрий
17.11.2016, 10:03
Подскажите пожалуйста, как сделать по изменению переменной с экрана?

Самый простой вариант, вывести на экран переменную типа bool, и эту переменную завести на выход, изменяя переменную с экрана, Вы будете управлять реле.

voronovskii_a
19.11.2016, 14:35
Самый простой вариант, вывести на экран переменную типа bool, и эту переменную завести на выход, изменяя переменную с экрана, Вы будете управлять реле.

Спасибо за помощь. Всё оК.

Сергей11
20.04.2017, 14:49
Доброго времени суток.... подскажите блок константы возможно ли както вывести на экран???? заранее спасибо!

maximov2009
20.04.2017, 15:14
Добрый день. Вопрос или неправильно поставлен или я не могу понять. Зачем это?
Если Вы к константе привяжете переменную, то её можно посмотреть на экране.
С уважением.

Сергей11
20.04.2017, 15:31
разобрался

Сергей11
20.04.2017, 15:34
еще 1 *?* задание на таймер на экран вывел,а как вывести его реал счет??? или обратный отсчет времени при его работы

maximov2009
20.04.2017, 15:40
Если у таймера есть выход - выведите его на переменную и на экран.

Ревака Юрий
20.04.2017, 15:44
Для обратного отсчета, скорее всего прийдеться изобретать "костыль" в виде генератора и счетчика.

Сергей11
20.04.2017, 16:08
а если создать блок чтения и с читать с таймера далее передать на переменную и привязать к экрану то будет работать??? интересует сам счет а не задание

Сергей11
20.04.2017, 16:17
переписываю программу на пр200 для котла кв1,86 с шурующей планкой,ранее автоматику для этого котла писал и налаживал на симес лого вот пр200 по входам и выходам богаче тоесть уже дешевле попрасили удешивить щит управления.

Сергей11
20.04.2017, 19:34
Юр а ты писал к пид-регулятору выход шим на дискретные выхода???

Ревака Юрий
21.04.2017, 08:59
а если создать блок чтения и с читать с таймера далее передать на переменную и привязать к экрану то будет работать??? интересует сам счет а не задание

Проблема в том, что считать можно только уставку, но на сколько я понял, цель знать оставшееся время, а это можно реализовать только используя внешний генератор.

Ревака Юрий
21.04.2017, 09:01
Юр а ты писал к пид-регулятору выход шим на дискретные выхода???

Где-то был проект с такой реализацией, но необходимо смотреть какая частота планируется на выходных реле, т.к. ШИМ и реле не самое лучшее решение.

Сергей11
21.04.2017, 14:56
шим
Подключение
Описание
Вход En
Положительный фронт сигнала (переход из 0 в 1) на входе En включает функциональный блок ШИМ.
Вход Ax
Входной аналоговый сигнал преобразуется в цифровой импульсный выходной сигнал.
Параметр
A: Коэффициент усиления
Диапазон значений: от -10.00 до +10.00
B: Смещение нуля Диапазон значений: от -10,000 до +10,000
PT: Период времени, в течение которого модулируется выходной цифровой сигнал
p: Количество десятичных знаков Возможные установки: 0, 1, 2, 3
Выход Q
Q устанавливается в 1 или сбрасывается в 0 пропорционально каждому периоду времени в соответствии с отношением нормализованного значения Ax к диапазону аналоговых значений
Функция считывает значение аналогового входного сигнала на входе Ax.
Это значение умножается на значение параметра A (Усиление). Параметр B (Смещение) прибавляется к произведению, таким образом:
(Ax * Усиление) + Смещение = Фактическое значение Ax
Функциональный блок выполняет рассчет значений Ax пропорционально диапазону. Блок устанавливает высокий уровень сигнала на цифровом выходе Q пропорционально параметру PT (период времени), и устанавливает низкий уровень сигнала на цифровом выходе Q на оставшийся отрезок времени.
Пример 1
Входное аналоговое значение: 500 (диапазон 0...1000) Период времени T: 4 секунды
На цифровом выходе функции широтно-импульсного модулятора (ШИМ) цифровой сигнал имеет 2 секунды высокий уровень, 2 секунд низкий уровень, 2 секунды высокий уровень, 2 секунд низкий уровень, и это изменение продолжается до тех пор, пока параметр "En" имеет высокий уровень.
пример 2
Аналоговое входное значение: 300 (диапазон 0...1000) Перирод времени T: 10 секунд
На цифровом выходе функции широтно-импульсного модулятора (ШИМ) цифровой сигнал имеет 3 секунды высокий уровень, 7 секунд низкий уровень, 3 секунды высокий уровень, 7 секунд низкий уровень, и это изменение продолжается до тех пор, пока параметр "En" имеет высокий уровень.
Правило расчета
Q = 1, для (Ax – Min) / (Max – Min) периода времени PT Q = 0, для PT – [(Ax – Min) / (Max – Min)] периода времени PT.
Примечание: В данной формуле Ax обозначается фактическое значение, вычисленное с учетом коэффициента усиления и смещения. Min и Max — минимальное и максимальное значения, установленные для диапазона.

Сергей11
21.04.2017, 14:59
Юр и еще бы в пид бы внести зону нечувствительности, описание шим с мануала фб сименс лого в практике использовал норм работает,как для исходника пойдет?????

Сергей11
21.04.2017, 17:45
Где-то был проект с такой реализацией, но необходимо смотреть какая частота планируется на выходных реле, т.к. ШИМ и реле не самое лучшее решение.

ну не все же частотниками управляют, для мэо к примеру через твердотельные реле как раз дискретный шим нужен (управление дымососом,вентилятором заслонками)

Сергей0308
21.04.2017, 17:52
ну не все же частотниками управляют, для мэо к примеру через твердотельные реле как раз дискретный шим нужен (управление дымососом,вентилятором заслонками)

Например у ПР114 встроенный ШИМ:

30748

Но Вам же не сам ШИМ нужен, а преобразователь сигналов из аналогового в больше-меньше на разные выхода?!
Для ПИД-регулятора любое неизменное значение на выходе соответствует отсутствию сигналов больше-меньше!

Сергей11
21.04.2017, 18:53
Например у ПР114 встроенный ШИМ:

30748

Но Вам же не сам ШИМ нужен, а преобразователь сигналов из аналогового в больше-меньше на разные выхода?!
Для ПИД-регулятора любое неизменное значение на выходе соответствует отсутствию сигналов больше-меньше!

данный шим не реализует работу пид-рег так как в настройках четкая привязка к параметрам ,мне нужно плавающие по формуле

Сергей0308
21.04.2017, 19:13
данный шим не реализует работу пид-рег так как в настройках четкая привязка к параметрам ,мне нужно плавающие по формуле

Надо понимать что ШИМ и ПИД-регулятор это разные вещи!
Данный ШИМ выполняет свою функцию, не более, при данных настройках, подал на выход "1" - длительность импульса 1000 мс, подал "0" - 50 мс, что ещё надо от ШИМа???

Сергей11
21.04.2017, 19:16
30750

так будет вроде работать таймер с выводом на экран пр-ки ????

Сергей0308
21.04.2017, 19:29
Я выкладывал вариант построения таймера с обратным отсчётом времени в посте #15, вывести на экран думаю проблемы не составит:

30751

Только выводя на экран не вижу смысла преобразовывать во FLOAT, время отрицательным не бывает!

Сергей11
21.04.2017, 19:36
Надо понимать что ШИМ и ПИД-регулятор это разные вещи!
Данный ШИМ выполняет свою функцию, не более, при данных настройках, подал на выход "1" - длительность импульса 1000 мс, подал "0" - 50 мс, что ещё надо от ШИМа???


простой пример: на объекте -управление дымососом пид управляет частотником,если он вышел из строя и на проверку чистку и тд то переключаемся на резерв управление тоесть на исполнительный механизм типа мэо,какраз шим подключается к пид-рег по команде оператора и уже шевелешь пошел дискретный при этом шим должен четко работать по аналоговому входу вычисляя период импульсов,а не просто как по уставке с одним периодом ,тут длинна импульса нужна, тоесть при приближении уставки к заданию шим должен менять длинну импульса и частоту импульса.

Сергей11
21.04.2017, 19:39
Я выкладывал вариант построения таймера с обратным отсчётом времени в посте #15, вывести на экран думаю проблемы не составит:

30751

Только выводя на экран не вижу смысла преобразовывать во FLOAT, время отрицательным не бывает!

да я просто к пример FLOAT поставил)))

Сергей0308
21.04.2017, 19:47
Можно для удобства задания уставки разбить время на часы минуты и секунды, нечто обратное, чем на выходе! Можно поставить 32 разрядные счётчики, тогда даже длительные интервалы можно задавать с точностью цикла!
Как-то так:

31712

Сергей11
21.04.2017, 19:59
к ста те да толковый счетчик получится

Netmas
02.07.2017, 11:33
Здравствуйте! Есть возможность у ПР200 при листании экранов с кнопок вверх-вниз лицевой панели изменять дискретные выхода и индикаторы F1 и F2!
пока получилось это делать с помощью булево поля ввода-вывода и очень не удобно, но там нужно изменять сигнал(переменную) с 0 на 1 , да и подтверждать нажатием на кнопку SEL или OK! Хотелось чтобы при листании экранов сразу менялись дискретные выхода! Пока как вижу большая часть реализована по управлению вывода инфы на экран(ы)! И ещё вопрос возможно реализовать кнопки лицевой панели ПР200 в основной программе пользователя, удобно было бы если их завели как дискретные входы у ПР200 на холст!

Алексей Геннадьевич
03.07.2017, 06:49
Здравствуйте! Есть возможность у ПР200 при листании экранов с кнопок вверх-вниз лицевой панели изменять дискретные выхода и индикаторы F1 и F2!
пока получилось это делать с помощью булево поля ввода-вывода и очень не удобно, но там нужно изменять сигнал(переменную) с 0 на 1 , да и подтверждать нажатием на кнопку SEL или OK! Хотелось чтобы при листании экранов сразу менялись дискретные выхода! Пока как вижу большая часть реализована по управлению вывода инфы на экран(ы)! И ещё вопрос возможно реализовать кнопки лицевой панели ПР200 в основной программе пользователя, удобно было бы если их завели как дискретные входы у ПР200 на холст!

http://www.owen.ru/forum/showthread.php?t=26893

rwg
03.07.2017, 07:34
простой пример: на объекте -управление дымососом пид управляет частотником,если он вышел из строя и на проверку чистку и тд то переключаемся на резерв управление тоесть на исполнительный механизм типа мэо,какраз шим подключается к пид-рег по команде оператора и уже шевелешь пошел дискретный при этом шим должен четко работать по аналоговому входу вычисляя период импульсов,а не просто как по уставке с одним периодом ,тут длинна импульса нужна, тоесть при приближении уставки к заданию шим должен менять длинну импульса и частоту импульса.

Управление МЭО ШИМом - это новое слово науки и техники. Обычно для управления МЭО используются одиночные импульсы МЕНЬШЕ и БОЛЬШЕ, их же я лично использую для управления частотником. А ШИМ используется для управления ТЭНами - команда типа "раз в 3 секунды включить на секунду". ШИМ - это управление скважностью импульсов с постоянным периодом следования импульсов, в отличие от ЧИМ, где импульсы постоянной ширины, а период меняется.

bayk
21.03.2018, 07:11
Здравствуйте! пробежался по всей теме, но ответа не нашел. поиск результатов не дал.
Подскажите как менять уставку счетчика с экрана пр200?
с таймером все в принципе понятно и все работает.

maximov2009
21.03.2018, 09:12
Добрый день. О каком счётчике идёт речь?
С уважением.

bayk
21.03.2018, 09:22
Счётчик инкрементный с внешним сигналом сброса. Не могу правильно его название написать. Компьютера пока нет под рукой. А так не помню

maximov2009
21.03.2018, 09:38
Если имеется ввиду CTU, то в него нельзя записать уставку через блок записи в ФБ. Используйте универсальный счётчик и схему сравнения на равенство прилепите внешнюю. Чуть усложнится схема конечно, но не думаю что это критично.

Сергей0308
21.03.2018, 10:10
Не очень давно это в какой-то теме обсуждалось, вот один из вариантов:

36146

Или так, без блока записи в ФБ:

36179

bayk
26.03.2018, 14:05
Большое спасибо! через CTN и реализовал. но для производителя это как минимум БРЕД! и КОСТЫЛИ! слишком это городушки!

VladimirSt
02.11.2018, 11:22
Необходимо создать блок Write to FB указать блок Ton, на блок WtoFB подать переменную. На экране создать блок ввода/вывода int и привязать к ней переменную.
значение для блока Ton и Tof записывается в миллисекундах, если требуется указывать время в секундах, предварительно нужно поставить блок умножения.

Здравствуйте.
Здесь проиллюстрировано как сделать ввод значения с панели, а как сделать возможность изменения значения с панели? Т.е. В программе изначально есть установленное значение Ton, но при работе программы его можно изменить с панели. Я пробовал через Read from FB, но не смог вынести все это на экран.

Сергей0308
02.11.2018, 12:14
Здравствуйте.
Здесь проиллюстрировано как сделать ввод значения с панели, а как сделать возможность изменения значения с панели? Т.е. В программе изначально есть установленное значение Ton, но при работе программы его можно изменить с панели. Я пробовал через Read from FB, но не смог вынести все это на экран.

Ставите вместо константы энергонезависимую переменную с аналогичным типом данным и выводите на экран для изменения, не понятно, какие здесь трудности?
Если с экрана ПР и с выносной панели менять, можно как-то так:

39571

Ревака Юрий
02.11.2018, 12:27
Здравствуйте.
Здесь проиллюстрировано как сделать ввод значения с панели, а как сделать возможность изменения значения с панели? Т.е. В программе изначально есть установленное значение Ton, но при работе программы его можно изменить с панели. Я пробовал через Read from FB, но не смог вынести все это на экран.

Может этот пример поможет Вам. http://www.owen.ru/forum/showthread.php?t=28369&p=272136&viewfull=1#post272136

Pvalp
09.11.2018, 13:57
Можно для удобства задания уставки разбить время на часы минуты и секунды, нечто обратное, чем на выходе! Можно поставить 32 разрядные счётчики, тогда даже длительные интервалы можно задавать с точностью цикла!
Как-то так:


31712

Добрый день. А можно увидеть, что представляет этот макрос внутри? Или может где скачать можно?

Сергей0308
09.11.2018, 15:27
Добрый день. А можно увидеть, что представляет этот макрос внутри? Или может где скачать можно?

Может это?

39727

Ещё есть импульс заданной длительности с паузой и обратным отсчётом времени, что в принципе почти тоже самое:

39731

Может такой лучше подойдёт?!

Pvalp
09.11.2018, 17:09
Может это?

39727

Именно то, спасибо огромное.

LEX2030
12.11.2018, 14:58
А если усложнить задачу...... Например изменить время в часах включение чего либо, т.е. изменить уставку в блоке "CLOCK", такое возможно??

К сожалению на данный момент запись в блок Clock не поддержана. Сейчас в планах создание привязки переменной к часам реального времени, это позволит строить любые таймеры и оперативно их настраивать.



Вопрос так и не решен ?

Pavel_
20.11.2018, 12:57
Вопрос так и не решен ?
Вопрос решен:

А если усложнить задачу...... Например изменить время в часах включение чего либо, т.е. изменить уставку в блоке "CLOCK", такое возможно??

Возможно, но с помощью макроса (http://www.owen.ru/forum/showthread.php?t=23201&page=2&p=201620&viewfull=1#post201620)

kang2k
20.11.2018, 17:47
Здравствуйте.
Подскажите пожалуйста, есть ли вариант изменять нижнюю и верхнею границу измерений аналогового входа, с экрана ?
Заранее спасибо

Ревака Юрий
20.11.2018, 18:02
Здравствуйте.
Подскажите пожалуйста, есть ли вариант изменять нижнюю и верхнею границу измерений аналогового входа, с экрана ?
Заранее спасибо

ALT(удерживать 3 сек)->Системное меню->Входы->Аналоговые->Масштаб[Min/max]

to0freak
22.07.2019, 13:24
Здравствуйте, возможно ли настроить автоматический переход на определенный экран по истечении времени? Хотелось бы, чтобы при неактивности пользователя в настроечных экранах, ПР возвращалась на главный экран самостоятельно.В связи с этим второй вопрос, будут ли когда-нибудь доступны состояния кнопок в программе?

tolyan23
22.07.2019, 23:03
Я правильно понял что с дисплея ПР200 невозможно ввести отрицательное значение у переменной типа float? Заметил пол года назад уже обновилась и прошивка и Овен логик но проблема осталась. Я один использую отрицательные переменные или я что-то делаю не так?

Сергей0308
23.07.2019, 06:15
Я правильно понял что с дисплея ПР200 невозможно ввести отрицательное значение у переменной типа float? Заметил пол года назад уже обновилась и прошивка и Овен логик но проблема осталась. Я один использую отрицательные переменные или я что-то делаю не так?

Может проблема только в вашей голове, здесь что стоит, или уберите контроль или расширьте диапазон:

43711

У меня почему-то и отрицательные числа вводятся!

игорь68
23.07.2019, 08:30
Здравствуйте, возможно ли настроить автоматический переход на определенный экран по истечении времени? Хотелось бы, чтобы при неактивности пользователя в настроечных экранах, ПР возвращалась на главный экран самостоятельно.В связи с этим второй вопрос, будут ли когда-нибудь доступны состояния кнопок в программе?

кнопки будут но позднее и у другой версии.

Алексеев
23.07.2019, 12:12
Здравствуйте, возможно ли настроить автоматический переход на определенный экран по истечении времени?
Возможно установит переход по изменению переменной лучше типа Bool .43713

Алексеев
23.07.2019, 12:19
Может проблема только в вашей голове, здесь что стоит, или уберите контроль или расширьте диапазон:

43711

У меня почему-то и отрицательные числа вводятся!

Прошу уже несколько лет вводить отрицательные числа без запятой без результат но .
Во многих случаях не кому не нужна дробная часть для ввода .:(

Сергей0308
23.07.2019, 12:37
Прошу уже несколько лет вводить отрицательные числа без запятой без результат но .
Во многих случаях не кому не нужна дробная часть для ввода .:(

Вводите целочисленные переменные, если Вам не нужна дробная часть, ну минус перед значением придётся самому нарисовать!

Не так давно в одной из тем это подробно рассматривали с Петром из Минска, там много разных вариантов решения предлагали, не знаю чего Вы ждёте?!

Алексеев
23.07.2019, 15:49
Вводите целочисленные переменные, если Вам не нужна дробная часть, ну минус перед значением придётся самому нарисовать!

Не так давно в одной из тем это подробно рассматривали с Петром из Минска, там много разных вариантов решения предлагали, не знаю чего Вы ждёте?!

Вы наверно забыли просто нужно добавить 0 знаков после запятой . И самое главное не кто не может объяснить что это не возможно ?????
Я как программист сижу и не додумываю это просто не согласованность между программистами верхнего уровня (ОЛ) и программистами нижнего уровня .(Прошивка пр)

Или не кто не понимает что редактировать дробную часть тем более в отрицательной области не кому не интересно .
Может быть только программистам ОЛ и программистам ПР . пускай они этим и занимаются. :)

Сергей0308
23.07.2019, 16:13
Вы наверно забыли просто нужно добавить 0 знаков после запятой . И самое главное не кто не может объяснить что это не возможно ?????
Я как программист сижу и не додумываю это просто не согласованность между программистами верхнего уровня (ОЛ) и программистами нижнего уровня .(Прошивка пр)

Или не кто не понимает что редактировать дробную часть тем более в отрицательной области не кому не интересно .
Может быть только программистам ОЛ и программистам ПР . пускай они этим и занимаются. :)

Я не разрабатываю ОЛ, а так я бы изначально ни какие ограничения не вводил по количеству разрядов до и после запятой, для целочисленной переменной тоже есть ограничения, минимально - 2 разряда, от этого тоже много проблем возникало у пользователей, неоднократно на форуме обсуждалось! Тоже гашение незначимых нолей, нельзя что ли функцию настраиваемой сделать? Здесь наверно какой то скрытый смысл, мне не понятный, зачем так делать?!

Алексеев
23.07.2019, 16:31
Я не разрабатываю ОЛ, а так я бы изначально ни какие ограничения не вводил по количеству разрядов до и после запятой, для целочисленной переменной тоже есть ограничения, минимально - 2 разряда, от этого тоже много проблем возникало у пользователей, неоднократно на форуме обсуждалось! Тоже гашение незначимых нолей, нельзя что ли функцию настраиваемой сделать? Здесь наверно какой то скрытый смысл, мне не понятный, зачем так делать?!

Если у Вас ПР под рукой начните редактировать . Даже если вы уберете знаки после запятой ( спрячете их ) .
Чтобы целая часть изменилась нужно ждать в 10 раз больше времени. А чтобы изменить на 1 челую нужно 10 раз нажать кратко временно 10 раз .
100 раз об этом говорилось . Вот они разработчики считают что это не нужно . Да пусть они покупают ПР200 .

Сергей0308
23.07.2019, 18:09
Если у Вас ПР под рукой начните редактировать . Даже если вы уберете знаки после запятой ( спрячете их ) .
Чтобы целая часть изменилась нужно ждать в 10 раз больше времени. А чтобы изменить на 1 челую нужно 10 раз нажать кратко временно 10 раз .
100 раз об этом говорилось . Вот они разработчики считают что это не нужно . Да пусть они покупают ПР200 .

Это не так: у целочисленной переменной не бывает дробной части(разрядов после запятой), сразу начинает редактироваться разряд единиц, к тому же можно изменять разряд(единицы, десятки, сотни и т. д.) редактирования, а Вы каким то мазохизмом занимаетесь, полдня на кнопку давите! И для изменения можно удерживать кнопки, а не кратковременно нажимать!

bayk
23.07.2019, 23:41
Алексеев
блин! а кто мешает почитать инструкцию и нажимать альт+стрелки и перемещаться по разрядам???? или я не уловил нити обсуждения?

Алексеев
24.07.2019, 11:28
Алексеев
блин! а кто мешает почитать инструкцию и нажимать альт+стрелки и перемещаться по разрядам???? или я не уловил нити обсуждения?

А вам может надоесть постоянно об этом говорить операторам или заставлять их читать инструкцию .
С не охотой персонал читает инструкции на объектах:confused:

А если научатся то могут
вообще поменять вывод переменной на экран 2 знака или 3 на экран
это уже было вместо одного .

Алексеев
24.07.2019, 11:44
Это не так: у целочисленной переменной не бывает дробной части(разрядов после запятой), сразу начинает редактироваться разряд единиц, к тому же можно изменять разряд(единицы, десятки, сотни и т. д.) редактирования, а Вы каким то мазохизмом занимаетесь, полдня на кнопку давите! И для изменения можно удерживать кнопки, а не кратковременно нажимать!

Я говорю об целой части переменной с плавающей запятой . Уже неоднократно подымался вопрос об отсутствии
еще одного типа переменной. 43729
Присутствовала бы вопрос не поднимался .

Сергей0308
24.07.2019, 12:47
Я говорю об целой части переменной с плавающей запятой . Уже неоднократно подымался вопрос об отсутствии
еще одного типа переменной. 43729
Присутствовала бы вопрос не поднимался .

Я же предлагал использовать целочисленную переменную, перед ней поставить булеву переменную, знак +/-, получается кодировка в прямом коде, я ранее выкладывал макросы преобразования во флоат, в прямом коде это легче всего сделать, минус добавил(x "-1") и готово!

Алексеев
24.07.2019, 12:57
Я же предлагал использовать целочисленную переменную, перед ней поставить булеву переменную, знак +/-, получается кодировка в прямом коде, я ранее выкладывал макросы преобразования во флоат, в прямом коде это легче всего сделать, минус добавил(x "-1") и готово!

При редактировании переменной это возможно ??????? . Редактируется в пределах +- только переменные
с плавающей запятой (может принимать значение вещественного числа в диапазоне от –3,402823466E+38 до 3,402823466E+38.).

Сергей0308
24.07.2019, 13:05
При редактировании переменной это возможно ??????? . Редактируется в пределах +- только переменные
с плавающей запятой (может принимать значение вещественного числа в диапазоне от –3,402823466E+38 до 3,402823466E+38.).

Что Вам может помешать выставить перед значением плюс или минус булевой переменной! А там меняйте значение на какое надо, кстати, целочисленный диапазон расширится в два раза, с учётом отрицательных значений!

petera
24.07.2019, 13:39
Что Вам может помешать выставить перед значением плюс или минус булевой переменной! А там меняйте значение на какое надо, кстати, целочисленный диапазон расширится в два раза, с учётом отрицательных значений!

Так при уменьшении кнопками на экране целочисленная переменная "упрется" в 0000, а Алексееву нужен диапазон от - до +

Сергей0308
24.07.2019, 13:45
Так при уменьшении кнопками на экране целочисленная переменная "упрется" в 0000, а Алексееву нужен диапазон от - до +

Наверно никто не читает постов: минус выставляется булевой переменной перед целочисленным значением, + или -, плюс можно и не писать, оставить поле пустым!
Например, чтобы изменить уставку с +1000 на "-1000", меняем только булеву переменную перед целочисленным значением с "+" на "-".
Если значение булевой переменной выставлено в "-", то значение в целочисленной переменной после преобразования во флоат, умножается на "-1", всё!

Алексеев
24.07.2019, 14:07
Наверно никто не читает постов: минус выставляется булевой переменной перед целочисленным значением, + или -, плюс можно и не писать, оставить поле пустым!
Например, чтобы изменить уставку с +1000 на "-1000", меняем только булеву переменную перед целочисленным значением с "+" на "-".

А можно примерчик Я попробую . А то мне кажется мы друг друга не понимаем .
Я допустим где нужна наглядность добавляю плюс , потому что он не прорисовывается если число положительное
а прорисовывается только при редактировании переменной с плавающей запятой .

Сергей0308
24.07.2019, 14:35
А можно примерчик Я попробую . А то мне кажется мы друг друга не понимаем .
Я допустим где нужна наглядность добавляю плюс , потому что он не прорисовывается если число положительное
а прорисовывается только при редактировании переменной с плавающей запятой .

Как-то так:

43734

43735

Алексеев
24.07.2019, 14:38
Как-то так:

Может быть Вы забыли прикрепить файл ??????

Сергей0308
24.07.2019, 14:57
Может быть Вы забыли прикрепить файл ??????

Вы потерпите немного, перезагружал свой 7 дюймовый комп(TOSHIBA libretto), на 7 дюймах особо не разгонишься!
Если привычней на плюс переходить стрелкой вверх, а на минус стрелкой вниз, можно плюс и минус поменять местами, соответственно сигналы на входах fSEL тоже!

Алексеев
24.07.2019, 15:49
Как-то так:

43734

43735

Я Вас понял . Вы имеете введу что на экране редактируются две переменные одна отвечает за знак другая за модуль значения .
То есть оператору нужно знать что для того чтобы изменить значение -+ редактировать две переменные . Подход оригинальный и необычный .
Да это выход из положения . Но неужели сложно это доработь 43747 придется изгаляться
разделять редактирование на два этапа . Спасибо за идею .:) Да и операторы должны к этому привыкнуть .

to0freak
24.07.2019, 18:13
Возможно установит переход по изменению переменной лучше типа Bool .43713

Об этом я знаю, но как узнать, что в данный момент никто не взаимодействует с прибором? Если менять переменную по таймеру, то выбросить на главный экран может во время работы пользователя с прибором, что неуместно. Так что нужно либо в настройках переходов экранов в ОЛ иметь возможность создавать переход по истечению времени, либо знать состояния кнопок ПР, чтобы организовать переход по переменной.

Алексеев
24.07.2019, 18:29
Об этом я знаю, но как узнать, что в данный момент никто не взаимодействует с прибором? Если менять переменную по таймеру, то выбросить на главный экран может во время работы пользователя с прибором, что неуместно. Так что нужно либо в настройках переходов экранов в ОЛ иметь возможность создавать переход по истечению времени, либо знать состояния кнопок ПР, чтобы организовать переход по переменной.

У меня в проектах всегда есть основной экран . И всегда работает таймер в проекте который всегда переведет на него если даже
к тота забыл выйти из экрана редактирования ---- таймер сбрасывается если переменные для редактирования меняются .
Я с Вами согласен уже не однократно вопрос этот задавался . У программистов может быть уже в планах .
Модераторы должны подтвердить , обратная связь должна работать ---- работает ли обратная связь или нет.
Программисты создают инструменты не для себя , а для пользователей .

Сергей0308
25.07.2019, 05:47
Я Вас понял . Вы имеете введу что на экране редактируются две переменные одна отвечает за знак другая за модуль значения .
То есть оператору нужно знать что для того чтобы изменить значение -+ редактировать две переменные . Подход оригинальный и необычный .
Да это выход из положения . Но неужели сложно это доработь 43747 придется изгаляться
разделять редактирование на два этапа . Спасибо за идею .:) Да и операторы должны к этому привыкнуть .

Булева переменная редактируется за одно мгновение, за три нажатия: SEL, стрелка вверх или вниз и опять SEL с переходом к редактированию следующей переменной или OK, без перехода к следующей, здесь важен порядок построения экрана, помещения туда переменных, если их несколько на экране, в этом у овна и проблема, что нельзя выставить порядок редактирования переменных, приходится постоянно "мучится", когда требуется строго определённый порядок!

игорь68
26.07.2019, 19:41
Ну по моим данным работы по экранам идут. Сроки неизвесны. От себя добавлю.Экраны ждут большие перемены.

Yakut
03.12.2019, 12:28
Я выкладывал вариант построения таймера с обратным отсчётом времени в посте #15, вывести на экран думаю проблемы не составит:

30751



Как бы смешно не читалось,но составит:rolleyes:
Элемент ввод/вывод(int/float) не видит таймер, он видит задатчик, если мне нужно ввести значение, а вот вывода текущего значения таймера не видит. Но я беру именно ТОН или ТР.МОжет там достройка нужна дополнительная?

Yakut
03.12.2019, 13:42
А всё, разобрался.
Нужно вначале:
1. создать блок выходной переменной.
2. в таблице переменных создать переменную.
3. в экране в созданном модуле ввода/вывода окне параметры указать на переменную из таблицы переменных.

Это я так...для себя написал, вдруг время пройдёт и забуду;)

Арсен
15.12.2019, 16:29
Мне нужно изменять время таймера TOF с экрана пр200. Кто подскажет как это сделать?

Сергей0308
15.12.2019, 16:51
Мне нужно изменять время таймера TOF с экрана пр200. Кто подскажет как это сделать?

Посмотрите здесь в 49 посте: https://owen.ru/forum/showthread.php?t=32268&page=5
Может Вам подойдёт!

Арсен
15.12.2019, 17:27
Посмотрите здесь в 49 посте: https://owen.ru/forum/showthread.php?t=32268&page=5
Может Вам подойдёт!

Честно говоря, я пока не совсем вдупляю)). Нельзя как-то понятно расписать то, что нужно проделывать в программе?. Есть конечно где расписано. Но я так и не понял что и куда.

Сергей0308
15.12.2019, 17:49
Честно говоря, я пока не совсем вдупляю)). Нельзя как-то понятно расписать то, что нужно проделывать в программе?. Есть конечно где расписано. Но я так и не понял что и куда.

Имеется блок записи в ФБ, с помощью него можно уставки в таймеры писать в мс, всё!

46188

Вы пример(проект) посмотрите, зачем гадать!

Арсен
15.12.2019, 18:08
Имеется блок записи в ФБ, с помощью него можно уставки в таймеры писать в мс, всё!

46188

Вы пример(проект) посмотрите, зачем гадать!

46189
Вот кусочек проета, к нему добавить ФБ блок?

Сергей0308
15.12.2019, 18:26
46189
Вот кусочек проета, к нему добавить ФБ блок?

Если хотите назначать уставку в секундах с точностью до десятых долей, то как-то так:

46190

В проекте это и реализовано, можно и посмотреть!

Ревака Юрий
15.12.2019, 18:48
Честно говоря, я пока не совсем вдупляю)). Нельзя как-то понятно расписать то, что нужно проделывать в программе?. Есть конечно где расписано. Но я так и не понял что и куда.

Вот еще с примером, там и обратный отсчет еще: https://www.youtube.com/watch?v=7XlMjFgQkoA

Арсен
15.12.2019, 18:49
Если хотите назначать уставку в секундах с точностью до десятых долей, то как-то так:

46190

В проекте это и реализовано, можно и посмотреть!

46191
Получается таким образом я могу с дисплея ПР200 менять значение времени?

Арсен
15.12.2019, 19:47
Только непонятно, зачем переменную вы делаете флоат, а в итоге умножая на 1000 приводите к целым секундам.
Если вам нужны десятые доли, то умножать надо на 100. А в переменную с экрана вносить число с запятой.э и тогда флоат по делу.
Я скопировал этот кусок для примера. Спасибо, проверю!

Арсен
15.12.2019, 20:09
Все равно как то тяжко мне даётся , кто-нибудь может если я проект скину настроить его так чтоб можно было значение времени с дисплея управлять?

Арсен
15.12.2019, 22:01
46192
Ну короч получилось что-то вроде этого.
Завтра будем проверять на самом ПР200.

bayk
15.12.2019, 22:24
Да давно бы уже скинули, что спрашивать то?

Сергей0308
15.12.2019, 23:16
Все равно как то тяжко мне даётся , кто-нибудь может если я проект скину настроить его так чтоб можно было значение времени с дисплея управлять?

Если Вы сможете диапазон обозначить и минимальную ступеньку изменения, тогда легче будет помочь!
И, для скриншотов есть даже кнопка на клаве!
Флоат для удобства, например можно задать 3,3 секунды и умножить на 1000, это удобней и наглядней, чем задавать 3300 мс, для меня во всяком случае!

bayk
16.12.2019, 08:04
Я скопировал этот кусок для примера. Спасибо, проверю!
Не надо мой бред проверять я его утром перечитал и сообщение удалил. Надо мне больше и чаще спать.... Все у вас правильно. Умножать надо на тысячу.

Арсен
16.12.2019, 10:10
Не надо мой бред проверять я его утром перечитал и сообщение удалил. Надо мне больше и чаще спать.... Все у вас правильно. Умножать надо на тысячу.

46193

46194

Так правильно выходит?

dan75
16.12.2019, 10:59
Арсен, что это вообще за схема и какова функция входа I1? По-моему, тут проще использовать блок TP вместо цепочки RTRIG-RS-NOT-AND. С заданием времени через запись в ФБ всё верно, но почему в свойствах экрана верхняя граница 1000 секунд, когда на всё число отведено 3 знака: 2 до запятой и 1 -- после?

Арсен
16.12.2019, 11:38
Арсен, что это вообще за схема и какова функция входа I1? По-моему, тут проще использовать блок TP вместо цепочки RTRIG-RS-NOT-AND. С заданием времени через запись в ФБ всё верно, но почему в свойствах экрана верхняя граница 1000 секунд, когда на всё число отведено 3 знака: 2 до запятой и 1 -- после?

Цикл этой схемы объясню чуть позже
Фукция входа I1: Когда на него приходит сигнал, Таймер TOF должен начать отсчет того времени которую мы ему задаем.
"Почему стоит 1000?" так мне подсказали вроде знающие люди. Должно стоять "999"?

bayk
16.12.2019, 20:53
Нет, должно быть 99,9 если у вас 2 знака до запятой и 1 после. Или добавляйте ещё знаков перед запятой.

Сергей0308
16.12.2019, 20:59
Нет, должно быть 99,9 если у вас 2 знака до запятой и 1 после. Или добавляйте ещё знаков перед запятой.

Ну это теоретически, а практически лучше ограничить максимальным значением уставки, которую требуется вводить, если она меньше!

Арсен
16.12.2019, 21:32
Да вроде разобрался. Выглядит всё так:
46213

46214

dan75
16.12.2019, 22:36
Цикл этой схемы объясню чуть позже
Фукция входа I1: Когда на него приходит сигнал, Таймер TOF должен начать отсчет того времени которую мы ему задаем.
"Почему стоит 1000?" так мне подсказали вроде знающие люди. Должно стоять "999"?

Про 99,9 в свойствах переменной на экране уже сказали. На схеме всё правильно, умножать надо на 1000. Всё никак не могу взять в толк, зачем такие ухищрения с передними фронтами и проверкой состояния I2. Эта схема должна включать выход по сигналу на I2 и выключать с задержкой по I1? Или там ещё есть какие-то хитрости?

Арсен
17.12.2019, 08:41
Про 99,9 в свойствах переменной на экране уже сказали. На схеме всё правильно, умножать надо на 1000. Всё никак не могу взять в толк, зачем такие ухищрения с передними фронтами и проверкой состояния I2. Эта схема должна включать выход по сигналу на I2 и выключать с задержкой по I1? Или там ещё есть какие-то хитрости?

Да, на тестовом именно так и было.

melky
17.12.2019, 10:54
А разве float можно раздельно изменять ? отдельно целые, отдельно десятые и сотые ? смысл такого извращения для изменения времени ?

petera
17.12.2019, 11:35
А разве float можно раздельно изменять ? отдельно целые, отдельно десятые и сотые ? смысл такого извращения для изменения времени ?

Можно, <ALT>+Стрелки - выбор разряда - целые, десятые, сотые ...

melky
17.12.2019, 14:35
petera, хм, не знал. примерно как переход при настройке времени получается...

Yakut
25.02.2020, 21:40
А можно ли делать уставки времени не плюс один, а плюс 30.
Скажем мне нужно менять каждое нажатие кнопки это 30 минут. 0, 30, 60, 90, ..., 240 минут?

Сергей0308
25.02.2020, 22:01
А можно ли делать уставки времени не плюс один, а плюс 30.
Скажем мне нужно менять каждое нажатие кнопки это 30 минут. 0, 30, 60, 90, ..., 240 минут?

Вы про кнопки на корпусе ПР200?
С кнопками, подключенными к дискретным входам вообще нет ни каких проблем!
Можно сделать подобное и при редактировании с экрана!

47602

47603

Yakut
25.02.2020, 22:19
Вы про кнопки на корпусе ПР200?
С кнопками, подключенными к дискретным входам вообще нет ни каких проблем!
Можно сделать подобное и при редактировании с экрана!

47602

47603

:eek: Вот это да! Ну мозги конечно! Благодарю!
Да, на панельке ПР200 с кнопки вправо влево либо +30 либо - 30 к текущему значению

Yakut
29.03.2020, 14:49
Ещё вопрос по строкам, если у меня более двух строк, то как сделать что бы можно было листать строку ниже?

48171
А то в ПРку вливал, а внутри не перелистывается.

Сергей0308
29.03.2020, 15:08
Ещё вопрос по строкам, если у меня более двух строк, то как сделать что бы можно было листать строку ниже?

48171
А то в ПРку вливал, а внутри не перелистывается.

Вообще-то, это не так! Переход к строке ниже-выше осуществляется кратковременным нажатием кнопок "вверх" и "вниз", если Вы сделали и переход к другому экрану по кратковременному нажатию, то это Вы сами создали себе проблемы на ровном месте и разумеется у вас будет осуществляться переход к другому экрану, а не к строке ниже-выше, короче, сделайте переход к другому экрану по длительному(продолжительному) нажатию на кнопки(в настройках перехода: удержание вверх-вниз), такое впечатление, что Вы никогда ПР200 в "руках не держали"!

Вот проект, можно временно залить и посмотреть, кнопками пощёлкать:

48173

Yakut
29.03.2020, 21:53
Благодарю! Посмотрю!

manjey73
30.03.2020, 08:36
короче, сделайте переход к другому экрану по длительному(продолжительному) нажатию на кнопки(в настройках перехода: удержание вверх-вниз)

и получится другая проблема, сперва будет несколько раз прокручиваться строка и только потом переход к экрану. особенность реализация короткого и длинного нажатия в ПР

Сергей0308
30.03.2020, 08:47
и получится другая проблема, сперва будет несколько раз прокручиваться строка и только потом переход к экрану. особенность реализация короткого и длинного нажатия в ПР

Так проблема в чём? Вас беспокоит с какой строки будет переход на другой экран? Что мешает использовать для перехода другие кнопки, другую комбинацию кнопок? Для особо непонятливых: переход на другой экран с помощью кратковременного нажатия кнопок "вверх" и "вниз" не надо использовать и у вас заработает переход на строку ниже-выше!

manjey73
30.03.2020, 09:38
Вот другую комбинацию и приходится использовать. Ну разве что иногда, чтобы спрятать какой-то переход можно так сделать, так как однократное нажатие немного сбивает с толку, но если сам знаешь из какого положение по удержанию произойдет переход то можно и этим воспользоваться... как-то использовал этот механизм.

Сергей0308
30.03.2020, 10:03
Вот другую комбинацию и приходится использовать. Ну разве что иногда, чтобы спрятать какой-то переход можно так сделать, так как однократное нажатие немного сбивает с толку, но если сам знаешь из какого положение по удержанию произойдет переход то можно и этим воспользоваться... как-то использовал этот механизм.

Вообще-то переход по удержанию кнопок "вверх" и "вниз" происходит из крайних положений, сначала прокрутятся строки, если есть(остались) чему прокручиваться, затем произойдёт переход на другой экран, что тут непонятного, можете на экран посмотреть, чтобы не гадать, если непонятно!
И я так и не понял, какая вам разница с какой строки будет переход на другой экран, боюсь(мне так кажется) это не имеет ни какого значения!

manjey73
30.03.2020, 10:07
есть такое понятие, как "красота" кода. Как угодно назовите, но когда жмешь кнопку на удержание, а на экране все мельтешит перед переходом, это просто не красиво.

Нет, удержание как-то по времени происходит, заложено в мозгах ПР. Правда на строках не проверял, например на закольцованных экранах это видно.

Ревака Юрий
30.03.2020, 10:42
Для себя уже давно выбрал вариант переключения всех экранов по кругу по кнопке ALT, дальше в каждом, нужное кол-во строк, в редких случаях переход на "секретный" экран по комбинации ALT+_, возврат по ESC, этим обеспечивается быстрый просмотр/редактирование всего, без взрыва мозга.

Юрий Н
30.03.2020, 11:58
Кстати, действительно секретного экрана очень не хватает. Какого нибудь по трем кнопкам активации..

Ревака Юрий
30.03.2020, 14:34
Кстати, действительно секретного экрана очень не хватает. Какого нибудь по трем кнопкам активации..

По трем нет. только по двум. Кстати вот еще вариант "скрытых" настроек https://youtu.be/S0XBYyk98k8

dan75
31.03.2020, 18:14
По трем нет. только по двум. Кстати вот еще вариант "скрытых" настроек https://youtu.be/S0XBYyk98k8

А вот менять координату по Y я и не догадался! Думаю сейчас над проектом, в котором будут режимы оператора и наладчика.
Спасибо!

са-ня
03.10.2020, 03:16
У меня получилось управление тайтера с дисплея, но только в миллисекундах. В секундах не получается, не понятно что такое "wer" на картинке ??? Подскажите поподробнее - как сделать так чтобы множитель заработал.

Ревака Юрий
04.10.2020, 16:31
У меня получилось управление тайтера с дисплея, но только в миллисекундах. В секундах не получается, не понятно что такое "wer" на картинке ??? Подскажите поподробнее - как сделать так чтобы множитель заработал.

О какой картинке речь, тут https://youtu.be/7XlMjFgQkoA есть пример на разные варианты управления с экрана.

Davidi
06.08.2021, 15:24
Ребят, подскажите новичку пожалуйста, пытаюсь поменять переменную с экрана на пр200, а она после установки значения обратно практически моментально возвращается к дефолтному значению

Ревака Юрий
06.08.2021, 15:46
Ребят, подскажите новичку пожалуйста, пытаюсь поменять переменную с экрана на пр200, а она после установки значения обратно практически моментально возвращается к дефолтному значению

Значит ее перезаписывает логика, скорее всего. Переменная обычно на входе ставится, к Вас похоже на выходе.

Garik01
02.11.2022, 13:42
Всем привет. Подскажите пожалуйста возможно ли в пр 200 организовать изменение одних и тех же уставок с экрана и через Owen cloud. Т.е изменять либо по месту либо удаленно. Спасибо

Dimensy
02.11.2022, 14:08
Всем привет. Подскажите пожалуйста возможно ли в пр 200 организовать изменение одних и тех же уставок с экрана и через Owen cloud. Т.е изменять либо по месту либо удаленно. Спасибо

В менеджере компонентов есть макросы для записи из двух мест: SelChgB, SelChgI и SelChgF