Спасибо за Ваш труд! Всё понятно и доходчиво. Хотелось бы подробнее узнать про программирование ПЛК для измерения температуры с помощью термодатчиков. Зависимость температуры и параметров датчиков(ЭДС, либо сопротивление) не всегда и не на всех участках линейная, поэтому не всегда можно использовать метод "пропорций". Где-то даже задачку видел, в которой необходимо было по имеющейся марке датчика, найти таблицу соответствия температур. Эту таблицу внести в блок данных и уже используя этот блок данных и измеренное ЭДС(термопары), либо сопротивления методом сравнения, определить диапазон(верхнее и нижнее) значение температур для данного датчика. Далее условно принимая, что в определенном по таблице диапазоне температура является линейной зависимостью, определить точное значение температуры, используя указанный в Вашем видео метод "пропорций". Сама суть этой задачи понятна, но не понятно каким образом внести в блок данных значения таблицы, которые зависели бы от двух других параметров и как потом по имеющемуся значению измеренного сопротивления или ЭДС достать из этого блока данных этот диапазон значений. Если будет возможность, то расскажите как это сделать и сделайте такое видео. Заранее, спасибо!
Всё понятно и разборчиво, спасибо!! Досмотрел до конца)) В принципе, при работе с датчиком давления, расхода, и т.п. второй Calculate делать ни к чему, просто диапазон датчика вбивается в лимиты первого Calculate в Current_Voltage_min - минимальное значение датчика (в примере 0 бар), в Current_Voltage_max - максимальное (в примере 16 бар) - и имеем вместо миллиампер давление
@@portalview3028А блок SCALE который вроде есть в портале для 300-й и 1500-й линейки контроллеров (для 1200-х не нашёл, только SCALE X, который совсем другой) - этот блок SCALE выполняет то же самое, что Вы показали в ролике, или есть нюансы?
все супер, спасибо, только в конце смазано. Я думал код АЦП 27648 будет всегда макимальным пределом т.к. это значение для ПЛК чтобы он понимал. Теперь не понятно почему при работе с датчиком ТС - код *10. Так понимаю что это правило для сопротивления?
Круто. Как раз сейчас прохожу обучение по TIA Portal. Сегодня рассматривали эту тему на занятиях. показалось очень сложным. Но после просмотра этого ролика, всё само по себе разложилось. Огромное спасибо. Да и есть вопрос, не подскажете где актуально на сегодняшний день скачать TIA Portal или эмулятор, чтобы иметь возможность программирования без самого оборудования? И ещё раз спасибо...🤗🤗🤗
Есть АЦП (в мануале узнаем диапазон, в некоторых ПЛК он настраивается какой хочешь) например от 0 до 32768 и есть датчик от 0 до 16 бар, обычная пропорция и всё. 0 это 0 а 32768 это 16 бар, простая математика вроде. Почему это у кого то сложности вызывает?
Уважение за труд 😀 Но создавать простейшие функции как FB при создании больших программ аукнется невозможностью вносить корректировки на лету на горячую.
А из-за чего может не работать полностью HMI панель. Даже лампы, которые должны по условию изначально светится- не светятся. А при нажатии кнопки вылазит ошибка- Tag dat: Value could not be written to the PLC. А также при загрузке высвечиваешься надпись-Connection: disconnected.
@@portalview3028 На 8:45 Вы говорите, что есть заготовка, позволяющая обойтись без аналогового датчика и реального сигнала. Как создать такую симуляцию аналогового сигнала через wincc rt pro и plcsim? Напрямую задать через тег контроллера не выходит, тег работает только на считывание. Спасибо за ваши труды.
Интересно смотреть, но на 11:20 Вы сказали что сигналу 4 мА будет соответствовать АЦП 0, я не уверен, но наверное вы ошиблись, так как тогда не будет возможности оценить целостность линии?
Добрый день. Почему для обработки аналогового сигнала с датчика вы используете блок FB а не FC? При каждом вызове блока FB создается блок DB. Если у нас 100 датчиков, то будет 100 блоков DB, которыми мы не будем пользоваться...
Как это не будем пользоваться? Как раз таки я всеми этими блоками пользуюсь. Пусть хоть 500 датчиков. В ролике я до этого не дошел, но у меня в этих блоках много всего другого полезного. Задание границ, формирование ошибок, фильтрация и тд. Для этого фб нужен в любом случае
@@portalview3028Он просто имел ввиду что нужно вместо FB определить массив экземпляров структур в DB и потом пихать их в функцию FC как IN_OUT. Как результат экономия памяти и возможность выполнения в одном цикле.
управлять двигателя маломощного насоса. Включить насос по кнопке Пуск.Если уровень в баке достигнет максимального, то сработает дискретный датчик уровня B1 . По его сигналу или по сигналу кнопки стоп остановить насос. Если уровень в баке меньше минимального срабатывает датчик уровня B2. По его сигналу выполнить автоматически запуск насоса. Можете помочь?
В FC что угодно можно создать. Можно FB не использовать никогда. Но это неудобно просто будет. FC не имеет своей памяти, после цикла все значения «забываются». Поэтому вы либо вручную создаёте DB для FC, либо просто пользуетесь FB
Здравствуйте спасибо за ролик. Но есть такой вопрос - языки LAD, STL, FBD это какой язык в общем? То есть какой язык программирования лучше учить для более углубленного изучения? ( на пример С++ ; C# ; C или ассемблер)
Это языки международного стандарта мэк 61131-3. Советую с LAD начать. FBD лично я нигде и никогда не использую, не понял его прикола, на нем никто не пишет мне кажется)) Когда освоитесь с LAD, пробуйте STL. Он не сложный, просто ему нужно уделить время. Ещё есть SCL, тоже хорошая вроде бы вещь, но сам я на нем не пишу, но многие пишут. Для меня он в понимании не сложен, встречаюсь с ним редко, поэтому не парюсь. А вот если встретите STL, то без подготовки можно в лужу сесть) удачи вам
STL типа паскаля. Любой язык си подобный изучай и будешь знать STL. Lad это язык электрических схем, его изучать не надо, просто понимать. FBD это просто блоки здесь тоже в принципе языка нет.
Вы путаете STL с SCL. SCL похож на паскаль, а STL можно сравнить с ассемблером. Поэтому, если вы много писали на паскале, то STL вам понятен не будет. А с SCL проблем не возникнет
Доброго времени суток, подключил реальный датчик давления к 1231 модулю, настроил канал на 4-20( датчик проверен выдаёт 4.007мА) модуль при подключении датчика пишет high limit exceeded не подскажите в чем беда может быть (может был опыт)
@@portalview3028 Вот вопрос в подключении, Где-то пишут что на модуль и на датчик нужен отдельный источник, где-то что датчики от отдельного, а модуль от плк
Вы конечно можете запитать модуль от плк, но это ничего не меняет. Вы же на плк питание с бп подаёте. Плк это питание просто выдает на вывод. Запитывайте модуль и датчик от бп, это нормально. Также смотрите в конфигурации, какая схема подключения для датчика выбрана: 2,3 или 4 проводная
Я думаю не стоит переживать автору, что ролик долго идёт. Ничего не долго. И лучше обьяснить доходчиво, а не максимально быстро. Формула берётся из линейного преобразования. Вспомните уравнение прямой через 2 точки. Автор это не раскрыл, поэтому пишу тут, чтобы читатели прочитали)
@@portalview3028 это значит можно связать так что индикация например температуры не будет работать неправильно например назначить адреса или тип неправильно применить или забыть прогрузить панель итд а очень важно понимать проект в целом до полезного применения
Я вообще не понял!!! Зачем ты в ток все переводил? Теье после аналогового входа все уже в отцифрованном виде приходит после АЦП в формате int! Зачем обратно в ток переволить, а потом вновь в цифру ????? Обьясни прошу
Переводил в ток, чтобы понимать, сколько там миллиампер выдает датчик. Иногда это полезно. Полученное аналоговым входом значение я только масштабировал и параллельно ещё высчитал какой там ток. Если вам это не надо, можете не делать
Если все так плохо, то зачем вы смотрите и комментируете мои видео? Это уже третий комментарий. И все плохо) Не переживайте, я больше не занимаюсь программированием, конкуренции больше нет, можете монополизировать то, чем вы там занимаетесь 😁
Просто лучший по этой теме на всем ютубе! Пожалуйста, больше видео, по возможности конечно)
Очень наглядно, разборчиво! Спасибо, что сразу оставляете ссылки на мануал!
Респект и уважуха за твою работу! Пацаны очень довольны ) Просят снять еще отдельно небольшой ролик про температурный аналоговый вход.
Спасибо за Ваш труд! Всё понятно и доходчиво. Хотелось бы подробнее узнать про программирование ПЛК для измерения температуры с помощью термодатчиков. Зависимость температуры и параметров датчиков(ЭДС, либо сопротивление) не всегда и не на всех участках линейная, поэтому не всегда можно использовать метод "пропорций". Где-то даже задачку видел, в которой необходимо было по имеющейся марке датчика, найти таблицу соответствия температур. Эту таблицу внести в блок данных и уже используя этот блок данных и измеренное ЭДС(термопары), либо сопротивления методом сравнения, определить диапазон(верхнее и нижнее) значение температур для данного датчика. Далее условно принимая, что в определенном по таблице диапазоне температура является линейной зависимостью, определить точное значение температуры, используя указанный в Вашем видео метод "пропорций". Сама суть этой задачи понятна, но не понятно каким образом внести в блок данных значения таблицы, которые зависели бы от двух других параметров и как потом по имеющемуся значению измеренного сопротивления или ЭДС достать из этого блока данных этот диапазон значений. Если будет возможность, то расскажите как это сделать и сделайте такое видео. Заранее, спасибо!
Спасибо большое за ролик, очень полезная информация
Автору большое спасибо и плюс в карму!
Большое за Ваш труд! Вы помогаете развиваться!
Спасибо за Ваш труд.
Большое за Ваш труд! Вы помогаете развиваться!🙂
Всё понятно и разборчиво, спасибо!! Досмотрел до конца)) В принципе, при работе с датчиком давления, расхода, и т.п. второй Calculate делать ни к чему, просто диапазон датчика вбивается в лимиты первого Calculate в Current_Voltage_min - минимальное значение датчика (в примере 0 бар), в Current_Voltage_max - максимальное (в примере 16 бар) - и имеем вместо миллиампер давление
Как вариант. Но на это потом можно другие функции завязать, как это у меня и сделано. И так уже не сделаешь, как вы предлагаете)
@@portalview3028А блок SCALE который вроде есть в портале для 300-й и 1500-й линейки контроллеров (для 1200-х не нашёл, только SCALE X, который совсем другой) - этот блок SCALE выполняет то же самое, что Вы показали в ролике, или есть нюансы?
спасибо за ролики!
спасибо большое за труд.супер
Ждём контент!)
Спасибо, а можешь рассказать про технологический объект в тиа портал? Например, speed control.
все супер, спасибо, только в конце смазано. Я думал код АЦП 27648 будет всегда макимальным пределом т.к. это значение для ПЛК чтобы он понимал. Теперь не понятно почему при работе с датчиком ТС - код *10. Так понимаю что это правило для сопротивления?
Круто. Как раз сейчас прохожу обучение по TIA Portal. Сегодня рассматривали эту тему на занятиях. показалось очень сложным. Но после просмотра этого ролика, всё само по себе разложилось. Огромное спасибо. Да и есть вопрос, не подскажете где актуально на сегодняшний день скачать TIA Portal или эмулятор, чтобы иметь возможность программирования без самого оборудования? И ещё раз спасибо...🤗🤗🤗
Спасибо) тиа портал на торрентах качайте. В пакете тиа портал есть симулятор плк plcsim. С ним реальный плк при программировании не нужен
Класс! Подписан с первого ролика, можно было бы - подписался бы еще раз)))
Есть АЦП (в мануале узнаем диапазон, в некоторых ПЛК он настраивается какой хочешь) например от 0 до 32768 и есть датчик от 0 до 16 бар, обычная пропорция и всё. 0 это 0 а 32768 это 16 бар, простая математика вроде. Почему это у кого то сложности вызывает?
Здравствуйте. Нужна помощь . Есть два датчика pt100 один из них сухой другой мокрый. Таким методом замеряется относительная влажность воздуха.
Уважение за труд 😀
Но создавать простейшие функции как FB при создании больших программ аукнется невозможностью вносить корректировки на лету на горячую.
Это ещё почему? Простейшие функции это что?
Почему для датчика температуры меняется диапазон цифрового представления ? Почему 0 - 27648 нельзя оставить ?
Супер. А как же блок из библиотеки для чтения анал сигналов, как в классической степ7?
Мы это в телеге обсуждали долго. Вроде нет такого блока. Есть, но урезанный какой-то
выжил к концу ролика )))
18:00 а, для нам знать значения в милиамперах? неужели целочисленные значения невозможно использовать? или это просто пример создания амперметра?
Здраствуйте. Можно если использовать NORM_X и SCALE_X.
Вам большое спасибо, я у вас многому чему научилось. 🇰🇿🇰🇿
Можно скалировать и нормировать, но в голове вы этого не сделаете, например. Я рассказывал для наглядности. Рад, что смог помочь)
Как сделать сигнализацию о потере связи с датчиком?
А из-за чего может не работать полностью HMI панель. Даже лампы, которые должны по условию изначально светится- не светятся. А при нажатии кнопки вылазит ошибка-
Tag dat: Value could not be written to the PLC. А также при загрузке высвечиваешься надпись-Connection: disconnected.
Ну так вы и описали проблему. Значение не может быть записано в ПЛК. Проверяйте связь
Очень интересно. есть вопрос такой: как вы вывели задачик на экран и связали с перемменым ?
Непонятен ваш вопрос. Таймкод видео хоть укажите
@@portalview3028
На 8:45 Вы говорите, что есть заготовка, позволяющая обойтись без аналогового датчика и реального сигнала.
Как создать такую симуляцию аналогового сигнала через wincc rt pro и plcsim? Напрямую задать через тег контроллера не выходит, тег работает только на считывание.
Спасибо за ваши труды.
Интересно смотреть, но на 11:20 Вы сказали что сигналу 4 мА будет соответствовать АЦП 0, я не уверен, но наверное вы ошиблись, так как тогда не будет возможности оценить целостность линии?
Может и ошибся. Про целостность линии я вроде там тоже рассказывал, но позже
@@portalview3028 Дослушал, спасибо. Лайк и подписка)
блестяще
Добрый день.
Почему для обработки аналогового сигнала с датчика вы используете блок FB а не FC?
При каждом вызове блока FB создается блок DB. Если у нас 100 датчиков, то будет 100 блоков DB, которыми мы не будем пользоваться...
Как это не будем пользоваться? Как раз таки я всеми этими блоками пользуюсь. Пусть хоть 500 датчиков. В ролике я до этого не дошел, но у меня в этих блоках много всего другого полезного. Задание границ, формирование ошибок, фильтрация и тд. Для этого фб нужен в любом случае
@@portalview3028Он просто имел ввиду что нужно вместо FB определить массив экземпляров структур в DB и потом пихать их в функцию FC как IN_OUT. Как результат экономия памяти и возможность выполнения в одном цикле.
@@portalview3028 А , можно по подробнее очень интересно .
Крута спасибо огромное
не забудь зделать видео OFFSET INPUT когда показывает на компе показывает например 50.0 градусов а реальносте 49.6 градусов.как надо исправить ошибку
управлять двигателя маломощного насоса. Включить насос по кнопке Пуск.Если уровень в баке достигнет максимального, то сработает дискретный датчик уровня B1 . По его сигналу или по сигналу кнопки стоп остановить насос. Если уровень в баке меньше минимального срабатывает датчик уровня B2. По его сигналу выполнить автоматически запуск насоса. Можете помочь?
конечно
13:01 в данной ситуации датчик в блоке FC возможно создать?
В FC что угодно можно создать. Можно FB не использовать никогда. Но это неудобно просто будет. FC не имеет своей памяти, после цикла все значения «забываются». Поэтому вы либо вручную создаёте DB для FC, либо просто пользуетесь FB
Здравствуйте спасибо за ролик. Но есть такой вопрос - языки LAD, STL, FBD это какой язык в общем? То есть какой язык программирования лучше учить для более углубленного изучения? ( на пример С++ ; C# ; C или ассемблер)
Это языки международного стандарта мэк 61131-3. Советую с LAD начать. FBD лично я нигде и никогда не использую, не понял его прикола, на нем никто не пишет мне кажется)) Когда освоитесь с LAD, пробуйте STL. Он не сложный, просто ему нужно уделить время. Ещё есть SCL, тоже хорошая вроде бы вещь, но сам я на нем не пишу, но многие пишут. Для меня он в понимании не сложен, встречаюсь с ним редко, поэтому не парюсь. А вот если встретите STL, то без подготовки можно в лужу сесть) удачи вам
STL типа паскаля. Любой язык си подобный изучай и будешь знать STL. Lad это язык электрических схем, его изучать не надо, просто понимать. FBD это просто блоки здесь тоже в принципе языка нет.
Вы путаете STL с SCL. SCL похож на паскаль, а STL можно сравнить с ассемблером. Поэтому, если вы много писали на паскале, то STL вам понятен не будет. А с SCL проблем не возникнет
@@portalview3028 SCL на сколько понимаю это название языка от Siemens в котором сидит язык ST структ. текста
Не путайте, это разные языки, не смешивайте их. SCL это одно, STL другое, два разных языка. Посмотрите в гугле примеры кода этих языков.
подскажи пож.. где скачал TIA Portal кинь ссылку!!
Rutracker в помощь или любой другой трекер
Добрый день! А можно с одного проета копировать Program blocks в другой проект?
Можно конечно. Хоть всю конфигурацию. Ctrl+C - Ctrl-V наше все
Доброго времени суток, подключил реальный датчик давления к 1231 модулю, настроил канал на 4-20( датчик проверен выдаёт 4.007мА) модуль при подключении датчика пишет high limit exceeded не подскажите в чем беда может быть (может был опыт)
Проверяйте подключение и в настройках в тиа, что выбран датчик токовый, а не по напряжению. Проверьте вход калибратором
@@portalview3028 Вот вопрос в подключении, Где-то пишут что на модуль и на датчик нужен отдельный источник, где-то что датчики от отдельного, а модуль от плк
Вы конечно можете запитать модуль от плк, но это ничего не меняет. Вы же на плк питание с бп подаёте. Плк это питание просто выдает на вывод. Запитывайте модуль и датчик от бп, это нормально. Также смотрите в конфигурации, какая схема подключения для датчика выбрана: 2,3 или 4 проводная
как в программировании HMI повернуть модель экрана на 90 градусов
На панели инструментов есть кнопочка. Но далеко не все можно повернуть
Я думаю не стоит переживать автору, что ролик долго идёт. Ничего не долго. И лучше обьяснить доходчиво, а не максимально быстро. Формула берётся из линейного преобразования. Вспомните уравнение прямой через 2 точки. Автор это не раскрыл, поэтому пишу тут, чтобы читатели прочитали)
А как быть если у меня нет датчика и ползунка как у вас?
Не совсем понимаю, о чем вы спрашиваете. Киньте таймкод, я давно это снимал, не помню, какие у меня там ползунки в видео
@@portalview3028 ползунок который меняет входное значения
Не знаю как в 1500_1200, а в 300тых FC105_FC106 в помощь
Для завершения необходимо вывести сигнал в hmi панель
Драг н дропом перетащил переменную на экран и готово
@@portalview3028 а еще теги надо связать правильно но проект бы имел законченый вид
@@user-1970IGOR что значит правильно связать тэги?
@@portalview3028 это значит можно связать так что индикация например температуры не будет работать неправильно например назначить адреса или тип неправильно применить или забыть прогрузить панель итд а очень важно понимать проект в целом до полезного применения
Я вообще не понял!!!
Зачем ты в ток все переводил?
Теье после аналогового входа все уже в отцифрованном виде приходит после АЦП в формате int!
Зачем обратно в ток переволить, а потом вновь в цифру ????? Обьясни прошу
Переводил в ток, чтобы понимать, сколько там миллиампер выдает датчик. Иногда это полезно. Полученное аналоговым входом значение я только масштабировал и параллельно ещё высчитал какой там ток. Если вам это не надо, можете не делать
Чем больше таких роликов тем меньше у меня конкурентов...
Если все так плохо, то зачем вы смотрите и комментируете мои видео? Это уже третий комментарий. И все плохо) Не переживайте, я больше не занимаюсь программированием, конкуренции больше нет, можете монополизировать то, чем вы там занимаетесь 😁
Ютуб рекомендует. Смотрю ради любопьітства :) @@portalview3028
Даже ютюб рекомендует, а вам все не нравится
aboba
конченый видос - насрал в мозг аж голова заболела
Спасибо за ролик!