Как используются переменные в Simatic

Sdílet
Vložit
  • čas přidán 16. 09. 2021
  • По просьбе зрителя. Как применяются переменные и их адреса на примере таймера. Особенности применения разных областей.
    Начинающему программисту ПЛК Simatic порою трудно разобраться в общем то и не большом промтранстве областей памяти этих ПЛК. Их немного - Input, Output, DB, L стек и конечно Merker. В каком месте лучше хранить свои переменные в том или ином случае? Какие особенности у этих областей? Обо всем этом понемногу в этом ролике.
    #plc #simatic #db
    По просьбам зрителей - карта МИР 2202 2013 9829 3288 Вячеслав Викторович С.
    Целевое назначение - развитие канала (оборудование для съёмки, м.б. какие то мини стенды и т.п.)
    Все плейлисты: / @slavaslavin1
  • Věda a technologie

Komentáře • 43

  • @100692Russian
    @100692Russian Před 2 lety

    Спасибо за ваши видео!

  • @user-qu8ik7vw2j
    @user-qu8ik7vw2j Před 2 lety

    Спасибо за труд!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11

  • @user-rw1wl2qd1t
    @user-rw1wl2qd1t Před 2 lety

    Спасибо огромное за видео оч помогло. Отдельное спасибо за вашу отзывчивость

    • @SlavaSlavin1
      @SlavaSlavin1  Před 2 lety

      Я точно ответил на Ваш посыл. Или все таки не совсем понял вопроса? Мне сейчас уже кажется что вопрос был в том, а как вообще адресоваться к какой то области памяти. Почему я проговариваю в видео db2.dbw0? Понятно как такой набор букв образуется? Почему есть MW0, а есть MD0... Может про это ещё нужно рассказать?

    • @user-rw1wl2qd1t
      @user-rw1wl2qd1t Před 2 lety

      @@SlavaSlavin1 да, понятно что откуда берется, правда я работаю только с STL там немножко по другому но направление вы дали хорошее спасибо)

    • @SlavaSlavin1
      @SlavaSlavin1  Před 2 lety

      @@user-rw1wl2qd1t ну рад, что получилось )

    • @user-rw1wl2qd1t
      @user-rw1wl2qd1t Před 2 lety

      @@SlavaSlavin1 вопросик, как использовать данные из DB в WinCC?

    • @SlavaSlavin1
      @SlavaSlavin1  Před 2 lety

      @@user-rw1wl2qd1t точно так же как и из любой другой области памяти, по адресу. Но самый смак при работе с DB+WinCC это Structure tag и Picture Windows. Смотрите на канале ролик с таким названием 😉

  • @user-bp4nv6rc7k
    @user-bp4nv6rc7k Před rokem +1

    В PLCSIM можно увидеть мигания битов по адресу М1 если вы создадите MW0 .

  • @nunucbkaPetrov
    @nunucbkaPetrov Před 2 lety

    Спасибо за ролик... На счёт ИЕК таймеров я бы посмотрел...

    • @SlavaSlavin1
      @SlavaSlavin1  Před 2 lety +1

      Да, я вроде пообещал вставить ссылку, но забыл где я про них говорил) Скорее всего в каком то стриме. Но чтобы восстановить справедливость надо наверно снять отдельный материал 😉

    • @nunucbkaPetrov
      @nunucbkaPetrov Před 2 lety

      @@SlavaSlavin1 да, лишним не будет точно...

  • @user-bp4nv6rc7k
    @user-bp4nv6rc7k Před rokem +1

    Для отображения лучше выбирать S5Time

    • @SERVICE_KARELIA
      @SERVICE_KARELIA Před 4 měsíci

      С чем это связано? Почему?

  • @user-ll1nr2dy8w
    @user-ll1nr2dy8w Před 2 lety +1

    Да в TIA portal есть IEC таймера, но есть и старые s5 таймера в папке legacy timers (вроде)

  • @mango_man7938
    @mango_man7938 Před 2 lety +1

    Можно ролик, как на чистую винду установить весь пакет PCS7. Заранее спасибо!

    • @SlavaSlavin1
      @SlavaSlavin1  Před 2 lety

      И это будет шикарное видео) О том как я запустил setup.exe, пометил все галочки и n часов ждал завершения процесса.
      Вы лучше напишите в чем проблема? Зачем вообще Вам PCS понадобился. Какая версия, какая винда.

  • @user-en7rw9uf8d
    @user-en7rw9uf8d Před 2 lety +1

    Здраствуйте, у меня вопрос, а как доустанавливать покеты? взял тестовый проект, а в нем ещё есть WinCC and CFC\SFC, подскажите, как доустанавливать пакеты в Step 7, а то нечего годного найти не могу

    • @SlavaSlavin1
      @SlavaSlavin1  Před 2 lety

      Речь о ТИА? Насколько я понимаю в ТИА триал просится сам на активацию при первом запуске... Инсталляция любого ТИА содержит в себе и степ и винсиси. А вот насчёт CFC/SFC не знаю. Там их ещё вообще не касался.
      Если речь о классике, то все озвученные пакеты ставятся раздельно. Причём той версии, в которой выполнен проект. Можно выше версию, но тогда проект потребует перекомпиляции.
      Искать пакеты стоит на трекерах. Далее - стандартная процедура инсталяции

    • @user-en7rw9uf8d
      @user-en7rw9uf8d Před 2 lety

      @@SlavaSlavin1 не, вот как раз в синиматик менеджер все открываю

    • @SlavaSlavin1
      @SlavaSlavin1  Před 2 lety

      @@user-en7rw9uf8d ну значит классика. И по идее, при открытии проекта, выскакивает табличка, в которой перечислено чего не хватает для полного отображения всего содержимого. Вроде даже с версиями. Ищите, качаете, ставите.

    • @user-en7rw9uf8d
      @user-en7rw9uf8d Před 2 lety

      @@SlavaSlavin1в этом и дело, что я знаю что мне нехватает, но я не понимаю как это ставит, в самом синиматик менеджер докачивать сразу пакеты, или как-то отдельно докачивать дистрибутивы и каким то хитрым образом их инсталировать...

    • @SlavaSlavin1
      @SlavaSlavin1  Před 2 lety

      Качается отдельно, ставится через обычный запуск exe

  • @user-rw1wl2qd1t
    @user-rw1wl2qd1t Před 2 lety

    Кстати есть интересная темка но наверное сложно осуществима. Она я думаю интересна будет тем кто обслуживает или в наладке. Поиск неисправностей эффективными методами. Грубо говоря в оборудовании отказал датчик из за которого остановилась работа как его найти программно.

    • @SlavaSlavin1
      @SlavaSlavin1  Před 2 lety

      Просто смотрим канал железа к которому он подключён. Иммитируем датчик. Если есть адекватная реакция канала, значит датчик на замену, если нет, проблема в железе.
      Найдите видео на канале по дефектации железа

    • @SlavaSlavin1
      @SlavaSlavin1  Před 2 lety

      Если же хочется, чтобы в WinCC прямо писал, что тут вот у вас датчик умер, то используйте сигнальные модули HF с максимальной диагностикой, изучайте как ей пользоваться, ну и применяйте в коде 😉

    • @user-ci8nf2qr6v
      @user-ci8nf2qr6v Před 2 lety +1

      @@SlavaSlavin1 Обычно делают проще с датчиками, команда на исполнительный механизм была, а датчик не сработал - или датчик кончился или сам механизм не дошел/не доехал по каким-то причинам. Initial value и actual value разные вещи. Когда отладили нужный таймер, подобрали значение - не забудьте это значение записать именно в Initial value, при потере питания именно Initial value будет актуальным значением

    • @SlavaSlavin1
      @SlavaSlavin1  Před 2 lety +1

      @@user-ci8nf2qr6v или команды не было. Модуль неисправный.
      Inital останется только в Вашем коде. Когда DB в ПЛК перезальете, тогда и инициализируете. После обрыва питания, останется Actual

  • @SERVICE_KARELIA
    @SERVICE_KARELIA Před 4 měsíci

    Чем отличается S5 от IEC?

    • @SlavaSlavin1
      @SlavaSlavin1  Před 4 měsíci

      Например тем, что количество S5 ограничено, IEC ограничивается лишь объёмом карты памяти в целом

  • @Technical_Expert
    @Technical_Expert Před měsícem

    ... на счёт кэша конечно сильно ...

    • @SlavaSlavin1
      @SlavaSlavin1  Před měsícem

      То что L это кэш проца?) Согласен, натянуто, но похоже на правду)) На самом деле я конечно не уверен

  • @muhammadasrorov6268
    @muhammadasrorov6268 Před 2 lety

    Как с вами связаться?

  • @user-ll1nr2dy8w
    @user-ll1nr2dy8w Před 2 lety +1

    Когда ездил на обучение по TIA Portal, преподаватель сказал такую вещь: «Парни, на самом деле, лучше всегда использовать DB’шки и меньше использовать Меркеры, даже сами немцы топят за это, потому что маркерная область у разных контроллеров разная, у одного маленькая, у другого большая, представляете что будет, если вы развернёте проект на контроллере у которого маркерная область маленькая, а вы писали программу изначально под другой cpu с большой меркерной областью памяти? Да программа просто не будет работать. Одним словом, если вы пишете программу и понимаете что нужно будет использовать дохренища меркеров, лучше используйте дата блоки!»

    • @SlavaSlavin1
      @SlavaSlavin1  Před 2 lety +2

      Но помните, количество DB у разных контроллеров разное)
      Тоже как то перенёс код, и был там DB 9000.Ну там всякое такое хранилось, типа настроек. И не идёт код. Компилится, вроде даже льётся, но в ПЛК не работает... Вроде такие симптомы. Долго злился что за фигня)
      На этом другом ПЛК DB возможно было, скажем 500. Не помню точно, не важно. Так что поменять пришлось номер. Ну и по коду пройтись, там где к нему обращения были

    • @user-ll1nr2dy8w
      @user-ll1nr2dy8w Před 2 lety +1

      @@SlavaSlavin1 так погодите. Здесь получается проблема в номере, вы же номер поменяли?. Дата блоки вы можете создавать пока у вас место на мемори кард не кончится

    • @SlavaSlavin1
      @SlavaSlavin1  Před 2 lety +1

      @@user-ll1nr2dy8w Нет. Количество блоков ограничено. И если ограничение, к примеру 500, вы не можете пользоваться блоком с номером 501. Ограничения прописываются в спецификации на ПЛК.
      Я могу ошибаться в отношении новых линеек. Пока не работаю с ними. В классике - так

  • @Master_Q
    @Master_Q Před 2 lety

    Предполагаю, что для простых проектов такие подробности знать не потребуется.