Соединение розеток шлейфом как правильно: Подключение розеток шлейфом: правильно ли это? | Полезные статьи

Содержание

Подключение розеток шлейфом: правильно ли это? | Полезные статьи

Установка розеток в подрозетник само по себе дело не хитрое. Гораздо интереснее разобраться со схемами подключения этих розеток в электрической сети. В настоящее время при монтаже бытовой розеточной сети используются два способа присоединения розеток — звездой, по – другому радиальное, или шлейфом. При радиальном способе розетки отдельными линиями присоединяются к распаечной коробке, а при шлейфовом розетки последовательно присоединяются к одной линии (магистрали).

Если с радиальной схемой вроде бы все понятно, то соединение розеток шлейфом еще для некоторых оставляет вопросы. Но, пожалуй, сразу же ответим на поставленный во главе статьи вопрос. Подключать розетки шлейфом можно! Нормативная документация такой способ не запрещает. Но, как принято говорить в таких случаях- есть нюансы, и о них чуть позже.

 

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

Минус существенный всего один – общее удорожание, второстепенный – необходимость проработки трасс, условий прокладки, подготовки штроб, каналов или их расширения.

 

 

 

При соединении розетки шлейфом все ровно наоборот. Надежность и безопасность системы снижается, монтаж становится дешевле. В этом случае требуется гораздо меньше провода, проще определиться с трассой. Правда, уже придется прикидывать вероятную суммарную нагрузку, что будет потребляться при одновременном использовании всех розеток. И нагрузка эта не должна превышать длительно-допустимый ток общего для розеток кабеля. По факту такой способ годится при использовании только маломощных и включаемых на время потребителей в этой линии – телевизор, фен, компьютер, пылесос, блоки питания зарядных устройств и т.д.

В чем же заключается подвох? В обеспечении электробезопасности. ПУЭ однозначно в п.17.144 нам говорит о том, что подключение любой открытой проводящей части электроустановки к заземляющему проводнику должно быть выполнено ответвлением, а последовательное соединение запрещено. Но конструктив розеток таков, что под один контакт запросто можно зажать два провода. Казалось бы – подключай один провод от питающей линии, второй пробрасывай от этого же контакта на следующую розетку и нет проблем.

 

С фазным и нулевым проводником это самый подходящий вариант. Если вдруг в их цепи и будет разрыв, то мы сразу предположим об этом по неработающим электроприборам. Но если разрыв произойдет в цепи заземления, то об этом никак не узнать.

Например, если заземляющий контакт на первой по порядку розетке ослаб, провод заземления выпал из зажима, то следующие в очереди розетки остаются гарантированно без защитного заземления. 

 

Такое может произойти, если розетка болтается и выпадает из подрозетника, например. При возникновении на корпусе какого-либо бытового электроприемника напряжения, оно появится на корпусах и других приборов, подключенных в этот момент на этом участке цепи. И УДТ не сможет отработать до момента нашего прикосновения.

Если так выполнено соединение двух розеток, тем более спаренных – это одно. А если абсолютно всех розеток в одной комнате? Дальше можно не продолжать.

 

Поэтому подключение розетки правильно будет выполнить ответвлением, чтобы обеспечить неразрывность цепи заземления. Лучше всего эти соединения выполнить самым надежным способом – неразборным.  А это сварные или прессуемые соединения по ГОСТ 10434-82 и СП 76.13330.2016. Удобнее всего на практике выполнять их прессовкой в соединительной гильзе.  

Такие же ответвления можно выполнить по желанию и для фазного и нулевого проводников. Соответственно, далее свободные концы ответвлений подключаются к зажимам розетки, а сама розетка устанавливается в подрозетник. При этом заранее нужно озаботиться выбором подрозетников увеличенной глубины, дабы обеспечить свободное пространство сзади механизма розетки для укладки выполненных соединений. 

Если такое решение принято, то реализовать шлейфовый способ подключения розеток не составит для вас труда.

Но делать это нужно правильно! Затраты на выполнение ответвлений будут минимальными. Но, что самое важное и приоритетное – будет обеспечена безопасность близких людей, да и вас самих.

 

Подключение розеток шлейфом. Соединение розеток шлейфом своими руками

Работы, связанные с электричеством, в том числе и монтаж/демонтаж розеток, безусловно, относятся к числу тех, что требуют профессионального подхода. На сегодняшний день подключение розеток производят одним из следующих способов: используя для каждого места отдельную линию электропроводки или подключив несколько точек к одному источнику (шлейфом).

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

Если речь идет об обслуживании мощных электроприборов, то рекомендуется использовать только розетки с отдельной линией. При этом нужно помнить, что образованная подобным образом цепь рассчитана на определенную суммарную нагрузку и в случае несоблюдения условий эксплуатации в любой момент могут возникнуть проблемы.

Данная статья предназначается в помощь тем, кто решил, что именно подключение розеток шлейфом является оптимальным вариантом для его жилища.

Итак,

подключение шлейфом это параллельное соединение всех элементов (в нашем случае розеток) к одной линии электропроводки. Кабель от силового щита идет к подрозетнику, где подсоединяется к первой розетке, к той добавляется вторая, ко второй третья и т.д.

Недостатком такой схемы является то, что если в месте контакта повредится одна из жил, то в определенной точке цепи перестанут работать, как минимум, все идущие далее элементы. Отсюда вывод: чем меньше розеток входит в систему, тем надежнее она будет.

Электропроводка может быть как спрятанной в стенах, так и пролегать по их поверхности. Открытый вариант проще и удобнее, однако, не всегда хорошо смотрится с эстетической точки зрения.

Если нет желания постоянно задевать кабель, то имеет смысл поместить его в небольшие предварительно проделанные борозды (штробы), после чего аккуратно их заделать.

Минусом скрытой проводки является необходимость лишний раз «раскурочивать» стены, когда возникнет потребность произвести какие-либо работы. Каждый из вариантов прокладки имеет свои плюсы и минусы, поэтому выбор здесь индивидуален.

Этапы подключения и установки блока розеток

Для осуществления монтажных работ при соединении розеток, естественно, потребуются инструменты. Их набор достаточно стандартен:

  1. — уровень;
  2. — кусачки;
  3. — отвертка;
  4. — нож с карандашом;
  5. — перфоратор.

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

При креплении подрозетника на поверхность стены используются шурупы. Если он будет располагаться внутри, то потребуется проделать в поверхности полость. Мы будем рассматривать стандартную ситуацию, при которой к подрозетнику от щитка подводится только один кабель.

За то, поместятся ли все кабели в коробку, и без того занятую розеткой, особо переживать не стоит. Стандартный 42-х миллиметровый подрозетник спокойно вместит все, что нужно.

Схема подключения розеток шлейфом

После того как подрозетники будут установлены необходимо подготовить кабель для перемычек. Отмеряем кабель с запасом для каждого блока, но не стоит делать слишком длинные перемычки. Их длина должна быть такой, чтобы после подключения розетки, ее можно было установить в подрозетнике. Я использовал для перемычек кабель такой же марки и сечения, как и питающий.

Соединение розеток шлейфом предусматривает подключение нескольких электрических розеток к одной линии проводки. Для реализации данного метода необходимо соединить шлейфом приходящий и уходящий кабели прямо на контактной части розетки.

Все провода: фазный, нулевой, заземление – подключаются параллельно.

При подключении розетки с одной стороны к ней присоединяют кабель от силового щита, с другой выводится провод следующего «шлейфа». В данном примере используется кабель с тремя жилами: «фазы» — коричневого цвета, «нуля» — синего цвета и «земли» — желто-зеленая расцветка.

В одном контакте розетки подключаем фазный провод питающего кабеля и фазный провод шлейфа идущего на вторую розетку. Во втором контакте подключаем нулевые провода питающего кабеля и шлейфа второй розетки. Аналогично выполняем подключение во второй, третьей и т.д., пока не подключим все розетки.

Особенностью такого подключения в том, что все провода соединяются непосредственно в контактах розетки. Качество соединения также во многом зависит от типа контакта.

Специалисты рекомендуют использовать модели с плоско пружинным контактом, который считается самым надежным. Более-менее сносно, если он будет выполнен в форме прижимаемой болтом пластины. Хуже всего, когда роль контакта исполняет просто болт.

Однако в целях соблюдения норм электробезопасности выполняя подключение розеток шлейфом необходимо сохранить неразрывность заземляющего проводника. Для этого подключаем его с помощью ответвления, а не шлейфованием. Такой способ соединения повысит надежность контакта и позволит избежать его разрывов на протяжении всей длины проводника.

Ответвление заземляющей жилы выполняется одним из самых испытанных и надежных соединений – опрессовкой. Таким образом, после обычной скрутки, соединения проводов способом опрессовки гильзой и изолирования сохраняется по всей длине проводника постоянный надежный контакт.

Важное замечание! Соединение розеток шлейфом допустимо только в том случае, если гарантирована целостность нулевого защитного проводника РЕ. То есть каждая розетка подключается к сети заземления не шлейфованием, а отдельным ответвлением.

Согласно пункту 1. 7.144 правил устройства электроустановок, для подключения открытой проводящей части элемента к заземляющему или нулевому проводнику необходимо осуществить отдельное ответвление. Выполнять последовательное подключение защитных проводников не допускается. При этом в пункте 2.1.26 указывается, что такие ответвления необходимо выполнять в предназначенных для этой цели коробках, а также внутри корпусов электрических изделий, к которым относятся и розетки.

Данная схема соединения штепсельных розеток шлейфом, не нарушающая жилу заземления, позволит избежать нагрузки на клеммы. Ведь заземление представляет собой защитный ноль. Чтобы он оставался таковым, обязательно необходимо обеспечить его постоянное и надежное соединение на протяжении всей линии. Ни в коем случае не на механизмах розетки. Поскольку если контакт заземления потеряется (например, перегорит) в питающей розетке, то все остальные потеряют защитный ноль и будут иметь двухпроводную систему питания (лишимся всей системы заземления).

В процессе монтажа важно внимательно следить за тем, чтобы подсоединение проводилось максимально аккуратно и качественно.

Естественно, если жила будет плохо зачищена или вообще бракованная, то ожидать проблем с ней можно уже в самом скором времени. Если же подключение было произведено в полном соответствии с технологией, то все должно быть нормально. Главное, следить за тем, чтобы нагрузка не превышала допустимой нормы.

Учитывайте нагрузку на розетки, которые соединены шлейфом

Выбор способа соединения розеток посредством распределительной коробки или шлейфом – это, прежде всего, возможность существенно сэкономить на электрическом кабеле. Однако необходимо учитывать, что каждый дополнительный «контакт» проводников представляет собой лишние «слабое» звено.

Номинальная ток, на который рассчитана розетка в пределах 16 А. Если к одной из розеток в блоке подключить такую нагрузку с ней ничего не произойдет. Но если включить такую нагрузку во все розетки может не выдержать питающий кабель или отключится автомат, так как по ним будет протекать суммарный ток, который выше номинального значения.

Подключение розеток шлейфом подходит для электроприемников небольшой мощности. Если речь идет о подключении не особо мощных приборов (аудиотехника, компьютер и т.д.), расположенных в одной комнате, то естественно нет особого смысла проводить отдельную линию для каждой точки. Применение шлейфового подсоединения также оправдано в случаях, когда нужно оперативно добавить одну-две дополнительных розетки.

Если же брать ситуацию в целом, то лучше затратить больше средств и усилий, но сделать каждую розетку автономной. Это намного надежней и не придется лишний раз ломать голову над тем, можно ли будет задействовать ее для того или иного прибора. Тем более, что с каждым годом количество затрачиваемой на бытовые нужды электроэнергии растет, а следовательно, будут возрастать и требования к надежности розеток.

Похожие материалы на сайте:

Понравилась статья — поделись с друзьями!

 

Почему заземление шлейфом запрещено | Статьи ЦентрЭнергоЭкспертизы

Электробезопасность один из главных вопросов, который приходится рассматривать при создании и эксплуатации электрических сетей. Меры, направленные на снижение риска возгораний или поражения человека электрическим током увеличивают стоимость современных электросетей, усложняют проведение электромонтажных работ, однако это достойная плата за главное условие – электробезопасность. Согласно стандартам, применяемым ныне в строительстве, минимизация вероятности поражения электрическим током от случайного пробоя на корпус электроприбора обеспечивается защитным заземлением. Именно поэтому современные электрические розетки оснащены третьим контактом, позволяющим посредством нулевых защитных проводников подключать корпуса защищаемых приборов к контуру заземления. Использование трехжильных кабелей состоящих из фазных проводников, нулевых проводов и «земляной» жилы кабеля усложняет:

  • проведение электромонтажных работ;
  • процедуру подключения розеток;

но самое главное обеспечивает электробезопасность сети.

Опасность подключения розеток шлейфом

В настоящий момент не утихают споры в отношении того каким образом подключать электрические розетки:

  • звездой, когда к каждой из них от распределительного щита подводится отдельная линия;
  • шлейфом, в этом случае на отдельную линию параллельно устанавливается группа розеток (при этом соединение каждого из контактов розетки, в том числе защитный ноль, получается последовательным с аналогичным контактом остальных розеток).

Решение спора подсказывают правила установки электрооборудования (ПУЭ) пунктом 1.7.144 запрещающие соединение защитных проводников шлейфом, тем не менее, стремление сэкономить на дорогостоящем кабеле и монтажных работах толкает многих электриков на их нарушение. Так в чем же опасность? Почему ПУЭ так бескомпромиссны в отношении подключения шлейфом?

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

Надежность такого соединения доверия не внушает, со временем оно может ослабевать и контакт с подводящим PE проводником нарушаться. В случае, когда контакт с PE проводником нарушается на ближайшей к щиту розетке:

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

Это значительно увеличивает угрозу поражения электрическим током, поэтому подключение защитных нулевых проводников недопустимо.

Поиск компромиссов

Так можно подключать розетки шлейфом или нет, и если да, как это сделать? Решение все же имеется, правда его скорее следует называть параллельным. В рассматриваемом пункте ПУЭ речь идет о заземляющем проводнике, поэтому параллельно соединяют жилы кабеля идущего к щитку и ко всем розеткам (фазный и нулевой), при этом суммарный ток нагрузок шлейфа должен соответствовать сечению жил кабеля. Кроме того следует позаботиться о качестве их соединения. Для этого ни в коем случае не использовать контакты розетки, контакты проводов лучше опрессовать гильзами и изолировать термоусадочной трубкой. Все соединения можно делать в распределительных коробках, а лучше использовать подрозетники увеличенной глубины.

При подключении к PE проводнику следует делать отвод от последнего, ни в коем случае не нарушая целостности его токопроводящей жилы, с аналогичной опрессовкой и изоляцией. Это обеспечит надежное соединения розеток с шиной РЕ, но самое главное нисколько не противоречит ПУЭ.

Остались вопросы?

Заполните форму обратно связи ниже, наши специалисты свяжутся с Вами, проконсультируют, расскажут про возможные способы решения Вашей задачи.

Подключение розеток последовательно — Только ремонт своими руками в квартире фото, видео, инструкции

Подключение розеток постепенно

Дачные дела

Параллельное соединение розеток

Весьма проблематично повстречать электропроводку, которая расположена в квартире без розеток. Невозможно реализовать подключение электрических приборов без наличия хорошей розетки в квартире.

В сегодняшнем мире токовая нагрузка очень увеличена. Важно правильно реализовать параллельное соединение розеток. Это один из вариантов соединения розеток.

Параллельное соединение розеток считается самым неопасным.Важное имеет значение вид розетки. На данное время очень часто встречаются розетки с гравером. Он может автоматизированным путем воссоздавать контакт. Параллельное соединение розеток можно осуществить своими силами.

В первую очередь, нужно усвоить, что при подсоединении нужных проводов конкретно к контактам, в первую очередь сверните конец провода. Это необходимо сделать в форме кольца, для того, чтобы создать достаточную площадку для контакта.

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

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

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

Это особенно важный невидимый момент. Чтобы вам было легче понять, мы попробуем объяснить весь механизм соединения более детально. Вам нужно присоединить «фазу» к «фазе». а со своей стороны, «ноль» — к «нолю». Мы советуем вам фазный кабель присоединить собственно к гнезду розетки, которое размещается с правой стороны.

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

Нужно, чтобы материал всех применяемых провалов был аналогичен. Это принципиальный момент. Нельзя выполнять соединение проводов, сделанных из меди с металлическими проводами. К примеру, если соединение проводов из самых разных материалов избежать нельзя рекомендуется произвести их залудивание.

Параллельное соединение 2-ух розеток

Параллельное подключение 2-ух розеток применяется к примеру, если есть электрические розетки одной группы. Параллельное подключение 2-ух розеток может выполняться в несколько вариантов. Вы можете объединить провода параллельно.

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

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

Параллельное и методичное соединение розеток

Объединить розетки можно параллельно либо постепенно. Параллельное и методичное соединение розеток необходимо выполнять в различных случаях. Электрики не советуют выполнять методичное соединение розеток.

Однако это неоднозначный вопрос. Для начала следует разобрать, в чем же состоит отличие между этими двумя вариантами. Необходимо начать с того, что все розетки, которые находятся в одной группе, имеют похожую схему соединения. Она именуется параллельной.

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

Последний способ именуется соединение шлейфом

Что вам было легче определиться какое соединение розеток подобрать – параллельное, или все же методичное, мы рекомендуем провести детальное сравнивание таких 2-ух возможностей. Что же касается соединения шлейфом, такой способ поможет сэкономить на материале. Аналогичным образом, вам нужно будет исполнять маленький объем работы и тратить меньше ресурсов.

Однако в этом случае есть риск, ведь сегодня не позволяется разрывать РЕ проводник. Это написано в обще-принятых нормах.

Данные правила можно обойти, исключительно в случае, если вы занимаетесь заменой проводки в своём доме или квартире. Вам не понадобиться сдавать приведенные объекты в работе, а, поэтому, и проверять их никто не будет. Какой способ подобрать от вас только зависит, но мы не советуем вам еще раз бравировать собственной безопасность и безопасностью собственных родных.

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

Если вы воплотите изложенный порядок правильно, то это даст возможность сберечь РЕ проводник целым, и вы аналогичным образом не нарушите общепринятые правила безопасности.

А еще вы можете посмотреть видео подключение розетки и выключателя

Как выполнить подключение розеток шлейфом

Работы, которые связаны с электротоком, также и монтаж/демонтаж розеток, несомненно, относятся к числу тех, что просят подхода с профессиональными навыками. На данное время подключение розеток делают одним из следующих возможностей: применяя для любого места отдельную линию электрической проводки или подключив несколько точек к одному источнику (шлейфом).

Первый вариант просит больших материальных затрат, более того, с ним появляется ряд дополнительных сложностей например если монтаж выполняется при уже сделанной облицовке. Все-таки все это с избытком возмещается надежностью.

Если речь идет об обслуживании мощных электрических приборов, то рекомендуется применять исключительно розетки с индивидуальной линией. При этом необходимо помнить, что интеллигентная таким образом цепь рассчитана на конкретную общую нагрузку и в случае несоблюдения эксплуатационных условий всегда могут появиться проблемы.

Эта статья предназначен в помощь тем, кто решил, что именно подключение розеток шлейфом считается прекрасным вариантом для его дома.

Итак, подключение шлейфом это параллельное соединение всех компонентов (в нашем случае розеток) к одной линии электрической проводки. Провод от силового щита идет к подрозетнику, где присоединяется к первой розетке, к той добавляется вторая, ко второй третья и т.д.

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

Электрическая проводка бывает как спрятанной в стенках, так и лежать по их поверхности. Открытый вариант легче и удобнее, впрочем, не всегда прекрасно смотрится с точки зрения эстетики. Если нет желания регулярно задевать провод, то есть смысл поместить его в маленькие заранее проделанные борозды (штробы), после этого бережно их заделывать.

Минусом скрытой проводки считается необходимость еще раз «раскурочивать» стены, когда появится необходимость произвести какие-нибудь работы. Любой из вариантов прокладки имеет собственные преимущества, и недостатки, благодаря этому выбор тут индивидуален.

Этапы подсоединения и установки розеточного блока

Для выполнения работ по монтажу при соединении розеток. естественно, понадобятся инструменты. Их набор достаточно стандартен:

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

При крепеже подрозетника на стену применяются саморезы. Если он будет находиться в середине, то потребуется сделать в поверхности полость. Мы будем рассматривать типовую ситуацию, при которой к подрозетнику от щитка подводится всего один провод.

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

Схема подсоединения розеток шлейфом

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

Соединение розеток шлейфом учитывает подключение нескольких электро розеток к одной линии проводки. Для реализации этого способа нужно объединить шлейфом приходящий и проходящий кабели прямо на контактной части розетки. Все провода: фазный, нулевой, заземление – подключаются параллельно.

При подсоединении розетки с одной стороны к ней присоединяют провод от силового щита, со второй выводится кабель следующего «шлейфа». В этом примере применяется провод с тремя жилами: «фазы» – коричневого цвета, «нуля» – синего цвета и «земли» – жёлто-зеленая цветовая палитра.

В одном контакте розетки подсоединяем фазный кабель питающего кабеля и фазный кабель шлейфа идущего на вторую розетку. В другом контакте подсоединяем нулевые провода питающего кабеля и шлейфа второй розетки. Подобно выполняем подключение во второй, третьей и т.д. пока не подключим все розетки.

Спецификой такого подсоединения в том, что все провода соединяются конкретно в контактах розетки. Качество соединения также в большинстве случаев зависит от типа контакта.

Специалисты рекомендуют применять модели с плоско пружинным контактом, который считается наиболее надежным. Более-менее сносно, если он будет сделан в форме прижимаемой болтом пластины. Хуже всего, когда роль контакта исполняет просто болт.

Но в целях выполнения норм электрической безопасности исполняя подключение розеток шлейфом нужно сберечь неразрывность заземляющего проводника. Для этого подсоединяем его при помощи ответвления, а не шлейфованием. Этот метод соединения увеличит надежность контакта и даст возможность избежать его разрывов в течении всей длины проводника.

Ответвление заземляющей жилы делается одним из очень испытанных и надежных соединений – опрессовкой. Аналогичным образом, после обыкновенной скрутки, соединения проводов способом опрессовки гильзой и изолирования сберегается по всей длине проводника постоянный хороший контакт.

Важное замечание. Соединение розеток шлейфом допускается исключительно в случае, если обеспечена цельность нулевого защитного проводника РЕ. Другими словами каждая розетка подсоединяется к сети заземления не шлейфованием, а индивидуальным ответвлением.

Согласно пункту 1.7.144 правил устройства электрических установок, для подсоединения открытой проводящей части элемента к заземляющему или нулевому проводнику нужно реализовать индивидуальное ответвление. Исполнять методичное подключение защитных проводников не разрешается. При этом в пункте 2.1.26 указывается, что подобные ответвления требуется выполнять в которые предназначены для этой цели коробках, а еще в середине корпусов электрических изделий, к которым относятся и розетки.

Эта схема соединения розеток вилочного типа шлейфом. не нарушающая жилу заземления, даст возможность избежать нагрузки на клеммы. Ведь заземление собой представляет защитный ноль. Чтобы он оставался таким, обязательно следует обеспечить его постоянное и хорошее соединение в течении всей линии. Только не на механизмах розетки. Потому как если контакт заземления утратится (к примеру, перегорит) в питающей розетке, то все другие потеряют защитный ноль и будут иметь двухпроводную систему питания (лишимся всей системы заземления).

Во время монтажного процесса важно тщательно наблюдать за тем, чтобы подсоединение проводилось максимально бережно и качественно.

Естественно, если жила будет плохо зачищена или вообще бракованная, то ждать трудностей с ней можно уже в самом скором времени. Если же подключение было сделано в полном согласии с технологией, то все обязано быть хорошо. Главное, наблюдать за тем, чтобы нагрузка не была больше допустимой нормы.

Принимайте во внимание нагрузку на розетки, которые соединены шлейфом

Выбор варианта соединения розеток при помощи клемной коробки или шлейфом – это, в первую очередь, возможность значительно сэкономить на электрическом кабеле. Но стоит иметь ввиду, что любой дополнительный «контакт» проводников собой представляет лишние «слабое» звено.

Номинальная ток, на который рассчитана розетка в границах 16 А. Если к одной из розеток в блоке присоединить подобную нагрузку с ней ничего не случится. Однако если включить подобную нагрузку во все розетки скорее всего не выдержит питающий провод или выключится автомат, так как по ним начнет протекать суммарный ток, который выше номинального значения.

Подключение розеток шлейфом подойдет для электроприемников ограниченной мощности. Если речь идет про подключение не особо мощных приборов (аудиотехника, компьютер и т.д.), размещенных в одной жилой зоне, то естественно нет особенного смысла проводить отдельную линию для каждой точки. Использование шлейфового подключения также резонно в вариантах, когда необходимо быстро добавить одну-две дополнительных розетки.

Если же брать ситуацию в общем, то лучше потратить больше средств и усилий, однако выполнить каждую розетку независимой. Это гораздо надежней и не придется еще раз думать над тем, можно ли будет использовать ее для того либо другого прибора. Тем более, что ежегодно кол-во которая тратится на домашние нужды электрической энергии растет, а значит, будут вырастать и требования к надежности розеток.

Похожие материалы на ресурсе:

Параллельное и методичное подключение выключателей и розеток: как присоединить розетку с заземлением

Установка и подключение выключателей и розеток собственными руками – это несложный процесс, который можно выполнить, обладая некоторыми знаниями. Монтируя электрическую проводку в квартире, необходимо иметь в виду, что такое схема подсоединения розетки. Не считая установки обычных однофазных электророзеток с заземлением либо же без него, для индивидуальных электрических приборов, работающих при сети с напряжением 380 Вольт, нужны трехфазные электрические розетки. На данный момент самые популярные розеточные блоки из нескольких единиц или блок из розетки и выключателя. Все единицы розеточной группы подключаются только при помощи параллельного соединения, постепенно в блоке включать нельзя. Из параллельных соединений наиболее востребовано подключение розетки шлейфом.

Схема подсоединения розетки и выключателя: шлейфом, постепенно, параллельно

Необходимо рассмотреть, как присоединить розетку или блок из нескольких единиц. Присоединить электрические розетки параллельным соединением можно через распаечную (распределительную) коробку или при помощи клемм, это способ еще именуется шлейфным соединением. При соединении электророзеток шлейфом, провод присоединяется к первой единице блока, а провод для следующего блока запитывается от последней. Для шлейфового соединения требуется обязательные независимые один от одного отделения розетки. Для этого проводники соединяются с нулевыми проводниками через клеммы или пайки. К первой электророзетке присоединяется ноль и фаза. На кабель заземления ставится сжим, от которого к каждой из единиц подводится по проводу для заземления. Чтобы присоединить второй розеточный блок, необходимо от последней единицы первого блока присоединить фазу и рабочий ноль, а в сжим – кабель заземления.

Теперь рассмотрим подключение обыкновенного одноклавишного выключателя. Для этого фазовый кабель подключаем к выключателю при помощи зажима, отмеченного английской “L” или стрелкой “наружу”, ноль подключаем к зажиму со стрелкой “в середину” или буквой “N”. Оба провода надежно привинчиваем. Так как заземление в выключателях не применяется, лишний кабель отрезаем и изолируем.

Очередной важный вопрос: “Как присоединить выключатель от розетки”? Для этого лучше применять блок, который состоит из электрические розетки и нескольких либо одного выключателей. От клемной коробки ложится новый провод. По одной кабельной жиле направляется фаза к выключателю, а по другой – рабочий “ноль” к розетке. Другие жилы проходят на осветительные приборы через выключатели. От распаечной коробки к осветительным приборам прокладывают 3-х жильные провода (ноль, заземление и фаза).

Как присоединить двойную розетку и тройную, трехфазную и с тремя проводами (заземлением)

При подсоединении двойного или тройного розеточного блока, питающие провода подсоединяются к разным токопроводящим пластинкам. Если это некоторые электрические розетки, объединяем их при помощи параллельного подсоединения, к примеру шлейфа, как выше описывалось.

Теперь рассмотрим, как присоединить розетку с заземлением (трехфазную). Все трехфазные электрические розетки выделяются наличием четырех контактов для трехфазной вилки (четвертый – это заземление или ноль). Подключение розетки с заземлением выполняется при помощи индивидуальной четырехжильной электрической проводки (три фазы, заземление и ноль), протянутой от электрического щита. Провода присоединяются к подобным контактам на электророзетке.

Узнайте больше про подключение розеток

Почему так нечасто применяется методичное подключение?

Если вы подумали, как присоединить розетки постепенно, то вам необходимо не забывать, что такая схема имеет две малоприятные характерности:

  • Напряжение в собранной цепи увеличивается от первой розетки к дальнейшим. А увеличение напряжения, со своей стороны, приводит к усилению нагрева розеток и вилок, а еще к ненужной нагрузке на электрические приборы.
  • Так как схема предполагает запитывание каждой розетки от предыдущей, то порча одной из них приведет к поломке всех идущих после нее.

Методичное подключение розеток есть смысл применять в случаях, когда применяться эти точки питания будут для маломощных электрических приборов – маленьких осветительных приборов, зарядок телефонов и ноутбуков, фенов и т. д. Для силовых трехфазных розеток в кухонной комнате такая схема может быть просто опасной.

Чем лучше параллельное подключение?

Параллельное подключение розеток, в отличии от последовательного, обеспечивает независимость каждой точки питания. Напряжение всегда будет одинаковое – сколько бы розеток в цепи не принимало участие. А трудоспособность каждой взятой отдельно точки питания абсолютно не оказывает влияние на все другие. Такая схема наиболее стабильна и безвредна для домашней техники, а минус имеет один – высокий расход проводов.

Параллельное подключение используется не только на отдельно стоящих розетках, но также и в блоках из 2-ух и более штук. Все плюсы такой схемы в данном варианте будут сохранены. Правда, сам процесс подсоединения станет более трудоемким и долгим.

Как присоединить выключатель и розетку?

Схема подсоединения выключателя и розетки может быть самой разной. К примеру, так она будет смотреться для блока из розетки и выключателя:

  1. От распред. коробки до блока тянем трех- или, если заземления не будет, кабель с двумя жилами. На электророзетку подсоединяем фазу, ноль, и землю, если она есть.
  2. Дальше от розетки фазу зажимаем в клеммы выключателя.
  3. От выключателя фазу тянем до осветительного прибора и так их подсоединяем.
  4. От распред. коробки к осветительным приборам укладываем ноль и землю.

И еще одна схема. Она не тяжелая, и подойдёт для выключателя, располагающегося отдельно от розетки:

  1. От розетки фаза проходит через выключатель и подсоединяется к осветительным приборам.
  2. Ноль и земля для осветительных приборов тянутся также от розетки.

Как можно заметить, схемы различные, но единое правило у них одно: фаза должна обязательно разрываться выключателем.

Розетка с заземлением: что сделать, если проводка двухжильная?

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

  • На лестнице обязательно есть распределительный щиток, с заземлением. Необходимо протянуть от него контакт в жилую площадь, и через шину распределить заземление уже по всей квартире. Применять лучше кабель с жилой из меди.
  • Выполнение как говорят иначе “зануления”. Тут к клеммам контакта заземления присоединяется ноль. Такой способ стоит применять исключительно в исключительном случае, так как могут появиться проблемы в работе розеток с заземлением.
Как объединить розетку с проводами?

В том, как подключать провода к розетке, сложностей нет. В первую очередь готовим кабель: внешнюю изоляцию снимаем приблизительно на десять сантиметров, а жилы зачищаем на 1,5 см. Выполняется это специализированным инструментом или любым хорошим ножиком. С розетки снимаем защитную пластиковую крышку, а потом откручиваем зажимные винты – таким образом, чтобы между их шляпками и Основанием зажима было пространство ок. 5 мм. Также выкручиваем винт и на клемме заземления. Теперь электророзетка готова к подключению. Зачищенные провода – фазу, ноль и землю, по одному вкладываем в собственное гнездо и плотно затягиваем винтами.

Существует еще один вариант крепления проводов к розетке. Каждую жилу зачищаем на 2 см и оголенные коны сворачиваем кольцами с подобным диаметром, чтобы в них вошли ножки винтов. Каждый винт по очереди откручиваем и вкладываем под него смотанные в кольца концы проводов. Помещаем винт обратно и плотно затягиваем. Такая сборка лучше, но времени занимает больше.

Как присоединить тройной выключатель?

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

  1. От розетки. Ноль и земля на осветительные приборы при этом идут от розетки же или от клемной коробки.
  2. От клемной коробки. Фаза идет на выключатель и присоединяется к клеммам клавиш. Потом жилы возвращаются в клеммную коробку и оттуда разводятся к осветительным приборам. Ноль и земля идут от коробки на осветительные приборы напрямую.

Второй способ лучше, так как в первом варианте, при поломке розетки перестанет работать и выключатель.

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

Для работы понадобится розетка двойного типа с двойным же подрозетником, отрезок трехжильного кабеля (ок. 25 см) и инструменты для нарезания и зачистки проводов. Подключение выполняется так:

  • В левое гнездо подрозетника вытягиваем провода.
  • Отрезаем кусочек кабеля, с двоих кончиков зачищаем жилы.
  • Вкладываем провод в подрозетник таким образом, чтобы его концы выходили из двоих гнезд.
  • В левом гнезде скручиваем попарно жилы проводки с кабельными жилами – фаза с фазой, ноль с нолем и т. д.

Дальше делаем соединение проводов с розетками, простым порядком.

Установка розетки

Осторожно

Электричество опасно и может быть опасным. В сомнениях? Вызовите квалифицированного электрика.

Установка розетки

ОТКЛЮЧЕНИЕ ЭЛЕКТРОСЕТИ ПЕРЕД РАБОТОЙ НА СУЩЕСТВУЮЩИХ ЦЕПЯХ

Для установки новой розетки вам потребуется врезаться в существующую кольцевую сеть или, что более вероятно, провести ответвление от существующей розетки (см. Добавление ответвления к кольцу цепь от розетки) или от распределительной коробки (см. Добавление ответвления к кольцевой цепи от распределительной коробки).После того, как это будет достигнуто и кабель проложен в том месте, где требуется новая розетка, необходимо установить монтажную коробку, чтобы надежно удерживать розетку на месте, см. Установка электрической монтажной коробки для получения полной информации о том, как это сделать.

Когда кабель уложен и монтажная коробка установлена, вы готовы установить розетку на место.

Обычно при установке розетки возникает одно из двух обстоятельств: либо один кабель идет от монтажной коробки для питания розетки, либо два кабеля или петля кабеля.

Один кабель питания

Ситуация с одним кабелем возникает при розетке от ответвления (см. Типы электрических цепей). В этом случае зачистите и подготовьте концы кабеля (см. Подготовка кабеля к подключению). После того, как конец кабеля подготовлен, наденьте зелено-желтую изоляцию на заземляющий провод (оголенный провод).

Розетка должна иметь три винтовых контакта с маркировкой L (фаза), N (нейтраль) и E или (земля). Красный проводник должен быть закреплен в клемме под напряжением (L), черный должен быть закреплен в клемме нейтрали (N), а оголенный провод, покрытый зелено-желтой оболочкой, должен быть подключен к клемме заземления (E или ). надежно затянут.

Гнездо готово к установке на место.

Два кабеля или петля

Два провода должны быть подготовлены перед подключением, см. Подготовка кабеля к подключению. После подготовки проводники должны быть соединены вместе — красный к красному, черный к черному и оголенный провод к оголенному проводу. Если петля кабеля находится в розетке, ее можно разрезать пополам, чтобы получить два кабеля, которые затем необходимо подготовить и соединить, как указано выше. В качестве альтернативы было бы предпочтительнее разрезать изоляцию без фактического разрыва петли и обнажить проводники, которые затем можно согнуть и скрутить вместе, см. схему (*).

Розетка должна иметь три винтовых контакта с маркировкой L (фаза), N (нейтраль) и E или (земля). Красный провод(а) должен быть закреплен в клемме под напряжением (L), черный должен быть закреплен в клемме нейтрали (N), а оголенный провод(а), покрытые зелено-желтой оболочкой, должен быть подключен к клемме заземления (E). или ) и все надежно затянуто.

Гнездо готово к установке на место.

Связанные страницы

Нужна помощь или припасы?

Связанные темы форума

У вас есть вопрос или комментарий по этой теме? Нажмите здесь, чтобы опубликовать свой вопрос/комментарий.

Субъект Автор: Ответов Опубликовано в
В настоящее время нет связанных вопросов по этой теме.
Нажмите здесь, чтобы опубликовать свой вопрос/комментарий.
Цикл событий

— Документация по Python 3.10.2

Исходный код: Lib/asyncio/events.py, Библиотека/асинкио/base_events.py


Предисловие

Цикл событий является ядром каждого асинхронного приложения.Циклы событий запускают асинхронные задачи и обратные вызовы, выполняют сетевые операции ввода-вывода и запуск подпроцессов.

Разработчики приложений обычно должны использовать высокоуровневые асинхронные функции, например asyncio.run() , и редко нужно ссылаться на цикл объекта или вызвать его методы. Этот раздел предназначен в основном для авторов низкоуровневого кода, библиотек и фреймворков, которым требуется более точный контроль над поведение цикла событий.

Получение цикла событий

Следующие низкоуровневые функции можно использовать для получения, установки или создания цикл событий:

асинхронный. get_running_loop ()

Вернуть текущий цикл обработки событий в текущем потоке ОС.

Если цикл обработки событий отсутствует, возникает ошибка RuntimeError . Эта функция может быть вызвана только из сопрограммы или обратного вызова.

асинхронный. get_event_loop ()

Получить текущий цикл событий.

Если в текущем потоке ОС не задан текущий цикл событий, поток ОС является основным, а set_event_loop() еще не был вызван, asyncio создаст новый цикл событий и установит его как текущий.

Поскольку эта функция имеет довольно сложное поведение (особенно когда используются настраиваемые политики цикла событий), используя Функция get_running_loop() предпочтительнее get_event_loop() в сопрограммах и обратных вызовах.

Также рассмотрите возможность использования функции asyncio.run() вместо использования функции более низкого уровня для ручного создания и закрытия цикла событий.

Устарело, начиная с версии 3.10: предупреждение об устаревании выдается, если нет запущенного цикла событий.В будущих версиях Python эта функция будет псевдонимом get_running_loop() .

асинхронный. set_event_loop ( цикл )

Установить цикл в качестве текущего цикла событий для текущего потока ОС.

асинхронный. new_event_loop ()

Создать и вернуть новый объект цикла событий.

Обратите внимание, что поведение get_event_loop() , set_event_loop() , и функций new_event_loop() могут быть изменены с помощью настройка пользовательской политики цикла событий.

Содержимое

Эта страница документации содержит следующие разделы:

Методы цикла событий

Циклы событий имеют низкоуровневых API для следующего:

Запуск и остановка цикла

петля. run_until_complete ( будущее )

Работать до тех пор, пока future (экземпляр Future ) не будет завершенный.

Если аргумент является объектом сопрограммы, он неявно планируется запускать как asyncio.Задача .

Вернуть результат Future или вызвать его исключение.

петля. run_forever ()

Запускать цикл обработки событий до тех пор, пока не будет вызвана функция stop() .

Если stop() вызывается до вызова run_forever() , цикл будет опрашивать селектор ввода-вывода один раз с нулевым тайм-аутом, запускать все обратные вызовы, запланированные в ответ на события ввода-вывода (и те, которые уже были запланированы), а затем выйти.

Если stop() вызывается во время выполнения run_forever() , цикл запустит текущий пакет обратных вызовов, а затем завершится. Обратите внимание, что новые обратные вызовы, запланированные обратными вызовами, не будут выполняться в этом кейс; вместо этого они будут запущены в следующий раз run_forever() или вызывается run_until_complete() .

петля. стоп ()

Останов цикла событий.

петля. is_running ()

Возвращает True , если в данный момент выполняется цикл обработки событий.

петля. is_closed ()

Возвращает True , если цикл событий был закрыт.

петля. закрыть ()

Закрыть цикл событий.

Цикл не должен выполняться при вызове этой функции. Любые ожидающие обратные вызовы будут отброшены.

Этот метод очищает все очереди и завершает работу исполнителя, но не не ждать, пока исполнитель закончит.

Этот метод является идемпотентным и необратимым. Никаких других методов должен вызываться после закрытия цикла обработки событий.

сопрограмма цикл. shutdown_asyncgens ()

Запланировать все открытые в данный момент объекты асинхронного генератора на закрыть вызовом aclose() . После вызова этого метода цикл событий выдаст предупреждение, если новый асинхронный генератор повторяется.Это следует использовать для надежного завершения всех запланированных асинхронные генераторы.

Обратите внимание, что нет необходимости вызывать эту функцию, когда asyncio.run() используется.

Пример:

 попробуйте:
    loop.run_forever()
наконец-то:
    loop.run_until_complete(loop.shutdown_asyncgens())
    петля.закрыть()
 
сопрограмма цикл. shutdown_default_executor ()

Запланируйте закрытие исполнителя по умолчанию и подождите, пока он присоединится ко всем потоки в ThreadPoolExecutor .После вызова этого метода Ошибка RuntimeError будет вызвана, если вызывается loop.run_in_executor() при использовании исполнителя по умолчанию.

Обратите внимание, что нет необходимости вызывать эту функцию, когда asyncio.run() используется.

Планирование обратных вызовов

петля. call_soon ( обратный вызов , *args , context=None )

Запланировать обратный вызов обратный вызов для вызова с помощью args аргументов на следующей итерации цикла обработки событий.

Обратные вызовы вызываются в том порядке, в котором они зарегистрированы. Каждый обратный вызов будет вызываться ровно один раз.

Необязательный аргумент, состоящий только из ключевых слов контекста , позволяет указать custom contextvars.Context для запуска обратного вызова . Текущий контекст используется, когда не указан контекст .

Возвращается экземпляр asyncio.Handle , который может быть используется позже для отмены обратного вызова.

Этот метод не является потокобезопасным.

петля. call_soon_threadsafe ( обратный вызов , *args , context=None )

Поточно-ориентированный вариант call_soon() . Должен быть использован для запланировать обратные вызовы из другого потока .

Вызывает RuntimeError , если вызывается в закрытом цикле. Это может произойти во вторичном потоке, когда основное приложение Выключение.

См. параллелизм и многопоточность раздел документации.

Изменено в версии 3.7: Добавлен параметр context , состоящий только из ключевых слов. См. PEP 567 Больше подробностей.

Примечание

Большинство функций планирования asyncio не позволяют передавать аргументы ключевых слов. Для этого используйте functools.partial() :

 # запланирует "print("Hello", flush=True)"
loop.call_soon(
    functools.partial (печать, «Привет», flush = True))
 

Использование частичных объектов обычно более удобно, чем использование лямбда-выражений, поскольку asyncio может лучше отображать частичные объекты при отладке и ошибке Сообщения.

Планирование отложенных обратных вызовов

Цикл событий предоставляет механизмы для планирования функций обратного вызова для вызова в какой-то момент в будущем. Цикл событий использует монотонный часы для отслеживания времени.

петля. call_later ( задержка , обратный вызов , *args , контекст=нет )

Расписание обратный вызов для вызова после заданной задержки количество секунд (может быть как int, так и float).

Возвращается экземпляр asyncio.TimerHandle , который может использоваться для отмены обратного вызова.

обратный вызов будет вызван ровно один раз. Если два обратных вызова назначено точно на то же время, в том порядке, в котором они называются не определены.

Необязательные позиционные аргументы будут переданы обратному вызову, когда это называется. Если вы хотите, чтобы обратный вызов вызывался с ключевым словом аргументы используют functools.partial() .

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

Изменено в версии 3.7: Добавлен параметр context , состоящий только из ключевых слов. См. PEP 567 Больше подробностей.

Изменено в версии 3.8: в Python 3.7 и более ранних версиях с реализацией цикла событий по умолчанию задержка не могла превышать один день. Это было исправлено в Python 3.8.

петля. call_at (, когда , обратный вызов , *args , context=None )

Запланировать обратный вызов для вызова в заданную абсолютную отметку времени , когда (целое или число с плавающей запятой), используя ту же привязку ко времени, что и loop.time() .

Поведение этого метода такое же, как call_later() .

Возвращается экземпляр asyncio. TimerHandle , который может использоваться для отмены обратного вызова.

Изменено в версии 3.7: Добавлен параметр context , состоящий только из ключевых слов. См. PEP 567 Больше подробностей.

Изменено в версии 3.8: в Python 3.7 и более ранних версиях с реализацией цикла событий по умолчанию разница между когда и текущим временем не могла превышать один день. Это было исправлено в Python 3.8.

петля. время ()

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

Примечание

Изменено в версии 3.8: в Python 3.7 и более ранних тайм-аутах (относительная задержка или абсолютная при ) не должен превышать одного дня. Это было исправлено в Python 3.8.

Создание фьючерсов и задач

петля. create_future ()

Создайте объект asyncio. Future , прикрепленный к циклу событий.

Это предпочтительный способ создания фьючерсов в asyncio.Это позволяет сторонние циклы обработки событий предоставляют альтернативные реализации Будущий объект (с лучшими характеристиками или инструментами).

петля. create_task ( coro , * , name=None )

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

Циклы событий сторонних производителей могут использовать собственный подкласс Task для совместимости. В этом случае тип результата является подклассом из Задача .

Если указан аргумент name , а не None , он устанавливается как имя задачи с помощью Task.set_name() .

Изменено в версии 3.8: Добавлен параметр имя .

петля. set_task_factory ( завод )

Установить фабрику задач, которая будет использоваться loop. create_task() .

Если factory равно None , будет установлена ​​фабрика задач по умолчанию.В противном случае factory должен быть вызываемым с соответствующей подписью. (loop, coro) , где loop — ссылка на активный цикл событий, а coro — объект сопрограммы. вызываемый должен возвращать asyncio.Future -совместимый объект.

петля. get_task_factory ()

Вернуть фабрику задач или Нет , если используется фабрика по умолчанию.

Открытие сетевых подключений

сопрограмма цикл. create_connection ( protocol_factory , host = none , port = none , * , SSL = 0 , Family = 0 , Proto = 0 , Флаги = 0 , sock=Нет , local_addr=Нет , server_hostname=Нет , ssl_handshake_timeout=Нет , happy_eyeballs_delay=Нет , interleave=Нет 8) 8)

Открыть потоковое транспортное соединение с заданным адрес указан хостом и портом .

Семейство сокетов может быть либо AF_INET , либо AF_INET6 в зависимости от хоста (или семейства аргумент, если он указан).

Тип сокета будет SOCK_STREAM .

protocol_factory должен быть вызываемым, возвращающим реализация асинхронного протокола.

Этот метод попытается установить соединение в фоновом режиме. В случае успеха возвращается пара (транспорт, протокол) .

Хронологический обзор основной операции выглядит следующим образом:

  1. Соединение установлено и транспорт создается для него.

  2. protocol_factory вызывается без аргументов и ожидается, что вернуть экземпляр протокола.

  3. Экземпляр протокола связывается с транспортом путем вызова его метод connection_made() .

  4. Кортеж (транспорт, протокол) возвращается в случае успеха.

Созданный транспорт является двунаправленным, зависящим от реализации ручей.

Другие аргументы:

  • ssl : если указано и не равно false, создается транспорт SSL/TLS (по умолчанию создается простой TCP-транспорт). Если ssl есть объект ssl.SSLContext , этот контекст используется для создания транспорт; если ssl равно True , возвращается контекст по умолчанию из используется ssl.create_default_context() .

  • server_hostname устанавливает или переопределяет имя хоста, которое сертификат сервера будет сопоставлен. Должен пройти только если ssl не Нет . По умолчанию значение аргумента host используется. Если хост пуст, значения по умолчанию нет, и вы должны передать значение для server_hostname . Если server_hostname является пустым строка, сопоставление имени хоста отключено (что является серьезной риск, допускающий потенциальные атаки «человек посередине»).

  • семейство , proto , флаги являются дополнительным семейством адресов, протокол и флаги, которые будут переданы в getaddrinfo() для разрешения host . Если задано, все они должны быть целыми числами из соответствующего Константы модуля socket .

  • happy_eyeballs_delay , если указано, включает Happy Eyeballs для этого связь. Должно быть числом с плавающей запятой, представляющим количество времени в секундах дождаться завершения попытки подключения, прежде чем начать следующий попробуй параллельно.Это «задержка попытки подключения», как определено в RFC 8305 . Разумное значение по умолчанию, рекомендованное RFC, составляет 0,25 . (250 миллисекунд).

  • чередование управляет переупорядочиванием адресов, когда имя хоста преобразуется в несколько IP-адресов. Если 0 или не указано, переупорядочивание не выполняется, а адреса попробовал в порядке, возвращаемом getaddrinfo() . Если положительное целое указывается, адреса чередуются по семейству адресов, а данное целое число интерпретируется как «счетчик семейства первого адреса», как определено в RFC 8305 . По умолчанию 0 , если happy_eyeballs_delay не указан, и 1 , если он есть.

  • носок , если задан, должен быть существующим, уже подключенным socket.socket объект, который будет использоваться транспортом. Если указано sock , ни один из host , port , family , proto , flags , happy_eyeballs_delay , чередование и local_addr должен быть указан.

  • local_addr , если указано, используется кортеж (local_host, local_port) для локальной привязки сокета. local_host и local_port просматриваются с помощью getaddrinfo() , аналогично хосту и порту .

  • ssl_handshake_timeout (для соединения TLS) время в секундах дождаться завершения рукопожатия TLS, прежде чем прерывать соединение. 60.0 секунд, если Нет (по умолчанию).

Новое в версии 3.8: Добавлены параметры happy_eyeballs_delay и interleave .

Алгоритм Happy Eyeballs: Успех с хостами с двумя стеками. Когда путь и протокол IPv4 сервера работают, но сервер Путь и протокол IPv6 не работают, клиент с двойным стеком приложение испытывает значительную задержку соединения по сравнению с Клиент только для IPv4. Это нежелательно, так как вызывает двойное стек клиент, чтобы иметь худший пользовательский опыт.Этот документ определяет требования к алгоритмам, которые уменьшают этот видимый пользователю задержки и предоставляет алгоритм.

Для получения дополнительной информации: https://tools.ietf.org/html/rfc6555

Новое в версии 3.7: параметр ssl_handshake_timeout .

Изменено в версии 3.6: Параметр сокета TCP_NODELAY установлен по умолчанию. для всех TCP-соединений.

сопрограмма цикл. create_datagram_endpoint ( protocol_factory , local_addr = none , , * , * , Family = 0 , Proto = 0 , Reion = 0 , Reionse_address = None , reuse_port=Нет , allow_broadcast=Нет , sock=Нет )

Примечание

Параметр reuse_address больше не поддерживается, т. к. SO_REUSEADDR представляет серьезную угрозу безопасности для UDP.Явная передача reuse_address=True вызовет исключение.

Когда несколько процессов с разными UID назначают сокеты одному идентичный адрес сокета UDP с SO_REUSEADDR , входящие пакеты могут случайным образом распределяются между сокетами.

Для поддерживаемых платформ reuse_port можно использовать в качестве замены для аналогичный функционал. С reuse_port , Вместо этого используется SO_REUSEPORT , что специально не позволяет процессам с разными UID назначать сокеты одному и тому же адрес сокета.

Создать соединение с дейтаграммой.

Семейство сокетов может быть AF_INET , AF_INET6 или AF_UNIX , в зависимости от хоста (или аргумента семейства , если он предоставлен).

Тип сокета будет SOCK_DGRAM .

protocol_factory должен быть вызываемым, возвращающим реализация протокола.

Кортеж (транспорт, протокол) возвращается в случае успеха.

Другие аргументы:

  • local_addr , если указано, используется кортеж (local_host, local_port) для локальной привязки сокета. local_host и local_port просматриваются с помощью getaddrinfo() .

  • remote_addr , если задан, используется кортеж (remote_host, remote_port) для подключения сокета к удаленному адресу. remote_host и remote_port просматриваются с помощью getaddrinfo() .

  • семейство , proto , флаги являются дополнительным семейством адресов, протокол и флаги, которые будут переданы в getaddrinfo() для хоста разрешающая способность.Если указано, все они должны быть целыми числами из соответствующие константы модуля socket .

  • reuse_port указывает ядру разрешить привязку этой конечной точки к тот же порт, к которому привязаны другие существующие конечные точки, если все они установить этот флаг при создании. Этот параметр не поддерживается в Windows и некоторые Unix-системы. Если константа SO_REUSEPORT не определено, то эта возможность не поддерживается.

  • allow_broadcast указывает ядру разрешить этой конечной точке отправлять сообщения на широковещательный адрес.

  • носок можно дополнительно указать, чтобы использовать уже существующий, уже подключен, объект socket.socket , который будет использоваться транспорт. Если указано, local_addr и remote_addr следует опустить. (должен быть Нет ).

См. протокол эхо-клиента UDP и Примеры протоколов эхо-сервера UDP.

Изменено в версии 3.4.4: семейство , proto , флаги , reuse_address , reuse_port, Добавлены параметры *allow_broadcast и sock .

Изменено в версии 3.8.1: параметр reuse_address больше не поддерживается из соображений безопасности. обеспокоенность.

Изменено в версии 3.8: Добавлена ​​поддержка Windows.

сопрограмма цикл. Create_unix_connection ( protocol_factory , path = none , * , ssl = none , ssoc = none , server_hostname = none , ssl_handshake_timeout = none )

Создать соединение Unix.

Семейство сокетов будет AF_UNIX ; разъем тип будет SOCK_STREAM .

Кортеж (транспорт, протокол) возвращается в случае успеха.

путь является именем сокета домена Unix и является обязательным, если не указан параметр sock . Абстрактные сокеты Unix, str , bytes и Path пути поддерживается.

См. документацию по методу loop.create_connection() для получения информации об аргументах этого метода.

Доступность: Unix.

Новое в версии 3.7: параметр ssl_handshake_timeout .

Создание сетевых серверов

сопрограмма цикл. create_server ( protocol_factory , host = none , port = none , * , Family = Socket.af_unspec , Флаги = Socket.ai_Passive , SOCK = NOTE , 100 , ssl=Нет , reuse_address=Нет , reuse_port=Нет , ssl_handshake_timeout=Нет , start_serving=True

8)

Создать TCP-сервер (тип сокета SOCK_STREAM ), прослушивающий на порт адреса хоста .

Возвращает объект Сервер .

Аргументы:

  • protocol_factory должен быть вызываемым, возвращающим реализация протокола.

  • Параметр host может иметь несколько типов, которые определяют, где сервер будет слушать:

    • Если хост является строкой, TCP-сервер привязан к одной сети интерфейс, указанный хостом .

    • Если хост представляет собой последовательность строк, TCP-сервер привязан ко всем сетевые интерфейсы, указанные последовательностью.

    • Если host является пустой строкой или None , все интерфейсы предполагается, и будет возвращен список нескольких сокетов (скорее всего один для IPv4 и другой для IPv6).

  • Параметр port может быть установлен, чтобы указать, какой порт должен слушайте. Если 0 или None (по умолчанию), будет выбран случайный неиспользуемый порт. быть выбранным (обратите внимание, что если хост разрешается в несколько сетевых интерфейсов, для каждого интерфейса будет выбран другой случайный порт).

  • семейство может быть установлено либо на socket.AF_INET , либо AF_INET6 , чтобы заставить сокет использовать IPv4 или IPv6. Если не задано, семейство будет определяться по имени хоста. (по умолчанию AF_UNSPEC ).

  • флаги — это битовая маска для getaddrinfo() .

  • носок можно дополнительно указать, чтобы использовать уже существующий объект сокета. Если указано, хост и порт не должны быть указаны.

  • отставание — максимальное количество подключений в очереди, переданных listen() (по умолчанию 100).

  • ssl можно установить на экземпляр SSLContext , чтобы включить TLS через принятые соединения.

  • reuse_address указывает ядру повторно использовать локальный сокет в TIME_WAIT , не дожидаясь естественного тайм-аута. истекает. Если не указано, будет автоматически установлено значение True на Юникс.

  • reuse_port указывает ядру разрешить привязку этой конечной точки к тот же порт, к которому привязаны другие существующие конечные точки, если все они установить этот флаг при создании. Этот параметр не поддерживается на Окна.

  • ssl_handshake_timeout (для сервера TLS) время ожидания в секундах для завершения рукопожатия TLS перед разрывом соединения. 60,0 секунд, если Нет (по умолчанию).

  • start_serving установлен в True (по умолчанию) вызывает создание сервера чтобы немедленно начать принимать соединения.Если установлено значение False , пользователь должен ожидать Server.start_serving() или Server.serve_forever() , чтобы сервер начал принимать соединения.

Новое в версии 3.7: Добавлены параметры ssl_handshake_timeout и start_serving .

Изменено в версии 3.6: Параметр сокета TCP_NODELAY установлен по умолчанию. для всех TCP-соединений.

Изменено в версии 3.5.1: Параметр host может быть последовательностью строк.

сопрограмма цикл. create_unix_server ( protocol_factory , path = none , * , SOCK = none , backlog = 100 , ssl = none , ssl_handshake_timeout = none , start_serving = true )

Аналогично loop.create_server() , но работает с AF_UNIX Семейство сокетов .

путь является именем сокета домена Unix и является обязательным, если не указан аргумент sock .Абстрактные сокеты Unix, str , байт и Path путей поддерживаются.

См. документацию по методу loop.create_server() для получения информации об аргументах этого метода.

Доступность: Unix.

Новое в версии 3.7: параметры ssl_handshake_timeout и start_serving .

Изменено в версии 3.7: Параметр path теперь может быть объектом Path .

сопрограмма цикл. connect_accepted_socket ( protocol_factory , sock , * , ssl = нет , ssl_handshake_timeout = нет

)

Оберните уже принятое соединение в пару транспорт/протокол.

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

Параметры:

  • protocol_factory должен быть вызываемым, возвращающим реализация протокола.

  • sock — это ранее существовавший объект сокета, возвращенный из сокет.акцепт .

  • ssl можно установить на SSLContext , чтобы включить SSL через принимаемые соединения.

  • ssl_handshake_timeout (для соединения SSL) время в секундах до дождитесь завершения подтверждения SSL, прежде чем прерывать соединение. 60,0 секунд, если Нет (по умолчанию).

Возвращает пару (транспорт, протокол) .

Новое в версии 3.7: параметр ssl_handshake_timeout .

Передача файлов

сопрограмма цикл. sendfile ( транспорт , файл , смещение = 0 , count = None , * , fallback = True )

Отправить файл через транспорт . Возвращает общее количество байтов послал.

В методе используется высокопроизводительная ОС .sendfile() , если доступно.

файл должен быть обычным файловым объектом, открытым в двоичном режиме.

смещение указывает, откуда начать чтение файла. Если указано, count — это общее количество байтов для передачи, в отличие от отправка файла до тех пор, пока не будет достигнут EOF. Позиция файла всегда обновляется, даже когда этот метод вызывает ошибку, и file. tell() можно использовать для получения фактического количество отправленных байтов.

резервный вариант установлен на True заставляет asyncio читать и отправлять вручную файл, когда платформа не поддерживает системный вызов sendfile (т.е.г. сокет Windows или SSL в Unix).

Поднимите SendfileNotAvailableError , если система не поддерживает системный вызов sendfile и резервный равен False .

Обновление TLS

сопрограмма цикл. start_tls ( Транспорт , Протокол , SSLContext , * , Server_side = False , Server_HostName = None , SSL_Handshake_timeout = None )

Обновите существующее транспортное соединение до TLS.

Вернуть новый транспортный экземпляр, который должен начать использовать протокол . сразу после ждите . Экземпляр транспорта передан метод start_tls никогда не следует использовать снова.

Параметры:

  • экземпляры транспорта и протокола , такие методы, как create_server() и create_connection() возврат.

  • sslcontext : настроенный экземпляр SSLContext .

  • server_side pass True при подключении на стороне сервера обновлен (например, созданный с помощью create_server() ).

  • server_hostname : устанавливает или переопределяет имя хоста, которое сертификат сервера будет сопоставлен.

  • ssl_handshake_timeout (для соединения TLS) время в секундах до дождитесь завершения рукопожатия TLS, прежде чем прерывать соединение. 60,0 секунд, если Нет (по умолчанию).

Просмотр файловых дескрипторов

петля. add_reader ( fd , обратный вызов , *args )

Начать мониторинг файлового дескриптора fd на предмет доступности для чтения и вызвать обратный вызов с указанными аргументами, как только fd будет доступен для чтение.

петля. remove_reader ( fd )

Остановить мониторинг файлового дескриптора fd на предмет доступности для чтения.

петля. add_writer ( fd , обратный вызов , *args )

Начать мониторинг файлового дескриптора fd на наличие возможности записи и вызвать обратный вызов с указанными аргументами, как только fd будет доступен для письмо.

Используйте functools.partial() для передачи аргументов ключевого слова обратному вызову .

петля. remove_writer ( fd )

Остановить мониторинг файлового дескриптора fd на предмет доступности для записи.

См. также раздел «Поддержка платформы» для некоторых ограничений этих методов.

Непосредственная работа с объектами сокетов

В общем, реализации протокола, использующие API на основе транспорта. например, петля .create_connection() и loop.create_server() работают быстрее, чем реализации, работающие с сокетами напрямую. Однако есть случаи использования, когда производительность не критична, и работа с объектами socket напрямую больше удобный.

сопрограмма цикл. sock_recv ( носок , нбайт )

Получение до нбайт из sock . Асинхронная версия Розетка .прием() .

Возвращает полученные данные в виде байтового объекта.

sock должен быть неблокирующим сокетом.

Изменено в версии 3.7: несмотря на то, что этот метод всегда документировался как сопрограмма метод, выпуски до Python 3.7 возвращали Future . Начиная с Python 3.7, это метод async def .

сопрограмма цикл. sock_recv_into ( носок , буфер )

Получение данных из sock в буфер buf .Смоделировано после блокировки метод socket.recv_into() .

Возвращает количество байтов, записанных в буфер.

sock должен быть неблокирующим сокетом.

сопрограмма цикл. sock_sendall ( носок , данные )

Отправить данные на сокет sock . Асинхронная версия socket.sendall() .

Этот метод продолжает отправлять в сокет до тех пор, пока все данные не в были отправлены данные или произошла ошибка. Нет возвращается на успех. При ошибке возбуждается исключение. Кроме того, нет способа чтобы определить, сколько данных, если таковые имеются, были успешно обработаны принимающий конец соединения.

sock должен быть неблокирующим сокетом.

Изменено в версии 3.7: несмотря на то, что метод всегда документировался как сопрограмма метод, до Python 3.7 он возвращал Future . Начиная с Python 3.7, это метод async def .

сопрограмма цикл. sock_connect ( носок , адрес )

Подключите sock к удаленному сокету по адресу .

Асинхронная версия socket.connect() .

sock должен быть неблокирующим сокетом.

Изменено в версии 3.5.2: адрес больше не нужно разрешать. sock_connect попытается проверить, разрешен ли уже адрес , позвонив Розетка . inet_pton() . Если не, loop.getaddrinfo() будет использоваться для разрешения адрес .

сопрограмма цикл. sock_accept ( носок )

Принять соединение. Смоделировано после блокировки метод socket.accept() .

Сокет должен быть привязан к адресу и для соединений. Возвращаемое значение представляет собой пару (соединение, адрес) , где соединение это новый объект сокета , который можно использовать для отправки и получения данных о соединении, а адрес — это адрес, привязанный к сокету на другом конце сети. связь.

sock должен быть неблокирующим сокетом.

Изменено в версии 3.7: несмотря на то, что метод всегда документировался как сопрограмма метод, до Python 3.7 он возвращал Future . Начиная с Python 3.7, это метод async def .

сопрограмма цикл. sock_sendfile ( носок , файл , смещение = 0 , count = None , * , резервный вариант = True

5 8 )

Отправить файл с помощью высокопроизводительной ОС .отправьте файл , если это возможно. Возвращает общее количество отправленных байтов.

Асинхронная версия socket.sendfile() .

sock должен быть неблокирующим сокетом .SOCK_STREAM розетка .

файл должен быть обычным файловым объектом, открытым в двоичном режиме.

смещение указывает, откуда начать чтение файла. Если указано, count — это общее количество байтов для передачи, в отличие от отправка файла до тех пор, пока не будет достигнут EOF.Позиция файла всегда обновляется, даже когда этот метод вызывает ошибку, и file.tell() можно использовать для получения фактического количество отправленных байтов.

резервный вариант , если установлено значение True , заставляет asyncio вручную читать и отправлять файл, если платформа не поддерживает системный вызов sendfile (например, сокет Windows или SSL в Unix).

Поднимите SendfileNotAvailableError , если система не поддерживает sendfile syscall и резервный вариант равен False .

sock должен быть неблокирующим сокетом.

DNS

сопрограмма цикл. getaddrinfo ( хост , порт , * , семейство=0 , тип=0 , прото=0 , 3) 1 флаги

Асинхронная версия socket.getaddrinfo() .

сопрограмма цикл. getnameinfo ( sockaddr , flags=0 )

Асинхронная версия сокета .получить имяинформация() .

Изменено в версии 3.7: оба метода getaddrinfo и getnameinfo всегда документировались. чтобы вернуть сопрограмму, но до Python 3.7 они были фактически возврат объектов asyncio.Future . Начиная с Python 3.7 оба метода являются сопрограммами.

Работа с трубами

сопрограмма цикл. connect_read_pipe ( protocol_factory , канал )

Зарегистрируйте конец чтения канала в цикле событий.

protocol_factory должен быть вызываемым, возвращающим реализация асинхронного протокола.

pipe — файлоподобный объект.

Возвратная пара (транспорт, протокол) , где транспорт поддерживает интерфейс ReadTransport и протокол является объектом созданный protocol_factory .

С циклом событий SelectorEventLoop канал установлен на неблокирующий режим.

сопрограмма цикл. connect_write_pipe ( protocol_factory , канал )

Зарегистрируйте конец записи канала в цикле обработки событий.

protocol_factory должен быть вызываемым, возвращающим реализация асинхронного протокола.

pipe является файлоподобным объектом.

Возвратная пара (транспорт, протокол) , где транспорт поддерживает Интерфейс WriteTransport и протокол является объектом созданный protocol_factory .

С циклом событий SelectorEventLoop канал установлен на неблокирующий режим.

Unix-сигналы

петля. add_signal_handler ( signum , обратный вызов , *args )

Установить обратный вызов в качестве обработчика сигнала signum .

Обратный вызов будет вызван циклом вместе с другими обратными вызовами в очереди. и исполняемые сопрограммы этого цикла событий.В отличие от обработчиков сигналов зарегистрирован с использованием signal.signal() , обратный вызов зарегистрирован с этим функции разрешено взаимодействовать с циклом событий.

Поднимите ValueError , если номер сигнала недействителен или недоступен. Поднимите RuntimeError , если есть проблема с настройкой обработчика.

Используйте functools.partial() для передачи аргументов ключевого слова обратному вызову .

Как и signal.signal() , эта функция должна вызываться в главном нить.

петля. remove_signal_handler ( сигнал )

Удалить обработчик сигнала sig .

Вернуть True , если обработчик сигнала был удален, или False , если для данного сигнала не был установлен обработчик.

Доступность: Unix.

Выполнение кода в пулах потоков или процессов

ожидаемый цикл. run_in_executor ( исполнитель , функция , *args )

Организовать вызов func в указанном исполнителе.

Аргумент исполнителя должен быть concurrent.futures.Executor пример. Исполнитель по умолчанию используется, если исполнитель равен None .

Пример:

 асинхронный импорт
импортировать concurrent.futures

защита blocking_io():
    # Операции с файлами (например, ведение журнала) могут блокировать
    # цикл обработки событий: запускайте их в пуле потоков.
    с open('/dev/urandom', 'rb') как f:
        вернуть f.read(100)

определение процессора_bound():
    # Операции, связанные с процессором, блокируют цикл обработки событий:
    # вообще предпочтительнее запускать их в
    # пул процессов. возвращаемая сумма (i * i для i в диапазоне (10 ** 7))

асинхронная функция main():
    цикл = asyncio.get_running_loop()

    ## Опции:

    # 1. Запускаем в исполнителе цикла по умолчанию:
    результат = ожидание цикла.run_in_executor(
        Нет, blocking_io)
    print('пул потоков по умолчанию', результат)

    # 2. Запуск в пользовательском пуле потоков:
    с concurrent.futures.ThreadPoolExecutor() в качестве пула:
        результат = ожидание цикла.run_in_executor(
            пул, blocking_io)
        print('пользовательский пул потоков', результат)

    № 3.Запустите в пользовательском пуле процессов:
    с concurrent.futures.ProcessPoolExecutor() в качестве пула:
        результат = ожидание цикла.run_in_executor(
            пул, cpu_bound)
        print('пользовательский пул процессов', результат)

asyncio.run(основной())
 

Этот метод возвращает объект asyncio.Future .

Используйте functools.partial() для передачи аргументов ключевого слова в func .

Изменено в версии 3.5.3: loop.run_in_executor() больше не настраивает max_workers исполнителя пула потоков, который он создает, вместо этого оставив это на усмотрение исполнителя пула потоков ( ThreadPoolExecutor ), чтобы установить дефолт.

петля. set_default_executor ( исполнитель )

Установить исполнителя в качестве исполнителя по умолчанию, используемого функцией run_in_executor() . исполнитель должен быть экземпляром ThreadPoolExecutor .

Устарело, начиная с версии 3.8: использование исполнителя, не являющегося экземпляром ThreadPoolExecutor устарел и вызовет ошибку в Python 3.9.

исполнитель должен быть экземпляром одновременно.фьючерс.ThreadPoolExecutor .

API обработки ошибок

Позволяет настроить обработку исключений в цикле событий.

петля. set_exception_handler ( обработчик )

Установите обработчик в качестве нового обработчика исключений цикла событий.

Если обработчик равен None , обработчик исключений по умолчанию будет быть установлен. В противном случае обработчик должен быть вызываемым с подписью соответствие (цикл, контекст) , где цикл является ссылкой на активный цикл событий, а контекст это объект dict , содержащий сведения об исключении (подробности см. в документации по call_exception_handler() ). о контексте).

петля. get_exception_handler ()

Вернуть текущий обработчик исключений или Нет , если нет пользовательских установлен обработчик исключений.

петля. default_exception_handler ( контекст )

Обработчик исключений по умолчанию.

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

контекст параметр имеет то же значение, что и в call_exception_handler() .

петля. call_exception_handler ( контекст )

Вызов обработчика исключений текущего цикла событий.

контекст — это объект dict , содержащий следующие ключи (в будущих версиях Python могут быть введены новые ключи):

  • «сообщение»: сообщение об ошибке;

  • «исключение» (необязательно): объект-исключение;

  • «будущее» (необязательно): asyncio.Будущий экземпляр ;

  • «задача» (необязательно): экземпляр asyncio.Task ;

  • «дескриптор» (необязательно): экземпляр asyncio. Handle ;

  • «протокол» (необязательно): экземпляр протокола;

  • «транспорт» (необязательно): экземпляр транспорта;

  • «сокет» (необязательно): экземпляр socket.socket ;

  • ‘asyncgen’ (необязательно): асинхронный генератор, вызвавший

    исключение.

Примечание

Этот метод не должен быть перегружен в подклассах циклы событий. Для пользовательской обработки исключений используйте метод set_exception_handler() .

Включение режима отладки

петля. get_debug ()

Получить режим отладки ( bool ) цикла событий.

Значение по умолчанию — True , если переменная среды PYTHONASYNCIODEBUG — непустая строка, False в противном случае.

петля. set_debug ( включено: bool )

Установить режим отладки цикла событий.

Запуск подпроцессов

Методы, описанные в этом подразделе, являются низкоуровневыми. В обычном код async/await рассмотрите возможность использования высокоуровневого asyncio.create_subprocess_shell() и asyncio.create_subprocess_exec() вместо вспомогательных функций.

сопрограмма цикл. subprocess_exec ( Protocol_factory , * args , stdin = subprocess.pipe , stdout = subprocess.pipe , STDERR = Subprocess.Pipe , ** Kwargs )

Создать подпроцесс из одного или нескольких строковых аргументов, указанных параметром аргументы .

args должен быть списком строк, представленных:

Первая строка указывает исполняемый файл программы, а остальные строки определяют аргументы.Вместе, струна аргументы образуют argv программы.

Это похоже на стандартную библиотеку subprocess. Popen класс, вызванный с shell=False , и список строк, переданных как первый аргумент; впрочем, где попэн берёт один аргумент, который представляет собой список строк, subprocess_exec принимает несколько строковых аргументов.

protocol_factory должен быть вызываемым, возвращающим подкласс асинхронный.Класс SubprocessProtocol .

Другие параметры:

  • stdin может быть любым из следующих:

    • файлоподобный объект, представляющий трубу, которая должна быть подключена к стандартный входной поток подпроцесса с использованием connect_write_pipe()

    • константа subprocess.PIPE (по умолчанию), которая создаст новый труба и соедините ее,

    • значение None , которое заставит подпроцесс наследовать файл дескриптор этого процесса

    • подпроцесс .DEVNULL константа, указывающая, что будет использоваться специальный файл os. devnull

  • стандартный вывод может быть любым из следующих:

    • файлоподобный объект, представляющий трубу, которая должна быть подключена к стандартный поток вывода подпроцесса с использованием connect_write_pipe()

    • константа subprocess.PIPE (по умолчанию), которая создаст новый труба и соедините ее,

    • значение None , которое заставит подпроцесс наследовать файл дескриптор этого процесса

    • подпроцесс .DEVNULL константа, указывающая, что будет использоваться специальный файл os.devnull

  • stderr может быть любым из следующих:

    • файлоподобный объект, представляющий трубу, которая должна быть подключена к стандартный поток ошибок подпроцесса с использованием connect_write_pipe()

    • константа subprocess. PIPE (по умолчанию), которая создаст новый труба и соедините ее,

    • значение None , которое заставит подпроцесс наследовать файл дескриптор этого процесса

    • подпроцесс .DEVNULL константа, указывающая, что будет использоваться специальный файл os.devnull

    • константа subprocess.STDOUT которая будет подключать стандартный поток ошибок в стандартный поток вывода процесса

  • Все остальные аргументы ключевого слова передаются в подпроцесс .Popen без расшифровки, кроме bufsize , universal_newlines , оболочка , текст , кодировка и ошибки , которые не надо указывать вообще.

    API подпроцесса asyncio не поддерживает декодирование потоков как текст. bytes.decode() можно использовать для преобразования возвращаемых байтов из потока в текст.

См. конструктор подпроцесса . Класс Popen для документации по другим аргументам.

Возвращает пару (транспорт, протокол) , где транспорт соответствует базовому классу asyncio.SubprocessTransport и протокол — это объект, созданный protocol_factory .

сопрограмма цикл. subprocess_shell ( Protocol_factory , CMD , * , * , stdin = subprocess.pipe , stdout = subprocess.pipe , STDERR = Subprocess.Pipe , ** Kwargs )

Создайте подпроцесс из cmd , который может быть str или байт строк, закодированных в кодировка файловой системы, используя синтаксис «оболочки» платформы.

Это похоже на стандартную библиотеку subprocess.Popen класс вызывается с shell=True .

protocol_factory должен быть вызываемым, возвращающим подкласс Класс SubprocessProtocol .

См. subprocess_exec() для получения более подробной информации о остальные аргументы.

Возвращает пару (транспорт, протокол) , где транспорт соответствует базовому классу SubprocessTransport и протокол — это объект, созданный protocol_factory .

Примечание

Приложение несет ответственность за то, чтобы все пробелы и специальные символы заключены в кавычки, чтобы избежать внедрения оболочки уязвимости. Функцию shlex.quote() можно использовать для правильно экранировать пробелы и специальные символы в строках, которые будут использоваться для построения команд оболочки.

Обработчики обратного вызова

класс асинхронный. Ручка

Объект-оболочка обратного вызова, возвращенный циклом . call_soon() , loop.call_soon_threadsafe() .

отменить ()

Отменить обратный вызов. Если обратный вызов уже был отменен или выполнен, этот метод не имеет никакого эффекта.

отменено ()

Возврат True , если обратный вызов был отменен.

класс асинхронный. Ручка таймера

Объект-оболочка обратного вызова, возвращенный циклом .call_later() , и loop.call_at() .

Этот класс является подклассом Ручка .

когда ()

Возвращает запланированное время обратного вызова как с плавающей запятой секунд.

Время является абсолютной временной меткой, использующей то же самое время. ссылка как loop.time() .

Объекты сервера

Объекты сервера создаются с помощью loop. create_server() , петля.create_unix_server() , start_server() , и start_unix_server() функций.

Не создавать экземпляр класса напрямую.

класс асинхронный. Сервер

Объекты Server являются асинхронными менеджерами контекста. При использовании в асинхронно с оператором , гарантируется, что объект сервера закрыты и не принимают новые подключения, когда асинхронно с выписка завершена:

 srv = цикл ожидания.создать_сервер(...)

асинхронно с srv:
    # какой-то код

# В этот момент srv закрыт и больше не принимает новые соединения.
 

Изменено в версии 3.7: Объект сервера является асинхронным менеджером контекста, начиная с Python 3.7.

закрыть ()

Остановить обслуживание: закрыть прослушиваемые сокеты и установить сокетов атрибут Нет .

Сокеты, представляющие существующие входящие клиентские соединения остаются открытыми.

Сервер закрыт асинхронно, используйте функцию wait_closed() сопрограмма для ожидания закрытия сервера.

get_loop ()

Вернуть цикл обработки событий, связанный с серверным объектом.

сопрограмма start_serving ()

Начать принимать соединения.

Этот метод является идемпотентным, поэтому его можно вызывать, когда сервер уже обслуживает.

Параметр start_serving , содержащий только ключевое слово, для loop.create_server() и асинхронный.start_server() позволяет создать объект сервера это не принимает соединения изначально. В таком случае Server.start_serving() или Server.serve_forever() можно использовать чтобы Сервер начал принимать соединения.

сопрограмма serve_forever ()

Начать принимать соединения, пока сопрограмма не будет отменена. Отмена задачи serve_forever приводит к тому, что сервер быть закрытым.

Этот метод можно вызвать, если сервер уже принимает соединения. Только одна задача serve_forever может существовать на один объект Server .

Пример:

 асинхронное определение client_connected (читатель, писатель):
    # Общение с клиентом с помощью
    # потоки чтения/записи. Например:
    ждать читатель.readline()

асинхронное определение основного (хост, порт):
    srv = ожидание asyncio.start_server(
        client_connected, хост, порт)
    ожидайте srv.serve_forever()

асинцио.запустить (основной ('127.0.0.1', 0))
 
is_serving ()

Вернуть True , если сервер принимает новые подключения.

сопрограмма wait_closed ()

Дождитесь завершения метода close() .

розетки

Список объектов socket. socket , которые прослушивает сервер.

Изменено в версии 3.7: До Python 3.7 Server.sockets использовался для возврата внутренний список серверных сокетов напрямую. В 3.7 копия этого списка возвращается.

Реализации цикла событий

asyncio поставляется с двумя различными реализациями цикла обработки событий: SelectorEventLoop и ProactorEventLoop .

По умолчанию asyncio настроен на использование SelectorEventLoop в Unix и ProactorEventLoop в Windows.

класс асинхронный. Селекторевентлуп

Цикл событий на основе модуля selectors .

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

 асинхронный импорт
селекторы импорта

селектор = селекторы. SelectSelector()
цикл = asyncio.SelectorEventLoop (селектор)
asyncio.set_event_loop(цикл)
 

Доступность: Unix, Windows.

класс асинхронный. ProactorEventLoop

Цикл событий для Windows, использующий «порты завершения ввода-вывода» (IOCP).

Доступность: Windows.

класс асинхронный. Абстрактный цикл событий

Абстрактный базовый класс для асинхронно-совместимых циклов событий.

В разделе «Методы цикла событий» перечислены все методы, альтернативная реализация AbstractEventLoop должен был определить.

Примеры

Обратите внимание, что все примеры в этом разделе намеренно показывают, как для использования низкоуровневых API циклов событий, таких как loop.run_forever() и loop.call_soon() . Современные асинхронные приложения редко нужно писать так; рассмотрите возможность использования высокоуровневых функций как asyncio. run() .

Привет, мир с call_soon()

Пример использования метода loop.call_soon() для планирования Перезвони.Обратный вызов отображает "Hello World" , а затем останавливает цикл событий:

 асинхронный импорт

определение hello_world (цикл):
    """Обратный вызов для печати "Hello World" и остановки цикла событий"""
    print('Привет, мир')
    петля.стоп()

цикл = asyncio.get_event_loop()

# Запланировать вызов hello_world()
loop.call_soon (hello_world, цикл)

# Блокировка вызова, прерванного функцией loop.stop()
пытаться:
    loop.run_forever()
наконец-то:
    петля.закрыть()
 

См. также

Аналогичный Hello World пример, созданный с помощью сопрограммы и функции run() .

Отображение текущей даты с помощью call_later()

Пример обратного вызова, отображающего текущую дату каждую секунду. То обратный вызов использует метод loop.call_later() для перепланирования самого себя через 5 секунд, а затем останавливает цикл событий:

 асинхронный импорт
импорт даты и времени

def display_date (end_time, цикл):
    печать (дата-время. дата-время.сейчас())
    если (loop.time() + 1.0) < end_time:
        loop.call_later(1, display_date, end_time, цикл)
    еще:
        петля.останавливаться()

цикл = asyncio.get_event_loop()

# Запланировать первый вызов display_date()
end_time = цикл.время () + 5,0
loop.call_soon (display_date, end_time, цикл)

# Блокировка вызова, прерванного функцией loop.stop()
пытаться:
    loop.run_forever()
наконец-то:
    петля.закрыть()
 

См. также

Аналогичный пример текущей даты созданный с помощью сопрограммы и функции run() .

Следите за файловым дескриптором для событий чтения

Подождите, пока файловый дескриптор не получит некоторые данные, используя петля.add_reader() , а затем закрыть цикл событий:

 асинхронный импорт
из сокета импортировать пару сокетов

# Создаем пару связанных файловых дескрипторов
rsock, wsock = пара сокетов ()

цикл = asyncio.get_event_loop()

защитный читатель():
    данные = rsock. recv(100)
    print("Получено:", data.decode())

    # Готово: отмените регистрацию файлового дескриптора
    loop.remove_reader(rsock)

    # Остановить цикл событий
    петля.стоп()

# Зарегистрировать файловый дескриптор для события чтения
loop.add_reader (rsock, читатель)

# Имитация приема данных из сети
петля.call_soon(wsock.send, 'abc'.encode())

пытаться:
    # Запустить цикл событий
    loop.run_forever()
наконец-то:
    # Мы сделали. Закройте сокеты и цикл обработки событий.
    rsock.close()
    wsock.close()
    петля.закрыть()
 

Установить обработчики сигналов для SIGINT и SIGTERM

(Этот пример сигнализирует о том, что работает только в Unix.)

Обработчики регистров для сигналов SIGINT и SIGTERM используя метод loop.add_signal_handler() :

 асинхронный импорт
импортировать инструменты
импорт ОС
сигнал импорта

def ask_exit (имя сигнала, цикл):
    print("получил сигнал %s: выход" % signname)
    петля. останавливаться()

асинхронная функция main():
    цикл = asyncio.get_running_loop()

    для подписи в {'SIGINT', 'SIGTERM'}:
        loop.add_signal_handler(
            getattr(сигнал, сигнам),
            functools.partial (ask_exit, signname, loop))

    ждать asyncio.sleep(3600)

print("Цикл событий выполняется в течение 1 часа, нажмите Ctrl+C, чтобы прервать его.")
print(f"pid {os.getpid()}: отправьте SIGINT или SIGTERM для выхода.")

asyncio.run(основной())
 

Электропроводка: что это такое?

Электропроводка определяется как прокладка кабелей, связанных с такими устройствами, как выключатели, розетки распределительных щитов и осветительные приборы в конструкции.Но чтобы по-настоящему понять электрическую проводку, нам нужно копнуть немного глубже. Существуют различные типы и методы проводки, а также меры предосторожности, которые необходимо соблюдать, и различные электрические детали, участвующие в процессе, с которыми вам следует ознакомиться. Читайте дальше, чтобы очень подробно рассмотреть, что связано с процессом электропроводки, и что вам нужно знать при работе с электропроводкой в ​​вашем доме.

Методы электромонтажа

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

Соединительная коробка или соединительная система: В этом типе проводки соединения с приборами выполняются через соединения. Соединения выполняются в соединительных или распределительных коробках. Для подключения проводки используются подходящие разъемы или соединительный вырез. Первым шагом в этом типе установки является удаление изоляции с провода.Существует несколько различных типов соединений, которые можно использовать для соединения этих кабелей, а иногда их можно просто обернуть или завязать узлом. Метод, который вы используете в своей системе соединения, может варьироваться в зависимости от напряжения, типа кабеля, разъема, разъема, области применения и других факторов.

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

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

Петлевая или кольцевая система: Петлевая система — это еще один метод, который часто используется при проводке. Проводка, обычно используемая для ламп и других приборов, подключается параллельно, поэтому каждым прибором можно управлять индивидуально.

Когда требуется подключение к свету или выключателю, проводник питания закольцовывается, подведя его непосредственно к клемме, а затем снова проведя его вперед к следующей точке питания. Выключатель и источники света перемещаются по цепи в виде ряда петель, пока не будет достигнута последняя цепь. Фазные или линейные проводники закольцовываются в распределительном щите или коробке, а нейтрали могут закольцовываться либо в распределительном щите, либо от светильника или вентилятора.

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

Что касается недостатков, петлевая проводка требует большего количества кабелей, что повышает вероятность падения напряжения и потерь в меди. Это также может быть сложно выполнить в приложениях, связанных с выключателями и патронами для ламп.

Типы электропроводки


Так же, как существуют разные способы электропроводки, существуют и разные типы. К ним относятся проводка с зажимами, проводка кожухов и крышек, проводка обрешетки, проводка со свинцовой оболочкой и проводка кабелепровода. Проводка, которую вы используете, будет варьироваться в зависимости от приложения, для которого она используется.

Проводка с скобами: Это система проводки, в которой используется обычная проводка с изоляцией из ВИР или ПВХ (иногда кабель в оболочке и защищенный от атмосферных воздействий кабель), скрученный и герметизированный, который крепится к стенам или потолку с помощью фарфоровых, деревянных или пластиковых скоб.Он используется для временной проводки, поэтому не подходит для жилых домов, хотя иногда встречается в старых постройках.

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

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

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

Некоторые преимущества обсадной и колпачковой проводки заключаются в том, что она недорогая, прочная и долговечная. Его легко настроить и отремонтировать, если фазный и нулевой провода установлены в отдельные разъемы. Он защищен от непогоды и непогоды благодаря прочной изоляции в корпусе и крышке, что также помогает снизить риск поражения электрическим током.

С другой стороны, эта система подвержена высокому риску возгорания и плохо работает в условиях высокой кислотности или влажности. Ремонт также дорог, требует дорогостоящих материалов, которые нелегко найти. Также известно, что термиты повреждают корпус и покрытие древесины.

Решетчатая проводка: Это система, в которой изолированные кабели прокладываются через деревянные рейки, которые крепятся к стенам и потолку с помощью дюбелей и винтов. Латунные зажимы используются для крепления кабелей к рейкам, которые крепятся с помощью гвоздей, устойчивых к ржавчине.Обрешетка часто используется для внутренней установки.

Электропроводка

Batten проста и удобна в монтаже. Он относительно недорог и привлекателен для глаз. Он прочный, долговечный, его легко ремонтировать или настраивать. Он также устойчив к протечкам.

К сожалению, проводка из реек может быть проблематичной из-за ее чувствительности к влажности и химическим веществам. Провода видны, поэтому они чувствительны к теплу, пыли, пару и дыму. Этот тип проводки также плохо работает с толстыми проводами и подходит только для напряжения ниже 250.Также для установки требуется много кабелей и проводов.

Провод со свинцовой оболочкой: В этом типе проводки используются жилы, изолированные ВИР и покрытые покрытием из алюминиево-свинцового сплава. Это работает для защиты кабелей от коррозии и других повреждений. Деревянные рейки прокладывают провода и фиксируются зажимами.

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

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

Кабелепровод: Кабелепровод может быть поверхностным или скрытым. В этой системе используются кабели из ПВХ, проложенные по кабелепроводам, изготовленным из ПВХ или стали. Если трубы видны на стенах или потолках, это считается поверхностной проводкой.Если трубы расположены на поверхности или потолке, проводка будет называться скрытой.

ПВХ в кабелепроводах обладает высокой коррозионной стойкостью. Система очень прочная и популярная, а также водонепроницаемая. Нет риска поражения электрическим током. Его легко поддерживать и настраивать.

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

Важность электрической схемы

Электрическая схема очень важна в процессе подключения. Есть много преимуществ в составлении схемы перед началом вашего электрического проекта. Во-первых, для эффективного управления проектом. Диаграмма покажет вам ключевые области, которые могут быть проблематичными, включая острые углы, тесные стены и потенциальные влажные места. Способность предвидеть проблемные области может помочь вам планировать заранее, чтобы они могли быстро справиться с этими областями.

Электрические схемы

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

Еще одним преимуществом электрической схемы является то, что она предотвращает травмы. Работа с электричеством может быть чрезвычайно опасной, и схема может помочь электрикам предвидеть области, в которых вероятны травмы. Это могут быть места, где есть гвозди или острые предметы, или места, где может произойти удар током. Очевидно, что травмы могут привести к госпитализации, увеличению медицинских расходов, эмоциональной травме или, что еще хуже, к смерти.

Цвета электропроводки

Электрические провода бывают разных цветов и у каждого свое предназначение. Цвета указывают на тип, размер и функцию.Некоторые могут подумать, что разные цвета проводов не важны и что все они должны подойти для установки. Тем не менее, это не так. Использование неправильного цвета может быть опасным, поскольку вы не следуете его назначению. Когда вы использовали правильный цвет и в случае возникновения проблемы, вы сразу поймете, какой цвет следует заменить, чтобы устранить проблему.

Красный: Они используются для проводов под напряжением, опор переключателей и являются вторым проводом под напряжением, используемым в установках на 220 вольт. Их также можно использовать для соединения проводов между двумя проводными детекторами дыма.

Зеленый: Зеленые и оголенные медные провода используются только для заземления. Они заземляют устройства и в целях безопасности соединяются с распределительными коробками и соединениями приборов.

Желтый и синий: Используются в качестве горячих проводов. Обычно их протягивают по трубопроводу. Синие провода часто используются путешественниками в трех- и четырехпозиционных переключателях. Их также можно использовать в качестве ножек выключателя для управления такими вещами, как освещение, вентиляторы и коммутируемые розетки.

Белый и серый: Эти провода не соответствуют общим правилам. Их можно использовать для второго горячего провода на 240-вольтовом приборе или розетке. Их также можно использовать в качестве ножки выключателя для освещения или для запуска приложения с трехпозиционным выключателем. Поскольку нелегко сказать, для чего используются эти провода, рекомендуется пометить их, чтобы показать, что они используются для чего-то другого, кроме нейтрали. Для этого можно просто пометить конец провода черной или красной изолентой, чтобы не перепутать.

Черный: Они всегда используются для нагревательных проводов. Они могут питать выключатель или розетку и часто используются для выключателей. Важно никогда не использовать эти провода для нулевого или заземляющего соединения.

Электрическая проводка может быть очень опасной, и чем больше вы об этом знаете, тем лучше. Важно понимать различные типы и цвета проводов, а также различные методы, используемые при проводке. Также важно создать электрическую схему перед началом проекта.Помня обо всем этом, вы можете рассчитывать на безопасную и эффективную электропроводку при посещении уважаемого филиала USESI для нужд вашего проекта.

Bro_Endverbindungen_en_final.indd

%PDF-1.3 % 1 0 объект >]/Pages 3 0 R/Type/Catalog/ViewerPreferences>>> эндообъект 2 0 объект >поток 2021-08-04T21:31:16+02:002021-08-04T21:31:35+02:002021-08-04T21:31:35+02:00Adobe InDesign CS5 (7. 0.4)

  • 1JPEG256256/9j/4AAQSkZJRgIABAgEAGEA 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 челюсть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 еатр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 2Q==
  • 2JPEG256256/9j/4AAQSkZJRgABAgeEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4AE0Fkb2JlAGSAAAAAAAQUAAgAg/9sAhAAMCAgICAgMCAgMEAsLCxAUDg0NDhQY EhMTExIYFBIUFBQUEhQUGx4eHhsUJCcnJyckMjU1NTI7Ozs7Ozs7Ozs7AQ0LCxAOECIYGCIyKCEo MjsyMjIyOzs7Ozs7Ozs7Ozs7Ozs7OztAQEBAQDtAQEBAQEBAQEBAQEBAQEBAQEBAQED/wAARCAEA ALUDAREAAhEBAxEB/8QBQgAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAA AAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGx QiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSV xNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgI7AQACEQMh MRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0 ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fh2+f3/9oADAMB AAIRAxEAPwD0nDw8Q4lBNFf82z8xv7o8klJvseJ/oK/8xv8AckpX2PE/0Ff+Y3+5JSvseJ/oK/8A Mb/ckpX2PE/0Ff8AmN/uSur7Hif6Cv8AzG/3JKV9jxP9BX/mN/uSur7Hif6Cv/Mb/ckpX2PE/wBB X/mN/uSUr7Hif6Cv/Mb/AHJKV9jxP9BX/mN/uSUr7Hif6Cv/ADG/3JKV9jxP9BX/AJjf7klK+x4n +gr/AMxv9ySlfY8T/QV/5jf7klK+x4n+gr/zG/3JKV9jxP8AQV/5jf7klK+x4n+gr/zG/wBySlfY 8T/QV/5jf7klK+x4n+gr/wAxv9ySlfY8T/QV/wCY3+5JSvseJ/oK/wDMb/ckpC7DxPtdY9Cv+bs/ Mb+9V5JKTYf9Eo/4tn/UhJSZJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSkl KSUhd/S6v+Ls/wCqqSUrD/olH/Fs/wCpCSkySlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkps SlJKUkpSSlJKUkpC7+l1f8XZ/wBVUkpWH/RKP+LZ/wBSElJklKSUpJSklKSUpJSklKSUpJSklKSU pJSklKSUpJSklKSUpJSklKSUpJSF39Lq/wCLs/6qpJSsP+iUf8Wz/qQkpMkpSSlJKUkpSSlJKUkp SSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKQu/pdX/ABdn/VVJKVh/0Sj/AItn/UhJSZJSklks UpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUhd/S6v+Ls/6qpJSsP8AolH/ABbP +pCSkySlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpC7+l1f8XZ/1VSSl Yf8ARKP+LZ/1ISUmSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklIXf0u r/i7P+qqSUrD/olH/Fs/6kJKTJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKU kpSSkLv6XV/xdn/VVJKVh/0Sj/i2f9SElJklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSkl KSUpJSklKSUpJSF39Lq/4uz/AKqpJSsP+iUf8Wz/AKkJKTJKUkpSSlJKUkpSSlJKUkpSSlJKUkpS SlJKUkpSSlJKUkpSSlJKUkpSSkLv6XV/xdn/AFVSSlyf9Eo/4tn/AFISUmSUpJSklkSUpJSklKSU pJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklIXf0ur/AIuz/qqklKw/6JR/xbP+pCSkySlJKUkp SSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpC7+l1f8AF2f9VUkpWH/RKP8Ai2f9 SElJklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSF39Lq/4uz/qqklKw /wCiUf8AFs/6kJKTJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSkLv6X V/xdn/VVJKVh/wBEo/4tn/UhJSZJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJ SklKSUhd/S6v+Ls/6qpJSsP+iUf8Wz/qQkpMkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKU kpSSlJKUkpSSlJKQu/pdX/F2f9VUkpWH/RKP+LZ/1ISUmSUpJSklKSUpJSklKSUpJSklKSUpJSkl KSUpJSklKSUpJSklKSUpJSklIXf0ur/i7P8AqqklKw/6JR/xbP8AqQkpMkpSSlJKUkpSSlJKUkps SlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKQu/pdX/F2f8AVVJKVh/0Sj/i2f8AUhJSZJSklKSU pJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUhd/S6v8Ai7P+qqSUrD/olH/Fs/6k JKTJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSkLv6XV/WAXZ/1VSSlY f9Eo/wCLZ/1ISUmSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklIXf0ur /i7P+qqSUrD/AKJR/wAWz/qQkpMkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUk PSSLJKQu/pdX/F2f9VUkpWH/AESj/i2f9SElJklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJ SklKSUpJSklKSUpJSF39Lq/4uz/qqklKw/6JR/xbP+pCSkySlJKUkpSSlJKUkpSSlJKUkpSSlJKU kpSSlJKUkpSSlJKUkpSSlJKUkpC7+l1f8XZ/1VSSlYf9Eo/4tn/UhJSZJSklkKSUpJSklKSUpJSkl KSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUhd/S6v+Ls/wCqqSUrD/olH/Fs/wCpCSkySlJKUkps SlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpC7+l1f8XZ/wBVUkpWH/RKP+LZ/wBS ElJklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSF39Lq/wCLs/6qpJSs P+iUf8Wz/qQkpMkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKQu/pdX/ ABdn/VVJKVh/0Sj/AItn/UhJSZJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJS klKSUhd/S6v+Ls/6qpJSsP8AolH/ABbP+pCSkySlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUk pSSlJKUkpSSlJKUkpC7+l1f8XZ/1VSSkOHmYgxKAb6/5tn57f3R5pKTfbMT/AE9f+e3+9JSvtmJ/ p6/89v8AekpX2zE/09f+e3+9JSvtmJ/p6/8APb/ekpX2zE/09f8Ant/vSUr7Zif6ev8Az2/3pKV9 sxP9PX/nt/vSUr7Zif6ev/Pb/ekpX2zE/wBPX/nt/vSUr7Zif6ev/Pb/AHpKV9sxP9PX/nt/vSUr 7Zif6ev/AD2/3pKV9sxP9PX/AJ7f70lK+2Yn+nr/AM9v96SlfbMT/T1/57f70lK+2Yn+nr/z2/3p KV9sxP8AT1/57f70lK+2Yn+nr/z2/wB6SlfbMT/T1/57f70lK+2Yn+nr/wA9v96SlfbMT/T1/wCe 3+9JSF2Zifa6z69f83Z+e396rzSU/wD/2Q==
  • UUID: 25fa9c61-8ec6-4a23-9abe-b62cfd75c525xmp. DID: 8003160CF622EDEDDED703C6F0C6CDXMP.DID: 0A7F195B0E20681188C6B1B8681188C6B1B8688D0 Software: PDF1B8AF008E6D0CMP.IID: 0A7F195B0E20681188C6B1B8AF00E6D02017-12-21T11: 46: 09 + 01: 00adobe Indesign 6.0
  • сохраненоxmp.iid:0B7F195B0E20681188C6B1B8AF00E6D02017-12-21T11:47:25+01:00Adobe InDesign 6.0/
  • сохраненоxmp.iid:0C7F195B0E20681188C6B1B8AF00E6D02017-12-21T11:47:25+01:00Adobe InDesign 6.0/метаданные
  • сохраненоxmp.iid:0D7F195B0E20681188C6B1B8AF00E6D02017-12-21T11:48:56+01:00Adobe InDesign 6.0/
  • сохраненоxmp.iid:0E7F195B0E20681188C6B1B8AF00E6D02017-12-21T11:50:44+01:00Adobe InDesign 6.0/
  • сохраненныйxmp.iid:FE7F117407206811871FF023308C6B3D2017-12-21T16:01:45+01:00Adobe InDesign 6.0/
  • сохраненоxmp. iid:29834E172120681192B0C68D9FD357D52018-01-08T14:03:20+01:00Adobe InDesign 6.0/
  • сохраненоxmp.iid:2D834E172120681192B0C68D9FD357D52018-01-08T14:50:54+01:00Adobe InDesign 6.0/
  • сохраненоxmp.iid:2E834E172120681192B0C68D9FD357D52018-01-08T15:03:51+01:00Adobe InDesign 6.0/
  • сохраненоxmp.iid:DF14EEDD3220681192B0C68D9FD357D52018-01-08T15:57:13+01:00Adobe InDesign 6.0/
  • сохраненоxmp.iid:E014EEDD3220681192B0C68D9FD357D52018-01-08T15:57:22+01:00Adobe InDesign 6.0/метаданные
  • сохраненоxmp.iid:742C491B3520681192B0C68D9FD357D52018-01-08T15:57:22+01:00Adobe InDesign 6.0/;/метаданные
  • сохраненоxmp.iid:A926A3E60B20681192B0E2B393CC2BB-01-22T10:20:24+01:00Adobe InDesign 6.0/
  • сохраненныйxmp. iid:AA26A3E60B20681192B0E2B393CC2BB-01-22T10:22:45+01:00Adobe InDesign 6.0/
  • сохраненоxmp.iid:D18CC7F20F25E8118C3EA29263CC15142018-03-11T10:38:26+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:D28CC7F20F25E8118C3EA29263CC15142018-03-11T10:38:26+01:00Adobe InDesign 7.0/метаданные
  • сохраненоxmp.iid:FBEA3B041025E8118C3EA29263CC15142018-03-11T10:38:55+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:9CEF36EB1325E8118C3EA29263CC15142018-03-11T11:06:51+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:A8815A3F1425E8118C3EA29263CC15142018-03-11T11:09:12+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:086B9D6B1525E8118C3EA29263CC15142018-03-11T11:17:36+01:00Adobe InDesign 7. 0/;/метаданные
  • сохраненоxmp.iid:6059F8CA1525E8118C3EA29263CC15142018-03-11T11:20:16+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:6159F8CA1525E8118C3EA29263CC15142018-03-11T11:22:37+01:00Adobe InDesign 7.0/метаданные
  • сохраненоxmp.iid:3073051F1625E8118C3EA29263CC15142018-03-11T11:22:37+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:B0E3F7C01B25E8119212B7F5C37BA8232018-03-11T12:02:56+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:8000A6981C25E8119212B7F5C37BA8232018-03-11T12:08:58+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:2D8A56312225E8119212B7F5C37BA8232018-03-11T12:49:02+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp. iid:B055DB472225E8119212B7F5C37BA8232018-03-11T12:49:39+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:65527E542225E8119212B7F5C37BA8232018-03-11T12:50:01+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:4C5D59618315E911BC67E2CB2C967BC42019-01-11T10:29:22+01:00Adobe InDesign 7.0/метаданные
  • сохраненоxmp.iid:767E72618315E911BC67E2CB2C967BC42019-01-11T10:29:23+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:681BB62E8415E911BC67E2CB2C967BC42019-01-11T10:37:06+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:E870DDBC8615E911BC67E2CB2C967BC42019-01-11T10:53:25+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:01F6E65B8715E911BC67E2CB2C967BC42019-01-11T10:57:51+01:00Adobe InDesign 7. 0/;/метаданные
  • сохраненоxmp.iid:039EF4758815E911BC67E2CB2C967BC42019-01-11T11:05:45+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:8E1DDB488915E911BC67E2CB2C967BC42019-01-11T11:11:38+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:D702AAB58B15E911BC67E2CB2C967BC42019-01-11T11:29+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:7A87CCB48C15E911BC67E2CB2C967BC42019-01-11T11:36:08+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:B8A54D278E15E911BC67E2CB2C967BC42019-01-11T11:46:30+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:123127B88F15E911BC67E2CB2C967BC42019-01-11T11:57:42+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp. iid:EFC05F239015E911BC67E2CB2C967BC42019-01-11T12:00:42+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:551078A5A715E911BC67E2CB2C967BC42019-01-11T14:48:59+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:11426ABAA715E911BC67E2CB2C967BC42019-01-11T14:49:34+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:36EE3337A815E911BC67E2CB2C967BC42019-01-11T14:53:03+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:B280B512AF15E911BC67E2CB2C967BC42019-01-11T15:42:08+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:B380B512AF15E911BC67E2CB2C967BC42019-01-11T15:42:14+01:00Adobe InDesign 7.0/метаданные
  • сохраненоxmp.iid:0CD94B16AF15E911BC67E2CB2C967BC42019-01-11T15:42:14+01:00Adobe InDesign 7. 0/;/метаданные
  • сохраненоxmp.iid:FC3EE07BAF15E911BC67E2CB2C967BC42019-01-11T15:46:35+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:293890ECAF15E911BC67E2CB2C967BC42019-01-11T15:48:14+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:82BE532AB015E911BC67E2CB2C967BC42019-01-11T15:52:18+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:30D78BD1B415E911BC67E2CB2C967BC42019-01-11T16:23:16+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:2EC08E2DB515E911BC67E2CB2C967BC42019-01-11T16:25:50+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:2FC08E2DB515E911BC67E2CB2C967BC42019-01-11T16:26:50+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp. iid:2127C80DEE22EDED703C6F0C6CD2019-01-28T12:15:44+01:00Adobe InDesign 7.0/метаданные
  • сохраненоxmp.iid:6C82EA0DEE22EDED703C6F0C6CD2019-01-28T12:15:44+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:6D82EA0DEE22EDED703C6F0C6CD2019-01-28T12:31:50+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:DEBAE0A1F122EDED703C6F0C6CD2019-01-28T12:41:21+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:48C7F041F222EDED703C6F0C6CD2019-01-28T12:45:49+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:3DDC8704F622EDED703C6F0C6CD2019-01-28T13:12:57+01:00Adobe InDesign 7.0/метаданные
  • сохраненоxmp.iid:8003160CF622EDED703C6F0C6CD2019-01-28T13:12:57+01:00Adobe InDesign 7.0/;/метаданные
  • сохраненоxmp.iid:B9347C805AF5EB11A1E2E4C7E4D169C42021-08-04T21:31:01+02:00Adobe InDesign 7.0/;/метаданные
  • xmp.iid:3DDC8704F622EDED703C6F0C6CDxmp.did:6C82EA0DEE22EDED703C6F0C6CDxmp.did:0A7F195B0E20681188C6B1B8AF00E6D0default5246application/pdf
  • Bro_Endverbindungen.индд
  • Библиотека Adobe PDF 9.9FalsePDF/X-1:2001PDF/X-1:2001PDF/X-1a:2001 конечный поток эндообъект 3 0 объект > эндообъект 6 0 объект > эндообъект 7 0 объект > эндообъект 8 0 объект > эндообъект 19 0 объект > эндообъект 20 0 объект > эндообъект 21 0 объект > эндообъект 22 0 объект > эндообъект 23 0 объект > эндообъект 44 0 объект >/Шрифт>/ProcSet[/PDF/Text]/XObject>>>/TrimBox[0.0 0.0 595,276 841.89]/Тип/Страница>> эндообъект 45 0 объект >/ExtGState>/Font>/ProcSet[/PDF/Text/ImageC]/XObject>>>/TrimBox[0.0 0.0 595,276 841,89]/Type/Page>> эндообъект 46 0 объект >/Шрифт>/ProcSet[/PDF/Text]/Свойства>>>/XObject>>>/TrimBox[0.0 0.0 595.276 841.89]/Тип/Страница>> эндообъект 47 0 объект >/Шрифт>/ProcSet[/PDF/Text]/XObject>>>/TrimBox[0,0 0,0 595,276 841,89]/Тип/Страница>> эндообъект 48 0 объект >/Font>/ProcSet[/PDF/Text]/Properties>/MC1>>>/XObject>>>/TrimBox[0.0 0,0 595,276 841,89]/Тип/Страница>> эндообъект 49 0 объект >/Шрифт>/ProcSet[/PDF/Text]/XObject>>>/TrimBox[0,0 0,0 595,276 841,89]/Тип/Страница>> эндообъект 50 0 объект >/TrimBox[0,0 0,0 595,276 841,89]/Тип/Страница>> эндообъект 51 0 объект >/Шрифт>/ProcSet[/PDF/Text]>>/TrimBox[0,0 0,0 595,276 841,89]/Тип/Страница>> эндообъект 78 0 объект >поток H̔Ko0>Hq(@ꥵB(ښBEK=Zq!a2{6*@a!iylH `0ds4.ry"8TL=wv \kfJday'Vs>l$>ϙP_lLj cz7B}p}tc~rF~[JS@ {Лу!

    Гнезда, зажимы для тросов и сращивания

    Монтажнику или конечному пользователю троса важно понимать типы заделки или обработки, которые можно использовать на концах отрезка троса.Эти заделки обычно делаются путем формирования проушины или прикрепления фитингов и предназначены для постоянного заделки конца проволочного каната в месте его соединения с нагрузкой.

    Трос — чрезвычайно универсальное механическое устройство, которое можно использовать для поддержки и перемещения объекта или груза. В подъемной и такелажной промышленности проволочный канат прикрепляют к крану или подъемнику и снабжают вертлюгами, скобами или крюками для прикрепления к грузу и его перемещения в контролируемой среде. Его также можно использовать для подъема и опускания лифтов или в качестве средства поддержки подвесных мостов или башен.

    В этой статье мы объясним, что означают некоторые из следующих терминов и как их можно использовать для заделки конца троса: муфты

  • Зажимы для тросов — U-образные зажимы для тросов и зажимы для тросов с двойным седлом
  • Соединения с проушиной — механические (фламандские) и ручные соединения
  • Эффективность концевой заделки троса 50

    9

  • 9 вы понимаете конструкцию и технические характеристики нужного вам стального каната, а также правильный тип концевой заделки, который вам нужен, вы сможете выбрать самый эффективный и долговечный стальной канат для своей работы.

    Типы концевых заделок проволочных канатов

    Существует два основных метода, которые можно использовать для заделки отрезков проволочного каната или кабеля:

    • Вы можете сделать проушину или петлю на проволочном канате
    • К концу троса можно прикрепить фитинг

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

    Фитинги могут быть прикреплены к проволочному канату путем обжатия, заливки расплавленным цинком или смолой, которая связывается с проволокой, или с помощью клинового приспособления.

    Типы муфт для тросов

    Муфты — это процесс прикрепления концевого фитинга к концу троса.

    Гнездо можно прикрепить к концу троса с помощью различных методов, включая:

    • Гидравлическое давление
    • Заливка расплавленного или эпоксидного материала
    • Использование механического клина

    обжатая муфта, обратите внимание, что оба типа доступны как в открытом, так и в закрытом исполнении.

    Открытые муфты по сравнению с закрытыми муфтами

    Открытая муфта имеет штифт или болт, с помощью которых можно прикрепить узел троса к фитингу другого типа или, возможно, к крюковому блоку.

    Фитинг с закрытым раструбом имеет отверстие, которое предназначено для штифта или болта.

    Обжимные муфты

    Обжатая муфта надевается на конец троса троса, а затем вдавливается на место с помощью специальных штампов и гидравлическая машина, называемая обжимной. При правильном применении с фитингом правильного размера обжатые муфты имеют рейтинг эффективности 100% прочности каната на разрыв.

    Штампованные фитинги более устойчивы к усталости проволоки в месте соединения кабеля и розетки.

    Однако не рекомендуется использовать обжатые муфты для кабелей с волокнистым сердечником или тросов с проволочной свивкой.

    Наплавляемые/литые муфты

    Залитая муфта, обычно называемая наплавленной муфтой, прикрепляет концевой фитинг к концу троса путем заливки расплавленного цинка или смолы в муфту, которая затем затвердевает и удерживает фитинг на конец кабеля.

    Заливные муфты являются одним из наиболее эффективных типов концевых креплений стальных канатов, обеспечивая 100%-ную эффективность прочности каната на разрыв.

    Из-за жесткости этого типа заделки жилы каната подвержены усталости в месте входа жилы в раструб, если залитая раструб подвергается постоянной вибрации.

    Клиновые муфты

    Клиновые муфты крепят трос к концевому креплению, пропуская его вокруг рифленого клиновидного куска стали и протягивая его под нагрузкой в ​​чашу приспособления.

    Клиновые муфты популярны, потому что они могут быть установлены в полевых условиях и отрегулированы в полевых условиях, что обеспечивает 80%-ную эффективность прочности каната на разрыв. Клиновые муфты популярны в приложениях, где проволочный канат может подвергаться неправильному обращению и истиранию, особенно в строительстве и горнодобывающей промышленности.

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



    Зажимы для тросов

    Зажимы для тросов можно использовать для образования несущей проушины на конце троса или троса или для соединения двух тросов внахлестку.Зажимы для канатов популярны, потому что они могут быть установлены в полевых условиях и обеспечивают 80%-ную эффективность прочности каната на разрыв.

    Однако использование зажимов для проволочных тросов строго регулируется ASME B30.26 Такелажное оборудование. При использовании зажимов для троса конечный пользователь должен учитывать следующее:

    • При использовании зажимов для троса с U-образным болтом седло должно быть размещено на активном конце троса, а U-образный болт — на мертвом конце. торцевая сторона — НИКОГДА НЕ СЕДЛАЙТЕ МЕРТВУЮ ЛОШАДЬ!
    • Используйте как минимум минимальное количество зажимов, рекомендованное производителем или квалифицированным лицом
    • Все зажимы для троса должны быть затянуты с моментом, рекомендованным производителем или квалифицированным лицом
    • После установки соединение должно быть нагружено по крайней мере до предполагаемой рабочей нагрузки.После разгрузки зажимы для тросов должны быть повторно затянуты с моментом затяжки, указанным производителем или квалифицированным лицом.

    Зажимы для троса с U-образным болтом

    Этот тип зажима для троса состоит из U-образного болта, двух гаек и металлического основания (седла), которое может быть изготовлено из кованой стали или чугуна. Особое внимание следует уделить способу установки зажимов для тросов с U-образным болтом.

    Кованые зажимы для тросов

    Основание зажима для тросов изготовлено из кованой стали.Кованые зажимы нагревают и придают им желаемую форму, в результате чего в стали образуется однородная зернистая структура. Кованые зажимы для канатов используются для критических, тяжелых и подвесных нагрузок, таких как лебедочные тросы, подъемные тросы кранов, опорные тросы, оттяжки, буксирные тросы, стяжки, леса и т. д. канатные зажимы используются для изготовления узлов концевой проушины только с проволочными канатами правильной свивки и только для легких условий эксплуатации с небольшими прикладываемыми нагрузками, например, поручни, ограждения, ограждения и т. д.Основа зажимов для тросов изготовлена ​​из ковкого чугуна, который может сломаться при интенсивном использовании и не имеет желаемых металлических свойств стали или полезной структуры зерна, которую имеет кованая основа.

    Двойные скобы для троса

    Двойные скобы для троса состоят из двух скоб, каждая с ножкой, и двух гаек — одна используется сверху, а другая снизу. Двойные скобы для проволочного каната можно использовать в любом направлении, поэтому во время установки они исключают догадки при надевании на активный и тупиковый конец отрезка проволочного каната.

    Соединители тросов

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

    Существует два типа соединений, которые можно использовать для образования петли на конце троса:

    Механическое (фламандское) соединение пряди раскладываются на две части.Две нити скручиваются в петлях в противоположных направлениях, а затем складываются вместе, образуя проушину или петлю на одном конце троса. Затем пряди наматывают вокруг тела каната, а металлическую муфту надевают на соединение и обжимают с помощью гидравлического оборудования. Этот способ сращивания обеспечивает наиболее эффективное использование пропускной способности каната и отличается высокой экономичностью.

    Соединение, заправленное вручную

    Соединение, заправленное вручную, образуется, когда более короткий «мертвый» конец заправляется в более длинный «рабочий» конец троса, образуя проушину.Эти типы соединений позволяют легко осматривать проволоку и пряди стального каната.

    Использование коушей в проушинах проволочного троса

    Когда конец веревки поворачивают назад и превращают в проушину, часто используют наперсток, чтобы сохранить форму проушины, предотвратить раздавливание веревки и сохранить канат от перегиба на диаметре, меньшем, чем рекомендовано производителем каната.

    Эффективность концевых заделок тросов

    В таблице ниже поясняется эффективность различных типов концевых заделок тросов как для конфигураций троса с независимым сердечником (IWRC), так и с волоконным сердечником (FC).Эффективность каната описывается как отношение фактической прочности троса на разрыв к совокупной прочности всех отдельных проволок, испытанных по отдельности, обычно выражаемое в процентах.

    IWRC FC 80-90% 80-90
    1 9358 95-90%
    Ручной заправленные Сращивания
    %

    механические сростки
    90 –95%  90–92.5%

    95-100% 90-95%
    100% 100%
    Клипы проволочной веревки **
    80% 80%
    75-90% 75-90% 75-90%

    * Spelter Rowocets в меньших веревках ( обычно менее 7/16 дюйма не всегда могут обеспечить 100% эффективность и не рекомендуются некоторыми производителями канатов.

    **При правильном применении и уходе в соответствии с рекомендациями производителя зажимов.

    Сворачивание

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

    Компания Mazzella предлагает различные виды стальных канатов от всех ведущих производителей. Мы продаем отечественную и зарубежную такелажную продукцию высочайшего качества, потому что качество продукции и эксплуатационная безопасность идут рука об руку. У нас есть один из самых больших и полных запасов как отечественного, так и зарубежного такелажа и грузоподъемной продукции, чтобы удовлетворить ваши потребности в грузоподъемности.

    Если вам нужен стандартный или изготовленный по индивидуальному заказу трос или кабель в сборе для вашего следующего проекта, свяжитесь со специалистом по подъемным работам в ближайшем к вам офисе Mazzella.



    Copyright 2019. Компании Mazzella.

    Что такое коммутационная петля и как она работает?

    Электричество является основой современного домашнего хозяйства. Он используется для питания освещения, отопления, приготовления пищи и даже для подзарядки мобильных телефонов и планшетов. Легко забыть, что электричества не существовало примерно до 1880 года.

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

    Что такое цикл переключения?

    Шлейф выключателя является неотъемлемой частью вашего дома; другой способ описать это как соединение между вашим светом и выключателем, позволяющее вам включать и выключать его по желанию, не вынимая лампочку.

    Этот цикл можно использовать для создания одного коммутатора или нескольких коммутаторов; все работают на одном свете. На самом деле, есть несколько различных способов, которыми вы можете подключить петлю переключателя, в зависимости от того, идет ли прямая трансляция непосредственно к переключателю или к свету.

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

    Создание коммутационной петли — Power To The Light First

    Первый этап - определить провод под напряжением, идущий от лампочки.

    Затем вы можете подключить его к нейтральному проводу, идущему к выключателю света; на этом этапе мощность не поступает на лампочку.

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

    Нейтральный источник света должен быть подключен как обычно.

    К выключателю подается питание по нейтральному проводу. Это должно быть подключено к терминалу live in на вашем коммутаторе. Затем вы можете подключить провод кабеля между выключателем и лампочкой к разъему L1 на вашем выключателе. Другой конец этого должен быть подключен к прямому входу вашего источника света.

    Наконец-то вы хотите продолжить нейтральную ленту. Это означает, что четвертый провод вашего переключателя подключается к нейтральной клемме на вашем переключателе и к нейтрали в вашем светильнике. Ваши заземляющие провода должны быть подключены как обычно.

    Теперь питание перенаправляется на выключатель, что позволяет включать и выключать свет в любое время.

    В эту цепь можно добавить свет. Фаза, нейтраль и земля для каждого из светильников просто подключаются к кабелям, входящим в осветительную арматуру.Это гарантирует, что проводка контура переключателя не будет нарушена и останется работоспособной.

    Контур переключения, когда сначала на коммутатор поступает питание

    На самом деле это очень похоже на описанный выше метод. Ключевое отличие заключается в том, откуда исходит живая сила.

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

    К счастью, это возможно, поэтому это самый простой вариант, но самый маловероятный, с которым вы столкнетесь.

    Добавление двух коммутаторов в цикл

    Если у вас большая комната или вам нужно включить или выключить свет сверху и снизу, вам нужно добавить вторую розетку в цепь выключателя.

    Это на удивление легко сделать; раз знаешь как.

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

    Затем вы можете соединить нейтральные кабели для питания, обоих выключателей и света.

    Следующим шагом является прокладка кабеля между разъемами L1 на обоих коммутаторах. Это соединяет их и позволяет обоим переключателям работать независимо.

    Затем вы можете проложить кабель от входа питания на втором выключателе к разъему под напряжением на фонаре. Опять же, вы должны подключить нейтральный вход от сети к свету и убедиться, что он подключен к обеим розеткам; Вот почему вам понадобится четырехжильный кабель.

    Не забудьте пометить кабели, которые передают питание, но не обычного живого цвета.Это гарантирует, что никто не получит случайное поражение электрическим током.

    Как только вы закончите, вы можете проверить переключатели, вы сможете включать и выключать свет с помощью любого переключателя.

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

    Программирование сокетов Python — пример сервера, клиента

    Добрый день, учащиеся! В нашем предыдущем уроке мы обсуждали модуль модульного тестирования Python.Сегодня мы рассмотрим пример программирования сокетов Python. Мы создадим сервер сокетов Python и клиентские приложения.

    Программирование сокетов Python

    Чтобы понять программирование сокетов Python, нам нужно знать о трех интересных темах — Socket Server , Socket Client и Socket .

    Итак, что такое сервер? Что ж, сервер — это программное обеспечение, которое ожидает запросов клиентов и соответственно обслуживает или обрабатывает их.

    С другой стороны, клиент является заказчиком этой услуги.Клиентская программа запрашивает некоторые ресурсы у сервера, и сервер отвечает на этот запрос.

    Сокет — это конечная точка двунаправленного канала связи между сервером и клиентом. Сокеты могут взаимодействовать внутри процесса, между процессами на одной машине или между процессами на разных машинах. Для любой связи с удаленной программой мы должны подключаться через порт сокета.

    Основная цель этого руководства по программированию сокетов — познакомить вас с тем, как сервер сокетов и клиент взаимодействуют друг с другом.Вы также узнаете, как написать программу сервера сокетов Python.

    Пример сокета Python

    Ранее мы говорили, что клиент сокета запрашивает некоторые ресурсы у сокет-сервера, и сервер отвечает на этот запрос.

    Итак, мы разработаем и серверную, и клиентскую модели, чтобы каждый из них мог взаимодействовать с ними. Шаги можно рассматривать так.

    1. Программа сервера сокетов Python сначала выполняется и ожидает любого запроса
    2. Клиентская программа сокетов Python сначала инициирует диалог.
    3. Затем программа сервера будет отвечать на запросы клиентов.
    4. Программа-клиент завершит работу, если пользователь введет сообщение «до свидания». Серверная программа также завершится, когда завершится клиентская программа, это необязательно, и мы можем оставить серверную программу работать на неопределенный срок или завершить ее с помощью какой-то конкретной команды в клиентском запросе.

    Сервер сокетов Python

    Мы сохраним программу сервера сокетов python как socket_server.py . Чтобы использовать соединение сокета Python, нам нужно импортировать модуль сокета .

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

    Мы можем получить адрес хоста, используя функцию socket.gethostname() . Рекомендуется использовать адрес порта выше 1024, поскольку номера портов меньше 1024 зарезервированы для стандартного интернет-протокола.

    См. приведенный ниже пример кода сервера сокетов Python, комментарии помогут вам понять код.

     
    импортный сокет
    
    
    Def server_program():
        # получить имя хоста
        хост = сокет.получитьимя хоста()
        port = 5000 # инициировать порт не выше 1024
    
        server_socket = socket.socket() # получить экземпляр
        # посмотрите внимательно. Функция bind() принимает кортеж в качестве аргумента
        server_socket.bind((host, port)) # связываем адрес хоста и порт вместе
    
        # настроить, сколько клиентов сервер может слушать одновременно
        server_socket.listen(2)
        conn, address = server_socket.accept() # принять новое соединение
        print("Соединение от: " + str(адрес))
        пока верно:
            # получить поток данных.он не примет пакет данных больше 1024 байт
            данные = conn.recv(1024).decode()
            если не данные:
                # если данные не получены break
                ломать
            print("от подключенного пользователя: " + str(data))
            данные = ввод (' -> ')
            conn.send(data.encode()) # отправляем данные клиенту
    
        conn.close() # закрыть соединение
    
    
    если __name__ == '__main__':
        серверная_программа()
      

    Итак, наш сервер сокетов Python работает на порту 5000 и будет ждать запроса клиента.Если вы хотите, чтобы сервер не закрывался при закрытии клиентского соединения, просто удалите условие if и оператор break. Цикл Python while используется для бесконечного запуска серверной программы и ожидания запроса клиента.

    Клиент сокета Python

    Мы сохраним клиентскую программу сокета python как socket_client.py . Эта программа аналогична серверной программе, за исключением привязки.

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

    См. приведенный ниже пример кода клиента сокета Python, комментарий поможет вам понять код.

     
    импортный сокет
    
    
    Def client_program():
        host = socket.gethostname() # так как оба кода работают на одном компьютере
        port = 5000 # номер порта сокет-сервера
    
        client_socket = socket.socket() # создание экземпляра
        client_socket.connect((хост, порт)) # подключаемся к серверу
    
        message = input(" -> ") # принять ввод
    
        в то время как message.lower().strip() != 'пока':
            клиент_сокет.send(message.encode()) # отправить сообщение
            data = client_socket.recv(1024).decode() # получаем ответ
    
            print('Получено с сервера: ' + данные) # показать в терминале
    
            message = input(" -> ") # снова принять ввод
    
        client_socket.close() # закрываем соединение
    
    
    если __name__ == '__main__':
        клиент_программа()
      

    Выходные данные программирования сокетов Python

    Чтобы просмотреть выходные данные, сначала запустите программу сервера сокетов. Затем запустите клиентскую программу сокета. После этого напишите что-нибудь из клиентской программы.Затем снова напишите ответ от серверной программы. Наконец, напишите bye из клиентской программы, чтобы завершить обе программы. Ниже короткое видео покажет, как это работало в моем тестовом запуске серверов сокетов и примеров клиентских программ.

     
    pankaj$ python3.6 socket_server.py
    Подключение от: ('127.0.0.1', 57822)
    от подключенного пользователя: Привет
     -> Привет
    от подключенного пользователя: Как дела?
     -> Хорошо
    от подключенного пользователя: Отлично!
     -> Хорошо, пока!
    панкай$
      
     
    панкай$ питон3.6 сокет_клиент.py
     -> Привет
    Получено с сервера: Здравствуйте
     -> Как дела?
    Получено с сервера: Хорошо
     -> Круто!
    Получено от сервера: Хорошо, пока!
     -> Пока
    панкай$
      

    Обратите внимание, что сервер сокетов работает на порту 5000, но клиенту также требуется порт сокета для подключения к серверу.

    Вам может понравится

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *