PDA

Просмотр полной версии : Фичи и баги OWEN Logic



Страницы : 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15

bayk
16.01.2020, 23:06
Между прочим и у меня такое бывает, причем в 15 лоджике частенько. Помогает сохраниться и перезапустить все открытые ОЛ. Это не призраки а ошибки в прорисовке холста. Я даже на такие мелочи не запариваюсь. Глюк то безобидный. Всегда можно сохраниться и перезапуститься.

capzap
17.01.2020, 07:34
Помогает сохраниться и перезапустить все открытые ОЛ.

в этом посте (https://owen.ru/forum/showthread.php?t=12264&p=323479&viewfull=1#post323479) тоже открыто более одного ОЛ. Например я сталкивался с различными глюками, когда у меня открыты два эмулятора панели вейнтек, когда один то всё работает без проблем, с ОЛ не припомню чтоб работал с двумя проектами одновременно, может поэтому и не попадалось такое поведение

melky
17.01.2020, 09:46
Хотелось бы, чтобы разработчики настройки COM порта сделали для каждого запущенного экземпляра ОЛ в отдельности. Либо чтобы можно было выставить НЕТ ПОРТА. И это не переносилось бы на следующий открываемый экземпляр ОЛ.

Rednaxel
17.01.2020, 11:11
в этом посте (https://owen.ru/forum/showthread.php?t=12264&p=323479&viewfull=1#post323479) тоже открыто более одного ОЛ. Например я сталкивался....
Блестящая идея, безусловно достойная тщательной проверки, спасибо Capzap!

Выгружаю или отключаю ВСЕ приложения, сторонние службы и все, какие смог процессы Windows.

Обычно у меня запущено 5+ приложений, 70+ фоновых процессов и 85-90 процессов Windows. В результате ковыряния осталось 20 фоновых процессов и 51 процесс Windows. А покажите мне того, кто сможет в десятке оставить существенно меньше!
46701

Так вот, мне очень жаль, но это не помогло:
46702
Мало того, обнаружился новый вид призраков: призраки комментариев (пометил жёлтым) :cool:
46703
Также проверил, и опровергнул предположение о том, что "призраки" появляются после использования режима симуляции.

Еще есть идеи? ;)

игорь68
17.01.2020, 22:34
Добрый вечер коллеги. Ради спортивного интереса запустил на ноуте три лоджика Проекты были из 8.1;1.12;1.13. гонял блоки на всех трех проектах. На одном из ОЛ починил макрос( был желтый). Пересохранил с изменениями. Копировал из 8.1 в 1.13. Из 1.13 в 1.8. Двигал комментарии. Глюк не повторился. Ноут TOSHIBA COREI7 / 8gb/ win 8.1/

RockTeal
28.01.2020, 13:59
Начина, кажется, с 1.13 изменилась подсветка значений при эмуляции. Раньше мигала красным в момент изменения, на следующем такте становилась белым. Однако при перерисовке экрана (например, при изменении размера) величины "белеют"как раньше. Иногда бывает, что квадратик с значением перерисовывается неполностью (часть красный, часть белый). У меня повторяется на разных компьютерах и ноутбуках, вроде бы от платформы не зависит.
46893

Алексей из леса
29.01.2020, 00:52
Здравствуйте. Не могу вставить линию задержки с панели вставки - не копируется. В чём может быть дело?

Ревака Юрий
29.01.2020, 10:18
Здравствуйте. Не могу вставить линию задержки с панели вставки - не копируется. В чём может быть дело?

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

LordMazy
29.01.2020, 12:00
Приветствую. Совсем недавно начал работу с ОЛ заметил странность в графическом редакторе (скрины под спойлером) может причина в разрешении экрана 1920х1080?

https://i.ibb.co/2tvGNbV/screen-bad1.jpg (https://ibb.co/2tvGNbV)
https://i.ibb.co/6831KVZ/screen-bad2.jpg (https://ibb.co/6831KVZ)
Ставим галку и...
https://i.ibb.co/HCvsZhp/screen-bad3.jpg (https://ibb.co/HCvsZhp)
https://i.ibb.co/cT4JkD1/screen-bad4.jpg (https://ibb.co/cT4JkD1)
https://i.ibb.co/WF4cCw5/screen-bad5.jpg (https://ibb.co/WF4cCw5)

kossn93
29.01.2020, 18:40
добрый день, обновился овенлоджик до последней версии, и не могу найти часы, которыми раньше можно было выставлять время в контроллере при симуляции, или их удалили?

игорь68
30.01.2020, 11:59
Kossn93 если в проек добавил например ФБ CLOCK то часики будут видны. Убераешь ФБ и часика пропадают. Сделали наверное для экономии площади экрана. Проверил на версии 1.16.233.20405.

kossn93
31.01.2020, 10:32
Спасибо), разобрался уже)

Сергей0308
05.02.2020, 01:08
Вот такой вопрос неожиданно возник, но это, насколько могу понять, недоработка не ОЛ, а прошивки ПР200: в системном меню постоянную времени фильтра настройки аналоговых входов можно изменить в диапазоне от 0 до 10 секунд, что составляет менее 1/6 полного диапазона из программы ОЛ(0-60 с), что это за прикол, как его обойти или когда поправят это безобразие, нет слов не ругательных! Неужели переменную состоящую из 5 знаков(разрядов) не сумели на экране поместить?!

capzap
05.02.2020, 08:33
Вот такой вопрос неожиданно возник

вопрос неожиданно возник, а где применяется фильтр даже пускай в 10 секунд, я уже не спрашиваю про 60 секунд?

Сергей0308
05.02.2020, 12:11
вопрос неожиданно возник, а где применяется фильтр даже пускай в 10 секунд, я уже не спрашиваю про 60 секунд?

У нас на ВЗУ уровень в накопительной ёмкости изменяется очень медлено, не более 3 миллиметров в минуту и там в ПР200 стоит постояная времени фильтра 60 секунд, установлен датчик избыточного давления(для измерения уровня) с ВПИ = 0,025 МПа.
Как говирил товарищ Берия: был бы человек, а статья найдётся!
Было бы идеально добавить возможность использовать этот параметр в программе, тогда и проблема отпала сама-собой, я так думаю.

capzap
05.02.2020, 12:40
я так и не понял, если медленно всё изменяется, то что Вы сглаживаете 60секундным фильтром. Что происходит без фильтра?

Сергей0308
05.02.2020, 13:19
я так и не понял, если медленно всё изменяется, то что Вы сглаживаете 60секундным фильтром. Что происходит без фильтра?

Если я даже уберу фильтр совсем, поставлю ноль, на работу насосов это никак не повлияет, они включаются-выключаются с гистерезисом(по уровню), но показания уровня будут мельтешить(плюс/минус 2-3%, что удобств не добавляет и соответственно скорость изменения уровня будет высчитываться менее точно! У меня показывает следующее событие что должно произойти, например если включён один насос и уровень падает, то показывает примерное время до включения второго насоса, это можно легко высчитать, тогда время сильно плавает туда-сюда, надеюсь понятно объяснил, была бы возможность мне можно ещё увеличить постоянную времени, от этого только лучше станет, увеличится точность прогнозов!

VikM
06.02.2020, 21:04
OWEN Logic (Версия 1.16.233.20405 и предыдущая версия тоже) выгружается из памяти при засыпании компьютера, программа не сохраняется
Есть ли в программе возможность автосохранения?

capzap
06.02.2020, 21:21
была бы возможность мне можно ещё увеличить постоянную времени, от этого только лучше станет, увеличится точность прогнозов!

Вы пользуетесь не теми инструментами чтоб спрогнозировать направление. Оставте фильтр для сглаживания аномалных импульсных помех, а прогнозы строятся другими средствами (https://owen.ru/forum/showthread.php?t=12691&p=315567&viewfull=1#post315567). По ссылке (https://neurohive.io/wp-content/uploads/2018/10/lineinaja-regressija-e1539097909123.png) наглядно показано, чтоб определить направление сглаживание не обязательно от слова совсем, оно (чрезмерный временной фильтр) как раз даст не правильное представление о текущей ситуации

nickbeljaev
08.02.2020, 07:53
Вы пользуетесь не теми инструментами чтоб спрогнозировать направление. Оставте фильтр для сглаживания аномалных импульсных помех, а прогнозы строятся другими средствами (https://owen.ru/forum/showthread.php?t=12691&p=315567&viewfull=1#post315567). По ссылке (https://neurohive.io/wp-content/uploads/2018/10/lineinaja-regressija-e1539097909123.png) наглядно показано, чтоб определить направление сглаживание не обязательно от слова совсем, оно (чрезмерный временной фильтр) как раз даст не правильное представление о текущей ситуации

На картинке линейный тренд построенный аппаратом МНК, у вас есть макрос для нахождения псевдообратной матрицы значительной размерности? Кроме того пока ваш ПЛК будет пыхтеть над вычислениями в реальном мире произойдет что нибудь непоправимое. И основное применение достаточно тяжелых фильтров это пошаговое дифференцирование параметра (например для ПИД), без достаточно тяжелого фильтра это будет случайный набор чисел.

capzap
08.02.2020, 09:54
На картинке линейный тренд построенный аппаратом МНК, у вас есть макрос для нахождения псевдообратной матрицы значительной размерности? Кроме того пока ваш ПЛК будет пыхтеть над вычислениями в реальном мире произойдет что нибудь непоправимое. И основное применение достаточно тяжелых фильтров это пошаговое дифференцирование параметра (например для ПИД), без достаточно тяжелого фильтра это будет случайный набор чисел.

Вам бы стоило определиться, то Вы требуете работать на микросекундах для дифференцирования, теперь вот тот наоборот оказывается большое время сглаживания полезно для дифференцирование да еще и для ПИД-а, самое забавное это "пошаговое" т.е. всегда можно отмазаться что не то имели ввиду

nickbeljaev
09.02.2020, 07:52
Вам бы стоило определиться, то Вы требуете работать на микросекундах для дифференцирования, теперь вот тот наоборот оказывается большое время сглаживания полезно для дифференцирование да еще и для ПИД-а, самое забавное это "пошаговое" т.е. всегда можно отмазаться что не то имели ввиду

Мы на разных языках разговариваем - такое бывает. Но я все же постараюсь объяснить - дифференцирование это деление разности сигнала на разность времени du/dt погуглите - это интересно, тем более этим понятием должен владеть любой АСУшник. Так вот сейчас в ОЛ dt взять неоткуда. И да он нужен в мкс, потому что делить на секунды не получится, я помню Вы с графиками деления на мс и мкс эксперементировали, удалось тогда разобраться в чем разница?

capzap
09.02.2020, 09:27
Мы на разных языках разговариваем - такое бывает. Но я все же постараюсь объяснить - дифференцирование это деление разности сигнала на разность времени du/dt погуглите - это интересно, тем более этим понятием должен владеть любой АСУшник. Так вот сейчас в ОЛ dt взять неоткуда. И да он нужен в мкс, потому что делить на секунды не получится, я помню Вы с графиками деления на мс и мкс эксперементировали, удалось тогда разобраться в чем разница?
По той формуле это Вы немного не понимаете, нет таких правил где используются в вычислениях разные единицы измерения не приведенные к общему виду, нельзя делить/умножать/складывать/вычитать секунды на/и микросекунды. По поводу дифференцирования, не уводите в сторону, вот когда приведете ссылку на термин пошаговое дифференцирование, я обязательно почитаю.


10% это плохо. однако в этой теме Вы предлагаете чтоб цифровой фильтр за некоторое время, значительно большего чем время цикла, давал ошибку от актуальных значений на 37% и это будет нормально даже для пидов

Алексей Геннадьевич
11.02.2020, 06:59
Возможно использовать пр102 в замен контроллеров других производителей, снятых с производства. Диапазон применения весьма широк. Прямых входов-выходов на борту ПР200 увеличено, но не достаточно. Было бы неплохо иметь изделие на 128 входов- выходов без применения RS-485.

Не очень удобно в ОЛ программу на столько входов-выходов писать.
Для большого числа IO лучше подходит контроллер со средой разработки подобной Codesys.

bayk
11.02.2020, 08:33
Для большого числа IO лучше подходит контроллер со средой разработки подобной Codesys.
ну тут уже кому что. я вообще кодесис не перевариваю! и по прежнему все зависит от поставленных задач.

melky
11.02.2020, 09:08
Ага, однажды делал программу для чтения состояния входов и передачи в Scada на.... Шнайдер Модикон 340. Вот реально Гаубица по воробьям :), даже не пушка...

Вот для таких задач нафига там PC совместимые или CodeSys ?

Андрей Посохов
11.02.2020, 10:51
Не очень удобно в ОЛ программу на столько входов-выходов писать.
Для большого числа IO лучше подходит контроллер со средой разработки подобной Codesys.

Вопрос в среде разработки или, все таки, языке написания?
Просто чем, по-вашему, Codesys более удобен? Какие именно моменты для себя выделяете?

petera
11.02.2020, 12:07
Вопрос в среде разработки или, все таки, языке написания?
Просто чем, по-вашему, Codesys более удобен? Какие именно моменты для себя выделяете?

В кодесис схему рисовать значительно быстрее чем в ОЛ

ЗЫ
https://owen.ru/forum/attachment.php?attachmentid=47225&d=1581412506

https://owen.ru/forum/attachment.php?attachmentid=47224&d=1581412473

rovki
11.02.2020, 12:15
В кодесис схему рисовать значительно быстрее чем в ОЛ

Поясните ,пожалуйста про "значительно"?

petera
11.02.2020, 12:18
См. пример выше

Андрей Посохов
11.02.2020, 13:30
В кодесис схему рисовать значительно быстрее чем в ОЛ

ЗЫ
https://owen.ru/forum/attachment.php?attachmentid=47225&d=1581412506

https://owen.ru/forum/attachment.php?attachmentid=47224&d=1581412473

Ну про "значительно" вы загнули, но согласен, что некоторые моменты есть удобные.

В OwenLogic так же есть панель быстро доступа к переменным, откуда их можно брать напрямую намного быстрее.

petera
11.02.2020, 14:33
Ну про "значительно" вы загнули, но согласен, что некоторые моменты есть удобные.

В OwenLogic так же есть панель быстро доступа к переменным, откуда их можно брать напрямую намного быстрее.

В ОЛ прежде чем иметь доступ к переменным из панели быстрого доступа их (переменные) нужно создать.
В примере кодесис я не использовал "Ассистент ввода", в обоих примерах переменные создаются с нуля.

В примере с кодесис квадратик с для имени переменной не нужно тащить с панели инструментов на схему, для этого нужно просто "наступить" мышкой на вход элемента, а дальше набрать нужное имя переменой, квадратик с именем будет создан автоматически, собственно как и сама новая переменная. Нажимаем Enter - и мы уже на следующем входе, имя - Enter и т.д.
Утверждаю, что это ЗНАЧИТЕЛЬНО быстрее, чем в ОЛ:
1. тащить квадратик для имени на схему
2. выбирать/создавать переменную
3. рисовать линию связи от переменной к входу элемента.

Я понимаю, что каждый кулик свое болото хвалит,
НО, имхо, в ОЛ ну очень муторно рисовать связи между элементами - ортогональными отрезками, в кодесис указал начало линии связи и конец ее, хоть по диагонали и ВСЕ связь готова с автотрассировкой.
Да и переменные создавать в ОЛ еще тот геморой с кучей лишних телодвижений - я ведь не могу прямо в квадратике имя написать, обязательно нужно панель создания новой перемнной вызывать, там щелкать на строку "невыбрано", а до нее еще и список промотать нужно, потом 2 Enter-а
При рисовании в ОЛ больших проектов - кипит мой разум возмущенный

petera
11.02.2020, 14:45
Пожалуй "рисование" линий связи - ортогональными отрезками тормозит работу больше всего!

https://owen.ru/forum/attachment.php?attachmentid=47229&d=1581421415

Андрей Посохов
11.02.2020, 14:51
В ОЛ прежде чем иметь доступ к переменным из панели быстрого доступа их (переменные) нужно создать.
В примере кодесис я не использовал "Ассистент ввода", в обоих примерах переменные создаются с нуля.

В примере с кодесис квадратик с для имени переменной не нужно тащить с панели инструментов на схему, для этого нужно просто "наступить" мышкой на вход элемента, а дальше набрать нужное имя переменой, квадратик с именем будет создан автоматически, собственно как и сама новая переменная. Нажимаем Enter - и мы уже на следующем входе, имя - Enter и т.д.
Утверждаю, что это ЗНАЧИТЕЛЬНО быстрее, чем в ОЛ:
1. тащить квадратик для имени на схему
2. выбирать/создавать переменную
3. рисовать линию связи от переменной к входу элемента.

Я понимаю, что каждый кулик свое болото хвалит,
НО, имхо, в ОЛ ну очень муторно рисовать связи между элементами - ортогональными отрезками, в кодесис указал начало линии связи и конец ее, хоть по диагонали и ВСЕ связь готова с автотрассировкой.
Да и переменные создавать в ОЛ еще тот геморой с кучей лишних телодвижений - я ведь не могу прямо в квадратике имя написать, обязательно нужно панель создания новой перемнной вызывать, там щелкать на строку "невыбрано", а до нее еще и список промотать нужно, потом 2 Enter-а
При рисовании в ОЛ больших проектов - кипит мой разум возмущенный


За обратную связь спасибо!
Прикинем, кстати, по переменным. Идея здравая.
А текстовый язык интересен был бы в ПР для вас?

petera
11.02.2020, 14:58
За обратную связь спасибо!
Прикинем, кстати, по переменным. Идея здравая.
А текстовый язык интересен был бы в ПР для вас?

Меня бы устроило использование ST для создания пользовательских ФБ или макросов

Lukasevich
11.02.2020, 15:23
Присоединяюсь во всем к Petera. Особенно по поводу вытаскивания функциональных блоков из дерева, хотя классно бы бы как в КДС. Переменные тоже хотелось бы мочь ручками вбивать, а не выбирать из списка.
Добавлю, что хотелось бы древовидное представление проекта. В более-менее серьезных проектах становится очень сложно ориентироваться на общей портянке.
47230

rovki
11.02.2020, 18:37
Присоединяюсь во всем к Petera. Особенно по поводу вытаскивания функциональных блоков из дерева, хотя классно бы бы как в КДС. Переменные тоже хотелось бы мочь ручками вбивать, а не выбирать из списка.
Добавлю, что хотелось бы древовидное представление проекта. В более-менее серьезных проектах становится очень сложно ориентироваться на общей портянке.
47230

От деревьев ушли (слезли) ,а вы опять туда тяните . Тут графический язык вроде ...Используйте МАКРОСЫ и не будет общей портянки ...

игорь68
11.02.2020, 19:18
Rovki l. Ну ранок программистов на кодесис перенасыщен. Сейчас 3 из 5 пишут на кодесис. А вот на ФБ единиц. И тем более что денег нет у заказчиков. Вот и хотят по мощнее и подешевле. А это значить ПР. Но проблема. Ты 5 лет писал на кодесис и "привык" к интерфейсу. А тут бац и нет нечего из того к чему ты привык. Вот и хотят перенести интерфейсы кодесис и сюда. Так что это только начало.

Lukasevich
11.02.2020, 19:52
От деревьев ушли (слезли) ,а вы опять туда тяните . Тут графический язык вроде ...Используйте МАКРОСЫ и не будет общей портянки ...
Когда у тебя в проекте 7 макросов на весь экран ноутбука, присвоения сетевых переменных, а ты на объекте листаешь тачпадом, несмотря на использование МАКРОСОВ, один хрен общую портянку, очень хочется залезть обратно на дерево.
А еще хочется подавать переменные напрямую в фб, без фб "запись в фб".

rovki
11.02.2020, 20:48
Когда у тебя в проекте 7 макросов на весь экран ноутбука, присвоения сетевых переменных, а ты на объекте листаешь тачпадом, несмотря на использование МАКРОСОВ, один хрен общую портянку, очень хочется залезть обратно на дерево.
А еще хочется подавать переменные напрямую в фб, без фб "запись в фб".

Дайте 1 скрин вашего проекта . Что у вас за тачпад c OL? Переменные практически не использую ...Макросы делаю по принципу - макро функциональный блок....

melky
11.02.2020, 21:37
Андрей Посохов сделайте возможность передвигать переменные после создания, группировать их, создавая имя группы) и возможность сворачивать...

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

stanislau
11.02.2020, 23:19
Да все это пишется в соответствующих ветках. Только не понятно читают ли их разработчики. Тут помимо внедрения ST есть более приземленные вещи.

Алексей Геннадьевич
12.02.2020, 07:18
ну тут уже кому что. я вообще кодесис не перевариваю!
Вы не любите кошек? вы их просто не умеете готовить...:)

и по прежнему все зависит от поставленных задач.
Согласен. ПЛК больше подходит для сложных задач.

Вопрос в среде разработки или, все таки, языке написания?
Просто чем, по-вашему, Codesys более удобен? Какие именно моменты для себя выделяете?
1) возможность независимого исполнения программ.
Например: программа автоматической работы и программа наладочного режима. В кодесис они пишутся и исполняются отдельно. При использовании кодесис ПЛК в один момент времени работает с одной программой, вторая - "в тени" не исполняется. В результате имеем более удобочитаемую программу. В работе ПЛК при раздельном исполнении программ получаем большую скорость выполнения за счёт того, что фоновые программы не обсчитываются.
2) Удобное разбитие переменных по группам - в кодесис можно в листе объявления переменных расположить переменные так как мне удобно, сгруппировав их по логике работы.

Все эти различия начинают сильно влиять при увеличении сложности программы и количества IO. (случаи с к-вом IO<= 30 не рассматриваю, тут и ОЛ прекрасно справится)
При ПНР программ одинаковой сложности в кодесис уйдёт меньше времени на поиск сбоя и отладку.

Серёга Букашкин
25.02.2020, 13:22
ОЛ-16-235. Если при редактировании экрана ПР200 что-то поменять в текстах "Динамический текст", то ОЛ не чует что это изменение и не сохраняет если больше ничего не менялось на холсте. Так и ранее всегда было. Иногда помню про такие штуки и на всякий случай что-нибудь меняю на холсте чтобы сохранило, а тут забыл и не сохранило редакцию.

=provincial=
12.03.2020, 11:39
Переменная с таким идентификатором уже существует.
Как исправить?

47845

Алексеев
12.03.2020, 11:46
Переменная с таким идентификатором уже существует.
Как исправить?

47845

Слова богу не только у меня .

Юрий Н
12.03.2020, 12:01
Постоянно выскакивает. Уже не обращаю внимания.

47846

Lukas
12.03.2020, 19:51
Переменная с таким идентификатором уже существует.
Как исправить?

47845

У меня лечится так: убираю связь у любой переменной, затем восстанавливаю связь, и все становиться нормально. Понимаю,что бред но у меня это работает)). Не один раз так было.

dan75
12.03.2020, 22:49
Переменная с таким идентификатором уже существует.
Как исправить?
У меня само пропадает, но тоже подбешивало поначалу. Исправить -- это, скорее всего, просто дождаться выхода очередного обновления.

Алексеев
13.03.2020, 08:00
У меня лечится так: убираю связь у любой переменной, затем восстанавливаю связь, и все становиться нормально. Понимаю,что бред но у меня это работает)). Не один раз так было.

А где гарантия что алгоритм работает правильно в проекте . У меня после подобного алгоритм работает не должным образом . Приходится перезагружать ОЛ 1.16 .235

Lukas
13.03.2020, 08:47
А где гарантия что алгоритм работает правильно в проекте . У меня после подобного алгоритм работает не должен . Приходится перезагружать ОЛ 1.16 .235

Не знаю, у меня после этого все продолжает работать как положено)

приборист
13.03.2020, 21:22
Версия лоджика - последняя с сайта.
При нажатии правой кнопкой в менеджере экранов - съезжает размер окна и все элементы.
Доставило проблем на объекте.
Win10

=provincial=
16.03.2020, 09:39
В моём случае, в режиме отладки, не отображается половина переменных.
Как возникла ошибка с идентификатором переменной: за основу был взят проект, удалены не нужные переменные, созданы новые, написаны макросы. Отладить полностью не выходит.

47926

Алексеев
17.03.2020, 16:23
Работал в онлайн отладки много раз , но не разу у меня этого не происходило .
С каковото момента не могу подключится пишет устройство было сброшено .
47937
Как теперь подключится . У кого такое происходило ? . Как это устранить ?
Программа записывается проблема только в онлайн отладки .
Перезаписывал и встроенное ПО и проект записывал снова . Одна и тажа ошибка .

=provincial=
18.03.2020, 08:53
Попробуйте кабель заменить (USB).

Алексеев
18.03.2020, 09:00
Попробуйте кабель заменить (USB).

Дело в том что серийный проект подключается в онлайн наладке и с этим кабелем и с этим ПР200 . Без проблем .
Что то изменил при разработке в проекте и всё перестала работать онлайн отладка .
Так не должно быть в этом и заключается онлайн отладка для разработки проектов .

игорь68
18.03.2020, 20:44
Нужно сохранить проект с вашими изменениями. А потом заново включить отладку. Я сам не пользуюсь (нет необходимости) но думаю что так и должно быть.

Юрий Н
18.03.2020, 21:17
А что за онлайн отладка? Режим симуляции что ли?

Алексеев
18.03.2020, 23:20
А что за онлайн отладка? Режим симуляции что ли?

Онлайн отладка это когда вы видите переменные внутри ПР , которые вы можете менять
в реальном масштабе времени и наблюдать поведения самого железа ( ПР) .
А симуляция - это имитация виртуальная и сам ПК выступает в роле ПР.

Алексеев
18.03.2020, 23:26
Нужно сохранить проект с вашими изменениями. А потом заново включить отладку. Я сам не пользуюсь (нет необходимости) но думаю что так и должно быть.

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

=provincial=
19.03.2020, 09:02
В версии 1.16.235 режим симуляции не работает с промежуточными переменными.
Если переменная не участвует в формировании какого-либо выходного сигнала (Q, K, AO), то симулятор игнорирует всю ветку, формирующую эту переменную.
Таким образом, отладить часть кода с промежуточными вычислениями не получится.
Прошу поправить этот баг.

47958

Сергей0308
19.03.2020, 09:10
В версии 1.16.235 режим симуляции не работает с промежуточными переменными.
Если переменная не участвует в формировании какого-либо выходного сигнала (Q, K, AO), то симулятор игнорирует всю ветку, формирующую эту переменную.
Таким образом, отладить часть кода с промежуточными вычислениями не получится.
Прошу поправить этот баг.

47958

А зачем иметь переменные, которые нигде не используются, по-моему всё логично, смысла в таких переменных нет!

Ревака Юрий
19.03.2020, 10:15
В версии 1.16.235 режим симуляции не работает с промежуточными переменными.
Если переменная не участвует в формировании какого-либо выходного сигнала (Q, K, AO), то симулятор игнорирует всю ветку, формирующую эту переменную.
Таким образом, отладить часть кода с промежуточными вычислениями не получится.
Прошу поправить этот баг.

47958

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

=provincial=
24.03.2020, 16:44
Обнаружена не корректная работа с экранами. Если созданные ранее экраны переименовать, то старые имена остаются в меню "группа экранов", где создаются переходы. Слева в дереве новые имена. По центру старые имена под экранами.

48079

Сергей0308
24.03.2020, 19:44
Вот переменная некорректно себя ведёт, контроля значения нет, он выключен:

48085

Но после заливки в ПР программы и переходе к её редактированию(на 6-ом экране) действует ограничение в пределах 0-65535!
Переменную я копировал-вставлял, при создании экрана, потом редактировал, а не создавал заново, может отсюда проблемы, вот и проект прилагаю на всякий случай:

48084

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

=provincial=
26.03.2020, 13:49
Ещё баг: если Вы копируете поля из строки, скажем номер 20 на одном экране и вставляете на другом экране с количеством строк 5, то текст вставится на 20-й (несуществующей) строке. Это Вы не увидите в программе. Затем, после прошивки прибора возникнет много пустых строк до 20-й и в 20-й строке Вы увидите скопированные данные.

Алексеев
26.03.2020, 14:29
Ещё баг: если Вы копируете поля из строки, скажем номер 20 на одном экране и вставляете на другом экране с количеством строк 5, то текст вставится на 20-й (несуществующей) строке. Это Вы не увидите в программе. Затем, после прошивки прибора возникнет много пустых строк до 20-й и в 20-й строке Вы увидите скопированные данные.

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

Скопировал и перенёс в ту строку куда нужно .

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

Сергей0308
27.03.2020, 01:41
Вот переменная некорректно себя ведёт, контроля значения нет, он выключен:

48085

Но после заливки в ПР программы и переходе к её редактированию(на 6-ом экране) действует ограничение в пределах 0-65535!
Переменную я копировал-вставлял, при создании экрана, потом редактировал, а не создавал заново, может отсюда проблемы, вот и проект прилагаю на всякий случай:

48084

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

Ни ответа ни привета, не понятно, смотрит кто тему из представителей Овен? Повторил ошибку на другом ПК и ПР: в ОЛ нет ограничения диапазона редактирования с экрана, на практике оно присутствует, после заливки проекта в ПР!
Коли никто даже не удосужился написать хотя бы что не исправили, а повторили проблему у себя, то и писать об ошибках смысла не вижу, как будто мне это больше всех надо, показывать чужие косяки!

Алексеев
27.03.2020, 09:10
Вот у меня проблема не нужно ли все макросы созданные в ранних версиях экспортировать и заново импортировать для надежной работы программисты ОЛ молчат ,
а что мне делать.????
Я с Вами солидарен .

Mikhael_2
02.04.2020, 17:54
В базе менеджера компонентов не выбирается объект (галочка не ставится). Куда копать?

Lukas
02.04.2020, 20:00
В базе менеджера компонентов не выбирается объект (галочка не ставится). Куда копать?

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

Ревака Юрий
03.04.2020, 09:33
В базе менеджера компонентов не выбирается объект (галочка не ставится). Куда копать?

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

Bone
03.04.2020, 13:53
Работал в онлайн отладки много раз , но не разу у меня этого не происходило .
С каковото момента не могу подключится пишет устройство было сброшено .
47937
Как теперь подключится . У кого такое происходило ? . Как это устранить ?
Программа записывается проблема только в онлайн отладки .
Перезаписывал и встроенное ПО и проект записывал снова . Одна и тажа ошибка .

Здравствуйте. Удалось ли решить эту проблему?

Bone
03.04.2020, 15:58
Нет . Вот рабочий проект в котором онлайн отладка работает .
https://owen.ru/forum/attachment.php?attachmentid=48232&d=1585914347
А вот напрочь не хочет подключаться
https://owen.ru/forum/attachment.php?attachmentid=48231&d=1585914336

Спойлеры не открываются:(
Вернее, открываются, но под ними ничего нет



Может связано с тем что у меня в проекте есть Master и Slave .

У меня нет ни того, ни другого. Обычная средней сложности схема управления линией помола. И, тем не менее, это сообщение появляется. В предыдущих проектах, сравнимых по сложности (и, кстати, в предыдущих версиях ОЛ), ничего этого не было.


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

Алексеев
03.04.2020, 17:28
Спойлеры не открываются:(
Вернее, открываются, но под ними ничего нет


Сейчас проверь спойлеры в своем сообщении , альбом был личный и только для модераторов .



У меня нет ни того, ни другого. Обычная средней сложности схема управления линией помола. И, тем не менее, это сообщение появляется. В предыдущих проектах, сравнимых по сложности (и, кстати, в предыдущих версиях ОЛ), ничего этого не было.

Задай вопрос в тему ОЛ 16.235 и приложи проект или отправь в личку модераторам.


Чтобы этим занялись программисты, нужно, как минимум, чтобы эта проблема носила более-менее массовый характер. А такого, похоже, не наблюдается. Во всяком случае, поиск по форуму выдал только один результат, почти годичной давности, кроме Вашего...
Необходимо задавать вопросы для этого сделана эта тема чтобы подчищать ОЛ1.16 . Давай Я у себя проверю .

Bone
03.04.2020, 20:44
Сейчас проверь спойлеры в своем сообщении , альбом был личный и только для модераторов .
Заработало.

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

Давай Я у себя проверю .
На чём? Проект для ПР200-220.4 с двумя ПРМ-ами. Есть?

Алексеев
04.04.2020, 08:26
Наверно, так и сделаю, если сам не справлюсь.

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



На чём? Проект для ПР200-220.4 с двумя ПРМ-ами. Есть?
Да смысла нету . ПРМ у меня нету 48241

Все равно разработчикам потребуется проект . Чтобы проверить .

Алексеев
04.04.2020, 16:54
Алексеев При чем тут ошибки ОЛ, которые вы сами и создаете кривостью программы и ошибки MasterScada ? (это даже не продукт Овен)...

Уже достало периодически возникает приходится исключать переменные . И оставлять их не подключенными .
и служат они как комментарии .
https://owen.ru/forum/attachment.php?attachmentid=48257&d=1586008257
Можешь объяснить почему ?

Lukas
04.04.2020, 17:11
Уже достало периодически возникает приходится исключать переменные . И оставлять их не подключенными .
и служат они как комментарии .
https://owen.ru/forum/attachment.php?attachmentid=48257&d=1586008257
Можешь объяснить почему ?

Точно так же периодически выскакивает.И никто тебе не объяснит. Овен забил на OL. Пользуй как есть.

Алексеев
04.04.2020, 17:33
Когда отлаживаю всегда есть сомнения в правильности работы алгоритма . Никто же не подтвердил что это фича а
не баг который может повлиять на работоспособность проекта .

dan75
04.04.2020, 18:17
Во. Раз уж разговор зашёл об онлайн-отладке, подскажите, кто может, почему у меня в этом режиме не видна половина значений? Просто пустые белые поля.

manjey73
04.04.2020, 19:32
Алексеев Вы внутри макроса делаете симуляцию, кто мешает входу задать значение ? Папа Римский не дает наверное это сделать

stanislau
04.04.2020, 19:35
Как я понял в онлайн отладке может отображаться ограниченное количество переменных. Поэтому если смотреть весь холст, то многие переменные не отображаются. Остается приближать нужные части программы в отладке, всю целиком посмотреть не получится.

Ревака Юрий
04.04.2020, 21:16
Во. Раз уж разговор зашёл об онлайн-отладке, подскажите, кто может, почему у меня в этом режиме не видна половина значений? Просто пустые белые поля.

Если не ошибаюсь, 128 значений читаются одновременно, если в видимую область попадает больше, будут пробелы.

Алексеев
04.04.2020, 22:23
Алексеев Вы внутри макроса делаете симуляцию, кто мешает входу задать значение ? Папа Римский не дает наверное это сделать

Что ты за человек ???? Почему ты вынуждаешь чтобы на тебя матерились . ? Вопрос закрыт . Нету комментариев больше .

Я всё понимаю что коронно вирус . Ты можешь мне больше не отвечать .
Спасибо . Заранее благодарю чтобы ты заткнулся по отношению меня . Ещё раз спасибо .

manjey73
04.04.2020, 22:30
вас что ,собака укусила ? прежде чем что-то писать, стоит задуматься, почему у вас что-то не выходит.

пока вижу одно, привычка от другого ПО, там что-то работало (а правильно ли?), а тут не работает, или работает не так.

В примере еще выше, не подключенная переменная a1 с использованием экрана. задайте ей константу 1 - теперь с экрана будет происходить сброс в единицу ?

мне лень проверять, потому что такой ерундой не страдаю. Хватает в ОЛ и без того глюков, чтобы на мелочи разбрасываться.

Алексеев
04.04.2020, 23:12
вас что ,собака укусила ? прежде чем что-то писать, стоит задуматься, почему у вас что-то не выходит.

пока вижу одно, привычка от другого ПО, там что-то работало (а правильно ли?), а тут не работает, или работает не так.

В примере еще выше, не подключенная переменная a1 с использованием экрана. задайте ей константу 1 - теперь с экрана будет происходить сброс в единицу ?

мне лень проверять, потому что такой ерундой не страдаю. Хватает в ОЛ и без того глюков, чтобы на мелочи разбрасываться.

Если едёт вопрос о не компетентности конечно укусит собака и не только ..
Я просто выпускаю в своем программном обеспечении ПР200 продукции овен причем программирую их в ОЛ10 .
Боюсь их переводить в последующие версии . Сейчас разрабатываю в Ол16. Мне очень страшно если будет проблема
потом что до сих пор мы устраняем проблему у заказчиков . Ездием и перепрошиваем ПР200 с новой прошивкой .
Память энергонезависимая сбоит . Сейчас проблем нету и поэтому есть опасения .

manjey73
04.04.2020, 23:21
Да, сбои памяти были, сам нарывался, что все слетело в 0. Это вроде устраняли. Но при чем тут ваша, моя или еще чья то некомпетентность ?
Что касается вашего последнего типа видео - на нем нет всего, то ли вы поздно включили запись, то ли не показали все что нужно показать. Совершенно непонятно, что вы этим хотели донести, то есть абсолютно. При запуске симуляции макроса, надо было выбрать вход и задать значение ДО запуска плей, должно было сработать

bayk
05.04.2020, 00:28
Алексеев. Я посмотрел вашу запись и заметил, что та переменная с которой вы еовырялись или энергонезависимая, или с экрана управляется, иначе ОЛ не дал бы вывесить её в воздух. Я писал пусть не огромные, но достаточно большие проекты в ОЛ 15 и 16. Никаких глюков ни разу не было. Но тут ещё есть момент, что у меня и имя компа, имя в сети и имя учётки на английском, и места где хранятся файлы тоже работаю в вин7, так что не исключаю, что ряд глюков может быть связан не напрямую с вашим ПО, а с кривовато написанным ОЛ по одному из вышеперечисленных пунктов.

Алексеев
05.04.2020, 08:34
Юра утверждал что что если нет связи с переменной то она не используется в проекте . Я просто
показал -- потому что сам переменные исключаю сейчас есть проблема в Ол с переменными .
Обрати внимание Если переменная даже без связи она участвует в проекте .

А по поводу моих постов есть проблемы не кто не выкладывает эти проблемы и надеются что программисты
будут решать проблемы только из за меня . Хотя многие сталкиваются с таким поведением ОЛ
Есть проекты а у всех они свои у меня вот одни 48265
У других совершенно другие их надо выкладывать .

Юрий Н
05.04.2020, 08:53
Ради интереса попробовал запустить этот проект..
Грузился он около двух минут, это при 6-ядрах, SSD и 16 гигах оперативки...
жуть... все перегружено пустыми переменными, константами, лишними связями на несколько разных переменных
Вот это нормально Вы считаете?
48266
48267
48268

Первый экран стоило его задеть, вернуть на место не удалось...

48269

И какой программист будет загребать все это? Кому это надо?

Алексеев
05.04.2020, 09:23
Ради интереса попробовал запустить этот проект..
Грузился он около двух минут, это при 6-ядрах, SSD и 16 гигах оперативки...
жуть... все перегружено пустыми переменными, константами, лишними связями на несколько разных переменных
Вот это нормально Вы считаете?

Пустые переменные это проблемы которые начали возникать в новых обновлениях Ол переменная такая существует
и Я не надеюсь что программисты будут разбираться с каждым проектом .
Если они дают возможность копировать экраны и переменные и т.д. должны обеспечить правильность этого копирования .

Да проект сложный Я согласен .
Я сейчас работаю и подключился к проекту через ОРС и в Мастер скаде работаю без проблем .
Те переменные которые выдавали ошибки Я исключил и сразу исключаю .
Есть проблема в ОЛ и Я не хочу рисковать .

Lukas
05.04.2020, 09:37
Ради интереса попробовал запустить этот проект..
Грузился он около двух минут, это при 6-ядрах, SSD и 16 гигах оперативки...
жуть... все перегружено пустыми переменными, константами, лишними связями на несколько разных переменных
Вот это нормально Вы считаете?
48266
48267
48268

Первый экран стоило его задеть, вернуть на место не удалось...

48269

И какой программист будет загребать все это? Кому это надо?

Проекты тут не причем. Вот, пожалуйста: в проекте всего одна э/независимая переменная, а OL почему то ругается. Так бывает не всегда,а только по его "настроению" Я плюнул на это давно. Но! Это ведь как в автомобиле например загорелась лампа ошибки, но авто продолжает исправно работать. Вот и думаешь, в сервис ехать ,или забить и продолжать кататься дальше

Юрий Н
05.04.2020, 09:39
Вот, пожалуйста: в проекте всего одна э/независимая переменная,
Скиньте этот проект.

Алексеев
05.04.2020, 09:44
А вот экраны это все для пользователей . Вот они включают
и даже не замечают все что вы заметили . Это интерфейс пользователя
который описан и работает . Аналогичный в других проектах .

Lukas
05.04.2020, 09:52
Скиньте этот проект.

Что,тяжело повторить? Весь проект на скрине. Больше ничего нет, проект сделан "на коленке" только для того чтобы продемонстрировать косяк.Экранов не создавал.

capzap
05.04.2020, 09:59
Что,тяжело повторить? Весь проект на скрине. Больше ничего нет, проект сделан "на коленке" только для того чтобы продемонстрировать косяк.Экранов не создавал.

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

Алексеев
05.04.2020, 10:04
Проекты тут не причем. Вот, пожалуйста: в проекте всего одна э/независимая переменная, а OL почему то ругается. Так бывает не всегда,а только по его "настроению" Я плюнул на это давно. Но! Это ведь как в автомобиле например загорелась лампа ошибки, но авто продолжает исправно работать. Вот и думаешь, в сервис ехать ,или забить и продолжать кататься дальше

И это противно программисты Ол молчат . Может быть они уволились ???
Или бы сказали что это фича работайте дальше .

Lukas
05.04.2020, 10:08
представляете, наверное многие повторили и ничего "криминального" не нашли, поэтому и просят Вас скинуть проект, может Вы там всю онлайн базу загрузили в проект на всякий случай или еще чего, кто знает пока не увидим

Для особо НЕ... внимательных повторяю, весь проект на скрине.

Lukas
05.04.2020, 10:15
представляете, наверное многие повторили и ничего "криминального" не нашли, поэтому и просят Вас скинуть проект, может Вы там всю онлайн базу загрузили в проект на всякий случай или еще чего, кто знает пока не увидим

И вообще, что вы хотите найти криминального? Я повторяю, косяки проявляются когда захотят и где захотят. Причем у разных пользователей разные.Вот на моей винде например начиная с OL 1.15 не работает менеджер компонентов, ну в 1.16 периодически появляется фигня о кторой мы говорим сейчас. На какое то время она лечится разрывом/присоединением связи у ЛЮБОЙ переменной.

Юрий Н
05.04.2020, 10:15
Опять же... Переменная ни куда не подключена. Смысл писать, что то не знамо что, в э/память? Растолкуйте мне, зачем это делать? Ради поиска бага?

Lukas
05.04.2020, 10:24
Опять же... Переменная ни куда не подключена. Смысл писать, что то не знамо что, в э/память? Растолкуйте мне, зачем это делать? Ради поиска бага?

Ну привяжите ее сами куда нибудь. Результат будет такой же. Периодически появляется ошибка, и она раздражает. Что вы докопались к проекту? Я всего лишь показал,что при наличии всего одной переменной OL ругается что такая уже существует. Все!

capzap
05.04.2020, 10:25
Для особо НЕ... внимательных повторяю, весь проект на скрине.

для не одаренных повторяю, сложение в новом проекте чтобы сделать меньше минуты ушло, ни каких ошибок, даже плюнул на то, что рука не поднималась назвать имя переменной цифрой. У другого свыше 150 входов использует в макросе, понятно что разработчики должны тестировать создание такой дичи, вплоть до последнего сколько разрешено создавать, но уму не постижимо чем заполнить какой логикой при таком количестве входов. У Алексеева проект не сложный, как он пишет, а бездарный, куча повторяющейся логики, которую можно заменить макросом. Прежде чем программировать, постарались бы осознать такие вещи как https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D 1%8F:%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF%D1 %8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0% BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F

Lukas
05.04.2020, 10:30
для не одаренных повторяю, сложение в новом проекте чтобы сделать меньше минуты ушло, ни каких ошибок, даже плюнул на то, что рука не поднималась назвать имя переменной цифрой. У другого свыше 150 входов использует в макросе, понятно что разработчики должны тестировать создание такой дичи, вплоть до последнего сколько разрешено создавать, но уму не постижимо чем заполнить какой логикой при таком количестве входов. У Алексеева проект не сложный, как он пишет, а бездарный, куча повторяющейся логики, которую можно заменить макросом. Прежде чем программировать, постарались бы осознать такие вещи как https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D 1%8F:%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF%D1 %8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0% BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F

Ладно, твое мнение мне совсем не интересно. И время попусту я тратить не буду.

Юрий Н
05.04.2020, 10:32
Ну привяжите ее сами куда нибудь. Результат будет такой же. Периодически появляется ошибка,
Вы не поверите. н е т у...

пс. Немного оффтопа.
Была у меня как то проблема с сетевой картой, на материнке. Она постоянно отваливалась, вернее падала скорость, до безобразия, до пары килобит. Помогало, не надолго, перезапуск её в диспетчере устройств. Что я только не пробовал, вплоть до того что заменил все патчкорды. А потом просто переустановил винду... все. все работает.
Может вам ОЛ переустановить? Библиотеки обновить? Ну там разные фреймВорки, си плюсы...

manjey73
05.04.2020, 10:34
Немного не так, переменная участвует, но она не попадает в симуляцию.

ну что-то типа "= 2 + 3", а чему присваивать результат, если не указано ?

Алексеев
05.04.2020, 10:36
для не одаренных повторяю, сложение в новом проекте чтобы сделать меньше минуты ушло, ни каких ошибок, даже плюнул на то, что рука не поднималась назвать имя переменной цифрой. У другого свыше 150 входов использует в макросе, понятно что разработчики должны тестировать создание такой дичи, вплоть до последнего сколько разрешено создавать, но уму не постижимо чем заполнить какой логикой при таком количестве входов. У Алексеева проект не сложный, как он пишет, а бездарный, куча повторяющейся логики, которую можно заменить макросом. Прежде чем программировать, постарались бы осознать такие вещи как https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D 1%8F:%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF%D1 %8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0% BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F

А против тебя нечего не имею но вспомни https://owen.ru/forum/showthread.php?t=28240&p=271816&viewfull=1#post271816
Где программист которого ты оскорблял за обратную связь .

Алексеев
05.04.2020, 10:44
Алексеева проект не сложный, как он пишет, а бездарный, куча повторяющейся логики, которую можно заменить макросом. [/url]
Почему ты любишь всех унижать где Одесса твой коллега .
Пожалуйста покажи что ты сделал в этой жизни . Чтобы судить о других .???

Lukas
05.04.2020, 10:45
Немного не так, переменная участвует, но она не попадает в симуляцию.

ну что-то типа "= 2 + 3", а чему присваивать результат, если не указано ?

Если переменная э/независимая,она тоже участвует в симуляции.

manjey73
05.04.2020, 10:46
Ну макросы на 100+ входов реально жуть.... Поведение макросов в ОЛ до сих пор не исследовано даже разработчиками (полагаю), если вы весь код расположите просто на листе, то удивитесь, он наверняка будет работать чуть-чуть иначе, чем запакованный в макрос.

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

capzap
05.04.2020, 10:51
А против тебя нечего не имею но вспомни https://owen.ru/forum/showthread.php?t=28240&p=271816&viewfull=1#post271816
Где программист которого ты оскорблял за обратную связь .

Боюсь вы не только в принципах программирования не сильны, так еще и термин оскорбление как то по своему понимаете. В каком месте конкретно я допустил это понятие лично к разработчику ОЛ?

Алексеев
05.04.2020, 10:55
Ну макросы на 100+ входов реально жуть....

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

Я с тобой согласен . Но утверждать что это может не работать ------это не факт . Это для Юрия .!!!

Lukas
05.04.2020, 10:57
Вы не поверите. н е т у...

пс. Немного оффтопа.
Была у меня как то проблема с сетевой картой, на материнке. Она постоянно отваливалась, вернее падала скорость, до безобразия, до пары килобит. Помогало, не надолго, перезапуск её в диспетчере устройств. Что я только не пробовал, вплоть до того что заменил все патчкорды. А потом просто переустановил винду... все. все работает.
Может вам ОЛ переустановить? Библиотеки обновить? Ну там разные фреймВорки, си плюсы...

Не в каждой организации можно к сожалению можно поиграться переустановкой ОС,различных ПО и др. Различные лицензионные соглашения и пр. Ну Вы понимаете о чем я. Тут дело в другом. Овен выпуская новые версии OL, и устраняя баги прошлых версий, в новых версиях сумел создать новые.Да таких, которые не у всех, и не во всех ОС проявляются. И т.к. отловить их будет тяжело,то и заниматься этим вероятно ни кто уже не будет. Тем более,сказали что все силы брошены на разработку новых продуктов. Так что придется пользоваться тем что есть))

Алексеев
05.04.2020, 10:59
Боюсь вы не только в принципах программирования не сильны, так еще и термин оскорбление как то по своему понимаете. В каком месте конкретно я допустил это понятие лично к разработчику ОЛ?
цитата Вам начальство заставило соглашаться с любыми пожеланиями от пользователей?
Это для вас так себе .

Юрий Н
05.04.2020, 11:01
Овен выпуская новые версии OL, и устраняя баги прошлых версий, в новых версиях сумел создать новые.Да таких, которые не у всех, и не во всех ОС проявляются. И т.к. отловить их будет тяжело,то и заниматься этим вероятно ни кто уже не будет. Тем более,сказали что все силы брошены на разработку новых продуктов. Так что придется пользоваться тем что есть))
Несколько противоречивые утверждения. :)

manjey73
05.04.2020, 11:02
Lukas у меня в вашем 555 проекте ошибки нет. Думаю стоит копать Windows настройки, либо что-то еще...

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

Да и других косяков хватает, на которые программисты положили, сославшись на проблемы прошивки ПР200.

Так что все надо тестировать до того как лепить на объект, а не после... Значит вы что-то упустили во время тестирования, какой-то режим или какую-то ситуацию...

Алексеев
05.04.2020, 11:12
Lukas

Алексеев когда-то давно пытался впихнуть в макрос вещи с обратными связями, так вот поведение в макросе и поведение на листе были разные. Не знаю, исправили что или нет, не вдавался. Но то, что макросы как и ранее могут вести себя иначе, чем тот же код на листе это до сих пор неоспоримый факт..
Я повторяюсь но в связи с коронавирусом работаю дома и создал себе рабочее место. Обратные связи которые мне нужны
Я проверяю ОРС сервер Мастер скада и естественно диспетчеризация , которая будет не взирая на коронно вирус
контракты уже заключены .
48272

manjey73
05.04.2020, 11:16
Извиняюсь, при чем тут где и как вы работаете ?

Вам не Scada нужно пилить, а тестировать сам алгоритм в вашем ПР. Где-то в какой-то ситуации у вас он ломает все. (я про "обратные связи" в программе ПР вообще-то. Мне как-то фиолетово, какую вы там Scada используете. MasterScada то еще Г... не понимаю, за что люди деньги платят. Овен и Инсат, два сапога пара....

Алексеев
05.04.2020, 11:57
Извиняюсь, при чем тут где и как вы работаете ?

Вам не Scada нужно пилить, а тестировать сам алгоритм в вашем ПР. Где-то в какой-то ситуации у вас он ломает все. (я про "обратные связи" в программе ПР вообще-то. Мне как-то фиолетово, какую вы там Scada используете. MasterScada то еще Г... не понимаю, за что люди деньги платят. Овен и Инсат, два сапога пара....

Вот у меня на столе и Пр200 и стенд вот и пелю себе . И это Я делаю много лет .
И Самое главное в связи с выпускном новых обновлений появляются проблемы конкретно в Ол ( да это не избежно )
Вот допустим в Codesys 48273 и проблем нету .
Здесь проблема выпустили обновление необходимо корректировать побочные эффекты .

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

manjey73
05.04.2020, 12:04
Да все присылают и так же жалуются. Многие просто уже забили :)
Лично меня бесит что приходится скачивать КУЧУ ОЛ и главное их держать на ПК, вместо того, чтобы просто обновлять один ОЛ...

период становления ПО у Овен отвратительный...

Lukas
05.04.2020, 12:27
Да все присылают и так же жалуются. Многие просто уже забили :)
Лично меня бесит что приходится скачивать КУЧУ ОЛ и главное их держать на ПК, вместо того, чтобы просто обновлять один ОЛ...

период становления ПО у Овен отвратительный...

А вот здесь-ни добавить,ни убавить))Все сказано последней строчкой)

Bone
05.04.2020, 18:15
Так, появились некоторые результаты. Во-первых, это:


Попробуй увеличить полотно , мне так советовали --- но мне не помогает .
помогло, но частично.

Что делал:

1. Принёс комплект из ПР200 и 2-х ПРМов домой с работы, но не те, что стояли в схеме и с которыми возился ранее (их доставать было неохота), а новые, из коробки (был ещё один комплект в запасе, для следующего проекта). В принципе, то, что они новые, наверно никакого значения не имеет, но упомянуть стоило.
2. Принёс с работы нетбук, с которого заливал программы в ПР200.
3. Подключил ПР200 с ПРМ-ами к домашнему компу и залил проект. Включаю онлайн-отладку. Результат - "Устройство было сброшено".
4. Увеличил высоту холста по совету выше с 583 до 600. Включаю онлайн-отладку - работает.
5. Делаю "Отмену" в ОЛ, возвращая размеры холста обратно - онлайн-отладка работает.
6. Закрываю ОЛ без сохранения. Открываю снова этот же проект и снова заливаю в ПР200. Онлайн-отладка работает. Теперь никак не получается снова сымитировать эту ситуацию и увидеть сообщение "Устройство было сброшено" на домашнем компе.
7. Подключил ПР200 к рабочему нетбуку, залил этот же проект. И снова - "Устройство было сброшено". И никакие манипуляции к положительному результату пока не привели. На обоих компах стоит Win7.

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

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

Алексеев
06.04.2020, 13:04
Проблемы не в проектах . Очень простой проект .
https://owen.ru/forum/attachment.php?attachmentid=48297&d=1586166774

Переменная с таким идентификатором существует.

capzap
06.04.2020, 13:23
ОЛ проглотил проект и не поперхнулся. В первый раз при добавлении линии между вторым выходом и в1 вроде ругнулся что не соответствует тип, но повторить уже не получилось, хотя проект и не сохранял

Алексеев
06.04.2020, 13:32
ОЛ проглотил проект и не поперхнулся. В первый раз при добавлении линии между вторым выходом и в1 вроде ругнулся что не соответствует тип, но повторить уже не получилось, хотя проект и не сохранял

В этом вся проблема . Он ругается когда ему ОЛ вдумается --- как будто полтергейст вот это и напрягает .

Вносит сомнения в правильность функционирования проекта . И приходится по мере появления исключать
переменные . Если допустим переменная повторилась то появляется у переменной восклицательный знак .
А в этой ситуации тишина . Чтобы повторялось необходимо несколько раз запускать симуляцию без
присоединенных переменных а затем присоединить . И запустить должно появится .

Юрий Н
06.04.2020, 13:35
:confused:.............

пс. переустановите ПО.

Алексеев
06.04.2020, 13:50
:confused:.............

пс. переустановите ПО.

Я же говорю полтергейст .48308

У меня дома последняя Win 10 . На работе WIN 7
И ситуация с появлением ошибки одна и тажа .
Хорошо переустановлю ОЛ 16.235 .

capzap
06.04.2020, 13:52
В этом вся проблема

проделал, несколько раз запускал симуляцию с тем что есть, на седьмой или восьмой соединил линии, запустил симуляцию нет ни чего, постоянно скачиваю проект с форума, чтоб не остались ссылки на прошлый проект. Присоединяюсь, что нужно переустанавливать винду, ну или на крайний случай как я запускать в виртуалбокс, предназначенном только для КДС, ОЛ, без всяких анитвирусов, улучшителей работы/оптимизаторов и т.п.

Алексеев
06.04.2020, 14:04
Снизу появляется расшифровка ошибки . Программистам ОЛ должно быть понятна эта расшифровка .
Но такая проблема возникает не только у меня .
У меня нет не каких антивирусов только внутренний WIN 10 и только работает на предупреждения .
48310 48311

Алексеев
06.04.2020, 14:26
WIN 10 Я установил только месяц назад самую последнюю и не успел засорить .
Скачал и установил ОЛ все равно бесполезно .
Нужно ждать обновления ОЛ .48309 48312

melky
06.04.2020, 14:55
Проблемы не в проектах . Очень простой проект .
https://owen.ru/forum/attachment.php?attachmentid=48297&d=1586166774

Переменная с таким идентификатором существует.

У меня нет проблемы с повторяющимися переменными на вашем примере. ОЛ у меня штук 5 установлено разных версий, Win 10 корпоративная

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

Алексеев
06.04.2020, 16:11
У меня нет проблемы с повторяющимися переменными на вашем примере. ОЛ у меня штук 5 установлено разных версий, Win 10 корпоративная

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

WIN 10 обновил до 1909 48313
Все равно появляется 48314 пока коллеги не будут выкладывать скриншоты подобных ошибок
ждать обновления придется очень долго .

melky
06.04.2020, 16:41
у меня версия сборки 1607 вообще и вашей ошибки нет

Bone
06.04.2020, 19:46
Коллеги, предлагаю такой вариант, у меня в подписи есть шаблон для описания ошибки, которым пользуются разработчики, если есть стабильно повторяющаяся проблема просьба заполнять, так эти задачи можно структурировать и впоследствии передать на проработку, понятно что проблемы есть, но в таком формате их решить не реально.

Ревака Юрий, здравствуйте. Можно чуть подробней про шаблон? Куда его и проект отсылать?

Ревака Юрий
06.04.2020, 19:52
Ревака Юрий, здравствуйте. Можно чуть подробней про шаблон? Куда его и проект отсылать?

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

Константин Г
06.04.2020, 21:38
голову сломал! подскажите пожалуйста как сделать принудительный сброс для таймера TOF чтоб можно было отключить его раньше времени, куда воткнуть reset, ну или какой нибудь аналогичный таймер со сбросом, типа как TOF в Лого?

capzap
06.04.2020, 21:41
голову сломал! подскажите пожалуйста как сделать принудительный сброс для таймера TOF чтоб можно было отключить его раньше времени, куда воткнуть reset, ну или какой нибудь аналогичный таймер со сбросом, типа как TOF в Лого?

поиском воспользоваться не пробовали?

Константин Г
06.04.2020, 22:02
пробовал, не могу ничего найти. как только не забивал

capzap
06.04.2020, 22:12
In = False, Pt = 0 пробовали?

dan75
06.04.2020, 22:50
голову сломал! подскажите пожалуйста как сделать принудительный сброс для таймера TOF чтоб можно было отключить его раньше времени, куда воткнуть reset, ну или какой нибудь аналогичный таймер со сбросом, типа как TOF в Лого?
Через функцию записи в ФБ.
48320

Константин Г
06.04.2020, 23:22
dan75 спасибо большое!

Bone
07.04.2020, 17:21
Здравствуйте, пока на мою почту, описание и шаблон в архиве прикрепляйте, попробуем организовать тестера по этим проблемам, прям быстрого решения не обещаю, но будем стараться.

Ревака Юрий, отправил Вам сообщение на почту, которая указана у Вас в подписи. С надеждой на положительный результат:)
У меня самого после 1,5 дней возни так ничего и не получилось...:(

Ревака Юрий
07.04.2020, 20:28
Ревака Юрий, отправил Вам сообщение на почту, которая указана у Вас в подписи. С надеждой на положительный результат:)
У меня самого после 1,5 дней возни так ничего и не получилось...:(

Спасибо, проверю, передам тестерам.

melky
07.04.2020, 21:09
Ревака Юрий тоже отправил один файл. При чем при открытии в версии 1.13 и сохранения в ней, размер проекта уменьшается в несколько раз, но попытка его открыть в 1.15 и 1.16 ни к чему не приводит. Вот такой вот он ОЛ...

Ревака Юрий
07.04.2020, 21:58
Ревака Юрий тоже отправил один файл. При чем при открытии в версии 1.13 и сохранения в ней, размер проекта уменьшается в несколько раз, но попытка его открыть в 1.15 и 1.16 ни к чему не приводит. Вот такой вот он ОЛ...

Начиная с какой-то версии, все проекты становились меньше, по причине архивирования, можно проверить переименовав в zip(rar) и извлечь файл из архива, но на открытия в новых это не должно влиять, видимо что-то повредилось.
(

melky
07.04.2020, 22:05
Что-то повредиЛИ, так как в 1.8 и в 1.13 проект открывается. Сейчас можно только через копи-паст перенести, потратив кучу времени. Честно, не знаю, на каких проектах тестируют переход ваши программисты, но из-за подобного приходится держать на ПК несколько версий ОЛ, что уже начинает раздражать...

Ревака Юрий
08.04.2020, 10:24
Что-то повредиЛИ, так как в 1.8 и в 1.13 проект открывается. Сейчас можно только через копи-паст перенести, потратив кучу времени. Честно, не знаю, на каких проектах тестируют переход ваши программисты, но из-за подобного приходится держать на ПК несколько версий ОЛ, что уже начинает раздражать...

Да, если даже последовательным сохранением в новых версиях не открывается, то шансов скорее всего нет, проверил, у меня тоже не получилось.

RX9COZ
09.04.2020, 21:13
Функциональный блок ПИД-регулятор. Из версии в версию никак не исправится один и тот же баг - режим "холодильник" работает не правильно. Забыв об этом, состряпав очередную программку, для опоржнения бака, пришлось помучиться на объекте, где доступ к интернету слабый.

Пришлось в срочном порядке вспоминать про костыль, как с этим бороться:
48358
Поковырявшись дальше, понял, что в режиме "холодильник" не верно работают параметры "Максимальная" и "Минимальная" мощность. Что-бы корректно их настроить, необходимо держать в уме, что реальная минимальная выходная мощность ПИДа будет равняться "100 минус параметр макс.мощность из параметра", и так же для реальной максимальной мощности "100 минус параметр мин.мощность из параметра". А если у меня значения мин. мощности вводятся с экрана меню ПРки, то потребуется дополнительные математические преобразования из понятного для пользователя числа в понятное для ФБ ПИД-регулятор число.
Рабочий аналог диапазона 20-100% в режиме "нагреватель" (как на картинке выше) будет выглядеть для режима "холодильник" так:
48359
Заполнять шаблон о проблеме или нет ? :)

Ревака Юрий
09.04.2020, 21:34
Функциональный блок ПИД-регулятор. Из версии в версию никак не исправится один и тот же баг - режим "холодильник" работает не правильно. Забыв об этом, состряпав очередную программку, для опоржнения бака, пришлось помучиться на объекте, где доступ к интернету слабый.

Пришлось в срочном порядке вспоминать про костыль, как с этим бороться:
48358
Поковырявшись дальше, понял, что в режиме "холодильник" не верно работают параметры "Максимальная" и "Минимальная" мощность. Что-бы корректно их настроить, необходимо держать в уме, что реальная минимальная выходная мощность ПИДа будет равняться "100 минус параметр макс.мощность из параметра", и так же для реальной максимальной мощности "100 минус параметр мин.мощность из параметра". А если у меня значения мин. мощности вводятся с экрана меню ПРки, то потребуется дополнительные математические преобразования из понятного для пользователя числа в понятное для ФБ ПИД-регулятор число.
Рабочий аналог диапазона 20-100% в режиме "нагреватель" (как на картинке выше) будет выглядеть для режима "холодильник" так:
48359
Заполнять шаблон о проблеме или нет ? :)

С ПИД я шаблонов накидал еще три года назад, с холодильником тоже, пока в очереди.:( Спасибо за обратную связь.

=provincial=
10.04.2020, 10:57
Здравствуйте, просьба расширить диапазон отображения чисел на дисплее (в частности float) до 10 знаков. Сейчас максимально только 7.

petera
10.04.2020, 12:53
Здравствуйте, просьба расширить диапазон отображения чисел на дисплее (в частности float) до 10 знаков. Сейчас максимально только 7.

Точность внутреннего представления 24битного float составляет 7-8 цифр. Какой смысл выводить 10?

ЗЫ.
Например
4004967095 наиболее точное приближенное значение float 4.004967168 E9 или 4004967168
4294967095 ==> 4.29496704 E9 = 4294967040
1000000111 ==> 1.000000128 E9 = 1000000128
1000000011 ==> 1.0 E9 = 1000000000

Алексеев
10.04.2020, 16:39
Спасибо за работу в период инфекции коронавируса . Ошибка исчезла и подключаюсь беспроблемно .
48373 48374

Алексеев
10.04.2020, 19:05
Точность внутреннего представления 24битного float составляет 7-8 цифр. Какой смысл выводить 10?

ЗЫ.
Например
4004967095 наиболее точное приближенное значение float 4.004967168 E9 или 4004967168
4294967095 ==> 4.29496704 E9 = 4294967040
1000000111 ==> 1.000000128 E9 = 1000000128
1000000011 ==> 1.0 E9 = 1000000000

26 лет деятельности в области промышленной безопасности

Хотел спросить У Вас неужели сложно организовать вывод на экран о знаков после запятой ????????
Есть АВТО , есть 1 или 2 знака после запятой , но ноль же свободен .
Многим не нужна такая точность . Но редактирование + - числа создает проблемы приходится изгаляться .

petera
10.04.2020, 19:21
Хотел спросить У Вас неужели сложно организовать вывод на экран о знаков после запятой ????????


А я тут причем? Я на ОВЕН не работаю.

Lukas
10.04.2020, 19:44
Спасибо за работу в период инфекции коронавируса . Ошибка исчезла и подключаюсь беспроблемно .
48373 48374

Тоже все хорошо. Спасибо.

capzap
11.04.2020, 09:10
Ошибка исчезла и подключаюсь беспроблемно

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

Алексеев
11.04.2020, 09:51
бу-га-га
закомментили, чтоб не мозолила глаза
Вот четыре пользователя https://owen.ru/forum/showthread.php?t=12264&p=328122&viewfull=1#post328122
Это те которым это уже надоело . А сколько еще тех которые не обращали на это внимание ?????????. И те которые не на форуме .???????? И не задают вопросов .

capzap
11.04.2020, 09:54
Вот четыре пользователя https://owen.ru/forum/showthread.php?t=12264&p=328122&viewfull=1#post328122
Это те которым это уже надоело . А сколько еще тех которые не обращали на это внимание ?????????. И те которые не на форуме .???????? И не задают вопросов .

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

Алексеев
11.04.2020, 10:20
У меня на работе Win 7 c последними обновлениями Net Framework . Дома последняя сборка
Win10 и c последними обновлениями . И почти пустой без всяких оптимизаторов .
А ошибка периодически выскакивала .
Не кто не гарантирует что последние изменения в Win или Net Framework могут повлиять на ОЛ .
Вот Мастер Скаде такое было https://owen.ru/forum/showthread.php?t=11806&p=317712&viewfull=1#post317712
А вот исправили https://owen.ru/forum/showthread.php?t=11806&p=318117&viewfull=1#post318117 .

Если бы это были прихоти пользователей программисты Ол это бы не исправляли .
Или Вот ещё 48377 и можно и ещё приводить примеры.

Lukas
11.04.2020, 12:14
ну Вы понимаете, что если убрать вывод ошибки, но не устранить саму ошибку, то это большая беда, чем она будет выскакивать и раздражать таких как Вы

Не знаю как у других,но в моем случае как раз был только вывод ошибки который сильно раздражал. А какой либо ошибки в работе,будь то симуляция,отладка или реальная работа ПР на объекте -не было. Сейчас убрали "раздражитель", и это радует. Поэтому еще раз спасибо.
PS. Еще бы менеджер компонентов (у некоторых на Win7, в том числе у меня не получается загрузить макросы) допилили,а также возможность float на экране без знаков после запятой, и уже можно дальше жить))

Юрий Н
11.04.2020, 12:32
Это баг или я что то сделал не так?
Мне нужен переключатель для котлов, нужно "менять их местами" по уставкам температур. Грубо говоря месяц работает ведущим 1, месяц 2-й..
Худо-бедно нарисовал как смог. Но когда решил в макросе переделать входы-выходы для буль, то получил вот это.

48378 48379

Перегрузил, как должно, ОЛ вроде пропало.

Серёга Букашкин
11.04.2020, 14:20
И ещё бы иметь возможность читать в переменную из таймера его время (в симуляции оно показывается), и уже можно дальше жить))

Lukas
11.04.2020, 14:34
И ещё бы иметь возможность читать в переменную из таймера его время (в симуляции оно показывается), и уже можно дальше жить))

Ну,тут уже можно и счастливо жить))

Сергей0308
11.04.2020, 18:27
Это баг или я что то сделал не так?
Мне нужен переключатель для котлов, нужно "менять их местами" по уставкам температур. Грубо говоря месяц работает ведущим 1, месяц 2-й..
Худо-бедно нарисовал как смог. Но когда решил в макросе переделать входы-выходы для буль, то получил вот это.

48378 48379

Перегрузил, как должно, ОЛ вроде пропало.

Вот посмотрите пост #264: https://owen.ru/forum/showthread.php?t=12691&page=27

Когда-то коммутатор делал, в принципе он для более сложных манипуляций с входами-выходами, то есть для любого их восьми выходов назначается с какого входа(из восьми) на него будет поступать сигнал, можно легко расширить до 32 входов-выходов, короче, он подойдёт Вам для ваших целей и у меня для двух входов-выходов потребуется 4 функции, у Вас 8, при большем количестве входов-выходов отрыв в количестве используемых функций ещё больше увеличится и не в Вашу пользу!

Юрий Н
11.04.2020, 19:38
Сергей здравствуйте. Спасибо. Посмотрел и вроде даже как понял как он работает. :) Битовая логика для меня еще сумрак. :)
Надо додумать как и что подавать на входы SEL...

48388

Сергей0308
11.04.2020, 19:48
Сергей здравствуйте. Спасибо. Посмотрел и вроде даже как понял как он работает. :) Битовая логика для меня еще сумрак. :)
Надо додумать как и что подавать на входы SEL...

48388

Для настройки коммутации выходов Q1-Q8 входы SEL1-SEL8 соответственно, назначается вход(1-8), сигнал с которого будет на данном выходе, вроде уже писал!

Юрий Н
11.04.2020, 19:53
Это я понял, что нужно им назначить, только как?
Нужно в один момент времени задать 1234, в следующий 3412. Как это сделать с привязкой к таймеру, к примеру?

48389 48390

Сергей0308
11.04.2020, 20:05
Это я понял, что нужно им назначить, только как?
Нужно в один момент времени задать 1234, в следующий 3412. Как это сделать с привязкой к таймеру, к примеру?

48389 48390

Можно использовать тернарную условную операцию сравнении(SEL)!

Юрий Н
11.04.2020, 20:08
Действительно, как то не подумал об этом.. :rolleyes:

48391

Спасибо за волшебный пендаль. :D

Константин Г
12.04.2020, 12:42
в справке ОЛ вер.1.16 в описании функции SHL стрелка нарисована в другую сторону...смущает

melky
12.04.2020, 13:26
Там стрелка применительно к "было" ---> "стало"

Константин Г
12.04.2020, 15:45
понятно.. просто и в SHR и в SHL стрелки в одну сторону, вот и смутило

=provincial=
13.04.2020, 14:25
Здравствуйте, можно ли вытянуть версию ПО ПР200 в OwenCloud? Это первое.
Второе: при загрузке проекта в ПР200 через мастер тиражирования будет ли выполнено обновление внутреннего ПО ПР200 при его несовпадении?

=provincial=
13.04.2020, 14:42
Точность внутреннего представления 24битного float составляет 7-8 цифр. Какой смысл выводить 10?

ЗЫ.
Например
4004967095 наиболее точное приближенное значение float 4.004967168 E9 или 4004967168
4294967095 ==> 4.29496704 E9 = 4294967040
1000000111 ==> 1.000000128 E9 = 1000000128
1000000011 ==> 1.0 E9 = 1000000000

Спасибо за разъяснения. Данное ограничение обозначило себя в программе, где клиент хочет синхронный со счётчиком воды счёт совместно с выводом в OwenCloud.
Допустим, вес импульса расходомера 0,1 литр/импульс, разрядность циферблата 7 значащих цифр: т.е. 9999999 м3
В моей программе есть переменная для ввода начального значения счётчика, относительно которой ПР200 и счётчик синхронно считают. Соответственно, нет возможности ввода такой начальной комбинации: ххххххх.хххх м3.
Тот факт, что некоторой точностью можно пожертвовать мне понятен, поэтому на этом внимание не заостряю. Конфуз возник - я его обозначил.


26 лет деятельности в области промышленной безопасности

Хотел спросить У Вас неужели сложно организовать вывод на экран о знаков после запятой ????????
Есть АВТО , есть 1 или 2 знака после запятой , но ноль же свободен .
Многим не нужна такая точность . Но редактирование + - числа создает проблемы приходится изгаляться .


Согласен с Вами. Недавно сталкивался с такой вещью. Ноль знаков после запятой необходимо реализовать.

capzap
13.04.2020, 15:12
В моей программе есть переменная для ввода начального значения счётчика, относительно которой ПР200 и счётчик синхронно считают.

а правильно понимаю, это Вам нужно чтоб начать новый отсчет, чтоб оператор видел счет начиная с нуля?

melky
13.04.2020, 15:17
Скорее всего это как в регистраторах импульсов для счетчиков с импульсным выходом. Вводится значение, равное табло счетчика и в мониторинге или где еще видим те же показания. При необходимости корректируем, если возникает погрешность.

=provincial=
13.04.2020, 15:24
а правильно понимаю, это Вам нужно чтоб начать новый отсчет, чтоб оператор видел счет начиная с нуля?

Не с нуля. Например, пришёл счётчик с очередной поверки, у него такие цифры: 1234567.8999 м3
Его поставили и Вы хотите удаленно "видеть" его показания. Забиваете это значение в переменную и даёте поток. Далее ПР200 считает его импульсы и инкрементирует свой внутренний счётчик плюсуя к введённому значению. Счёт с физическим прибором получается аля "параллельным".

capzap
13.04.2020, 16:25
Другими словами задача редко встречающаяся, потому что с теми счетчиками что я работаю есть сброс и не только с лицевой панели но и через дискретный вход. Какой то необходимости оставлять именно то значение которое пришло с поверки я не вижу, оно ни как уже не будет связано с тем что было вместо него или с того момента когда его сняли.
Костыль из двух интов с точкой по средине, решит такую проблему прямо сейчас

melky
13.04.2020, 16:37
Разделите на 3 регистра. 2 на целое число, так как ПР200 фактически считает в 32-х битном формате и один на дробную его часть.

capzap
13.04.2020, 16:45
Разделите на 3 регистра. 2 на целое число, так как ПР200 фактически считает в 32-х битном формате и один на дробную его часть.

речь шла о проблеме экрана самой ПР, причем тут регистры модбас?

Алексеев
13.04.2020, 16:47
Согласен с Вами. Недавно сталкивался с такой вещью. Ноль знаков после запятой необходимо реализовать.

Как достучаться до программистов . Допустим у них "АВТО" это ноль занято
1 и естественно 2 занято , но можно просто написать "Ноль" и обозначить каким удобно числом
и всё будет совместимо с другими проектами .

Экран всего 2х16 символов и изгаляйся чтобы пользователю было удобно и информативно .

melky
13.04.2020, 17:40
capzap 1234567.8999 - тут всего 12 символов, какая проблема с экраном ?
опять же, на экране две строки, одну переменную на две строки не разобьешь, а две (целую и дробную) легко

Балалай
14.04.2020, 09:10
48424
При уменьшении ширины списка переменных пропадает полоса прокрутки и нет ответа на скроллинг мышью. При увеличении ширины полоса возвращается. Дискомфортно работать на небольших экранах.
48472
Визуальный глюк, начинает создавать "тени" объектов, условия возникновения неясны, решается перезапуском.

Юрий Н
20.04.2020, 19:09
Интересный баг. Нарисовал узел, работает как мне нужно, запаковываю его в макрос и внутри макроса связь с верхнего "ИЛИ" перемещается с 4-ого на 3-ий вход. :)
И в самой схеме поменялись входы 3 и 4.

48549

48550

Юрий Н
20.04.2020, 19:21
Версия ОЛ

48552

Василий Кашуба
21.04.2020, 15:57
Интересный баг. Нарисовал узел, работает как мне нужно, запаковываю его в макрос и внутри макроса связь с верхнего "ИЛИ" перемещается с 4-ого на 3-ий вход. :)
И в самой схеме поменялись входы 3 и 4.

48549

48550
Не увидел никакого бага, макрос создаётся автоматически, поэтому нижние ФБ подключились к нижнему входу.

Юрий Н
21.04.2020, 16:20
Да и я про тоже самое. Подумаешь входа поменялись в макросе, фигня ведь.. И так сойдет..

capzap
21.04.2020, 16:51
Да и я про тоже самое. Подумаешь входа поменялись в макросе, фигня ведь.. И так сойдет..

а может правильно начать код писать? Макрос формируется автоматически добавляя элементы в соответствии с порядком выполнения и использование четвертого входа на схеме встречается раньше чем будет использоваться третий схемный вход. Зачем люди в компьютерных языках используют статический анализ кода, ведь
И так сойдет..

Юрий Н
21.04.2020, 17:38
То есть это я виноват? Я не правильно поставил для себя задачу, неправильно смоделировал узел с непотребным алгоритмом его работы.
И то что в готовом макросе связь элемента переместилась на другой вход тоже я виноват..
Ок.

capzap
21.04.2020, 17:51
То есть это я виноват? Я не правильно поставил для себя задачу, неправильно смоделировал узел с непотребным алгоритмом его работы.
И то что в готовом макросе связь элемента переместилась на другой вход тоже я виноват..
Ок.

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

Юрий Н
21.04.2020, 18:09
Почему мне нужно менять входы? Ей Богу не пойму... Мой алгоритм прост до нельзя. Последовательно активируются входы, с 1 по 4. На выходе должно быть 1 - 2 - 2+3 - 1+2+3. Уж куда проще?
В основной схеме все распрекрасно работает, а макрос кривой..
Я с вами, упаси Создатель, не ругаюсь, мне просто непонятен смысл постов, вон Василий вообще написал что нет ошибок. Вы мне пишите что я не правильно все сделал.
Если Вас не затруднит, может покажете как надо? Я не настаиваю и не в коем случае не троллю. Просто интересно, может я в самом деле что то недопонимаю?

capzap
21.04.2020, 18:20
Почему мне нужно менять входы? Ей Богу не пойму... Мой алгоритм прост до нельзя. Последовательно активируются входы, с 1 по 4. На выходе должно быть 1 - 2 - 2+3 - 1+2+3. Уж куда проще?
В основной схеме все распрекрасно работает, а макрос кривой..
Я с вами, упаси Создатель, не ругаюсь, мне просто непонятен смысл постов, вон Василий вообще написал что нет ошибок. Вы мне пишите что я не правильно все сделал.
Если Вас не затруднит, может покажете как надо? Я не настаиваю и не в коем случае не троллю. Просто интересно, может я в самом деле что то недопонимаю?

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

Юрий Н
21.04.2020, 18:23
Отнюдь, как раз таки логика макроса и нарушена, связь элемента переместилась. Хорошо если мне этот макрос нужно просто оставить с проекте, что бы холст не забивать, а если нужно в другой проект?
Кстати, где то уже попадались сообщения о не корректной работе создаваемых макросов.

Алексеев
21.04.2020, 19:56
Отнюдь, как раз таки логика макроса и нарушена, связь элемента переместилась. Хорошо если мне этот макрос нужно просто оставить с проекте, что бы холст не забивать, а если нужно в другой проект?
Кстати, где то уже попадались сообщения о не корректной работе создаваемых макросов.

При создании макроса желательно пользоваться переменными . 48567
Создал переменные и всё осталось как прежде .

capzap
21.04.2020, 20:12
Отнюдь, как раз таки логика макроса и нарушена, связь элемента переместилась. Хорошо если мне этот макрос нужно просто оставить с проекте, что бы холст не забивать, а если нужно в другой проект?
Кстати, где то уже попадались сообщения о не корректной работе создаваемых макросов.

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

Юрий Н
21.04.2020, 20:37
Собрал Ваш вариант, ткнул в макрос... :D :p ;)

48570

А за этот вариант спасибо, он действительно проще, хотя для простой логики думаю не принципиально.
Господа, я собственно и не претендовал на выявление бага или что то в этом роде, просто показалось забавным, что в таком простом наборе логики возможно появится путаница.
Собственно в #2185 без претензий и написал об этом.

Сергей0308
21.04.2020, 23:21
Я это вижу примерно как-то так, более универсально:

48572

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

48573

И забыл самое главное: во всех других(промежуточных) состояниях входов, которые ТС не рассматривал, состояния всех выходов будет принимать логическое "0" и в случае необходимости состояния выходов для таких случаев можно назначить константой на верхний вход мультиплексора(вход расширения), у ТС там твориться не пойми что, сам чёрт ногу сломит, мягко выражаясь! Короче, на лицо авторский стиль: и так сойдёт!

Юрий Н
22.04.2020, 07:57
Сергей, естественно я не рассматривал другое состояние входов, мне они не нужны. Состояние входов будет именно такое какое мне нужно и какое я описАл.
Уж извините, что мне нужно именно так , а не иначе..

Сергей0308
22.04.2020, 08:25
Сергей, естественно я не рассматривал другое состояние входов, мне они не нужны. Состояние входов будет именно такое какое мне нужно и какое я описАл.
Уж извините, что мне нужно именно так , а не иначе..

Помните как Горбачёв говорил: по этому вопросу существует два альтернативных мнения, одно - моё, другое - неправильное!
Вот это и принципиально неправильно, должны быть предусмотрены не только штатные режимы, но и нештатные, например контакт пропадёт или провод оторвётся, даже в этом случае всё должно быть предусмотрено, чтобы неисправность не привела к аварии!

=provincial=
23.04.2020, 14:56
Здравствуйте, очень не хватает булевых переменных при работе по интерфейсу в режиме Slave.
Адресное пространство тоже не велико: 512-575, что даёт 64 целых или 32 переменных типа float.

Ревака Юрий
23.04.2020, 15:00
Здравствуйте, очень не хватает булевых переменных при работе по интерфейсу в режиме Slave.

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

=provincial=
23.04.2020, 15:08
На данный момент использую такую конструкцию для связки ПР200 и OwenCloud:
48612

Сетевая переменная доступна для пользователя с экрана и с верхнего уровня для смены источника задания переменной float.
Соответственно я трачу целочисленные переменные и использую как bool.
Переменные типа float - энергонезависимые.

Адресное пространство сетевых переменных узкое. У меня кончилось.

Ревака Юрий
23.04.2020, 15:12
На данный момент использую такую конструкцию для связки ПР200 и OwenCloud:
48612

Сетевая переменная доступна для пользователя с экрана и с верхнего уровня для смены источника задания переменной float.
Соответственно я трачу целочисленные переменные и использую как bool.
Переменные типа float - энергонезависимые.

Адресное пространство сетевых переменных узкое. У меня кончилось.

Рекомендую начать с этого https://youtu.be/NYB9QbFuRfo, там пример для ПРМов дискретных, но смысл не меняется каждый регистр может передавать 16 бит, кроме эффективности по использованию сетевых ресурсов, при таком варианте выигрыш и в быстродействии.

=provincial=
23.04.2020, 15:18
Предложенная идея мне понятна, но такая реализация не позволит мне сохранить 2 независимых источника для редактирования.
В OC можно применить битовую маску и писать в uint16/32, на стороне ПР200 раскладывать. Но, если пользователь придёт к оборудованию, то не сможет с экрана поменять источник задания. Только из ОС.
Вышеописанная конструкция позволяет пространственное редактирование, поскольку изменить сетевую готовую переменную можно из разных источников. Минус в отжирании адресного пространства.

Ревака Юрий
23.04.2020, 15:22
Второй путь, он правда более нагрузить сетевой обмен, использовать биты любой сетевой переменной из адресов 512-576, которые расположены в битовой области с адреса 2000(HEX) 8192 (DEC), для регистра с адресом 512 это адреса с 8192 по 8208 и т.д, 64*16=1024 бит со своим доступом для мастера, но это не эффективный путь.

Ревака Юрий
23.04.2020, 15:23
Предложенная идея мне понятна, но такая реализация не позволит мне сохранить 2 независимых источника для редактирования.
В OC можно применить битовую маску и писать в uint16/32, на стороне ПР200 раскладывать. Но, если пользователь придёт к оборудованию, то не сможет с экрана поменять источник задания. Только из ОС.

Это тоже решаемо, просто чуть больше преобразований потребуется.

Собственно вот тут https://youtu.be/YibiaUavC20 есть 4 проекта, 2 моих и два более упрощенных с тем же функционалом, управление хоть из трех мест, решается макросами SelChgI, SelChgB, SelChgF.

Сергей0308
23.04.2020, 16:10
На данный момент использую такую конструкцию для связки ПР200 и OwenCloud:
48612

Сетевая переменная доступна для пользователя с экрана и с верхнего уровня для смены источника задания переменной float.
Соответственно я трачу целочисленные переменные и использую как bool.
Переменные типа float - энергонезависимые.

Адресное пространство сетевых переменных узкое. У меня кончилось.

Неужели не хватает для уставки диапазона INT(UINT)? Тогда количество сетевых переменных могло вырасти в 2 раза! Какой у вас диапазон и с какой дискретностью(минимальной ступенькой) необходимо менять?

=provincial=
24.04.2020, 07:45
Второй путь, он правда более нагрузить сетевой обмен, использовать биты любой сетевой переменной из адресов 512-576, которые расположены в битовой области с адреса 2000(HEX) 8192 (DEC), для регистра с адресом 512 это адреса с 8192 по 8208 и т.д, 64*16=1024 бит со своим доступом для мастера, но это не эффективный путь.

Это возможно только из режима Master? Не совсем понял как это реализовать в словаре.


Это тоже решаемо, просто чуть больше преобразований потребуется.

"Собственно вот тут https://youtu.be/YibiaUavC20 есть 4 проекта, 2 моих и два более упрощенных с тем же функционалом, управление хоть из трех мест, решается макросами SelChgI, SelChgB, SelChgF."

Макрос работает, однако источник задания явно не определён. Не всегда такой подход можно применить.
К тому же: если источник1 задал уставку 23, перебив тем самым уставку 22 источника2, то источник2 не сможет восстановить свою уставку повторно. Необходимо будет задать иное значение, вернувшись на старое.

Сергей0308
24.04.2020, 08:47
Вот когда-то пример делал как изменять значение из двух мест(источников) и с экрана ПР, в принципе количество источников не ограничено, неразрешимых проблем я не вижу!

48619

48618

=provincial=
24.04.2020, 09:06
Вот когда-то пример делал как изменять значение из двух мест(источников) и с экрана ПР, в принципе количество источников не ограничено, неразрешимых проблем я не вижу!

Сергей, ваш пример очень схож с предложенными макросами Юрия. Спасибо.

Сергей0308
24.04.2020, 09:52
Сергей, ваш пример очень схож с предложенными макросами Юрия. Спасибо.

У меня на выходе независимая переменная, ни к чему не "привязанная", там всегда привязана к источнику с которого было последнее изменение и у меня при редактировании с экрана я вижу текущее актуальное значение, там значение уставки с экрана, текущее значение неизвестно!

melky
24.04.2020, 10:10
Макросы SelChg и позволяют видеть актуальные значения везде и всюду, так как выход макроса привязывается на запись обоих типов переменных.

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

Сергей0308
24.04.2020, 10:51
Макросы SelChg и позволяют видеть актуальные значения везде и всюду, так как выход макроса привязывается на запись обоих типов переменных.

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

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

melky
24.04.2020, 12:04
А зачем из 3-х мест ?

Сергей0308
24.04.2020, 12:10
А зачем из 3-х мест ?

Я не знаю зачем, наверно такая необходимость, так товарищ хочет, что вопрос задавал!

melky
24.04.2020, 12:15
Ну если речь идет о экран, сеть, облако, то можно обойтись и двумя источниками, а экран связать с сетевой переменной. Ведь наверняка запись из сети идет не постоянно а только для смены уставки.
В общем надо пробовать различные варианты.
Так же если не хватает переменных, то float преобразовывать в int с необходимым количеством после запятой а внутри программы обратно, если прямо таки float где-то необходим...

Ревака Юрий
24.04.2020, 13:46
Вот из 3 мест, экран, дискретный вход, облако https://youtu.be/alT2Oi_fFho?list=PLTJJg6aLoOUoxXWShgH9KLf8uB-CXsKH-&t=36, с возможностью блокировать в местном режиме дистанционное управление.

=provincial=
28.04.2020, 09:16
Юрий, столкнулся со следующей ситуацией: у ПР200 задействовал 2 интерфейса RS-485, оба в режиме Slave.
Оказывается, адресное пространство 512-574 у обоих портов в этом случае общее. С точки зрения словаря есть переменные, принадлежащие к каждому порту в отдельности.
Можно ли в режиме Slave со второго порта прочитать переменную с адресом 512, если она указана в словаре, как принадлежащая к первому порту?
Суть в том, что мне нужно отдавать одну и ту же переменную по разным портам 485 интерфейса в Slave. Не хочется создавать переменную-дублёра. Адресное пространство и так небольшое.

petera
28.04.2020, 09:55
Юрий, столкнулся со следующей ситуацией: у ПР200 задействовал 2 интерфейса RS-485, оба в режиме Slave.
Оказывается, адресное пространство 512-574 у обоих портов в этом случае общее. С точки зрения словаря есть переменные, принадлежащие к каждому порту в отдельности.
Можно ли в режиме Slave со второго порта прочитать переменную с адресом 512, если она указана в словаре, как принадлежащая к первому порту?
Суть в том, что мне нужно отдавать одну и ту же переменную по разным портам 485 интерфейса в Slave. Не хочется создавать переменную-дублёра. Адресное пространство и так небольшое.

Запросто!
Даже ненужно во втором слейве создавать какие-нибудь переменные!
Во втором слейве полная теневая копия переменных из первого

=provincial=
28.04.2020, 10:21
Запросто!
Даже ненужно во втором слейве создавать какие-нибудь переменные!
Во втором слейве полная теневая копия переменных из первого

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

Ревака Юрий
28.04.2020, 10:57
Хорошо, адрес второго порта может быть любой, а вот порядок байт и регистров должен быть такой же как в первом? Правильно?
Есть возможность его менять у каждого порта.

Для режима слейв настройки порядок регистр/байт не работают, это только для мастера, когда ПР в слейве, настраиваете чередование в том устройстве которое опрашивает ПР.

petera
28.04.2020, 10:58
Хорошо, адрес второго порта может быть любой, а вот порядок байт и регистров должен быть такой же как в первом? Правильно?
Есть возможность его менять у каждого порта.

Порядок регистров и их тип во втором слейве, если он пустой, т.е. переменные в нем не назначались, полностью совпадает с первым (полная теневая копия переменных из первого)
Если Вы попытаетесь во втором слейве создать регистры с переменными тип которых отличается от первого, например в первом 512, 513 это переменная float, то даже если во втором Вы сделаете 512 и 513 две переменные WORD, то все равно мастер из второго слейва будет читать 512, 513 как float.
Во втором слейве для связи с внешним миром вообще никаких переменных создавать ненужно!

СергейНовосиб
13.05.2020, 08:02
А я считал, что у каждого RS, не зависимо от мастер-слейв область регистров не пересекаются.
Пока у меня не было такой потребности, можно было бы сделать индивидуальные области регистров.

petera
30.05.2020, 16:40
Не возможно указать при выводе на экран нормальный диапазон минимума и максимума для вещественной переменной .
49370
Так должно быть ????????????.

А использовать запятую вместо точки - не судьба?
:)

49372

bayk
31.05.2020, 09:41
.

Где BAYK ????????? https://owen.ru/forum/showthread.php?t=33188&p=332943&viewfull=1#post332943
l]
Я тут и тоже негодую. Почему-то пару лет назад почти все программы в полях ввода были лояльны к тому какой я разделитель я ввожу, а сейчас все новые версии программ, которыми я постоянно пользовался стали к этому чувствительны. Ну а когда в разных местах одной и той-же программе(если я правильно все понял) надо по разному это вообще жесть

megadocent
31.05.2020, 18:21
Версия 1.17.245
Создал проект.
Подписал в настройках прибора все входа-выхода.

В самом проекте всех входа стали подписанными, все выхода остались пустыми.

dkapotov
03.06.2020, 00:02
Версия 1.17.245
Создал проект.
Подписал в настройках прибора все входа-выхода.

В самом проекте всех входа стали подписанными, все выхода остались пустыми.

Наоборот тоже такая песня. Если заполнить комментарии непосредственно на схеме, то в настройках прибора для выходов они не сохраняются

Serrk
07.06.2020, 13:41
Не могу в эмуляторе заставить считать счётсики CTN и СT. Что не так делаю? Win 10.
После кодесиса прям не с руки. Версия Лоджика 1.17.245. И не могу найти в экранах где переходы настроить. Не подскажете?

Serrk
07.06.2020, 15:11
Со счётчиками разобрался. С переходами экранов пока не вкурил. Подсобите.

Сергей0308
07.06.2020, 15:25
Да уж, может так попробовать:

49510

49513

Serrk
08.06.2020, 21:47
При попытке изменить свойства экранов получается это - 49531

Что это ? Вин 10. Лоджик Версия 1.17.245. По актуальнее инструкции ни к кого нет?

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

megadocent
08.06.2020, 23:41
Тыкал в менеджере экранов правой кнопкой, получал такое постоянно.
Подвигал холст схемы, позумил, проблема ушла.

1.17.245.0
System.InvalidCastException: Не удалось привести тип объекта "Owen.Visualization.Presenters.LoopViewModel" к типу "Owen.Visualization.Presenters.ScreenViewModel".
в System.Linq.Enumerable.<CastIterator>d__97`1.MoveNext()
в System.Linq.Enumerable.WhereSelectEnumerableIterat or`2.MoveNext()
в System.Linq.Enumerable.<DistinctIterator>d__64`1.MoveNext()
в System.Linq.Enumerable.Count[TSource](IEnumerable`1 source)
в Owen.Visualization.Entities.VisualizationTree.<CreateCommandDescriptions>b__57_7()
в Owen.Visualization.Helper.TreeNodeCommandDescripti on.GetEnabledStateByTreeNodes(IEnumerable`1 treeNodes)
в Owen.Visualization.Presenters.ScreensManagerPresen ter.OnContextMenuShowing(Object sender, CancelEventArgs e)
в Nevron.UI.WinForm.Controls.NContextMenu.OnShowing( CancelEventArgs e)
в Nevron.UI.WinForm.Controls.NContextMenu.Show(Point screenLocation)
в Nevron.UI.WinForm.Controls.NLightUIItem.OnContextM enuRequested(NPoint pt)
в Nevron.UI.WinForm.Controls.NLightUIItem.ProcessMou seUp(MouseEventArgs e)
в Nevron.UI.WinForm.Controls.NLightUIItem.OnMouseUp( MouseEventArgs e)
в Nevron.UI.WinForm.Controls.NItemsControl.OnMouseUp (MouseEventArgs e)
в Nevron.UI.WinForm.Controls.NTreeViewEx.OnMouseUp(M ouseEventArgs e)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в Nevron.UI.WinForm.Controls.NItemsControl.WndProc(M essage& m)
в System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Сергей0308
08.06.2020, 23:57
При попытке изменить свойства экранов получается это - 49531

Что это ? Вин 10. Лоджик Версия 1.17.245. По актуальнее инструкции ни к кого нет?

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

У меня нормально ваш проект(то, что Вы выложили) редактируется(открывается):

49532

Постнов Никита
09.06.2020, 15:24
Здравствуйте. Подскажите это нормально, берешь любой таймер (TON или TOF) и ставишь задержку 60 секунд. Реальное время работы таймера будет составлять 1 минута 12 секунд. Проверено в симуляторе.

Ревака Юрий
11.06.2020, 17:27
Здравствуйте. Подскажите это нормально, берешь любой таймер (TON или TOF) и ставишь задержку 60 секунд. Реальное время работы таймера будет составлять 1 минута 12 секунд. Проверено в симуляторе.

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

megadocent
12.06.2020, 17:25
Либо над менеджером экранов, либо над руководством и примерами надо много работать, в текущем варианте им пользоваться вообще неудобно и непонятно как.
Особенно над переходами.
Еще и глюки есть.

1) Менеджер экранов можно перетащить в удобное место (причем это еще и запрещено по-умолчанию, а чтобы переместить надо потыкать в нужные места), но это не запоминается и при запуске он всегда скрытый слева сверху оказывается. Неудобно каждый запуск его перетаскивать.
2) Непонятно, зачем показывать Группы и Группу1, если всего одна группа может быть. А то думаешь, что раз есть, значить зачем-то надо. И сидишь, паришься, дурак ты и не понял как использовать или это просто так написано.
3) То же самое с коллекциями переходов. Если задумка на будущее - скрыли бы, да показывали бы, когда появится. А если они нужны - то непонятно зачем.
4) Аналогично, выбор экрана - переменная. Непонятно зачем, всегда недоступна.
5) В коллекции переходов в меню ПКМ по переходу есть неработающая кнопка "сбросить". Случайно выяснил, что ненужный переход можно удалить, зайдя в него и выбрав "отсутствует". Это вообще непонятно и нелогично.
6) Непонятно, зачем нужен безусловный переход. Получается, при заходе на экран просто тут же выкидывает на другой. В руководстве краткая строчка, которая ничего не объясняет (это скорее в сторону руководства претензия).
7) Переход по условию "изменение переменной" - не хватает перехода по конкретному условию, хотя бы истина/ложь для булевой переменной.
8) Я так понял, переход по изменению работает, когда переменную перезаписывают на то же самое. Завел переменную "Статус датчика" и повесил ее в настройках устройства RS485, чтобы переходить на экран с параметром, если устройство недоступно. Так вот туда стало перекидывать на каждое чтение переменной из другого прибора. Причем чтение успешное, то есть переменная статус не меняется, вроде как.

p.s Дополнительно - баг с линиями в схеме. Иногда не отрисовывается связь между 2 блоками, пока не подвигаешь один (причем, когда двигаешь, часть линии не рисуется) туда-сюда, линия не видна.

Сергей0308
12.06.2020, 20:24
при попытке открыть на др ПК в (стабильной) OL Версия 1.16.242, проект созданный в (глючной) OL Версия 1.17.245 выводит сообщ что для открытия необходимо обновить OL до глючной версии

А что здесь удивительного? Так было всегда, проект созданный в более поздней версии ОЛ, в более ранних версиях не открывался!

Serrk
13.06.2020, 10:40
Не подскажете, где почитать (посмотреть) про программную доступность кнопок ПР 200. Что то не соображу как ими переменную изменить, хоть булевскую хотя бы.

Заранее спасибо.

melky
13.06.2020, 10:47
Никак, не реализовано еще.

Сергей0308
13.06.2020, 10:56
И, насколько я понял, на ПР200 такого никогда не будет, добавил бы сюда и номер активного экрана! Овен просят об этом много лет, обещал в будующих разработках, типа когда модель будет уже не ПР200!
Я бы в одну целочисленную переменную всё поместил: 10 бит(0-9) отвёл на номер активного экрана, до 1024 экранов, думаю всем столько хватит и 6 бит(10-15) для битовой маски нажатых кнопок, всего 16 бит, удобно и по сети передать, всё! Даже по байту можно отвести на кнопки и экран, 256 экранов тоже всем хватит!

Serrk
13.06.2020, 11:41
Т.е. только вешать кнопку на дискретный вход и щёлкать в верх + и вниз - ? Просто меня смутило наличие в редакторе экранов опции "переменная редактируемая" да или нет.

Сергей0308
13.06.2020, 12:04
Т.е. только вешать кнопку на дискретный вход и щёлкать в верх + и вниз - ? Просто меня смутило наличие в редакторе экранов опции "переменная редактируемая" да или нет.

Выводите переменную на экран и всё, редактирование по умолчанию включено! Для этого совсем не надо иметь в программе состояние кнопок и можно назначить для экрана диапазон редактирования!

49625

Ревака Юрий
15.06.2020, 08:01
В OL Версия 1.16.242, мне пользоваться библиотекой компонентов удобнее чем Версии 1.17.245, т.к. в новой сперва надо прокрутить выбрать папку в которой лежит элемент затем крутить выбирать мам элемент.
Там мне не хватает функции "живой поиск", фильтрация элементов по содержащимся в их именах набираемых букв в окне поиска, уже в момент набора. И не обязательно начальных, напр при наборе RIG отображались бы сразу и FTRIG и RTRIG; по SUB и SUB и fSUB.

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

Jakan
18.06.2020, 08:08
Что за авария и как ее убрать? После удаления сетевого регистра ненужного булевского вылезла ошибка System.ArgumentNull и.т.д Типа переменная такая та не существует. И красным горит. и ничего не сделаешь

Алексеев
18.06.2020, 08:36
Что за авария и как ее убрать? После удаления сетевого регистра ненужного булевского вылезла ошибка System.ArgumentNull и.т.д Типа переменная такая та не существует. И красным горит. и ничего не сделаешь

Вот у меня тоже при удалении каково то элемента ( правда не всегда ) появляется надпись
System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. в System.Runtime.CompilerServices.AsyncServices.<ThrowAsync>b__0(Object state)

Не могу найти повторяемость . Только перезагружаю с нуля и все пропадает . Если нет повторяемости или скриншотов т.д совсем не понятно .

Перезагрузи . Если не исчезнет отправь проект Модераторам для анализа .

А если хочешь всем пользователям помочь найди повторяемость .

Алексеев
26.06.2020, 20:32
Чем отличается обычная переменная от энергонезависимой в ОЛ?????
Понятно что сохраняется после выключения питания .

49878

Но в обычной связь переменной светится жёлтым просит заменить на линию задержки .
Переводишь в энергонезависимую Всё отлично . Это фича (полтергейст ) или Я что то не допонимаю?????

С этой линией задержки проект работает не стабильно . А если проект светится желтым не совсем приятно .

Если это фича вышлю проект . ОЛ 17.245 последний .

=provincial=
22.07.2020, 15:01
Здравствуйте, в проекте я удалил некоторые сетевые переменные в середине диапазона. Новые переменные создать могу, но назначить им пустые адреса не получается - появляется восклицательный знак, оповещающий о том, что адрес уже занят.
Как обойти баг?

Юрий Н
22.07.2020, 15:21
Видимо есть привязка этих переменных к экрану.

Алексеев
22.07.2020, 15:22
Здравствуйте, в проекте я удалил некоторые сетевые переменные в середине диапазона. Новые переменные создать могу, но назначить им пустые адреса не получается - появляется восклицательный знак, оповещающий о том, что адрес уже занят.
Как обойти баг?

Спасибо за предупреждение , действительно удаляется без проблем даже если не разорваны связи . А вот восстановить под тем же адресом проблематично . Спасибо нужно быть
уже и мне внимательней . 50276