Добрый день, Дмитрий, по ST ролики очень интересны и актуальны, так как информации мало. Надеюсь, когда-нибудь, разберете несколько реальных кейсов на ST.
Везде по разному может быть. Обычно так: MOV(условие, "что положить", "куда положить"); Для float может называться не MOV, а MOVE например. Сформулируйте что вы хотите получить вообще.
@@dimalimite думаю, что для новичка будет полезно следующее: 1. На упрощенных примерах понять, что такое линейный контроллер (ЛК) и его функции. Примеры напоминающие ЛК из окружающей среды привести. 2. Создание алгоритмов на простых примерах. И много много примеров, так чтобы их прям можно было и прорисовать на бумаге и проговорить в слух. 3. Написание этих алгоритмов с помощью программного кода. 4. Обзор программ для программирования с "визуальным конструктором". Хотя бы это. Но! Хочется максимально просто и доходчиво. Потому что много кто рассказывает и вроде речь слышишь складную и грамотную, а учиться трудно.
Нужно синтаксис Паскаля знать. Если не знаешь трудно будет.Кстати на FBD это организовать намного сложнее.Там надо через триггеры.SТ с одной стороны, он более непонятный по сравнению с блочными языками,но зато более гибкий. Можно любой логической переменной любой вход или выход присвоить.А потом складывать,умножать,засовывать в циклы.На FBD тоже можно,но там будет все это более громоздко.
Вечер добрый. Да на FBD триггеры будут нужны. У ST синтаксиса очень не много, буквально несколько страниц (это если с примерами). Не важно на каком языке сделано - главное больше комментариев писать и тогда всё будет ок :).
Спасибо, Дима! Вроде все понятно, кроме строки с присваиванием нового значения уровня в ёмкости. А именно проценты 3,5 и 2,5. Это для учета внутреннего объема клапанов чтоли? Не могу понять этот момент. Для полного новичка это видео подойдет лишь как демонстрация, врядли он здесь многое поймет. Если бы мне показали такую программу в начале изучения плк, я бы сделал квадратные глаза точно. Но канал больше для людей, которые уже поработали в этой сфере, судя по остальным видео.
Да вы всё правильно поняли. Чтобы при открытых обоих клапанах был слив :). А числа такие просто взяты чтобы процесс побыстрее протекал и долго не ждать (гидростатический уровень не учитывается для простоты). Цикл примерно 0,5 сек и получается, что либо с уровнем ни чего не происходит, либо +2,5% (налив), либо -3,5 (слив), либо -1,0 (налив+слив). По сути это и есть демонстрация, что всё не сложно и посильно. У многих есть психологический барьер, что я не программист и у меня не получится. А я всем говорю, что если вы понимаете, что хотите получить от системы и можете это объяснить словами, то не возникнет ни каких проблем перевести это на любой из языков IEC 61131-3. Т.к. они ориентированы именно на инженеров (технологов, изобретателей и т.д.). Долго просто думал, как бы я хотел преподнести эту информацию. И вот "получилось" такое видео. В любом случае человек должен будет сделать что-то сам чтобы понять:). Как-то так.
@@dimalimite Понятно, спасибо за разъяснения, упустил совсем данный момент. При объявлении переменных они автоматически в ноль устанавливаются? Инициализировать дополнительно их не надо?
Тут всё будет от софта конкретного зависеть для железа, которое используете. В большинстве случаев ни чего дополнительно инициализировать не надо, софт "сам" добавит эти строчки в код. Я специально не делаю акцент на какой-то конкретный софт и сам не уточняю где это делал, т.к. самая главная суть в том, что на любом софте по стандарту IEC 61131-3 текст программы будет выглядеть одинаково (или с незначительными расхождениями на оформление).
Добрый день, Дмитрий, по ST ролики очень интересны и актуальны, так как информации мало. Надеюсь, когда-нибудь, разберете несколько реальных кейсов на ST.
Как Его Скачать
Подскажите пожалуйста как правильно пишется строка с оператором MOV если переменные типа float?
Везде по разному может быть. Обычно так: MOV(условие, "что положить", "куда положить"); Для float может называться не MOV, а MOVE например. Сформулируйте что вы хотите получить вообще.
Дима! Ждём ещё уроков на простом языке, снимающем психологические затыки перед программированием!
Вечер добрый!
Да чего-то они не особо вообще зашли :).
Вам что конкретно интересно? Может подчерпну идею для видео из вашего вопроса.
@@dimalimite думаю, что для новичка будет полезно следующее:
1. На упрощенных примерах понять, что такое линейный контроллер (ЛК) и его функции. Примеры напоминающие ЛК из окружающей среды привести.
2. Создание алгоритмов на простых примерах. И много много примеров, так чтобы их прям можно было и прорисовать на бумаге и проговорить в слух.
3. Написание этих алгоритмов с помощью программного кода.
4. Обзор программ для программирования с "визуальным конструктором".
Хотя бы это.
Но! Хочется максимально просто и доходчиво. Потому что много кто рассказывает и вроде речь слышишь складную и грамотную, а учиться трудно.
Нужно синтаксис Паскаля знать. Если не знаешь трудно будет.Кстати на FBD это организовать намного сложнее.Там надо через триггеры.SТ с одной стороны, он более непонятный по сравнению с блочными языками,но зато более гибкий. Можно любой логической переменной любой вход или выход присвоить.А потом складывать,умножать,засовывать в циклы.На FBD тоже можно,но там будет все это более громоздко.
Вечер добрый. Да на FBD триггеры будут нужны. У ST синтаксиса очень не много, буквально несколько страниц (это если с примерами). Не важно на каком языке сделано - главное больше комментариев писать и тогда всё будет ок :).
Спасибо, Дима!
Вроде все понятно, кроме строки с присваиванием нового значения уровня в ёмкости. А именно проценты 3,5 и 2,5. Это для учета внутреннего объема клапанов чтоли? Не могу понять этот момент.
Для полного новичка это видео подойдет лишь как демонстрация, врядли он здесь многое поймет. Если бы мне показали такую программу в начале изучения плк, я бы сделал квадратные глаза точно. Но канал больше для людей, которые уже поработали в этой сфере, судя по остальным видео.
Да вы всё правильно поняли. Чтобы при открытых обоих клапанах был слив :). А числа такие просто взяты чтобы процесс побыстрее протекал и долго не ждать (гидростатический уровень не учитывается для простоты). Цикл примерно 0,5 сек и получается, что либо с уровнем ни чего не происходит, либо +2,5% (налив), либо -3,5 (слив), либо -1,0 (налив+слив).
По сути это и есть демонстрация, что всё не сложно и посильно. У многих есть психологический барьер, что я не программист и у меня не получится. А я всем говорю, что если вы понимаете, что хотите получить от системы и можете это объяснить словами, то не возникнет ни каких проблем перевести это на любой из языков IEC 61131-3. Т.к. они ориентированы именно на инженеров (технологов, изобретателей и т.д.).
Долго просто думал, как бы я хотел преподнести эту информацию. И вот "получилось" такое видео. В любом случае человек должен будет сделать что-то сам чтобы понять:).
Как-то так.
@@dimalimite Понятно, спасибо за разъяснения, упустил совсем данный момент. При объявлении переменных они автоматически в ноль устанавливаются? Инициализировать дополнительно их не надо?
Тут всё будет от софта конкретного зависеть для железа, которое используете. В большинстве случаев ни чего дополнительно инициализировать не надо, софт "сам" добавит эти строчки в код.
Я специально не делаю акцент на какой-то конкретный софт и сам не уточняю где это делал, т.к. самая главная суть в том, что на любом софте по стандарту IEC 61131-3 текст программы будет выглядеть одинаково (или с незначительными расхождениями на оформление).
@@dimalimite Согласен, в Кодесис немного экспериментировал на СТ. Все очень похоже.
Да! Всё так и есть. Кодесис - отличный софт.
ST - вообще очень понятный язык. Нужно знать буквально 10 операторов и всё :).