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

  Рет қаралды 6,413

РЕГЛАБ

РЕГЛАБ

Күн бұрын

Стандартный проект среды разработки Astra.IDE, который упоминается в видео вы можете скачать по ссылке: disk.yandex.ru...

Пікірлер: 26
@MikeTroitskiy
@MikeTroitskiy Жыл бұрын
Отличный разбор, спасибо. Среда очень похожа на CoDeSys 3.5
@fedyaivanov8567
@fedyaivanov8567 5 ай бұрын
Быть такого не может 😂😂😂
@endprg6477
@endprg6477 11 ай бұрын
Отличный урок.
@СергейЧатов
@СергейЧатов 14 күн бұрын
Самостоятельно учусь программировать логические контроллеры , с языком FBD разобрался очень быстро , так же как и с LD , но язык ST привносит некоторые трудности . Каким образом написать таймер внутри кода на язвке ST ? Необходимо , чтоб при срабатывании дискретного входа X (кнопка без фиксации) включался выход Y на 5 секунд и после выход отключается: IF x= true THEN Y:= TRUE; END_IF Каким образом в этот код внедрить таймер , чтоб логика работала как описано выше ?
@Za_pobedu_brat
@Za_pobedu_brat 8 ай бұрын
Хотелось бы увидеть интерфейсы с классами.
@reglab-ekb
@reglab-ekb 8 ай бұрын
Добрый день! Наши продукты поддерживают стиль объектно-ориентированного программирования. Но углубленное изучение непосредственно методологии программирования курсы не предполагают.
@Za_pobedu_brat
@Za_pobedu_brat 8 ай бұрын
@@reglab-ekb жаль. Интересное направление. Разработал один раз и дополняй или переопределяй. Очень удобно. Хотя в лоб (как это часто бывает), многие даже не замроачиваются с функциями. Лепят сразу фб. Проблемы начинаются при масштабировании. Приходится переписывать фб, а если сложная зависимость, то потом сложно отлавливать ошибки. С классами проще. Не трогая базовый, можно в дочернем переопределить или добавить что-то, точно зная что остальное не сломается. Для меня это очень удобно.
@vasyakhabarov4770
@vasyakhabarov4770 Жыл бұрын
Бомба
@viktortsoy8946
@viktortsoy8946 Жыл бұрын
почему такой звук на голосе?(какой то фленджер наложен))
@user-dw6lf7kn9b
@user-dw6lf7kn9b Жыл бұрын
Можете подсказать как правильно пишется строка с оператором MOV, если тип данных bolean?
@niksosov
@niksosov Жыл бұрын
оператор MOVE? на языке ST? если ответы на вопросы - да и да, то передача делается присвоением bool1 := bool2;
@user-dw6lf7kn9b
@user-dw6lf7kn9b Жыл бұрын
@@niksosov Я затупил, не BOLEAN a FLOAT.
@niksosov
@niksosov 11 ай бұрын
​@@user-dw6lf7kn9b если float во float, то опять же нужна операция присвоения float1 := float2; ютуб блокирует комментарии, поэтому лучше пишите в саппорт РегЛаба (сверху у них на сайте кнопка - Задать вопрос), они очень оперативно отвечают
@Za_pobedu_brat
@Za_pobedu_brat 8 ай бұрын
На ST нет оператора MOVE. Если что то надо то либо непосредственно присваиваешь что то типа Vat_int:=real_to_int(var_real).
@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 спасибо вам большое! Как говорится лайк подписка)
@Za_pobedu_brat
@Za_pobedu_brat 8 ай бұрын
Что то эта IDE очень похожа на CODESYS
@user-mh6fl1kq2s
@user-mh6fl1kq2s 6 ай бұрын
здесь ядро Codesys, на его основе и сделали Astra.ide
@fedyaivanov8567
@fedyaivanov8567 5 ай бұрын
Совпадение?😂😂😂
@7Denial7
@7Denial7 10 ай бұрын
А есть возможность динамически создавать экземпляры функциональных блоков, структуры данных, массивы???
@reglab-ekb
@reglab-ekb 10 ай бұрын
Добрый день! Нет, сейчас нет возможности динамически создавать экземпляры функциональных блоков, структуры данных, массивы. И, вероятнее всего, такой возможности не будет предоставлено в Astra.IDE и дальше. Это связано с необходимости выделения или перераспределения памяти контроллера, т.е. требует новой компиляции проекта прикладного ПО.
@7Denial7
@7Denial7 10 ай бұрын
​@@reglab-ekbспасибо за ответ! Но сегодня я случайно в справке наткнулся на оператор ___NEW И ___DELETE для создания экземпляров, с условием что определённая опция активирована. Это не работает?
@Za_pobedu_brat
@Za_pobedu_brat 8 ай бұрын
В плк, динамическое создание не допускается. Это один из принципов программирования. Абсолютно все должно быть определено заранее и должно быть 100% предсказуемо. Поэтому динамического создания не будет во всяком случае в ближайшей перспективе. Динамическое создание чего либо, непредсказуемо. Отлавливать ошибки или предсказать как себя поведёт плк практически невозможно. А это противоречит стандартам мэк
5. Диагностика ПЛК средствами ППО
48:35
Вебинар «Основы программирования ПЛК1хх на языке ST»
1:34:50
ОВЕН. Производственное Объединение
Рет қаралды 31 М.
WILL IT BURST?
00:31
Natan por Aí
Рет қаралды 45 МЛН
Фейковый воришка 😂
00:51
КАРЕНА МАКАРЕНА
Рет қаралды 6 МЛН
Как создать функцию на языке ST в Owen Logic
20:48
Алекс Жук
Рет қаралды 4,6 М.
Вебинар «ОВЕН ПЛК210. Создаем первый проект в CODESYS V3.5»
1:47:23
ОВЕН. Производственное Объединение
Рет қаралды 35 М.
1. Introduction to PLC REGUL. Fast start
41:12
РЕГЛАБ
Рет қаралды 425
3. Introducing the Software Astra.IDE
52:36
РЕГЛАБ
Рет қаралды 481
WILL IT BURST?
00:31
Natan por Aí
Рет қаралды 45 МЛН