PDA

Просмотр полной версии : Поиск по схеме



flicker581
10.03.2016, 23:33
В относительно большом проекте, становится трудно найти все места, где использована переменная. Предлагаю реализовать поиск на схеме по имени переменной (да и по другим текстовым полям).

rovki
10.03.2016, 23:36
Переменных поменьше ,а макросов (смысловых) побольше и поиска не потребуется (тренировки зрительной памяти):rolleyes:

Владимир Ситников
11.03.2016, 00:19
Да, поиск это возможность, безусловно, нужная и правильная.


поиска не потребуется

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

Уж тут можно было не флудить со словами "поиск не нужен"?

capzap
11.03.2016, 06:27
Да, поиск это возможность, безусловно, нужная и правильная.

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

rovki
11.03.2016, 07:57
Да, поиск это возможность, безусловно, нужная и правильная.

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

Yegor
11.03.2016, 08:26
Поиск нужен.

rovki
11.03.2016, 08:38
Поиск нужен. И авторисование :D и автодополнения :D
Писателю со склерозом в 1000 страничной книге,но не художнику ,что бы искать мазки на холсте "Явление Христа народу",например :eek:. Рабочее поле (холст) один .Делайте проект на нем такой ,что бы могли сами обьять одним взглядом.Если холста не хватает используйте функционально законченные макросы .
А в кодесис поиск есть ?
Вопрос то простой был -как искать переменные и ответ простой- используйте их по минимому .Это вам не ST ,где без них ни куда ...

melky
11.03.2016, 09:02
поиск нужен.

rovki
11.03.2016, 09:04
поиск нужен.
Еще один программист до ПР добрался ;). Ручками,ручками рисовать учитесь.Да ,тяжело после стольких лет писательства для ПЛК :o.Мозги по разному работаю у писателя и художника (образное мышление) ,но ни кто не говорил ,что просто будет.Тяжело в ученье -легко в бою ,а не на оборот .

Владимир Ситников
11.03.2016, 09:07
Поиском пользуются сторонние люди,а в собственном произведении автор обязан обходится без поиска ,так вам понятней .
Идите и запрещайте пользоваться поиском своему разработчику, который каскаду пишет. Заодно и google.com тоже запретите ему. Ибо вам он обязан обходится без поиска.
Что, слабо запретить?


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


А в кодесис поиск есть ?
Есть.

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

capzap
11.03.2016, 09:29
"нужен поиск" если несколько раз повторить, то как по волшебству он появиться конечно, но вдруг окажется что он подходит только разработчику, а пользователи вновь начнут писать что хотелось чего то другого. Как должен выглядеть поиск переменной в ОЛ? Обсуждайте реализацию а не идею

melky
11.03.2016, 09:32
Имеем переменную xxx, вводим ее в поиск, и последовательно программа показывает где эта переменная. Все.

Ну нравится rovki куча осмысленных линий между элементами, привык и т.д...
Имея поиск, можно осмысленные линии заменить на символьные ссылки. И если программисты ОЛ хорошие, то не будет и торможения работы....
з.ы. для rovki, в Codesys тоже делаю проекты на CFC и поиск там вполне оправдывает себя, он вообще оправдывает себя ВЕЗДЕ.

rovki
11.03.2016, 09:33
Идея тут пока одна -плодите внут.переменные ,съедайте ресурсы ОЛ ,сделайте Поиск их в ОЛ и потом критикуйте за баги разработчиков ...
Использование по минимому переменных в ОЛ-это принципиальный подход у меня ,надеюсь оправданный и выстраданный и подтвержденный сотнями проектов ,что выложил на форуме .И заметьте без единой переменной(внутренней) ,что ни как не сказалось на скорости составления проекта .
А оправдание(наличие поиска) можно найти любое ...Только надо сначала научиться без всего этого обходится ,а вот когда достигнешь вершины и тебе станет лень ,тогда может и побалую себя,хотя навряд ли .

melky
11.03.2016, 09:34
rovki символическая ссылка != внутренняя переменная. Это вот если программеры их сравняли, тогда ой, в топку таких программеров.

Установите хотя бы посмотреть Zelio Soft, поймете.

capzap
11.03.2016, 09:44
Имеем переменную xxx, вводим ее в поиск, и последовательно программа показывает где эта переменная. Все.
как должна показывать? Это должен быть нимб вокруг или фокус выставлен на переменную или что то еще

rovki
11.03.2016, 09:46
rovki символическая ссылка != внутренняя переменная. Это вот если программеры их сравняли, тогда ой, в топку таких программеров.

Установите хотя бы посмотреть Zelio Soft, поймете.
Я вам про Фому ,а вы мне про Ерему .Смотрел я все эти Zеленки , лучшего для электронщика чем ОЛ не придумано

rovki
11.03.2016, 09:51
как должна показывать? Это должен быть нимб вокруг или фокус выставлен на переменную или что то еще
Сейчас нажал на выход элемента и подсвечиваются все связи .Наверное хотят ,что бы нажал на входную переменную и подсвечивались все выходные переменные с тем же именем ,ну так это уже есть .

melky
11.03.2016, 09:54
rovki лучшего не придумано ? да ладно ? не путайте возможности ПО с его юзабилити, иногда от ОЛ блевать хочется, особенно пока дождешься, пока оно прорисует все линии. да еще разглядывать смену переменных на сером фоне.
А еще это тупое представление чисел с плавающей точкой с Е на конце, уж для отображения можно было бы дать возможность сказать программе "Показывать 3 знака после запятой" (не пересчитывать или округлять, а именно ПОКАЗЫВАТЬ)
И таких НО в любом ПО будет целый список, каким бы красивым по результату оно бы не было в конечном итоге.

Запись в FB только в мс, отладку делать долго, муторно....

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

rovki
11.03.2016, 10:01
rovki лучшего не придумано ? да ладно ? не путайте возможности ПО с его юзабилити, иногда от ОЛ блевать хочется, особенно пока дождешься, пока оно прорисует все линии. да еще разглядывать смену переменных на сером фоне.
А еще это тупое представление чисел с плавающей точкой с Е на конце, уж для отображения можно было бы дать возможность сказать программе "Показывать 3 знака после запятой" (не пересчитывать или округлять, а именно ПОКАЗЫВАТЬ)
И таких НО в любом ПО будет целый список, каким бы красивым по результату оно бы не было в конечном итоге.

Запись в FB только в мс, отладку делать долго, муторно....

capzap абсолютно пофигу, лишь бы это было заметно тому, кто ищет. достаточно простых переходов от ссылки до ссылки.
Я вам про функционал (Фому) ,а вы мне про Ерему (укрошательства) .Разговор глухого со слепым ..

capzap
11.03.2016, 10:02
capzap абсолютно пофигу, лишь бы это было заметно тому, кто ищет. достаточно простых переходов от ссылки до ссылки.
далеко не пофигу, в том же упомянутом Вами cfc в новой позиции поиска прога выделяет текст, одно неверное нажатие клавиши стирает текст, приходится делать дополнительные манипуляции для возврата, зато с точки зрения программирования это самый простой способ реализации поиска. По какому пути пойдет разработчик, если при требовании хотелки не указать все ньюансы

Сами же пишите, что ненра почти в любом ПО какая нибудь мелочь

melky
11.03.2016, 10:09
rovki каким бы ни был функционал, без инструмента этим функционалом пользоваться продукт обречен. Меньше продажи, меньше прибыль и т.д.

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

capzap
11.03.2016, 10:14
capzap нравится не нравится можно рассуждать только тогда, когда оно есть, а когда нету, то и смысл обсуждать ?
Вполне пригодный вариант с выделением текста, к остальному привыкаешь.
ну про другие ПО может быть и так, предположу что созддатели зелио Вас слушать не будут. Но с ОЛ то вроде всё не так, разработчик открыт к обсуждению
А я такой вариант не сччитаю пригодным, мне больше симпатичен подход вейнтека с выделением рамки

melky
11.03.2016, 10:18
capzap если разработчик надумает сделать поиск и выдвинет какие-то идеи по реализации, 2-3 варианта, всегда может создать тему с голосовалкой.
з.ы. сам за рамку проголосую :)

Только мне сдается что наши разработчики на самом деле переводчики ПО на русский язык с китайского :)

Вольд
11.03.2016, 10:30
Поиск нужен и точка. ;)

rovki
11.03.2016, 13:39
Поиск нужен и точка. ;)
Нужен если ,так ищите ...:cool:,мне без надобности .;) Сначала создадут дебри ,а потом им Сусанина подавай ;)Потому как у разработчиков есть более важные задачи .Может когда и включат в план .Только за 5 лет было столько дельных предложений ,облегчающих реально жизнь пользователям ОЛ ,а реализовано 30% максимум из этого. Взять хотя бы мое предложение -в симуляторе сделать аналог осциллографа ,для наблюдения за переменными (выходами),особенно если они аналоговые и процесс переходной ,тут без визуализации ни как ...А вы поиск ,поиск.....Если сложно это реализовать ,то просто организовать вывод во внешнею среду из ОЛ(виртуальный порт) ,а там приложениями наблюдать процесс...слава богу юсб осциллографов полно .Пробросил связь между виртуальными портами и наблюдай или сохраняй,а потом медленно анализируй ...

Вольд
11.03.2016, 16:57
Нужен если ,так ищите ...:cool:,мне без надобности .;) Сначала создадут дебри ,а потом им Сусанина подавай ;)Потому как у разработчиков есть более важные задачи .Может когда и включат в план .Только за 5 лет было столько дельных предложений ,облегчающих реально жизнь пользователям ОЛ ,а реализовано 30% максимум из этого. Взять хотя бы мое предложение -в симуляторе сделать аналог осциллографа ,для наблюдения за переменными (выходами),особенно если они аналоговые и процесс переходной ,тут без визуализации ни как ...А вы поиск ,поиск.....Если сложно это реализовать ,то просто организовать вывод во внешнею среду из ОЛ(виртуальный порт) ,а там приложениями наблюдать процесс...слава богу юсб осциллографов полно .Пробросил связь между виртуальными портами и наблюдай или сохраняй,а потом медленно анализируй ...

Какой вы многословный. ;)

rovki
11.03.2016, 17:12
Какой вы многословный. ;)

все ,закончил ....:cool:

ASo
11.03.2016, 17:22
ЛГС (линия групповой связи, именуемую на жаргоне "жгутом") забыли?
И я очень ругался, что по нашим стандартам допускалась только нумерация, а не символьные метки.

rovki
11.03.2016, 17:38
Ну так это совсем другое дело ...Достаточно пронумеровать провода в жгуте (шлейфе). :cool:Мы так всегда рисовали схемы сложные ...если подсветки связей мало

ASo
11.03.2016, 17:51
Нумерация комментариями??? Даже не смешно....

rovki
11.03.2016, 17:54
Нумерация комментариями??? Даже не смешно....
Как вариант ,кто в проводах путается ...А так Макросы ,Макросы и еще раз Макросы.получилось МММ;)

ASo
11.03.2016, 17:55
А внутри серьезных по размеру и функционалу макросов?

rovki
11.03.2016, 18:09
А внутри серьезных по размеру и функционалу макросов? .А где предел ,может кому до транзистора нарисовать захочется ФБ.Нарисовали макрос ,отладили и забыли про внутренности ,помня только его внешнею работу .Ни кто ведь не лезет внутрь ФБ ,так и тут ....Или рисуйте макрос в макросе ,в макросе ....На каждом уровне вложения порядок с проводами...И получили Большой макрос ...Были МИМ ,стали БИМ ;) ,по аналогии МИС,БИС.

ASo
11.03.2016, 18:32
И что только эти русские не придумают, вместо того, чтобы дороги строить (с)

rovki
11.03.2016, 18:34
На том и Русь держится -на смекалки мужиков ....;)

ASo
11.03.2016, 18:42
Безусловно!
А производительность труда?

rovki
11.03.2016, 18:48
Когда Левша блоху подковывал он об этом не думал ,ей богу ...Когда в космос полетели ,.итд.Надо быстро ,значит сделаем быстро ,не смотря не на что и вопреки всему ;)

melky
11.03.2016, 19:47
Предел мечтаний rovki - МММ = макрос в макросе макроса :)

rovki
11.03.2016, 19:53
Я беспредельшик ;) в хорошем смысле слова ,то есть уверен ,что любую задачу можно решить.
http://s20.rimg.info/6967fc7b89e71cd0225c77b91255c7b1.gif (http://smiles.33bru.com/smile.178542.html).Но предпочитаю это(про предел) слышать от друзей или жены .К таковым вы не относитесь ..

flicker581
12.03.2016, 18:59
как должна показывать? Это должен быть нимб вокруг или фокус выставлен на переменную или что то еще

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

Сам поиск, если делать его только для переменных, можно оформить из окна "таблица переменных" (переходить к переменной по ссылке из колонки "использование в проекте"). Кнопки перехода к следующей и предыдущей ссылке на переменную сделать в окне "свойства переменной". Если эта ссылка уже в пределах средних двух четвертей - экран при переходе к ней не прокручивать.


У меня проект построен так, что в нём много относительно простых функциональных блоков с множеством входов и выходов. По сути, это микрокомпьютер внутри ПР: шина адреса, шина данных, сигнал останова, строб и так далее. Упаковывать в макросы эти блоки неинтересно, потому что из макросов недоступны внешние переменные, сеть, экран... всё равно их придётся вытаскивать наружу. К тому же, блоки не повторяются. Поэтому все блоки связаны ссылками через переменные, а явных линий связи между ними нет.

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

zendo057
12.03.2016, 23:07
в собственном произведении автор обязан обходится без поиска


Это вы батенька зря.Сегодня завтра может и обойдешься,а годика через два три?

Владимир Ситников
12.03.2016, 23:17
в собственном произведении автор обязан обходится без поиска

Это вы батенька зря.Сегодня завтра может и обойдешься,а годика через два три?

Обойдётся он, не переживайте.
В его произведениях всегда ровно два блока: "сделать хорошо" и "каскада (slave)".
А те *.owl, которые он выкладывает на форумах, специально запутанными сделаны, чтобы враг не догадался.

Лучше скажите что по такому поводу думаете: http://www.owen.ru/forum/showthread.php?t=23013

rovki
13.03.2016, 00:10
Обойдётся он, не переживайте.
В его произведениях всегда ровно два блока: "сделать хорошо" и "каскада (slave)".
А те *.owl, которые он выкладывает на форумах, специально запутанными сделаны, чтобы враг не догадался.

Лучше скажите что по такому поводу думаете: http://www.owen.ru/forum/showthread.php?t=23013Естественно обойдусь ,в свое время все цоколевки ИС помнил наизусть .Зачем помнить старые проекты на ОЛ .Схемы из железа понятно ,должны быть ,что бы найти и заменить микруху или транзистор .Но в том и кайф программной реализации ,что она не горит и не ржавеет .Уж Поиск точно не поможет (проверьте, на форуме найти что то).Надо хранить код .Залил на автомате и даже смотреть нечего ,особенно если есть загрузочный файл .Когда не было макросов ,делал проекты в которых часть элементов накладывал друг на друга ,что бы влезло на поле ...
Эти макросы запутаны для таких программистов как вы ,которые пропустили дисциплину Цифровая схемотехника .Моими макросами ,да простят меня мои пользователи,за не скромность (достал уже) , тысячи человек пользуются и миллион просмотров тем ,которые создал .А вам кроме идей http://www.owen.ru/forum/showthread.php?t=23013 не реализованных и показать нечего ,так и останетесь умным мальчиком ,если за дело не возьметесь ...
Теперь по каскаде - на протяжении всех лет ,что на форуме занимался одним -продвижением ,популяризацией ПР Овен .Нарыл сотни областей применения для них и несколько сотен примеров ,десятки макросов ... Часть областей применения были закрыты для ПР ввиду отсутствия дешевых средств ввода\вывода для ПР .Только сейчас появился ПР200 со своим маленьким индикатором -это качественный скачок для ПР .Область применения ПР расширилась.Но и это не предел для ПР с ОЛ .Потому и решил заполнить пробел -создать на андроиде Каскаду для ПР ,наделить ПР новыми свойствами и расширить области применения их.За что ругали ,что узко мыслю ...
Если ПО делается 5 лет ,обновляясь каждый год ,то перед глазами оно мелькает не часто ,а если 5 версий выпускаются за 3месяца ,то создается впечатление о частом мелькании .Но тут уж извините ,нет у меня лишних 5лет (и кучи денег ,и так 0,5 лимона потратил) .
Поэтому пока прошу ,вы проекты на ПР не делаете ,не отвлекайте меня от дел и не портите мне нервы ,оставьте свои умные мысли при себе .
:mad:

capzap
13.03.2016, 07:57
Сегодня завтра может и обойдешься,а годика через два три?
если вернуться к теме поиска
во первых это касается только тех, кто вместо линий предпочитает виртуальные переменные, остальные выделяют элемент и все его связи подсвечиваются
во вторых иметь некоторое множество связей от одной переменной порождает больше проблем как раз таки через годика три, а последовательное выполнение и через 10 лет будет понятным

flicker581
13.03.2016, 13:28
если вернуться к теме поиска
во первых это касается только тех, кто вместо линий предпочитает виртуальные переменные, остальные выделяют элемент и все его связи подсвечиваются
во вторых иметь некоторое множество связей от одной переменной порождает больше проблем как раз таки через годика три, а последовательное выполнение и через 10 лет будет понятным

Это всё субъективно. Неаккуратное спагетти лично мне не нравится. Поддерживать его в аккуратном состоянии в ОЛ слишком затратно. Имитация групповых связей посредством наложения линий в ОЛ - вообще кошмар. Последовательное выполнение не всегда применимо.

Как выяснилось, в ОЛ даже есть подсветка других ссылок на переменную! Если щёлкнуть по флажку входной переменной, то подсвечивается соответствующая выходная. Если нажать на выходную - подсвечиваются все входные. Но у этого механизма есть недостатки:

1. Подсветка слишком малозаметная. Цвет флажков при этом не меняется. Предлагаю выделять флажки оранжевым или зелёным цветом, чтобы он выделялся на общем голубом фоне.
2. Сначала надо найти переменную на схеме. Предлагаю подсвечивать переменную, выбранную через "таблицу переменных".

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

rovki
13.03.2016, 13:34
Так об этом сразу говорилось ,надо изучить сначала то что есть ,а потом уже предлагать ,имхо ...

Мордорец
15.03.2016, 09:04
По моему скромному разумению поиск на фиг не надо. Потому как автор и так должен ориентироваться в своем творении. А не автору поиск и так мало что даст. Вместо всяких поисков, автозаполнений и упаси Господь, автоопределелений , намного важнее сосредоточиться на более актуальных и приоритетных задачах (модули расширения, возможность работы ПР114 в режие мастера, ИП120 и др). А кто начинает плавать в своем собственном проекте где у него чего и за что отвечает то пишите коментарии(иногда помогает)

melky
15.03.2016, 09:25
Вообще-то поиск важен в процессе написания проекта, а не потом через несколько лет.
И речь таки да, не о сетевых переменных, а о виртуальных. Многим спагетти не нравится, а реализация линий в ОЛ откровенно кошмарная.
Комментарии отдельная тема.

Алексей Геннадьевич
15.03.2016, 18:55
реализация линий в ОЛ откровенно кошмарная.
В ОЛ117 Линии уже более-менее прилично реализованы. Можно провести так, как захочешь, и даже через несколько экранов. Wal79 постарался.


Вообще-то поиск важен в процессе написания проекта, а не потом через несколько лет.
Можно поинтересоваться, что вы такое пишете, сударь?
А то получается что по вам кодесис плачет, а вы всё в овен логике сидите...

Владимир Ситников
15.03.2016, 19:33
Можно поинтересоваться, что вы такое пишете, сударь?
А то получается что по вам кодесис плачет, а вы всё в овен логике сидите...
А ничего что ОВЕН от кодесиса собирается (http://www.owen.ru/forum/showthread.php?t=23600&p=201069&viewfull=1#post201069) отказываться (http://www.owen.ru/forum/showthread.php?t=23594)?
Что тогда делать будем?

Алексей Геннадьевич
15.03.2016, 21:31
А ничего что ОВЕН от кодесиса собирается (http://www.owen.ru/forum/showthread.php?t=23600&p=201069&viewfull=1#post201069) отказываться (http://www.owen.ru/forum/showthread.php?t=23594)?
Интересно, как они будут разделение задач делать? - В этом разделении и есть основной плюс контроллера. Если сделать на одном листе и диагностику, и наладочный режим и рабочий, и ещё много чего что надо вызывать только "после дождичка в четверг" то как с этим управляться и редактировать на одной простыне... Это как за кульман после автокад а пересесть.


Что тогда делать будем?
Грызть этот кактус. Или не грызть.

melky
15.03.2016, 23:05
Алексей Геннадьевич я пользуюсь не только ОЛ, но и CDS и другим ПО, аналогичном ОЛ или CDS.
И если в ПО есть неудобства, то это видно сразу. Отсутствие в ОЛ символьных ссылок вместо линий это минус.
Другой вопрос, если кто-то привык пользоваться только линиями, пусть пользуется ради бога. В ПО должны быть альтернативные методы.

Николаев Андрей
16.03.2016, 11:41
А ничего что ОВЕН от кодесиса собирается (http://www.owen.ru/forum/showthread.php?t=23600&p=201069&viewfull=1#post201069) отказываться (http://www.owen.ru/forum/showthread.php?t=23594)?
Что тогда делать будем?

Владимир, при всем уважении, но не стоит писать того, в чем Вы не уверены или не знаете, не сейте панику на корабле :)
Обсуждаемый в той теме продукт не имеет общего с OL для ПР.
Тот продукт - это доп. софт для работы с сопроцессорами. И он никак не отменяет CODESYS.