8.Что такое DB, и UDT
Vložit
- čas přidán 21. 08. 2024
- Рассматриваем области хранения данных - DB. Также рассматриваем User Data Type - UDT.
По просьбам зрителей - карта МИР 2202 2013 9829 3288 Вячеслав Викторович С.
Целевое назначение - развитие канала (оборудование для съёмки, м.б. какие то мини стенды и т.п.)
Все плейлисты: / @slavaslavin1
Слышно хорошо! Спасибо! Очень полезные уроки)))
Спасибо )
Вячеслав очень интересно рассказываете с юмором, темы нужные для новичков. Советовал бы вам на будущее рассмотреть темы с модулями быстро счета или быстрыми входами. 👌
Спасибо за оценку ) С перечисленными Вами опциями ещё не сталкивался. На практике у меня процессы достаточно вялотекущие
в TIA UDT намного легче записать я считаю.
Хочется ролика от Вас по разнице FB и FC в классике...
И не болейте!
Добрый день! Подскажите в чем смысл UDT? Можно же ведь все те же самые переменные сразу в DB создать? Или это вопрос просто удобства - создать условно несколько UDT для хранения, допустим, данных от разных датчиков, но хранить в одном DB? И UDT также надо на контроллер записывать (возможно не заметил в видео)?
Это ещё один пример условно ООП у Симатика. И вы все правильно уловили. Описали один датчик, и 100 штук в DB положили. Также структуры (одинаковые) очень удобно в последствии подхватывать в WinCC. Но это касается только prof TIA или WinCC 7, и инструмента Picture Window в них. Нет, UDT в ПЛК не попадают. Это в классике. На новых линейках не вникал, но скорее всего попадают, раз код там льётся прямо с комментариями и пр
@@SlavaSlavin1 Теперь многое стало понятнее) Просто попался проект зарубежной фирмы, в которой UDT блоков под сотню, но при сравнение онлайн/офлайн проекта они показываются только в офлайн (процессор 317F). Не имел раньше опыта работы с UDT, но теперь понимаю почему их активно используют. Спасибо За помощь!
Здравствуйте. Можете снять видео и показать как оперировать переменными как например данные таймера или счетчика сохранить в DB и потом использовать в разных частях программы. Буду очень благодарен. Я думаю всем будет очень интересно.
Вы сами удивитесь насколько все просто. Но так как темы для очередного видео пока не наклевывается, то пожалуй в ближайшее время сделаю. Следите)
@@SlavaSlavin1 у меня колокольчик)) Ну просто хотелось бы увидеть воочию с разными типами данных)
Здравствуйте. Cкажите правильно ли я понял , что блоки UDT, DB нужны только для облегчения написания программы , и для лучшей читабельности программы. И скажите можно ли всю программу сделать в одном блоке OB1.Вопрос еще по блоку UDT я правильно понял , что написав переменные в нем один раз скажем для блока FC-105 мы просто берем их от туда в каждом последующем похожем блоке так ? но ведь можно обойтись и без него ?
Приветствую. Вы можете написать все в ОВ1, не используя ни FC ни FB ни UDT ни DB. И это скорее всего будет Ваша первая программа) Я просто не пойму к чему Вы ведёте? Что это все лишнее и можно не заморачиваться? Уверяю, если Вы идёте к профессиональному программированию ПЛК, то это все не только не лишнее, но и облегчит Вам труд стократно
@@SlavaSlavin1 Здравствуйте. Я просто хотел спросить возможно ли такое, и да это моя первая программа. я понимаю , что эти блоки помогают облегчить постройку проекта .просто как вариант можно это сделать или возникнут конфликты в программе ? не могли бы вы еще рассказать про то как правильно размещать пункты программы в OB1 . Ну скажем есть программа сброс определенного условия. Как на правильно определить поставить схему сброса условия после задачи , или перед.? спасибо.
Приветствую. Нет такого понятия - правильно программировать) Это как - правильно стихи писать)) Ну спорная конечно аналогия, но все же... Да, Вы можете Всю программу описать в ОВ1. ПЛК как раз и выполняет ТОЛЬКО то, что прописано в ОВ1, и если там нет никаких отсылок к другим блокам, то какие могут быть конфликты. Разумеется, ПЛК выполняет ещё и другие ОВ, если они есть в программе, но это в большинстве своём прерывания и работают они по тому или иному условию.
@@SlavaSlavin1 а не могли бы Вы дать ссылочку на видео по прерываниям. спасибо.
А для датчиков лучше использовать DB или можно через symbol table делать?
Тут все от вас зависит. Как бы сделал я: в symbol table обязательно пометил бы вход, на который приходит датчик. Мы же о ПЛК говорим? А не о датчике ) А далее создал бы UDT для этого датчика, в котором упомянул бы все что нужно эт этого элемента. Ну а уже на основе UDT, нашлепал бы DB, столько, сколько этих датчиков.
Про все про это видео на канале уже есть ;)
У 300 ых флешек нет. И вообще флешка это расширяемая память . Насколько помню можно проекты на нее закидывать и через ран стоп контроллер перепишет себе в память и стартанет без флешки
Флэшек может и нет, есть ММС карта, внешне один в один SD и без неё работать 300й не будет. Там хранится и программа пользователя и DB, о которых тут говоорится
Каждый раз при стоп ран, ПЛК считывает прогу с ММС в свою память. 2 в общем за железо 😜
да неважно, работает без флеша @@SlavaSlavin1