Показано с 1 по 10 из 1349

Тема: Hardella IDE

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

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

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    конструкцию IF tik.Q THEN ... END_IF; tik(IN:=NOT tik.Q,PT:=T#5s); сможете через свою разработку создать?
    Исходный код:

    Код:
    PROGRAM PLC_PRG 
      variables: 
        output v1 : BOOL; 
         tik : TON; 
       
      body: 
        IF tik.Q THEN 
          v1 := TRUE; 
        END_IF; 
        tik(IN := NOT(tik.Q), PT := T#5s); 
    END_PROGRAM
    Результирующий (наверное, после not стоит скобки генерировать):
    Код:
    PROGRAM PLC_PRG
    VAR_OUTPUT
      v1 : BOOL;
    END_VAR
    VAR
      tik : TON;
    END_VAR
      IF tik.Q THEN
        v1 := TRUE;
      END_IF;
      tik(IN := NOT tik.Q, PT := T#5s);
    END_PROGRAM

    Цитата Сообщение от capzap Посмотреть сообщение
    Работу с указателями сможете воссоздать?
    Да, проблем не вижу.

    Цитата Сообщение от capzap Посмотреть сообщение
    ЗЫ обчно готовые блоки уже существуют, кем то написаны, мне легче их "накидать" в новый проект, чем заниматься этим через другую среду разработки, больше времени потрачу
    Ну, текущий CoDeSys код это "write-only" код (без разницы ST или CFC). Т.е. код, который 1 раз пишется, и через месяц уже невозможно понять зачем что нужно. Никакой навигации нет, хрен поймёшь где использовалась конкретная переменная, где в неё пишут, значения, а где из неё читают.

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

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

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Ну, текущий CoDeSys код это "write-only" код (без разницы ST или CFC). Т.е. код, который 1 раз пишется, и через месяц уже невозможно понять зачем что нужно. Никакой навигации нет, хрен поймёшь где использовалась конкретная переменная, где в неё пишут, значения, а где из неё читают.
    бибку от oscat видели, когда бы я к ней не обращался, мне понятен блок который я хочу из неё взять. Если же речь об использовании такой плюшки как найти случаи использования, в КДС их нет в степе есть, так один продукт бесплатный, другой платный. Сделать для КДС некоторое дополнение улучшений за бесплатно, конечно хорошее начинание, но как мне кажется Вы сейчас не загружены работой, поэтому есть время на развлечение
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    хрен поймёшь где использовалась конкретная переменная, где в неё пишут, значения, а где из неё читают.
    может так, вспомнилось что то)
    Изображения Изображения
    • Тип файла: png owen.png (84.4 Кб, Просмотров: 24)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  4. #4

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    может так, вспомнилось что то)
    Технически, да, про переменную я неправильно сказал.

    Но для POU не работает. Для POU не получается сделать "Show cross references" и узнать где вызывается.
    Для типа данных -- тоже не получается. Не работает ни в окне POU (например, если переменная объявлена как enum тип), так и на определении самого enum'а нельзя сделать "Show cross references".

    Перейти к объявлению POU можно, а к объявлению переменной -- нет.

    Можно ли "вернуться назад" после операции "zoom (alt+enter)" -- непонятно (я не смог).

    Отформатировать код можно? Тоже нет?

Ваши права

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