Страница 34 из 37 ПерваяПервая ... 243233343536 ... ПоследняяПоследняя
Показано с 331 по 340 из 365

Тема: CoDeSys v2.3

  1. #331
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,527

    По умолчанию

    Цитата Сообщение от приборист Посмотреть сообщение
    Видимо потому, что таймер DD4 скидывается.
    И соответственно выход DD4 становится false и соответственно DD3 опять срабатывает.
    Выяснил, таймер просто не успевает заблокировать ФБ "И". В цепь сброса добавил формирователь импульса и всё заработало как надо.

  2. #332
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    IEC 61131-3:
    Multiple leading or multiple embedded underlines are not allowed; for example, the character sequences __LIM_SW5 and LIM__SW5 are not valid identifiers. Trailing underlines are not allowed; for example, the character sequence LIM_SW5_is not a valid identifier.
    Кодесису пофиг.

  3. #333
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    i: INT;
    i.FALSE := i.TRUE;

    Ржака.
    Последний раз редактировалось Yegor; 08.12.2014 в 20:58.

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

    По умолчанию

    arr: ARRAY[1..-1] OF INT;
    Error 3801: The variable 'arr' is too large (-2 bytes).
    Ржака.

    arr2: ARRAY [0..-1] OF INT;
    0 Error(s), 0 Warning(s)
    Уохахаха
    Последний раз редактировалось Yegor; 25.12.2014 в 06:59.

  5. #335
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Цитата Сообщение от IEC 61131-3
    array_initialization ::= '[' array_initial_elements {',' array_initial_elements} ']'
    Код:
    arr: ARRAY [0..2] OF INT := 1, 2, 3;
    0 Error(s), 0 Warning(s)
    Код:
    arr: ARRAY [0..2] OF INT := [1, 2, 3];
    Error 3760L PLC_PRG (4): Erroneous initial value

    codesys, please

  6. #336
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Код:
    VAR CONSTANT RETAIN
    0 Error(s), 0 Warning(s)


  7. #337
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    А функциональные блоки являются типом данных или нет? Не вижу нигде ссылки на это в стандарте, но почему-то кодесис проглатывает это:
    Код:
    TYPE subtype : TON := (PT := T#3s); END_TYPE

  8. #338
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Мы же можем объявить переменную типа TON. А это и есть функциональный блок.

  9. #339
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

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

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

    Кто с другими средами работает? Напишите, можно ли там тип от функционального блока объявлять как в сообщении 337. Спасибо.
    Последний раз редактировалось Yegor; 26.12.2014 в 22:42.

  10. #340
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    А вот это уже не смешно (d1: DATE):

    sshot.png

Страница 34 из 37 ПерваяПервая ... 243233343536 ... ПоследняяПоследняя

Ваши права

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