Страница 33 из 135 ПерваяПервая ... 2331323334354383133 ... ПоследняяПоследняя
Показано с 321 по 330 из 1349

Тема: Hardella IDE

  1. #321

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    А с чего бы это первая строка должна нормально компилироваться ?
    А почему бы и нет?

    Если записывать как dword_var := -1 XOR -2, то КДС считает, что результат XOR'а это SINT и нормально компилирует!
    Получается, результат зависит от того, записано ли "-1" или же используется переменная аналогичного типа.

    Снимок экрана 2017-01-06 в 11.46.42.png

  2. #322

    По умолчанию

    Битовые операторы применимы для типов ANY_BIT.

    В IEC 61 131-3 под записью ANY_BIT понимаются все типы данных указанные в следующем перечне: DWORD, WORD, BYTE, BOOL.

    SINT в этом списке нет.
    Последний раз редактировалось Вольд; 06.01.2017 в 12:02.

  3. #323

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    В IEC 61 131-3 под записью ANY_BIT понимаются все типы данных указанные в следующем перечне: DWORD, WORD, BYTE, BOOL.

    SINT в этом списке нет.
    А почему тогда работает -1 XOR -2 ?

    Видел я это ANY_BIT, но КДС позволяет весьма вольно конвертировать между типами.
    Например:
    dword_var := -1; -- не работает (якобы, нельзя преобразовать -1 в DWORD)
    А такое уже работает: dword_var := sint_var;

    Вообще шикарно. Я бы либо запрещал оба варианта (требовал явного TO_DWORD), либо разрешал оба. Зачем делать правила, которые по-разному работают для литералов и переменных?

  4. #324

    По умолчанию

    Если уж совсем придерживаться "букве 61131", то для ANY_BIT не определены операции +/-.

    Т.е. запись dword_var := dword_var + 1; уже должна выбрасывать ошибку "невозможно складывать ANY_BIT".
    Удобно ли будет так программировать?
    Да, по букве закона, но уже наверняка все привыкли dword'ы складывать и вычитать.

    Если же "разрешать" и по факту считать это как dword_var := DWORD_TO_UDINT(dword_var) + 1, то результат сложения это UDINT, и нужно разрешать неявное приведение типа UDINT -> DWORD (чтобы не приходилось записывать явно dword_var := TO_DWORD(TO_UDINT(dword_var) + 1); )

  5. #325

    По умолчанию

    Создание проекта для PRU программы

    Для создания проекта нужно:

    На экране приветствия нажать кнопку Create New Project или в главном меню выбрать: File > New > Project...

    А где там главное меню ? Есть только экран приветствия. Как из экрана приветствия перейти к главному меню ?

  6. #326

    По умолчанию

    Hardella.

    Из-за ограничений прошивки ПЛК110, доступны 3 варианта.

    Почему не возможна четвертая комбинация PLC Configuration - Свободная программа ?
    Последний раз редактировалось Newcomer; 06.01.2017 в 14:56.

  7. #327

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Почему не возможна четвертая комбинация PLC Configuration - Свободная программа ?
    Это спрашивайте у фирмы ОВЕН. Я без понятия, и догадки на ум не приходят.

  8. #328

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    А где там главное меню ? Есть только экран приветствия. Как из экрана приветствия перейти к главному меню ?
    Главное меню появляется при открытии хоть какого-нибудь проекта.
    Зачем к нему переходить с экрана приветствия?

  9. #329

    По умолчанию

    Редактор в Hardella ввел меня в ступор. Как в нем текст вводить ?

  10. #330

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Редактор в Hardella ввел меня в ступор. Как в нем текст вводить ?
    Давайте конкретнее. Что именно не получается ввести?

    Сейчас редактор работает в регистро-зависимом режиме.
    Например, если переменная объявлена как myVar, то набирать нужно именно в таком регистре. Если набрать myvar, то оно так и останется красным.

Страница 33 из 135 ПерваяПервая ... 2331323334354383133 ... ПоследняяПоследняя

Ваши права

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