Страница 1 из 115 1231151101 ... ПоследняяПоследняя
Показано с 1 по 10 из 1321

Тема: Hardella IDE

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Lightbulb Hardella IDE

    Планирую использовать ПЛК110, посмотрел на CoDeSys 2.3 и нахожусь в шоковом состоянии.
    Как можно программировать в среде, в которой нет автодополнения, нет подсказок обязательных/опциональных параметров, нет возможности "найти все использования функции", нет возможности переименовать POU?

    Собственно, вопрос: только мне редактор CoDeSys'а кажется невыносимым?

    Что если сделать среду с нормальным автодополнением? Будет успех?
    Сделать "автодополнение для ST/CFC" легко -- язык простой.

    Есть желающие попробовать/обкатать?
    Что ещё нужно для полного счастья?

    Текущая версия: https://hardella.com/download

    Видеопример "создаём проект": https://www.youtube.com/watch?v=zCUL...ature=youtu.be

    UPD 20 мар 2017: v1.7.0
    PRU: Поправлен обмен PRU-host (в 1.6.2 был сломан)
    PRU: Поправлен блок PDM_DW (он работал наоборот)
    PRU: Статистика времени длительности работы PRU цикла в online режиме
    ST: Возможность добавления комментариев справа от точки с запятой, IF, ELSIF, т.п.

    UPD 24 янв 2017: v1.6.2
    Регистронезависимый ввод (т.е. можно писать bool, и среда поправит на BOOL)
    PRU: разделение MemoryTransfer на MemoryRead и MemoryWrite
    PRU: Подключать библиотеку pruAccessLib.lib больше не требуется
    Убраны лишние скобки после операции NOT
    CoDeSys: поддержка PLC100 таргетов в демо проекте

    UPD 25 дек 2016: v1.6.1
    При замене TON(...) -> TOF(...) параметры не краснеют как раньше
    Введён в строй механизм автообновлений

    UPD 19 дек 2016: v1.6.0
    Теперь можно программировать оба PRU ядра
    Расширена библиотека встроенных блоков
    Добавлена документация: https://hardella.com/docs/introduction
    Добавлены встроенные примеры (при создании проекта)

    UPD 27 окт 2016: v1.5.0
    Добавлен режим PRU программирования (управления быстрыми входами-выходами ПЛК110М02)
    Демо-проект для работы с КДС сломался. Т.е. версия подходит только для PRU программирования.
    Демо "создаём PRU проект": http://recordit.co/beYcl4OfDO (в виде анимированного gif: http://g.recordit.co/beYcl4OfDO.gif)

    UPD 12 июн 2016: v1.4.0
    Сделал логотип: logo_with_text_436x206.png
    Экран загрузки: splash@2x.png
    Экран приветствия: welcome_screen.png

    UPD 30 апр 2016: v1.3.0
    Появилась кнопка "создать проект с лампочкой": https://youtu.be/zCULGT3yZwA
    new_project.png

    UPD 22 мар 2016: v1.2.0
    Заработал пример с "кнопкой, TON и лампочкой": http://recordit.co/bJe2u0b3xy
    Кнопка привязывается к DI1, лампочка -- к DO1.
    Картинка: plc_cfg.png


    остальные новости:
    UPD 12 мар 2016
    Редактирование PLC configuration: http://recordit.co/23jp25ziAh

    UPD 24 фев 2016
    Первые шаги импорта PLC Target файлов (*.cfg): http://recordit.co/WbJeBXABXN

    UPD 15 фев 2016
    Редактор CFC: http://recordit.co/2Itr7umnlo
    Редактор диаграмм, конечно, совсем сырой, но интеграция с остальными POU работает. Например, меняем добавляем/удаляем input/output переменную -- на CFC добавляется вход-выход.

    Тут: https://github.com/vlsi/ide61131/releases/tag/v1.2.0

    UPD 14 фев 2016
    указатели: http://recordit.co/U6TTCkqOI4
    массивы, структуры, перечисления: http://recordit.co/ijjFqJuiZv
    CASE

    Тут: https://github.com/vlsi/ide61131/releases/tag/v1.1.0

    UPD 10 фев 2016
    1-ая версия, которую можно пощупать: https://github.com/vlsi/ide61131/releases/tag/v1.0.0
    Инструкция тут: http://www.owen.ru/forum/showthread....l=1#post197300

    UPD 18 янв 2016
    "Импорт библиотек": http://recordit.co/kSuJuPbMSA

    UPD 11 янв 2016
    Картинки "как выглядит" среда: http://www.owen.ru/forum/showthread....l=1#post191796
    Видео "интеграция с CoDeSys": http://www.owen.ru/forum/showthread....l=1#post192243

    http://www.owen.ru/forum/showthread....l=1#post192291
    Видео "поиск использований": http://recordit.co/rx38caMeIA
    Видео "переименование переменных": http://recordit.co/g1qQlwj1Co
    Последний раз редактировалось Владимир Ситников; 20.03.2017 в 14:12. Причина: обновление Hardella 1.7.0

  2. #2
    Пользователь Аватар для murdemon
    Регистрация
    03.02.2014
    Адрес
    Санкт-Петербург
    Сообщений
    785

    По умолчанию

    Я думаю такое не будет пользоваться популярностью... сильно. Тут обычно мало код пишется. Обычно из старых проектов, которые еже во многих местах работает, копипастится все в один и проверяется. Тем более ST - это не совсем то для чего делался МЭК 61131-3 Вот LAD и тд - это тот самый уровень.
    Dmitriy Murashov
    SPS Software Engineer Automation Engineering RUS

  3. #3
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,546

    По умолчанию

    режиме "нормальный редактор -> экспорт в codesys " будет удобнее
    ..до первого пнр в полях.
    Не в смысле что проблемы с программированием, это тут далеко не узкое место, а в смысле что вдруг обнаружится - датчик не di а ai...
    вот например
    http://www.owen.ru/forum/showthread.php?t=22990
    Программирования - на 10-30минут. Ну станет 5-15минут. Это серьезно. Только сутки выяснять/уточнять надо - что есть, и что хотят.
    Последний раз редактировалось Валенок; 28.12.2015 в 00:53.

  4. #4
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,529

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Планирую использовать ПЛК110, посмотрел на CoDeSys 2.3 и нахожусь в шоковом состоянии.
    Как можно программировать в среде, в которой нет автодополнения, нет подсказок обязательных/опциональных параметров, нет возможности "найти все использования функции", нет возможности переименовать POU?

    Собственно, вопрос: только мне редактор CoDeSys'а кажется невыносимым?

    Что если сделать среду с нормальным автодополнением? Будет успех?
    Среду можно на основе такого проекта сделать: http://mbeddr.com/index.html

    Сделать "автодополнение для ST" легко -- язык простой.

    Думаю, даже в режиме "нормальный редактор -> экспорт в codesys" будет удобнее, чем в codesys сейчас.

    Есть желающие попробовать/обкатать такое?
    Как это нет возможности переименовать POU? пр. кн. мыши не пробовали на POU? главный только нельзя.
    Нет автодополнения? читать дальше не стал, человек тупо наезжает на среду разработки с которой работать не умеет, все как и везде ctrl+пробел.
    Да, не очень удобно, табуляция в ручную и много еще чего, но выбирать не приходится, к сожалению.

  5. #5

    По умолчанию

    Цитата Сообщение от krollcbas Посмотреть сообщение
    Понять бы с чем Вы пытаетесь сравнить программирование ПЛК?
    Это намеренно все сокращено и урезано в соответствии с МЭК 61131-3.
    Понятно, что языковые возможности специально урезаны.
    Я сравниваю с IntelliJ IDEA: https://dzone.com/articles/top-20-co...-intellij-idea, https://www.jetbrains.com/idea/
    Даже если по английски не читаете, по картинкам понятно, что там совсем другой класс.

    Цитата Сообщение от krollcbas Посмотреть сообщение
    Нет анимационных таблиц.
    Это что такое?


    Цитата Сообщение от Scream Посмотреть сообщение
    Как это нет возможности переименовать POU? пр. кн. мыши не пробовали на POU?
    И что? Разве использования этого POU переименовались?
    У меня вот нет (CS 2.3 из wine)

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

    Смотрю я на проект там написано такое:
    dim1 : Dimmer_12L; (* это для вкл/выкл диммируемого света*)
    Внимание, вопрос: как мне перейти к этому самому "Dimmer_12L"?

    Цитата Сообщение от Scream Посмотреть сообщение
    Нет автодополнения?
    Я смотрел справку и пробовал "F2". Ну не хочет это автодополнение появляться.
    Максимум что получилось -- открыть окно со списком вообще всех переменных/функций (input assisstant).
    Но, блин, это далеко не то же самое, когда пишешь, а оно тебе подсказывает как пишется переменная.

    Здесь, возможно, сказывается то, что я запускаю из MacOS через wine. Да, на ctrl+пробел экран смаргивает, но мне то от этого не легче...

    Цитата Сообщение от Scream Посмотреть сообщение
    Да, не очень удобно, табуляция в ручную и много еще чего, но выбирать не приходится, к сожалению.
    Так я и говорю, что можно себе нормальную среду сделать.

    Цитата Сообщение от Валенок Посмотреть сообщение
    Только сутки выяснять/уточнять надо - что есть, и что хотят.
    Так всегда.

  6. #6
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,546

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Так всегда.
    Ну вот и нафига эта экономия на спичках ? Затратить на задачу 24,5 часа или (применив не спорю хорошие вещи) затратить 24,25 часа.
    Вы пытаетесь сделать эдакое стильное рабочее место дровосека со специальным модным крепежом топора и пилы.

  7. #7

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Сделай и успокойся. Если больше делать нечего.
    Не, если никто кроме меня пользоваться не будет, то всё-таки лень пока перевешивает

  8. #8

    По умолчанию

    Баловство это))
    Ну сравнили вы с Idea! круче-то и нет никого.

    Codesys v2, как я понимаю, тянется в режиме минимальной поддержки, основные силы в v3, а там чуть получше. Хотя тоже страх конечно...

    Но тул не будет самодостаточным, потому что:
    1 конфигурация ПЛК не будет поддержана (да ведь?)
    2 графические языки не будут поддержаны (да ведь?)
    3 задолбаемся передавать сорцы на компиляцию, CDS мне показалось весьма слабо умеет работать в пакетном режиме.

    Я вот резко стал пользоваться SFC, мне так удобнее обсуждать с заказчиком постановку задачи. Наколбасить все в ST не вопрос, но сдача работы будет очень формальной и непростой тогда.

    Так что со средой я смирился. В конце концов, это не сильно хуже классического Multiedit'а и точно лучше нотепада ))

    А вот тестового фреймворка не хватает. Мне кажется его и нет толком, и вот там усилия имели бы некоторый смысл.

    PS А еще с контролем версий полный атас. Работающий ENI сервер продают толи за полторы тыщи евро, толи за 2.5, и это будет интерфейс к Sourcesafe ))
    Но тут я бы и браться не стал -- хороший дифф для визуально-представляемых компонентов тянет на революцию в индустрии. Если есть идеи, как это делать -- то надо пробовать сразу в CAD системах или фотошопе, бабло можно грести лопатой. Сериализовать в XML и показать дифф там -- плохая идея, потому что ничерта не понятно будет, что это в реале означает.
    Последний раз редактировалось rapucha; 28.12.2015 в 14:53.

  9. #9

    По умолчанию

    Цитата Сообщение от rapucha Посмотреть сообщение
    Я вот резко стал пользоваться SFC, мне так удобнее обсуждать с заказчиком постановку задачи. Наколбасить все в ST не вопрос, но сдача работы будет очень формальной и непростой тогда.
    Обычно заказчика волнует только один вопрос: соответствует ли то, что делает система управления тому, что записано в ТЗ.

  10. #10
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,650

    По умолчанию

    Цитата Сообщение от rapucha Посмотреть сообщение
    Я вот резко стал пользоваться SFC, мне так удобнее обсуждать с заказчиком постановку задачи. Наколбасить все в ST не вопрос, но сдача работы будет очень формальной и непростой тогда.
    ну и как Вы растолковываете заказчику, далекому от программирования, вопросы которые сами здесь задавали недавно по SFC?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

Страница 1 из 115 1231151101 ... ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •