4. Основы программирования на языке ST

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 พ.ย. 2024

ความคิดเห็น • 26

  • @MikeTroitskiy
    @MikeTroitskiy ปีที่แล้ว +2

    Отличный разбор, спасибо. Среда очень похожа на CoDeSys 3.5

    • @fedyaivanov8567
      @fedyaivanov8567 7 หลายเดือนก่อน

      Быть такого не может 😂😂😂

  • @endprg6477
    @endprg6477 ปีที่แล้ว +1

    Отличный урок.

  • @СергейЧатов
    @СергейЧатов 2 หลายเดือนก่อน

    Самостоятельно учусь программировать логические контроллеры , с языком FBD разобрался очень быстро , так же как и с LD , но язык ST привносит некоторые трудности . Каким образом написать таймер внутри кода на язвке ST ? Необходимо , чтоб при срабатывании дискретного входа X (кнопка без фиксации) включался выход Y на 5 секунд и после выход отключается:
    IF x= true THEN
    Y:= TRUE;
    END_IF
    Каким образом в этот код внедрить таймер , чтоб логика работала как описано выше ?

  • @Za_pobedu_brat
    @Za_pobedu_brat 10 หลายเดือนก่อน

    Хотелось бы увидеть интерфейсы с классами.

    • @reglab-ekb
      @reglab-ekb  10 หลายเดือนก่อน

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

    • @Za_pobedu_brat
      @Za_pobedu_brat 10 หลายเดือนก่อน +1

      @@reglab-ekb жаль. Интересное направление. Разработал один раз и дополняй или переопределяй. Очень удобно. Хотя в лоб (как это часто бывает), многие даже не замроачиваются с функциями. Лепят сразу фб. Проблемы начинаются при масштабировании. Приходится переписывать фб, а если сложная зависимость, то потом сложно отлавливать ошибки. С классами проще. Не трогая базовый, можно в дочернем переопределить или добавить что-то, точно зная что остальное не сломается. Для меня это очень удобно.

  • @ЕвгенийХасанов-т7р
    @ЕвгенийХасанов-т7р ปีที่แล้ว

    Можете подсказать как правильно пишется строка с оператором MOV, если тип данных bolean?

    • @niksosov
      @niksosov ปีที่แล้ว

      оператор MOVE? на языке ST? если ответы на вопросы - да и да, то передача делается присвоением bool1 := bool2;

    • @ЕвгенийХасанов-т7р
      @ЕвгенийХасанов-т7р ปีที่แล้ว

      @@niksosov Я затупил, не BOLEAN a FLOAT.

    • @niksosov
      @niksosov ปีที่แล้ว

      ​@@ЕвгенийХасанов-т7р если float во float, то опять же нужна операция присвоения float1 := float2;
      ютуб блокирует комментарии, поэтому лучше пишите в саппорт РегЛаба (сверху у них на сайте кнопка - Задать вопрос), они очень оперативно отвечают

    • @Za_pobedu_brat
      @Za_pobedu_brat 10 หลายเดือนก่อน

      На ST нет оператора MOVE. Если что то надо то либо непосредственно присваиваешь что то типа
      Vat_int:=real_to_int(var_real).

  • @viktortsoy8946
    @viktortsoy8946 ปีที่แล้ว

    почему такой звук на голосе?(какой то фленджер наложен))

  • @dmitriysed
    @dmitriysed ปีที่แล้ว

    Добрый день, можно ли подсказку как у вас в видео

    • @reglab-ekb
      @reglab-ekb  ปีที่แล้ว

      Добрый день! Подскажите, пожалуйста, про какую именно подсказку идет речь?

    • @dmitriysed
      @dmitriysed ปีที่แล้ว

      ​@@reglab-ekb 8:28 , описание типа переменных и т.д
      файл программы или текст.

    • @reglab-ekb
      @reglab-ekb  ปีที่แล้ว

      @@dmitriysed reglab.ru/uploads/Cours/projects/educational%20projects.zip

    • @dmitriysed
      @dmitriysed ปีที่แล้ว

      @@reglab-ekb спасибо вам большое! Как говорится лайк подписка)

  • @vasyakhabarov4770
    @vasyakhabarov4770 ปีที่แล้ว

    Бомба

  • @Za_pobedu_brat
    @Za_pobedu_brat 10 หลายเดือนก่อน

    Что то эта IDE очень похожа на CODESYS

    • @UserBfg
      @UserBfg 8 หลายเดือนก่อน

      здесь ядро Codesys, на его основе и сделали Astra.ide

    • @fedyaivanov8567
      @fedyaivanov8567 7 หลายเดือนก่อน

      Совпадение?😂😂😂

  • @7Denial7
    @7Denial7 ปีที่แล้ว

    А есть возможность динамически создавать экземпляры функциональных блоков, структуры данных, массивы???

    • @reglab-ekb
      @reglab-ekb  ปีที่แล้ว

      Добрый день! Нет, сейчас нет возможности динамически создавать экземпляры функциональных блоков, структуры данных, массивы. И, вероятнее всего, такой возможности не будет предоставлено в Astra.IDE и дальше. Это связано с необходимости выделения или перераспределения памяти контроллера, т.е. требует новой компиляции проекта прикладного ПО.

    • @7Denial7
      @7Denial7 ปีที่แล้ว

      ​@@reglab-ekbспасибо за ответ! Но сегодня я случайно в справке наткнулся на оператор ___NEW И ___DELETE для создания экземпляров, с условием что определённая опция активирована. Это не работает?

    • @Za_pobedu_brat
      @Za_pobedu_brat 10 หลายเดือนก่อน +2

      В плк, динамическое создание не допускается. Это один из принципов программирования. Абсолютно все должно быть определено заранее и должно быть 100% предсказуемо. Поэтому динамического создания не будет во всяком случае в ближайшей перспективе. Динамическое создание чего либо, непредсказуемо. Отлавливать ошибки или предсказать как себя поведёт плк практически невозможно. А это противоречит стандартам мэк