8.Что такое DB, и UDT

Поділитися
Вставка
  • Опубліковано 1 гру 2020
  • Рассматриваем области хранения данных - DB. Также рассматриваем User Data Type - UDT.
    По просьбам зрителей - карта МИР 2202 2013 9829 3288 Вячеслав Викторович С.
    Целевое назначение - развитие канала (оборудование для съёмки, м.б. какие то мини стенды и т.п.)
    Все плейлисты: / @slavaslavin1
  • Наука та технологія

КОМЕНТАРІ • 22

  • @nataliarumyantseva8483
    @nataliarumyantseva8483 3 роки тому +1

    Слышно хорошо! Спасибо! Очень полезные уроки)))

  • @user-nn9kv9wr9w
    @user-nn9kv9wr9w 3 роки тому

    Вячеслав очень интересно рассказываете с юмором, темы нужные для новичков. Советовал бы вам на будущее рассмотреть темы с модулями быстро счета или быстрыми входами. 👌

    • @SlavaSlavin1
      @SlavaSlavin1  3 роки тому

      Спасибо за оценку ) С перечисленными Вами опциями ещё не сталкивался. На практике у меня процессы достаточно вялотекущие

  • @evgeniykazakin5046
    @evgeniykazakin5046 3 роки тому

    в TIA UDT намного легче записать я считаю.
    Хочется ролика от Вас по разнице FB и FC в классике...
    И не болейте!

  • @ilyuha666
    @ilyuha666 Місяць тому

    Добрый день! Подскажите в чем смысл UDT? Можно же ведь все те же самые переменные сразу в DB создать? Или это вопрос просто удобства - создать условно несколько UDT для хранения, допустим, данных от разных датчиков, но хранить в одном DB? И UDT также надо на контроллер записывать (возможно не заметил в видео)?

    • @SlavaSlavin1
      @SlavaSlavin1  Місяць тому

      Это ещё один пример условно ООП у Симатика. И вы все правильно уловили. Описали один датчик, и 100 штук в DB положили. Также структуры (одинаковые) очень удобно в последствии подхватывать в WinCC. Но это касается только prof TIA или WinCC 7, и инструмента Picture Window в них. Нет, UDT в ПЛК не попадают. Это в классике. На новых линейках не вникал, но скорее всего попадают, раз код там льётся прямо с комментариями и пр

    • @ilyuha666
      @ilyuha666 Місяць тому

      @@SlavaSlavin1 Теперь многое стало понятнее) Просто попался проект зарубежной фирмы, в которой UDT блоков под сотню, но при сравнение онлайн/офлайн проекта они показываются только в офлайн (процессор 317F). Не имел раньше опыта работы с UDT, но теперь понимаю почему их активно используют. Спасибо За помощь!

  • @nataliarumyantseva8483
    @nataliarumyantseva8483 3 роки тому

    А для датчиков лучше использовать DB или можно через symbol table делать?

    • @SlavaSlavin1
      @SlavaSlavin1  3 роки тому

      Тут все от вас зависит. Как бы сделал я: в symbol table обязательно пометил бы вход, на который приходит датчик. Мы же о ПЛК говорим? А не о датчике ) А далее создал бы UDT для этого датчика, в котором упомянул бы все что нужно эт этого элемента. Ну а уже на основе UDT, нашлепал бы DB, столько, сколько этих датчиков.
      Про все про это видео на канале уже есть ;)

  • @user-rw1wl2qd1t
    @user-rw1wl2qd1t 2 роки тому

    Здравствуйте. Можете снять видео и показать как оперировать переменными как например данные таймера или счетчика сохранить в DB и потом использовать в разных частях программы. Буду очень благодарен. Я думаю всем будет очень интересно.

    • @SlavaSlavin1
      @SlavaSlavin1  2 роки тому +1

      Вы сами удивитесь насколько все просто. Но так как темы для очередного видео пока не наклевывается, то пожалуй в ближайшее время сделаю. Следите)

    • @user-rw1wl2qd1t
      @user-rw1wl2qd1t 2 роки тому

      @@SlavaSlavin1 у меня колокольчик)) Ну просто хотелось бы увидеть воочию с разными типами данных)

  • @vasilsan5806
    @vasilsan5806 2 роки тому

    Здравствуйте. Cкажите правильно ли я понял , что блоки UDT, DB нужны только для облегчения написания программы , и для лучшей читабельности программы. И скажите можно ли всю программу сделать в одном блоке OB1.Вопрос еще по блоку UDT я правильно понял , что написав переменные в нем один раз скажем для блока FC-105 мы просто берем их от туда в каждом последующем похожем блоке так ? но ведь можно обойтись и без него ?

    • @SlavaSlavin1
      @SlavaSlavin1  2 роки тому

      Приветствую. Вы можете написать все в ОВ1, не используя ни FC ни FB ни UDT ни DB. И это скорее всего будет Ваша первая программа) Я просто не пойму к чему Вы ведёте? Что это все лишнее и можно не заморачиваться? Уверяю, если Вы идёте к профессиональному программированию ПЛК, то это все не только не лишнее, но и облегчит Вам труд стократно

    • @vasilsan5806
      @vasilsan5806 2 роки тому

      @@SlavaSlavin1 Здравствуйте. Я просто хотел спросить возможно ли такое, и да это моя первая программа. я понимаю , что эти блоки помогают облегчить постройку проекта .просто как вариант можно это сделать или возникнут конфликты в программе ? не могли бы вы еще рассказать про то как правильно размещать пункты программы в OB1 . Ну скажем есть программа сброс определенного условия. Как на правильно определить поставить схему сброса условия после задачи , или перед.? спасибо.

    • @SlavaSlavin1
      @SlavaSlavin1  2 роки тому

      Приветствую. Нет такого понятия - правильно программировать) Это как - правильно стихи писать)) Ну спорная конечно аналогия, но все же... Да, Вы можете Всю программу описать в ОВ1. ПЛК как раз и выполняет ТОЛЬКО то, что прописано в ОВ1, и если там нет никаких отсылок к другим блокам, то какие могут быть конфликты. Разумеется, ПЛК выполняет ещё и другие ОВ, если они есть в программе, но это в большинстве своём прерывания и работают они по тому или иному условию.

    • @vasilsan5806
      @vasilsan5806 2 роки тому

      @@SlavaSlavin1 а не могли бы Вы дать ссылочку на видео по прерываниям. спасибо.

  • @sergeripjoint
    @sergeripjoint 8 місяців тому

    У 300 ых флешек нет. И вообще флешка это расширяемая память . Насколько помню можно проекты на нее закидывать и через ран стоп контроллер перепишет себе в память и стартанет без флешки

    • @SlavaSlavin1
      @SlavaSlavin1  8 місяців тому

      Флэшек может и нет, есть ММС карта, внешне один в один SD и без неё работать 300й не будет. Там хранится и программа пользователя и DB, о которых тут говоорится

    • @SlavaSlavin1
      @SlavaSlavin1  8 місяців тому

      Каждый раз при стоп ран, ПЛК считывает прогу с ММС в свою память. 2 в общем за железо 😜

    • @sergeripjoint
      @sergeripjoint 8 місяців тому

      да неважно, работает без флеша @@SlavaSlavin1