Создание маршрутизируемых макросов — АСУ ТП: сообщество инженеров

Создание маршрутизируемых макросов

О чём видео

В ролике показано создание маршрутизируемого макроса контроллера Siemens в проекте макросов: импорт 3D-модели и макроса устройства, объединение графики, настройка точки захвата и монтажной поверхности, определение выводов устройства по координатам, создание макроса окна и привязка его к изделию. Отдельно разобрано влияние направления вывода и направления присоединения на маршрутизацию проводов в пространстве листа.

Что разбирается
  1. 00:00 Маршрутизация проводов в макросе контроллера
  2. 06:16 Настройка точки захвата и монтажной поверхности макроса
  3. 08:20 Просмотр клемм и копирование обозначений выводов контроллера
  4. 16:33 Определение выводов устройства и каркас модели
  5. 22:06 Привязка координат вывода к контакту X10
  6. 31:12 Маршрутизация выводов устройства и PROFINET
  7. 33:21 Создание макроса окна и привязка к изделию
  8. 41:56 Маршрутизация пространства листа и направление присоединения
  9. 43:14 Настройка направлений выводов клеммной колодки в макросе
  10. 46:47 Влияние направления подсоединения на маршрутизацию проводов
Оборудование и ПО
  • Siemens
  • PROFINET

Кому полезно: Инженерам АСУ ТП, проектирующим электрошкафы и осваивающим маршрутизацию проводов в макросах

Описание составлено автоматически по расшифровке речи в ролике.

Расшифровка видео

0:00 Я попробую объяснить, как же все таки правильно выполнять маршрутизацию в про пенал и как именно сделать правильный макрос, который будет не просто красиво выглядеть, а еще и маршрутизироваться. То есть будут прокладываться провода? По шкафу зачем это делается и для кого делается в 1 очередь для новичков? Потому что при просмотре большинства, если не всех видео. Обучающих по пропену мы видим такую картину, что рассказчик нажимает на кнопочку на 1. В моем случае много другую вот такая всплывает красота. В моем случае может не сильно красота, но все соединения маршрутизируются в.

0:56 В итоге гуру махаю головой, а новички в недоумении, и видео большинстве случаев на этом кончается. Вот сегодня попробуем сделать с вами, Макрос. Будем делать макрос контроллера, возьмем посложнее для остальных устройств, они делаются практически так же. Итак, у нас возьмем контроллер, это у нас более старшие модели. Возьмем, чтобы не растягивать видео младшую модель, это.

1:34 Контроллер фирмы Сименс ЦПУ 12:12. С питанием от 220 вольт и с выходами реле. Вот заказной номер, в чем преимущество фирмы Сименс, у нее есть сайт. У нее есть сайт, где находятся как макросы устройств, так 3 д модели чертежи изображения всей всей своей продукции. Вот если вы выберете другого, как жителя, ну. Если вы работаете с другим производителем, то это просто займет у вас немного больше времени вот. Сименс просто экономит наше время, и здесь можно выбрать, что мы будем качать. Мы будем искать 3 д модель, можно выбрать по дереву устройств. Мы забьем сюда заказной номер вот этого контроля.

2:46 Ищем, находим. 3 Д модель наш контроллер и выбираем, как в формате 100 качаем. Также нам понадобится отсюда же. Макрос для и плана, для этого же ЦПУ. Ищем его, опять же, находим. Если у вас какой то производитель, для которого нет макросов, вы, Макрос, создаете сами соответственно 3 д модели, ищите тоже сами. Скачиваем также макрос. Теперь в проекте Макросов обязательно, если вы создаете Макрос, проект должен быть. Проект должен быть установлен, что это проект Майкрософт.

3:48 1 Делом импортируем в базу данных изделий наш новый контроллер. Помедленней. Вот он. Добавлять импортируем, он у нас уже был. Ладно, сделаем еще раз. Да это он подпишем его. Спу 12:12 ц. И си. И выхода релейные. Вот у нас новый контроллер базе данных. Далее. Далее мы идем наш проект макросов. Выбираем навигатор, пространство листов. Ну, здесь уже некоторые макрослы у меня есть и выполняем импорт трехмерной графики. В принципе так же, как и и с обычными макросами без схемы соединений.

5:42 Итак, вот он наш контроллер. Точнее, 3 д модель его 1 делом мы должны объединить. Зачем нужно объединение, потому что и план на? Очень плохо работает и очень медленно обрабатывает. Если у каждой запчасти отдельные, каждая запчасть выполнена как отдельный логический элемент, поэтому мы нажимаем контрола, ну или просто выделяем все. Обработать графика и объединяем все это точку захвата можно где угодно. Это просто вокруг вокруг какой точке мы будем вращать в ближайшую минуту, вот смотрим вот.

6:32 Вот такой вот коробочек контроллера вот. Далее определяем монтажную поверхность поверхность установки, извиняюсь. То есть с какой поверхностью он будет соприкасаться в нашем случае с дин рейкой? То есть видим? Поверхность установки, вот она поэтому выделяем ее. Точность установки определилась. Вот далее выбираем точку монтажа, то есть 1 точка, за которую будем цепляться при вставке Макроса. И вследствие, конечно, можно выбрать 1 из этих 9 точек, но так требует и план, пока еще не до конца разобрались.

7:25 Вот ставим точку слева, чтобы слева стыковать модули остальные, точнее его, чтобы потом его стыковать легче. Вот и проверяем, проверяются макросы, встали или нет. Я проверяю, так я выбираю изометрией Юго Восток. Он поворачивает и должен макрос стать таким образом. То есть здесь находится низ там вверх право лево, то есть никак ни в коем случае не повернутым, не лицом к вам. То есть по оси Зет должен быть глубина глубина установки, это верх, это низ.

8:13 Точнее, плана вот это низ, это верх это по глубине. Вот следующий шаг мы идем, технические данные смотрим, как у нас расположены какие входа. Вот у меня уже открыто. И вот мы видим клемник, клеммные колодки, клеммные вывода этого контроллера. Мы можем их увидеть вот этот контроллер сверху. И вот наше чтоб удобнее было.

9:27 Итак, Вот мы видим Клеммник Икс, 10 вот он у нас представлен. Вот 3 вывода аналоговых ходов. 3 Клеммы аналоговых ходов, вот они. И вот цифровые выхода, то есть мы просто для себя определяемся, где здесь же вы наши выхода будут физически. Вот далее то, что является преимуществом того, что мы скачали макрос, мы идем в базу данных. А А идем шаблоны функций и смотрим все вывода этого контроллера. Видим, что некоторые вывода обозначаются одинаково, но у них разное.

10:21 У штекера Но обозначение штекера то есть. То есть у у нас исключается в в данном случае при использовании Макроса у нас исключается ручное вбивание всего этого? В таблицу, то есть мы копируем. Вход Давайте определим вместе с профинетом, копируем все выходы. Мы копируем все обозначения ладов устройств. Открываем наш будущий матрас 2 раза, клацаем и переходим в схему соединения. Вот собственно отсюда. Мы будем. Собственно, отсюда мы и будем делать нашу схему соединений.

11:26 Нажимаем создать, создать соединение. И создаем их, сколько там примерно создаем.

12:40 Вот. Идем базу данных соединений. И так, прошу прощения, выделяем обозначение выводов устройств, устройства и выделяем обозначение штекера. Сейчас поймете зачем, потому что не может быть у 1 устройства 2 соединение с одинаковым обозначением, поэтому у каждого подключения.

13:11 А 2 вывода с одинаковым значением? Поэтому у каждого вывода есть еще и оу штекера. Мы это все копируем, закрываем, открываем, макрос, ставим галочку локальную схему соединений, то есть без локальная. Отсутствует в изделии локальную схему соединений.

15:47 Идем на схему своей, ставим галочку, ставим галочку локальная схема соединений, потому. Потому что без локальный у нас. Соединения не определяется. Вот примерно чуть больше, чем надо, и вставляем через контрл в наше соединение. Ну, то есть, как видно, ставилась она хорошо, как видно, ставилась она. Как раз у Штекера стало на свое место обозначение вывода на свою.

16:26 Лишним удаляем, чтобы не было ошибок. И применяем, вот теперь нам нужно определить все эти вывода. То есть они уже есть у этого Макроса, мы же их вставили на соединение. Теперь нужно определить эти вода физически. Как это делается? А как это делаю я? Возможно, что то делаю неправильно, но как бы. Но на данном уровне развития. Я это понимаю, так? Делом. А Включаем обозначение выводов устройства и получаем. Каркас модели. Каркас нужен по горькому опыту, каркас нужен, чтобы не было неправильных соединений, то есть.

17:48 Сейчас покажу, вот вот эти вот Клеммы это и есть наши волода. Мы выставляем, ну примерно, чтобы было видно каркас вывода, ну то есть. Если отключить, то есть вот он наш вывод, где то там, в глубине, то есть отсюда будет выходить провод. Вот при Включении мы видим углы. Далее нам нужна вот эта вот кнопочка определить вывод устройства. Нажимаем кнопку и 1 что он предлагает выбрать. Выберите площадь для определения направления вывода устройства, направление вывода устройства. Это то, куда будет выходить наш провод, то есть, если мы вот. Так выберем, то он пойдет соответственно вверх, в ту сторону. Нам не надо, поэтому мы выбираем площадь площадку, в которую, собственно, упирается, так сказать, упрется провод, чтобы проще было понимать все.

19:00 Еще раз вот макрос. Клеммная колодка. И вот мы выбираем эту площадку, откуда будет идти вывод устройства. Вот нажимаем левой кнопкой, и теперь он нам предлагает определить вывод устройства в пространстве. То есть вот это вот красненький квадратик, мы ставим ровно там. Где мы хотим расположить наш вывод устройства, то есть он может быть и как и здесь, и здесь. Это площадь, это площадка желтая, которую мы выбирали, она определяет лишь направление вывода. Сам вывод мы можем определить где угодно.

19:48 Вот, а еще нюанс, если мы нажмем. Сейчас мы не можем выбрать даже таком виде, мы не можем выбрать середину. Ну, соответственно, провод должен идти из середины. Если мы нажмем просто на угол, он нам его, вот он координаты, он нам этот угол и выдаст в качестве вывода устройства. Естественно, это немного неправильно, поэтому это удалим. Если не хотите копаться в справке, расскажу что. И план умеет выставлять, как и все диплом, умеет выставлять вывода. Определяем опять направление, вода посередине какой либо посередине. Между 2 точками зажимаем клавишу контрол.

20:47 И выбираем вот 1 точка с нажатой клавишей контрон. И он просит выбрать 2 точку, то есть еще раз, если запутались в каркасе. Сам уже запутался. Еще раз. Вот поверх направления вывода вот внутренняя внутренняя квадратик. Прямоугольничек. Ребра клавишу контра зажимаем и. И направление вывода четко посередине. Вставляется четко посередине. То есть покрутить вот оно направление вывода нашего устройства? Точнее, это вывод устройства, направления вывода. Мы можем включить, и он нам стрелочкой такой покажет, куда будет выводиться провод.

21:58 Вот что мы делаем далее, далее мы смотрим, что это такое вообще. Смотрим, 1 у нас принадлежит контакту эль 1 в х 10 это в пространстве. Если забыли, то есть. Нажимаем контрл ц, копируем. Ищем Икс 10 под номером 1. Еще раз скажу. Их здесь и на 1. Все оно показано в Мануале по контроллеру. И сюда контрл, да? Контрол, да? Извиняюсь, не так уже забыл, а копируем просто строку. Можно копировать только координаты, остальное. Переопределим и копируем вектор вывода устройства.

23:18 Вектор и равен единице. А что это значит? Вот он определился вывод устройства. Вот он определился вывод устройства и укажем направление выводов устройства. Вот мы видим вектор Игрик и видим, что направление полностью совпадает. Значит, вот здесь будет единица, если здесь установить. - единица. Соответственно. Немного подтормаживает. Наверное, надо убрать и снова. Ладно, Вот как видим, совпадает. Вот что мы делаем дальше, дальше я выработал методику.

24:43 Такое незамысловатое. Мы еще раз определяем 2 вывод тоже посередине. И видим сейчас, это будет 2 вывод, то есть 2 в пространстве тоже, 2 и вот он 2 это. Не так и вот видим, Пин, 2 это нейтраль в коленной колодке Икс 10. Видим, что по позиции игры ничего не меняется, по позиции Зед ничего не меняется, то есть направление вводов устройств, сейчас пустые удалим. Идут только в плоскости плоскости х по координате ИКС. И также видим, что меняется строго на определенное расстояние, в нашем случае это 4 мм.

25:52 Теперь Теперь нам может помочь обычный эксель. То есть? Мы скопируем вот эти значения. Ставим. Удалим миллиметр и растянем. И растянем, на сколько нам надо. То есть? 14 Пинов на Клеммной колодке Икс 10 Давайте до 14 и расти растянем. И так вот у нас эксель. Выполнил за нас работу на калькуляторе. И мы вставляем, вот четко попали Икс. 10 Эти значения у нас не изменяются, поэтому просто копируем их сюда, проверяем. Ставим тоже единичку везде, что направление выводов не меняется.

27:15 Применяем. Отключим направление, и вот у нас вывода устройств. Совпадают с отверстиями и с физическим расположением. Более менее совпадают, вот дальше у нас идет промежуток небольшой, поэтому нужно выполнить. Выполнить определение вывода заново. Это у нас клемник Икс 11 3 вывода в нем также. Вставляем. Ну и можно также через Эксель, но уже не определяя 2 вывода, потому что мы уже знаем, что она будет изменяться на 4 мм.

28:29 И вот таким нехитрым способом. Определяем остальные 2 вывода. Опять же по координатам. У нас ничего не меняется. Поэтому оставляем все, тоже проверяем, вот они аналоговые входа нашего контроллера определились. Вроде бы верно, они вроде бы, а верно? Цифровыми ходами то же самое я их. Я их пропущу, сделаю в фоне. Ну нет, а Давайте покажу, остальное пропустим. Определяем направление вывода, опять оно будет строго противоположно и делаем через контру, опять же определяем точку посередине.

29:34 Еще раз убедимся, да нам именно на той поверхности нужен вывод. И определяем 2 точку, вот она. Копируем. И это у нас уже Клеммник Икс 12 контрол в. И видим, что у Клеммника из 12 значение. Вывода устройства равно ты единицы, то есть в противоположную сторону. 3 Единица можно сразу для всех заполнить и для ИКС 11. Мы. Немного забыли, здесь она единица. Да, Правье все.

31:12 А смотрим Икс 12 у нас имеет 8 выводов, как раз на 8 попали. Из 12 вставляем позиция Игрек, позиция за это у нас опять же не меняются, находятся в 1 плоскости и применить.

31:44 Что то пошло не так? Потому что я неправильно растиражировал формулу. Все теперь все нормально. А Оставляем. Примени. Все у нас готового вывода устройства. С выводом профинет немного. Принцип тот же, но Здесь вывод кабеля, поэтому. Маршрутизировать его немного сложнее. Просто копируем, и это у нас вот вот это вот. Вот так, ты единица. Пустую удаляем. И вот он у нас. Вывелся для новичков, опять же это вывод промышленного из Эрнек, обычный вывод из Эрнек.

33:12 Контроля для программирования для чего угодно. Итак, наш макрос готов. Ничего не забыли, проверяем все вывода. На месте все отображается, далее выделяем или контрл, а и нажимаем клавишу контра лайф 5 комбинацию. Либо. Уже забыл, как это делать логик? А вот создать макрос окна либо контралы 5 опять же. Сразу выберем папку. 12:12 Все теперь осталось определить этот макрос присвоить этот макрос в базе данных изделий. Нашему. Изделию И так на немного отойдем вкладка, технические данные, строка макрос, это макрос на схеме.

34:37 Как я понял из уроков и Вебинара, то есть это макрос. Макрос, устройство на схеме макрос окна, так называемый вот на вкладке монтажные данные, мы выбираем уже графический макро. Наш макрос. Который мы только что создали, идем сюда. И выбираем у нас 1 вариант и присваиваем все. Нашему изделию присвоен наш только что созданный макрос. Применить закрываем, и он спрашивает синхронизировать, да хоть он нигде не используется и создадим небольшой проект.

35:28 Для проверки шаблон лучше гост. Да,

36:05 Итак, нажимай альт Инсерт. Либо вставить устройство. Не нужны. Выбираем наш макрос, точнее наше изделие. С полу 12:12 с Кей, и он нам предлагает сразу же некий макрос клавиш, этап мы выбираем. Как и у всех в принципе устройств. И смотрим. Да, Это наши хода. Это наши выхода немного вылезем за страницу, это в данном случае не критично. Вот видим, что Немного не те. Свойства берем главную функцию и назначим ему Кайден. Неправильно сделал, но ничего, все это все 1 устройство у нас.

37:28 Теперь попробуем. Ну, чтобы было понятно, я просто закорчу вода не так. То есть на естественно? В реальных условиях так делать не нужно, это просто для проверки того, что маршрутизация наша маршрутизация работает, давайте. Все выхода соединим не попал. И тройничков накидаем все равно. Отразим зеркально. Вокруг вот этой точечки слишком далеко, а не получится, не совпадает. Ладно, Так что так? Спешу непонятно куда. Все равно. Вывод устройства определен, теперь идем в пространство, листа, пространство, листа, новый проект создать.

39:09 Назовем шкаф. И ставим, собственно, электрошкаф. Нет, мы ставим цельный шкаф любой 800 на 600 давай. Определим монтажный план. Переднюю сторону. Ставим несущую шину. На 15. Вот и вяжем. Сильно заморачиваться не будем. Обвяжем это все кабельным каналом. 30 На 40 Пускай будет.

40:30 Да сюда. Извиняюсь на канал, Кей 1 длину. Размещаем здесь и И вот здесь. Номера. Вот почему они показываются прозрачными, потому что у нас включено обозначение в воду. И не только. Так теперь мы вставим наше устройство в навигатор устройств немного не то. Вот он к 1 Выберем к 1 и разместим его, вот наша точка захвата слева. То есть удобно пристыковывать с правой стороны к модулям? Сразу же, ну конечно, это все можно поменять, но. Изначально точку захвата удобнее делать слева для меня вот.

41:56 И нажимаем нашу заветную кнопку маршрутизировать пространство листа. Сначала выделяем либо электрошкаф, либо отдельное устройство, которое нужно маршрутизировать. И видим, что не совсем у нас все правильно. И сейчас разберемся почему. А потому что у нас в Макросе, а сейчас. Нашем макросе. Схемы соединения. Не задано направление присоединения. То есть направление присоения, это то, в какую сторону он должен присоединяться к сегментам маршрутизации, то есть маршрутизированное соединение. В какую сторону конкретное каждое соединение должно искать, так сказать, свой сегмент маршрутизации и по?

43:05 Потерял. То есть по схеме видно, что сверху к здесь эти икс 11 у нас направлены вверх, а вывода Клеммной колодки х 12 вниз, так и здесь так и сделаем. Икс 12. У нас вниз. Скопируем, ставим. Все остальное вверх. Кроме профинет и профинет тоже вниз. Применить и нужно заново сохранить, перезаписать наш макрос. Вот отсюда его удалим и попробуем заново вставить. Маршрутизируем, и вот уже у нас провода не перекрывают сам макрос, но и не отображаются как надо. То есть отображается простыми тон тоненькими линиями, сейчас мы это исправим.

44:28 Можно. А то есть. Опять же я не знаю, как это в идеале, и правильно я делаю это при. Нумерации. Определение и соединение, то есть не то. Данные проекта соединения нумерация мы разместим с ориентацией. Ну, сигналов на страницу, давайте вот у нас разместились соединения, они не пронумерованы, давайте сразу пронумеруем. Нумерация обозначим ко всему проекту и с ориентацией на соединение, то есть. Вот они пронумерованы, и вот они здесь пронумерованы.

45:31 Далее их можно обработать через навигатор соединений, можно здесь через. Просто через схему. Поскольку все соединения знакомые выделим все свойства и выберем поперечное сечение, пусть. 185 Вот, пожалуйста, все соединения у нас имеют какую то толщину все соединения у нас стыкуются. Причем стыкуется правильно. Пусть и план немного. Больше показывают провода и чем они есть на самом деле. Но если это действительно, 0 75 то оно залетает в этот контроллер, без проблем туда же полтора залетает.

46:41 В принципе, по маршрутизированным соединениям все опять же. Важно направление вывода устройств, мы сейчас заменим, у какого то. Важное именно не только направление вывода, но и направление подсоединения, потому что вывод может быть и. По вектору Игр, опять же нужно понимать, что вектор Игрик это для вот этой локальной системы координат этого при создании макроса. То есть вот вектор зет вот это Игрек в шкафу уже вот это вектор зет. Вот это вектор.

47:26 Но провод выходит все равно по вектору игры, то есть вот этот вектор. Игрик берется из вот этого пространства листа при создании макроса, вот он зелененький вектор Игрик туда и. И если мы сейчас определим, как вниз подсоединения применить, и заново маршрутизируем, то видно, какая каша у нас получилась. То есть по вектору направление вывода у нас выходит нормально, то есть единица выходит правильно, но потом за счет.

48:08 За счет того, что Направление подсоединения задано неверно, у нас получается вот такой обвод всего устройства. Естественно, нам это не надо, поэтому выводиться она будет вверх. Еще раз маршрутизируем. И вот готовый макрос полностью рабочий полностью, все вывода этот вывод, мы просто схеме не задействовали. Все вода работает. Как то так.

Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.

Оставьте комментарий

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, вы получите письмо со ссылкой для сброса пароля.

Прокрутить вверх