Подключение двигателей: Подключение трехфазного электродвигателя

Содержание

Подключение электродвигателя к электропитанию

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

Электрик-профессионал определит:

  • Подходит ли данный двигатель к подключаемому оборудованию?
  • Какое напряжение электросети и какое напряжение необходимо электродвигателю -220/380В?  Бывают двойные значения напряжения (220/380, 380/660), в этих случаях, есть необходимость в правильном подключении к контактам.
  • Защищён двигатель от внешних воздействии (КЗ, потеря фазы в электросети, перегрузка двигателя электрического)? Подберет необходимую защитную и пусковую аппаратуру.

Схемы вывода обмоток двигателей

В трехфазном двигателе электрическом катушечные группы (обмотки) обычно подводятся к шести клеммам в распределительной коробке двигателя. Клеммы соединяются посредством трех пластин, соединяющих катушечные группы в звезду или треугольник. Катушечные группы имеют условно буквенное обозначение U, V и W, а 2 вывода  катушечной группы — начало и конец обозначаются 1 и 2 соответственно.

Фазы обмотки статора после подключения к сети подключаются по одной из схем:

– «Треугольник» (Δ)

– «Звезда» (Y)

 

Подключение по схеме звезда

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

 

Подключение по схеме треугольник

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

 

Подключение двигателя электрического к трёхфазной сети 380 вольт

Наши действия при подключении двигателя:

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

2. Информация о возможности подключения по напряжению, как правило, схематически отражено на шильдике: Δ / Y

Двигатель для однофазной сети 220В ↓

Двигатель для трехфазной сети 220/380В ↓

 

3. Для подключения трёхфазного двигателя необходимо одновременно подать напряжение на три фазы.

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

 — с применением АЗД

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

— с применением автоматического выключателя и теплового реле

Схема подключения на рисунке:

 

Подключение двигателя электрического к однофазной сети 220 вольт

Для подключения к сети 220 В используются, так называемые, однофазные электродвигатели, которые подключаются именно к бытовой сети с напряжением 220 вольт, достаточно просто вставить вилку в розетку. Максимально допустимая мощность электродвигателя, который разрешено подключать к бытовой однофазной сети в России – 2,2 кВт. Однако на рынок осуществляются поставки электродвигателей с мощностью до 4 кВт из КНР под брендом и гарантией компании РФ, использование таких двигателей допустимо, но нужно быть уверенным, что сеть выдержит. Возможно подключение однофазного двигателя через частотный преобразователь, предназначенный для бытовой сети 220 В.  Можно самостоятельно подключить трехфазный электродвигатель в сеть с питанием 220 с использованием конденсатора, но такое подключение приведёт к потере мощности электродвигателя примерно на 30%.  Лучше приобретать однофазный электродвигатель заводской сборки, который выдает именно ту мощность, которая указана на бирке электродвигателя.

Частотный преобразователь в современных условиях

Частотные преобразователи (фото 1) используются для управления частотой вращения электродвигателя, что позволяет не только экономить электроэнергию, но и управлять, например в насосах, подачей и напором перекачиваемой жидкости. При использовании ЧП необходимо учитывать, что регулировка частоты, без доработки электродвигателя, возможна в пределах регулировки частоты +/- 30% от рабочей. Для работы на низкой частоте, т. е. уменьшение частоты вращения более 30% (увеличивается перегрев обмоток двигателя) требуется установка дополнительного вентилятора принудительного охлаждения электродвигателя (фото 2). А при увеличении частоты вращения более 30% (при таких скоростях есть вероятность выхода из строя подшипников), требуется замена подшипников на усиленные.

фото 1фото 2

 

Техобслуживание электродвигателя

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

Как выбрать электродвигатель

Большой ассортимент на рынке промышленных электродвигателей позволяет выбрать оптимальный привод для решения конкретных задач. При выборе электродвигателя следует обратить внимание…

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

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

Зачем нужен преобразователь частоты для двигателя

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

Электродвигатели SIEMENS

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

Электродвигатель со встроенным тормозом

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

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

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

..

Подключения трехфазного двигателя к однофазной сети

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

Подключение двигателей к различным видам ПЧ

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

Что такое «звезда» и «треугольник»

Обычно используются асинхронные двигатели с тремя обмотками, которые можно подключить двумя способами — по схеме «звезда» (обозначается символом «Y») или «треугольник» («Δ» или «D»). Схема соединения должна обеспечивать нормальную работу двигателя при имеющемся напряжении питания.

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

Наиболее важный параметр — напряжение питания. Напряжение «звезды» в 1,73 раза (точнее в квадратный корень из 3) больше, чем «треугольника». Например, если указано, что напряжение питания двигателя, включенного по схеме «звезда», составляет 380 В, то можно точно сказать, даже не глядя на шильдик, что для включения по схеме «треугольник» необходимо напряжение 220 В. В данном случае напряжение 380 В соответствует линейному напряжению в стандартной сети, и двигатель можно подключать по схеме «звезда» через контактор либо через частотный преобразователь. То же самое справедливо и для случаев, когда напряжение «треугольника», указанное на шильдике, равно 380 В. Тогда, умножая на 1,73, получаем напряжение «звезды» равным 660 В.

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

Классическая схема «звезда» / «треугольник»

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

Однако на практике для питания в схеме «звезда» / «треугольник» применяют второй тип приводов (380/660 В). Данная схема используется для уменьшения пускового тока мощных двигателей, который может превышать рабочий в несколько раз. Несмотря на то, что этот ток кратковременный, в течение разгона питающая сеть и привод испытывают значительные электрические и механические перегрузки – ведь в первую долю секунды ток двигателя может в 10 раз превышать номинал, плавно снижаясь в процессе разгона.

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

Чтобы сделать процесс пуска более щадящим, сначала напряжение 380 В подают на обмотки двигателя, включенные по схеме «звезда». Поскольку рабочее напряжение этой схемы должно быть больше (660 В), двигатель работает на пониженной мощности. Через несколько секунд, после того, как привод раскрутится, включается «треугольник», для которого 380 В является рабочим напряжением, и двигатель выходит на номинальную мощность.

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

Преобразователи частоты на 220 В

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

Преобразователи частоты на 380 В

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

ПЧ с возможностью переключения «звезда» / «треугольник»

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

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

Настройки ПЧ для схем «звезда» и «треугольник»

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

Бывает так, что необходимо подключить двигатель, собранный по схеме «треугольник» на напряжение 220 В, к выходу трехфазного ПЧ, линейное напряжение которого при частоте 50 Гц равно 380 В. Понятно, что в этом случае двигатель нужно включить в «звезду», но иногда этого сделать невозможно.

Выход есть. Необходимо указать номинальную частоту двигателя равной не 50 Гц, как указано на шильдике, а 87 Гц (в 1,73 раза больше). Аналогичным образом нужно задать и максимальную выходную частоту преобразователя. В результате того, что отношение V/F на выходе ПЧ остается неизменным, на частоте 50 Гц напряжение на обмотках двигателя составит как раз 220 В. При этом верхнюю рабочую частоту двигателя необходимо установить на значение 50 Гц.

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

Другие полезные материалы:
Обзор устройств плавного пуска Siemens
Назначение сетевых и моторных дросселей
FAQ по электродвигателям


Connect ESCs and Motors — документация по коптеру

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

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

Выходные контакты Pixhawk (пронумерованные). Первые 4 контакта имеют цветовую маркировку для подключения Quadframe 9.0003

Диаграммы порядка двигателей

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

Обозначения для схем заказа двигателей

Квадрокоптер

Трикоптер

Примечание

неправильный путь реакция на рыскание, то либо RCn_REVERSE Направление ввода RC или параметр сервопривода наклона SERVOn_REVERSE должен быть установлен на 1 (от 0). См. страницу настройки TriCopter для подробнее.)

Bicopter

Hexacopter

Octocopter

OctoQuad

DodecaHexacopter

Пользовательские фреймы

Можно настроить пользовательские фреймы с помощью моторов. Коэффициенты крена, тангажа и рыскания для каждого двигателя должны быть рассчитаны и загружены из сценария. Это можно сделать, установив для FRAME_CLASS значение 15 — Scripting Matrix. См.: плюс четырехъядерный пример и отказоустойчивый шестнадцатеричный пример.

Примечание

Не все автопилоты поддерживают сценарии, см.: ограничения прошивки.

Распознавание винтов с вращением по часовой стрелке и против часовой стрелки

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

Проверка направления вращения двигателя

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

  1. Убедитесь, что на вашем коптере нет пропеллеров!

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

  3. Подключить аккумулятор.

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

  5. Если не удается поставить на охрану с дроссельной заслонкой вниз и вправо и моторы не крутятся, скорее всего вышла из строя Pre-Arm Safety Проверять.

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

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

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

  7. Реверс любого двигателя, вращающегося в неправильном направлении.

    Наконечник

    Направление двигателя меняется на противоположное путем простой замены двух из

    трех проводов ESC на питание двигателя.

Проверка нумерации двигателей с помощью Планировщика заданий Тест двигателя

Альтернативный способ проверки подключения двигателей Правильно использовать тест «Двигатели» в Планировщике миссий. Настройки.

Mission Planner: Motor Test

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

  • Сначала сними реквизит!

  • Если ни один двигатель не вращается, увеличьте «Дроссель %» до 10% и повторите попытку. Если это не работает, попробуйте 15%

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

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

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

Использование платы распределения питания

Существует два метода подключения выходов двигателя. Либо подключите электронные регуляторы скорости (ESC) напрямую к автопилоту ИЛИ используют плату распределения питания (PDB).

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

KDE (и другие) Оптоизолированные ESC

Серии KDEXF-UAS и KDEF-UASHV оптоизолированы и не обеспечивают Выходная мощность BEC для периферийного оборудования. Они требуют +5В для питания оптоизолятор, и пока Pixhawk может питаться от сервопривода рейке, он не обеспечивает +5В на рейку сервопривода. ESC должны быть питание от БЭК или перемычкой от неиспользуемого разъема на плате. Настоятельно рекомендуется использовать BEC для питания шины. чем джемпер.

ESC KDE имеют фиксированные диапазоны ШИМ, поэтому вы должны вручную установить выходной сигнал диапазон каждого ШИМ-сигнала, чтобы RCx_MIN был равен 1100, а RCx_MAX — 1900 мкс с помощью страницы расширенных параметров или страницы полных параметров в планировщик.

Проблемы с ESC Pixhawk

Сообщается, что некоторые ESC не работают с Pixhawk.

Pixhawk должен работать с каждым ESC, который работает с обычным RC приемник (потому что он посылает тот же тип сигнала), но есть одно известное исключение, EMAX ESC.

В большинстве случаев проблемы связаны с неправильной проводкой. Всегда соединяйте сигнал и землю. Проверьте тип вашего ESC, чтобы решить, как подключить линию +5V. Для Pixhawk вы должны подключить как сигнал, так и сигнальную землю, чтобы ESC работал.

Для получения дополнительной информации смотрите это видео.

MotorClient — подключение к MongoDB — документация Motor 3.

1.1
класс motor.motor_tornado.MotorClient( *args , **kwargs )

Создайте новое подключение к одному экземпляру MongoDB по адресу host:port .

Принимает те же аргументы конструктора, что и MongoClient , а также:

Параметры
клиент[имя_базы_данных] || client.db_name

Получить db_name MotorDatabase на MotorClient клиент .

Вызывает InvalidName , если используется недопустимое имя базы данных.

сопрограмма drop_database( name_or_database: Union[str, pymongo.database.Database] , сеанс: необязательный [pymongo.client_session.ClientSession] = None , комментарий: Optional[Any] = None ) → None

Удаление базы данных.

Вызывает TypeError , если name_or_database не является экземпляром basestring ( str в python 3) или База данных .

Параметры
  • name_or_database : имя удаляемой базы данных или Экземпляр базы данных , представляющий база данных для удаления

  • сессия (опционально): а Клиентская сессия .

  • комментарий (необязательно): предоставленный пользователем комментарий для прикрепления к этому команда.

Примечание

write_concern из этот клиент автоматически применяется к этой операции.

get_database( имя: Необязательный [str] = Нет , codec_options: Необязательный [bson.codec_options.CodecOptions] = Нет , read_preference: Необязательный [pymongo.read_preferences._ServerMode] = Нет , write_concern: Необязательный [pymongo. write_concern.WriteConcern] = None , read_concern: Optional[ReadConcern] = None ) → pymongo.database.Database[pymongo. typings._DocumentType]

Получить MotorDatabase с заданным именем и параметрами.

Полезно для создания MotorDatabase с различными параметрами кодека, чтение предпочтения и/или запись беспокойства из этого MotorClient .

 >>> из импорта pymongo ReadPreference
>>> client.read_preference == ReadPreference.PRIMARY
Истинный
>>> db1 = клиент.тест
>>> db1.read_preference == ReadPreference.PRIMARY
Истинный
>>> db2 = client.get_database(
... 'тест', read_preference=ReadPreference.SECONDARY)
>>> db2.read_preference == ReadPreference.SECONDARY
Истинный
 
Параметры
  • имя : Имя базы данных — строка.

  • codec_options (необязательно): Экземпляр Опции кодека . Если Нет ( по умолчанию) codec_options этого MotorClient использовал.

  • read_preference (необязательно): используемый параметр чтения. Если Нет (по умолчанию) read_preference этого Используется MotorClient . См. read_preferences для вариантов.

  • write_concern (необязательно): экземпляр ЗаписьЗаботы . Если Нет ( по умолчанию) write_concern этого MotorClient использовал.

get_default_database( по умолчанию: Необязательный [str] = Нет , codec_options: Необязательный [bson.codec_options.CodecOptions] = Нет , read_preference: необязательный [pymongo.read_preferences._ServerMode] = нет , write_concern: необязательный [pymongo.write_concern.WriteConcern] = нет , read_preference: необязательный [ReadConcern] = нет ) → pymongo.database.Database[ pymongo.typings._DocumentType]

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

 >>> uri = 'mongodb://host/my_database'
>>> клиент = MotorClient(uri)
>>> БД = client. get_default_database()
>>> утверждать db.name == 'my_database'
>>> db = client.get_default_database('fallback_db_name')
>>> утверждать db.name == 'my_database'
>>> uri_without_database = 'mongodb://host/'
>>> client = MotorClient(uri_without_database)
>>> db = client.get_default_database('fallback_db_name')
>>> утверждать db.name == 'fallback_db_name'
 

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

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

  • codec_options (необязательно): Экземпляр Опции кодека . Если Нет ( по умолчанию) codec_options этого MotorClient это использовал.

  • read_preference (необязательно): используемый параметр чтения. Если Нет (по умолчанию) read_preference этого Используется MotorClient . См. read_preferences для вариантов.

  • write_concern (необязательно): экземпляр ЗаписьЗаботы . Если Нет ( по умолчанию) write_concern этого MotorClient использовал.

  • read_concern (необязательно): экземпляр ReadConcern . Если Нет ( по умолчанию) read_concern этого MotorClient использовал.

  • комментарий (необязательно): предоставленный пользователем комментарий для присоединения к этой команде.

Изменено в версии 3.0: Добавлен параметр комментарий .

Новое в версии 2.1: Возрожден этот метод. Добавлен по умолчанию , codec_options , read_preference , write_concern и read_concern параметры.

Изменено в версии 2.0: Удален этот метод.

сопрограмма list_database_names (сеанс : необязательный [pymongo.client_session.ClientSession] = None , комментарий : необязательный [Any] = None ) → List[str]

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

Параметры
сопрограмма асинхронный list_databases( сеанс: Необязательный [pymongo.client_session.ClientSession] = Нет , комментарий: Необязательный [Любой] = Нет , **kwargs: Любой ) → [Dimongo.Command_ [ул, Любой]]

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

Параметры
  • сеанс (необязательно): а Клиентская сессия .

  • комментарий (необязательно): предоставленный пользователем комментарий для прикрепления к этому команда.

  • **kwargs (необязательно): Дополнительные параметры команда listDatabases могут быть переданы в качестве аргументов ключевого слова этому методу. Поддерживаемый параметры зависят от версии сервера.

Возвращает

Экземпляр CommandCursor .

сопрограмма server_info (сессия : необязательно [pymongo.client_session.ClientSession] = None ) → Dict [str, Any]

Получить информацию о сервере MongoDB, к которому мы подключены.

Параметры
сопрограмма асинхронная start_session( causal_consistency: необязательно [bool] = нет , default_transaction_options: необязательно [pymongo.client_session.TransactionOptions] = нет , снимок : Необязательный [bool] = False ) → pymongo.client_session.ClientSession

Запуск логического сеанса.

Этот метод принимает те же параметры, что и метод PyMongo. Параметры сеанса . См. Модуль client_session для получения подробной информации.

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

 асинхронное определение coro():
    коллекция = клиент.db.коллекция
    # Завершить сеанс после его использования.
    s = ожидание client.start_session()
    ждать s.end_session()
    # Или используйте оператор "async with" для завершения сеанса
    # автоматически.
    async с ожиданием client.start_session() как s:
        документ = {'_id': ObjectId(), 'x': 1}
        ожидание collection.insert_one(doc, session=s)
        вторичный = коллекция.с_параметрами(
            read_preference=ReadPreference.ВТОРИЧНЫЙ)
        # Сеансы по умолчанию являются причинно-следственными, поэтому мы можем прочитать
        # документ, который мы только что вставили, даже читая из вторичного.
        async для документа в second.find(session=s):
            распечатать (документ)
    # Запустить транзакцию с несколькими документами:
    async с ожиданием client. start_session() как s:
        # Обратите внимание, start_transaction не требует ожидания.
        асинхронно с s.start_transaction():
            ожидайте collection.delete_one ({'x': 1}, сеанс = s)
            ожидание collection.insert_one({'x': 2}, сеанс=s)
        # Выход из блока "with s.start_transaction()" при создании
        # исключение автоматически прерывает транзакцию, выходя из блока
        # обычно автоматически фиксирует его.
        # Вы можете запускать дополнительные транзакции в том же сеансе, если
        # вы запускаете их по одному.
        асинхронно с s.start_transaction():
            ожидание collection.insert_one({'x': 3}, сеанс=s)
            ожидание collection.insert_many({'x': {'$gte': 2}},
                                         {'$inc': {'x': 1}},
                                         сеанс = с)
 

Требуется MongoDB 3.6. Используйте ли , а не один и тот же сеанс для нескольких операций одновременно. MotorClientSession может использоваться только с MotorClient, который начал это.

Возвращает

Экземпляр MotorClientSession .

Изменено в версии 2.0: возвращает MotorClientSession . До этого метод вернул PyMongo Клиентская сессия .

Новое в версии 1.2.

СМОТРЕТЬ ( Pipeline = None , full_document = none , resume_after = none , max_await_time_ms = none , batch_size = none , Collation = none 9015, 901, 901, 9015, 9015, 9015, 9015, 9015, 9015, 9015, 9015, 9015, 9015, 9015, 9015, 9015, 9015, 9015, 9015, 9015, 9015, . start_after=Нет , comment=Нет , full_document_before_change=Нет )

Следите за изменениями в этом кластере.

Возвращает MotorChangeStream 9Курсор 0022, который перебирает изменения на всех базах данных в этом кластере. Представлен в MongoDB 4.0.

См. документацию для MotorCollection.watch() для получения дополнительной информации. детали и примеры.

Параметры
  • конвейер (необязательно): список этапов конвейера агрегации для добавить к начальному этапу $changeStream . Не все этапы конвейера действительны после этапа $changeStream , см. Документация MongoDB по потокам изменений для поддерживаемых этапов.

  • full_document (необязательно): опция fullDocument для передачи на этап $changeStream . Допустимые значения: «updateLookup». Если установлено значение «updateLookup», уведомление об изменении для частичного обновления будут включать как дельту, описывающую изменения в документа, а также копию всего документа, который был изменилось через какое-то время после того, как изменение произошло.

  • резюме_после (необязательно): токен возобновления. Если предусмотрено, то поток изменений начнет возвращать изменения, которые происходят напрямую после операции, указанной в токене возобновления. Токен возобновления — значение _id документа изменений.

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

  • batch_size (необязательно): Максимальное количество возвращаемых документов за партию.

  • подборка (дополнительно): подборка использовать для агрегации.

  • start_at_operation_time (необязательно): если указано, результирующий поток изменений будет возвращать только те изменения, которые произошли во время или после указанный Отметка времени . Требует МонгоДБ >= 4.0.

  • сессия (опционально): а Клиентская сессия .

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

  • комментарий (необязательно): предоставленный пользователем комментарий для прикрепления к этому команда.

  • full_document_before_change : Допустимые значения: whenAvailable и required . События изменения

    теперь могут привести к появлению поля ответа fullDocumentBeforeChange .

Возвращает

A MotorChangeStream .

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

Изменено в версии 3.0: Добавлено комментарий параметр.

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

Новое в версии 2.0.

См. также

Документация MongoDB по

changeStreams

свойство ХОЗЯИН

ул(объект=’’) -> ул str(bytes_or_buffer[ кодировка[ ошибки]]) -> str

Создать новый строковый объект из заданного объекта. Если кодировать или ошибок, то объект должен предоставить буфер данных который будет декодирован с использованием данной кодировки и обработчика ошибок. В противном случае возвращает результат object.__str__() (если определено) или репр(объект). Кодировка по умолчанию — sys.getdefaultencoding(). ошибки по умолчанию имеют значение «строгий».

собственность ПОРТ

int([x]) -> целое число int(x, база=10) -> целое число

Преобразование числа или строки в целое число или возврат 0, если нет аргументов дано. Если x является числом, вернуть x.__int__(). Для плавающей запятой числа, это усекается до нуля.

Если x не является числом или задано основание, то x должен быть строкой, bytes или экземпляр bytearray, представляющий целочисленный литерал в данная база. Перед литералом может стоять «+» или «-» и он может быть окружен по пробелу. База по умолчанию равна 10. Допустимые базы: 0 и 2-36. База 0 означает интерпретировать базу из строки как целочисленный литерал. >>> int('0b100', base=0) 4

собственность адрес

(хост, порт) текущего автономного, основного или mongos или None.

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

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

Новое в версии 3.0.

имущество арбитры

Арбитры в наборе реплик.

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

собственность закрыть

Очистите ресурсы клиента и отключитесь от MongoDB.

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

Закройте все сокеты в пулах соединений и остановите потоки мониторинга.

Изменено в версии 4.0: после закрытия клиент нельзя использовать снова, и любая попытка будет поднять InvalidOperation .

Изменено в версии 3.6: завершать все сеансы сервера, созданные этим клиентом.

свойство codec_options

Доступ только для чтения к CodecOptions данного экземпляра.

свойство is_mongos

Если этот клиент подключен к mongos. Если клиент не подключено, это будет блокироваться до тех пор, пока соединение не будет установлено или не поднимется ServerSelectionTimeoutError, если сервер недоступен.

свойство is_primary

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

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

свойство узлы

Набор всех подключенных в данный момент серверов.

Предупреждение

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

свойства опции

Параметры конфигурации для этого клиента.

Возвращает

Экземпляр ClientOptions .

Новое в версии 4. 0.

имущество основное

(хост, порт) текущего основного набора реплик.

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

Новое в версии 3.0: MongoClient получил это свойство в версии 3.0.

свойство read_concern

Доступ только для чтения к ReadConcern данного экземпляра.

Новое в версии 3.2.

свойство read_preference

Доступ только для чтения к предпочтениям чтения этого экземпляра.

Изменено в версии 3.0: Атрибут read_preference теперь доступен только для чтения.

имущество вторичное

Дополнительные элементы, известные этому клиенту.

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

Новое в версии 3.0: MongoClient получил это свойство в версии 3.0.

свойство топология_описание

Описание подключенного развертывания MongoDB.

 >>> client.topology_description
, , < Описание сервера ("localhost", 27019) server_type: RSSecondary, rtt: 0.0010367483999999649>]>
>>> client.topology_description.topology_type_name
'ReplicaSetWithPrimary'
 

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

Возвращает

Экземпляр Описание топологии .

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

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