Понимание генераторов в JavaScript | DigitalOcean
Автор выбрал фонд Open Internet/Free Speech для получения пожертвования в рамках программы Write for DOnations.
Введение
В ECMAScript 2015 были введены генераторы для языка JavaScript. Генератор — это процесс, который может быть остановлен и возобновлен, и может выдать несколько значений. Генаратор в JavaScript состоит из функции генераторов, которая возвращает элемент Generator
, поддерживающий итерации.
Генераторы могут поддерживать состояние и обеспечивать эффективный способ создания итераторов, а также позволяют работать с бесконечным потоком данных, который можно использовать для установки бесконечной прокрутки на внешнем интерфейсе веб-приложений, для работы с данными звуковой волны и т. д. Кроме того, при использовании Promises генераторы могут имитировать функцию async/await
, которая позволяет работать с асинхронным кодом более простым и читаемым способом.
async/await
является более распространенным способом работы с асинхронными вариантами использования, например извлечения данных из API, генераторы обладают более усовершенствованными функциями, что абсолютно оправдывает изучение методов их использования.В этой статье мы расскажем, как создавать функции-генераторы, выполнять итеративный обход объектов Generator
, объясним разницу между yield
и return
внутри генератора, а также коснемся других аспектов работы с генераторами.
Функции-генераторы
Функция-генератор — это функция, которая возвращает объект генератора
и определяется по ключевому слову функции
, за которым следует звездочка (*
), как показано ниже:
// Generator function declaration
function* generatorFunction() {}
Иногда звездочка отображается рядом с названием функции напротив ключевого слова, например function *generatorFunction()
function*
является более распространенной синтаксической конструкцией.Функции-генераторы также могут определяться в выражении, как обычные функции:
// Generator function expression
const generatorFunction = function*() {}
Генераторы могут даже быть методами объекта или класса:
// Generator as the method of an object
const generatorObj = {
*generatorMethod() {},
}
// Generator as the method of a class
class GeneratorClass {
*generatorMethod() {}
}
В примерах, приведенных в данной статье, будет использоваться синтаксическая конструкция объявления функции генератора.
Примечание. В отличие от обычных функций, генераторы не могут быть построены с помощью нового
ключевого слова и не могут использоваться в сочетании со стрелочными функциями.
Теперь, когда вы знаете, как объявлять функции-генераторы, давайте рассмотрим итерируемые объекты генератора
, которые они возвращают.
Объекты генератора
Обычно функции в JavaScript выполняются до завершения, и вызов функции вернет значение, когда она дойдет до ключевого слова return
. Если пропущено ключевое слово return
, функция вернет значение undefined
.
Например, в следующем коде мы декларируем функцию sum()
, которая возвращает значение, состоящее из суммы двух целых аргументов:
// A regular function that sums two values
function sum(a, b) {
return a + b
}
Вызов функции возвращает значение, которое представляет собой сумму аргументов:
const value = sum(5, 6) // 11
Однако функция генератора не возвращает значение сразу, а вместо этого возвращает элемент Generator
, поддерживающий итерации. В следующем примере мы декларируем функцию и придаем ей одно возвращаемое значение, как у стандартной функции:
// Declare a generator function with a single return value
function* generatorFunction() {
return 'Hello, Generator!'
}
Активация функции генератора возвращает элемент Generator
, который мы можем отнести к переменной:
// Assign the Generator object to generator
const generator = generatorFunction()
Если бы это была штатная функция, мы бы могли ожидать, что генератор
даст нам строку, переданную в функцию. Однако фактически мы получаем элемент в приостановленном
состоянии. Таким образом, вызов генератора
даст результат, аналогичный следующему:
Output
generatorFunction {<suspended>} __proto__: Generator [[GeneratorLocation]]: VM272:1 [[GeneratorStatus]]: "suspended" [[GeneratorFunction]]: ƒ* generatorFunction() [[GeneratorReceiver]]: Window [[Scopes]]: Scopes[3]
Элемент Generator
, возвращаемый функцией — это итератор. Итератор — это объект, имеющий метод next()
, который используется для итерации последовательности значений. Метод next()
возвращает элемент со свойствами value
и done
. value
означает возвращаемое значение, а done
указывает, прошел ли итератор все свои значения или нет.
Зная это, давайте вызовем функцию next()
нашего генератора
и получим текущее значение и состояние итератора:
// Call the next method on the Generator object
generator. next()
Результат будет выглядеть следующим образом:
Output
{value: "Hello, Generator!", done: true}
Вызов next()
возвращает значение Hello, Generator!
, а состояние done
имеет значение true
, так как это значение произошло из return
, что закрыло итератор. Поскольку итератор выполнен, статус функции генератора будет изменен с suspended
на closed
. Повторный вызов генератора
даст следующее:
Output
generatorFunction {<closed>}
На данный момент мы лишь продемонстрировали, как с помощью функции генератора более сложным способом можно получить значение функции return
. Однако функции генератора также имеют уникальные свойства, которые отличают их от обычных функций. В следующем разделе мы узнаем об операторе yield
и о том, как генератор может приостановить или возобновить выполнение.
Операторы
yield
Генераторы вводят новое ключевое слово в JavaScript: yield
. yield
может приостановить функцию генератора и вернуть значение, которое следует за yield
, тем самым обеспечивая более простой способ итерации значений.
В этом примере мы остановим функцию генератора три раза с помощью разных значений и вернем значение в конце. Затем мы назначим наш объект Generator
для переменной генератора
.
// Create a generator function with multiple yields
function* generatorFunction() {
yield 'Neo'
yield 'Morpheus'
yield 'Trinity'
return 'The Oracle'
}
const generator = generatorFunction()
Сейчас, когда мы вызываем next()
в функции генератора, она будет останавливаться каждый раз, когда будет встречать yield
. done
будет устанавливаться для false
после каждого yield
, указывая на то, что генератор не завершен. Когда она встретит return
или в функции больше не будет yield
, done
переключится на true
, и генератор будет завершен.
Используйте метод next()
четыре раза в строке:
// Call next four times
generator.next()
generator.next()
generator.next()
generator.next()
В результате будут выведены следующие четыре строки по порядку:
Output
{value: "Neo", done: false}
{value: "Morpheus", done: false}
{value: "Trinity", done: false}
{value: "The Oracle", done: true}
Обратите внимание, что для генератора не требуется return
. В случае пропуска последняя итерация вернет {value: undefined, done: true}
, по мере наличия последующих вызовов next()
после завершения генератора.
Итерация по генератору
С помощью метода next()
мы вручную выполнили итерацию объекта Generator
, получив все свойства value
и done
всего объекта. Однако, как и Array
,Map
и Set
, Generator
следует протоколу итерации и может быть итерирован с for...of
:
// Iterate over Generator object
for (const value of generator) {
console.log(value)
}
В результате будет получено следующее:
Output
Neo
Morpheus
Trinity
Оператор расширения также может быть использован для присвоения значений Generator
для массива.
// Create an array from the values of a Generator object
const values = [...generator]
console.log(values)
Это даст следующий массив:
Output
(3) ["Neo", "Morpheus", "Trinity"]
Как расширение, так и for...of
не разложит return
на значения (в этом случае было бы «The Oracle»
).
Примечание. Хотя оба эти метода эффективны для работы с конечными генераторами, если генератор работает с бесконечным потоком данных, невозможно будет использовать расширение или for. ..of
напрямую без создания бесконечного цикла.
Завершение работы генератора
Как мы увидели, генератор может настроить свое свойство done
на true
, а статус на closed
путем итерации всех своих значений. Немедленно отменить действие генератора можно еще двумя способами: с помощью метода return()
и метода throw().
С помощью return()
генератор можно остановить на любом этапе так, как будто выражение
было в теле функции. Вы можете передать аргумент в return()
или оставить его пустым для неопределенного значения.
Чтобы продемонстрировать return()
, мы создадим генератор с несколькими значениями yield
, но без return
в определении функции:
function* generatorFunction() {
yield 'Neo'
yield 'Morpheus'
yield 'Trinity'
}
const generator = generatorFunction()
Первый next()
даст нам «Neo»
c done
установленным на false
. Если мы обратимся к методу return()
на объекте Generator
сразу после этого, мы получим переданное значение, и done
будет установлено на true
. Все дополнительные вызовы next()
дадут завершенный ответ генератора по умолчанию с неопределенным значением.
Чтобы продемонстрировать это, запустите следующие три метода на генераторе
:
generator.next()
generator.return('There is no spoon!')
generator.next()
Будет получено три следующих результата:
Output
{value: "Neo", done: false}
{value: "There is no spoon!", done: true}
{value: undefined, done: true}
Метод return()
заставил объект Generator
завершить работу и проигнорировать все другие ключевые слова yield
. Это особенно полезно в асинхронном программировании, когда необходимо, чтобы была возможность отмены для функции, например в случае прерывания веб-запроса, когда пользователь хочет выполнить другое действие, так как невозможно напрямую отменить Promise.
Если тело функции генератора может перехватывать ошибки и работать с ними, можно использовать метод throw()
для перебрасывания ошибки в генератор. Это действие запустит генератор, перебросит в него ошибку и прекратит работу генератора.
Чтобы продемонстрировать это, мы поместим try...catch
в тело функции генератора и зарегистрируем ошибку при ее наличии:
// Define a generator function with a try...catch
function* generatorFunction() {
try {
yield 'Neo'
yield 'Morpheus'
} catch (error) {
console.log(error)
}
}
// Invoke the generator and throw an error
const generator = generatorFunction()
Теперь мы запустим метод next()
, за которым последует throw()
:
generator.next()
generator.throw(new Error('Agent Smith!'))
Результат будет выглядеть следующим образом:
Output
{value: "Neo", done: false}
Error: Agent Smith!
{value: undefined, done: true}
С помощью throw()
, мы ввели ошибку в генератор, которая была перехвачена try. ..catch
и зарегистрирована в консоли.
Методы и состояния объекта генератора
В следующей таблице представлен перечень методов, которые можно использовать на объектах Generato
r:
Метод | Описание |
---|---|
next() | Возвращает следующее значение генератора |
return() | Возвращает значение генератора и прекращает работу генератора |
throw() | Выдает ошибку и прекращает работу генератора |
В следующей таблице перечислены возможные состояния объекта Generator
:
Состояние | Описание |
---|---|
suspended | Генератор остановил выполнение, но не прекратил работу |
closed | Генератор прекратил выполнение из-за обнаружения ошибки, возвращения или итерации всех значений |
yield
делегированиеПомимо штатного оператора yield
, генераторы могут также использовать выражение yield*
для делегирования следующих значений другому генератору. Когда выражение yield*
встречается в генераторе, оно входит в делегированный генератор и начинает итерацию по всем операторам yield до закрытия этого генератора
. Это может быть использовано для разделения функций генератора для семантической организации кода, при этом итерация всех операторов yield
будет происходить в правильном порядке.
Для демонстрации мы можем создать две функции генератора, одна из которых будет yield*
оператором для другой:
// Generator function that will be delegated to
function* delegate() {
yield 3
yield 4
}
// Outer generator function
function* begin() {
yield 1
yield 2
yield* delegate()
}
Далее, давайте проведем итерацию посредством функции begin()
:
// Iterate through the outer generator
const generator = begin()
for (const value of generator) {
console.log(value)
}
Это даст следующие значения в порядке их генерирования:
Output
1
2
3
4
Внешний генератор выдал значения 1
и 2,
затем делегировал другому генератору с yield*
, который вернул 3
и 4
.
yield*
также может делегировать любому итерируемому объекту, например Array или Map. Yield делегирование может быть полезным для организации кода, поскольку любая функция в рамках генератора, использующая yield
, также должна быть генератором.
Бесконечный поток данных
Один из полезных аспектов генератора — способность работать с бесконечными потоками и коллекциями данных. Это можно увидеть на примере бесконечного цикла внутри функции генератора, который увеличивает число на 1.
В следующем коде мы определяем функцию генератора и затем запускаем генератор:
// Define a generator function that increments by one
function* incrementer() {
let i = 0
while (true) {
yield i++
}
}
// Initiate the generator
const counter = incrementer()
Затем проводим итерацию значений с использованием next()
:
// Iterate through the values
counter.next()
counter.next()
counter.next()
counter. next()
Результат будет выглядеть следующим образом:
Output
{value: 0, done: false}
{value: 1, done: false}
{value: 2, done: false}
{value: 3, done: false}
Функция возвращает последовательные значения в бесконечном цикле, в то время как свойство done
остается false
, обеспечивая незавершенность.
При использовании генераторов вам не нужно беспокоиться о создании бесконечного цикла, так как вы можете останавливать и возобновлять выполнение по своему усмотрению. Однако, вы все-таки должны быть осторожны с тем, как вы активируете генератор. Если вы используете оператор расширения или for...of
для бесконечного потока данных, вы одновременно будете проводить итерацию бесконечного цикла, что приведет к отказу среды.
Для более сложного примера бесконечного потока данных мы можем создать функцию генератора Fibonacci. Последовательность Фибоначчи, которая непрерывно складывает два предыдущих значения вместе, может быть записана с использованием бесконечного цикла в рамках генератора следующим образом:
// Create a fibonacci generator function
function* fibonacci() {
let prev = 0
let next = 1
yield prev
yield next
// Add previous and next values and yield them forever
while (true) {
const newVal = next + prev
yield newVal
prev = next
next = newVal
}
}
Для тестирования мы можем создать цикл конечного числа и напечатать последовательность Фибоначчи в консоль.
// Print the first 10 values of fibonacci
const fib = fibonacci()
for (let i = 0; i < 10; i++) {
console.log(fib.next().value)
}
В результате вы получите следующий вывод:
Output
0
1
1
2
3
5
8
13
21
34
Способность работать с бесконечными наборами данных — это одно из свойств, благодаря которым генераторы являются таким мощным инструментом. Эта способность может использоваться, например для установки бесконечной прокрутки на внешнем интерфейсе веб-приложений.
Передача значений в генераторы
В этой статье мы описывали использование генераторов в качестве итераторов и вырабатывали значения в каждой итерации. Помимо производства значений генераторы могут также потреблять значения от next()
. В этом случае yield
будет содержать значение.
Важно отметить, что первый вызванный next()
не будет передавать значение, а только запустит генератор. Для демонстрации этого мы можем записать значение yield
и вызывать next()
несколько раз с некоторыми значениями.
function* generatorFunction() {
console.log(yield)
console.log(yield)
return 'The end'
}
const generator = generatorFunction()
generator.next()
generator.next(100)
generator.next(200)
Результат будет выглядеть следующим образом:
Output
100
200
{value: "The end", done: true}
Также возможно создать генератор с первоначальным значением. В следующем примере мы создадим цикл for
и передадим каждое значение в метод next()
, но также передадим аргумент в первоначальную функцию:
function* generatorFunction(value) {
while (true) {
value = yield value * 10
}
}
// Initiate a generator and seed it with an initial value
const generator = generatorFunction(0)
for (let i = 0; i < 5; i++) {
console.log(generator.next(i).value)
}
Мы извлечем значение из next()
и создадим новое значение в следующей итерации, которое является предыдущим значением,умноженным на десять. В результате вы получите следующий вывод:
Output
0
10
20
30
40
Другой способ запуска генератора — завернуть генератор в функцию, которая всегда будет вызывать next()
перед тем, как делать что-либо другое.
async
/await
в генераторахАсинхронная функция — вид функции, имеющийся в ES6+ JavaScript, которая облегчает работу с асинхронными данными, делая их синхронными. Генераторы обладают более широким спектром возможностей, чем асинхронные функции, но способны воспроизводить аналогичное поведение. Реализация асинхронного программирования таким образом может повысить гибкость вашего кода.
В этом разделе мы продемонстрируем пример воспроизведения async
/await
с генераторами.
Давайте создадим асинхронную функцию, которая использует Fetch API для получения данных из JSONPlaceholder API (дает пример данных JSON для тестирования) и регистрирует ответ в консоли.
Для начала определим асинхронную функцию под названием getUsers
, которая получает данные из API и возвращает массив объектов, затем вызовем getUsers
:
const getUsers = async function() {
const response = await fetch('https://jsonplaceholder. typicode.com/users')
const json = await response.json()
return json
}
// Call the getUsers function and log the response
getUsers().then(response => console.log(response))
Это даст данные JSON, аналогичные следующим:
Output
[ {id: 1, name: "Leanne Graham" ...},
{id: 2, name: "Ervin Howell" ...},
{id: 3, name": "Clementine Bauch" ...},
{id: 4, name: "Patricia Lebsack"...},
{id: 5, name: "Chelsey Dietrich"...},
...]
С помощью генераторов мы можем создать нечто почти идентичное, что не использует ключевые слова async
/await
. Вместо этого будет использоваться новая созданная нами функция и значения yield
вместо промисов await
.
В следующем блоке кода мы определим функцию под названием getUsers
, которая использует нашу новую функцию asyncAlt
(будет описана позже) для имитации async
/await
.
const getUsers = asyncAlt(function*() {
const response = yield fetch('https://jsonplaceholder. typicode.com/users')
const json = yield response.json()
return json
})
// Invoking the function
getUsers().then(response => console.log(response))
Как мы видим, она выглядит почти идентично реализации async
/await
, за исключением того, что имеется функция генератора, которая передается в этих значениях функции yield.
Теперь мы можем создать функцию asyncAlt
, которая напоминает асинхронную функцию. asyncAlt
имеет функцию генератора в качестве параметра и является нашей функцией, вырабатывающей промисы, которые получают
возвраты. asyncAlt
возвращает непосредственно функцию и решает каждый найденный промис до последнего:
// Define a function named asyncAlt that takes a generator function as an argument
function asyncAlt(generatorFunction) {
// Return a function
return function() {
// Create and assign the generator object
const generator = generatorFunction()
// Define a function that accepts the next iteration of the generator
function resolve(next) {
// If the generator is closed and there are no more values to yield,
// resolve the last value
if (next. done) {
return Promise.resolve(next.value)
}
// If there are still values to yield, they are promises and
// must be resolved.
return Promise.resolve(next.value).then(response => {
return resolve(generator.next(response))
})
}
// Begin resolving promises
return resolve(generator.next())
}
}
Это даст тот же результат, что и в версии async
/await
:
Output
[ {id: 1, name: "Leanne Graham" ...},
{id: 2, name: "Ervin Howell" ...},
{id: 3, name": "Clementine Bauch" ...},
{id: 4, name: "Patricia Lebsack"...},
{id: 5, name: "Chelsey Dietrich"...},
...]
Обратите внимание, эта реализация предназначена для демонстрации того, как можно использовать генераторы вместо async
/await
, и не является готовой для эксплуатации конструкцией. В ней отсутствуют настройки обработки ошибок и нет возможности передавать параметры в выработанные значения. Хотя этот метод может сделать ваш код более гибким, async/await
зачастую является более оптимальным вариантом, так как способен абстрагировать детали реализации и позволяет сконцентрироваться на написании продуктивного кода.
Заключение
Генераторы — это процессы, которые могут останавливать и возобновлять выполнение. Они являются мощной, универсальной, хотя и не слишком распространенной функцией JavaScript. В данном учебном пособии мы узнали о функциях и объектах генератора, методах, доступных для генераторов, операторах yield
и yield*
, а также генераторах, используемых с конечными и бесконечными массивами данных. Мы также изучили один способ реализации асинхронного кода без вложенных обратных вызовов или длинных цепочек промисов.
Если вы хотите узнать больше о синтаксисе JavaScript, ознакомьтесь с учебными пособиями Понимание методов This, Bind, Call и Apply в JavaScript и Понимание объектов Map и Set в JavaScript.
Ngen.
exe (генератор образов в машинном коде)- Чтение занимает 11 мин
Оцените свои впечатления
Да Нет
Хотите оставить дополнительный отзыв?
Отзывы будут отправляться в корпорацию Майкрософт. Нажав кнопку «Отправить», вы разрешаете использовать свой отзыв для улучшения продуктов и служб Майкрософт. Политика конфиденциальности.
Отправить
Спасибо!
В этой статье
Генератор образов в машинном коде (Ngen. exe) — это средство повышения быстродействия управляемых приложений. Программа Ngen.exe создает образы в машинном коде, представляющие собой файлы, содержащие компилированный, специфический для процессора машинный код, и устанавливает их в кэш образов в машинном коде на локальном компьютере. Среда выполнения может использовать образы в машинном коде, находящиеся в кэше, вместо использования JIT-компилятора для компиляции исходной сборки.
Примечание
Ngen.exe компилирует образы в машинном коде для сборок, предназначенных только для .NET Framework. Аналогичным генератором образов в машинном коде для .NET Core является CrossGen.
Изменения в программе NGen.exe для .NET Framework 4:
Теперь программа NGen.exe компилирует сборки с полным доверием, и политика разграничения доступа кода (CAS) больше не вычисляется.
Образы в машинном коде, созданные с помощью NGen.exe, нельзя загружать в приложения, выполняющиеся в режиме частичного доверия.
Изменения в программе NGen. exe для .NET Framework версии 2.0.
При установке сборки также устанавливаются ее зависимости, что упрощает синтаксис Ngen.exe.
Образы в машинном коде теперь могут использоваться совместно в различных доменах приложений.
Новое действие,
update
, заново создает образы, ставшие недействительными.Служба может отложить выполнение действий, используя для создания и установки образов время простоя компьютера.
Были устранены некоторые причины недействительности образов.
Для Windows 8 см. раздел Задача образов в машинном коде.
Подробнее об использовании программы Ngen.exe и службы образов в машинном коде см. в разделе Служба образов в машинном коде.
Эта программа автоматически устанавливается вместе с Visual Studio. Для запуска этого средства используйте Командную строку разработчика или PowerShell для разработчиков в Visual Studio.
В командной строке введите следующее.
Синтаксис
ngen action [options]
ngen /? | /help
Действия
В следующей таблице показан синтаксис каждого из действий action
. Описания отдельных частей параметра action
см. в таблицах Аргументы, Уровни приоритета, Сценарии и Конфигурации. В таблице Параметры описываются параметр options
и ключи справки.
Действие | Описание |
---|---|
install [assemblyName | assemblyPath ] [scenarios ] [config ] [/queue [: {1 |2 |3 }]] | Формирует образы в машинном коде для сборки и ее зависимостей, а затем устанавливает образы в кэш образов в машинном коде. Если задан ключ |
uninstall [assemblyName | assemblyPath ] [scenarios ] [config ] | Удаляет образы в машинном коде для сборки и ее зависимостей из кэша образов в машинном коде. Для удаления одного образа и его зависимостей используются те же аргументы командной строки, что и для установки образа. Примечание. Начиная с .NET Framework 4, действие |
update [/queue ] | Обновляет образы в машинном коде, ставшие недействительными. Если указан ключ |
display [assemblyName | assemblyPath ] | Отображает состояние образов в машинном коде для сборки и ее зависимостей. Если аргумент не указан, отображается все содержимое кэша образов в машинном коде. |
executeQueuedItems [1|2|3 ]-или-
| Выполняет поставленные в очередь задания компиляции. Если указан приоритет, выполняются задания компиляции с большим или равным приоритетом. Если приоритет не задан, выполняются все поставленные в очередь задания компиляции. |
queue {pause | continue | status } | Приостанавливает работу службы образов в машинном коде, разрешает продолжение выполнения приостановленной службы или запрашивает состояние службы. |
Аргументы
Аргумент | Описание |
---|---|
assemblyName | Полное отображаемое имя сборки. Например, "myAssembly, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0038abc9deabfle5" . Примечание. Для действий myAssembly и display разработчик может предоставить имя частичной сборки, например uninstall .В командной строке программы Ngen.exe может быть указана только одна сборка. |
assemblyPath | Явный путь для сборки. Можно указать полный или относительный путь. Если имя файла задано без пути, сборка должна находиться в текущем каталоге. В командной строке программы Ngen.exe может быть указана только одна сборка. |
Уровни приоритета
Приоритет | Описание |
---|---|
1 | Образы в машинном коде создаются и устанавливаются немедленно, не дожидаясь периода простоя. |
2 | Образы в машинном коде генерируются и устанавливаются, не дожидаясь периода простоя, но после завершения всех действий и их зависимостей действий с приоритетом 1. |
3 | Образы в машинном коде устанавливаются, когда служба образов в машинном коде обнаружит, что компьютер находится в режиме простоя. См. раздел Служба образов в машинном коде. |
Сценарии
Сценарий | Описание |
---|---|
/Debug | Создает образы в машинном коде, которые можно использовать с отладчиком. |
/Profile | Создает образы в машинном коде, которые можно использовать с профилировщиком. |
/NoDependencies | Создает минимальное число образов в машинном коде, которое требуется в соответствии с параметрами конкретного сценария. |
Config
Конфигурация | Описание |
---|---|
/ExeConfig: exePath | Используется конфигурация указанной исполняемой сборки. При привязке к зависимостям программа Ngen. exe должна принимать те же решения, что и загрузчик. Когда общий компонент загружается во время выполнения с помощью метода Load, файл конфигурации приложения определяет зависимости, загруженные для общего компонента, например версию загруженной зависимости. Ключ |
/AppBase: directoryPath | При обнаружении зависимостей используйте указанный каталог в качестве базовой папки приложения. |
Параметры
Параметр | Описание: |
---|---|
/nologo | Отключает загрузочный баннер корпорации Майкрософт при запуске. |
/silent | Отключает отображение сообщений об успешно выполненных операциях. |
/verbose | Отображает подробные сведения для отладки. |
/help , /? | Отображает синтаксис команды и параметры для текущего выпуска. |
Примечания
Для запуска Ngen.exe требуются права администратора.
Внимание!
Не запускайте программу NGen.exe в сборках с неполным доверием. Начиная с .NET Framework 4, программа NGen.exe компилирует сборки с полным доверием, а политика управления доступом для кода (CAS) больше не вычисляется.
Начиная с .NET Framework 4 образы в машинном коде, созданные с помощью NGen.exe, нельзя загружать в приложения, выполняющиеся в режиме частичного доверия. Вместо этого вызывается JIT-компилятор.
Программа Ngen.exe создает образы в машинном коде для сборки, указанной аргументом assemblyname
, для действия install
и всех его зависимостей. Зависимости определяются по ссылкам в манифесте сборки. Единственный сценарий, в котором необходимо задавать зависимость отдельно, — это когда приложение загружает зависимость с помощью отражения, например путем вызова метода Assembly.Load.
Важно!
Не используйте метод Assembly. LoadFrom с образами в машинном коде. Образ, загруженный этим методом, не может использоваться другими сборками в контексте выполнения.
Программа Ngen.exe ведет подсчет зависимостей. Например, пусть и MyAssembly.exe
и YourAssembly.exe
установлены в кэше образов в машинном коде и содержат ссылки на OurDependency.dll
. При удалении MyAssembly.exe
библиотека OurDependency.dll
не удаляется. Она удаляется только после удаления YourAssembly.exe
.
При создании образа в машинном коде для сборки из глобального кэша сборок необходимо указать ее отображаемое имя. См. раздел Assembly.FullName.
Образы в машинном коде, созданные программой Ngen.exe, могут совместно использоваться в доменах приложений. Это означает, что программу Ngen.exe можно использовать в сценариях приложений, требующих совместного использования сборок в доменах приложений. Чтобы определить независимость от домена, выполните следующие действия.
При загрузке одной и той же сборки в несколько доменов приложений всегда используйте программный код, независимый от домена. Если образ в машинном коде, загруженный в общий домен приложения, загружается в неиспользуемый совместно домен, его использование невозможно.
Примечание
Независимый от домена код не может быть выгружен, и быстродействие может слегка снизиться, особенно при доступе к статическим членам.
В этом разделе примечаний
Формирование образов для различных сценариев
После создания образа в машинном коде для сборки среда выполнения автоматически пытается обнаружить и использовать этот образ в машинном коде при каждом запуске сборки. В зависимости от сценариев использования может быть создано несколько образов.
Например, при запуске сборки в рамках сценария отладки или профилирования среда выполнения ищет образ в машинном коде, созданный с параметрами /Debug
или /Profile
. Если найти соответствующий образ в машинном коде не удается, среда выполнения возвращается к стандартной схеме JIT-компиляции. Единственным способом отладки образов в машинном коде является создание образа в машинном коде с параметром /Debug
.
Действие uninstall
также распознает сценарии, позволяя удалить все или только выбранные сценарии.
Определение случаев использования образов в машинном коде
Образы в машинном коде могут повысить производительность в двух областях: оптимизация использования памяти и уменьшение времени запуска.
Примечание
Производительность образов в машинном коде зависит от множества факторов, усложняющих анализ, например: шаблоны доступа к коду и данным, количество вызовов, выполняемых через границы модуля, и количество зависимостей, уже загруженных другими приложениями. Единственным способом определить, обеспечивают ли образы в машинном коде преимущество для конкретного приложения, являются тщательные измерения производительности в основных сценариях развертывания.
Оптимизация использования памяти
Использование образов в машинном коде может заметно повысить эффективность использования памяти в ситуациях, когда код используется одновременно несколькими процессами. Образы в машинном коде являются файлами Windows PE, поэтому несколько процессов могут совместно использовать одну копию DLL-файла. Напротив, образ в машинном коде, созданный JIT-компилятором, хранится в выделенной памяти и не может быть использован совместно.
Преимущества совместно используемых кодовых страниц также распространяются на приложения, выполняемые с использованием служб терминалов.
Кроме того, отсутствие необходимости загружать JIT-компилятор экономит определенный объем памяти для каждого экземпляра приложения.
Ускорение запуска приложения
Предварительная компиляция сборок с помощью программы Ngen.exe может уменьшить время запуска некоторых приложений. В общем случае, преимущество достигается благодаря тому, что приложения совместно используют сборки компонентов, так как после запуска первого приложения общие компоненты оказываются уже загруженными в память для последующих приложений. При холодном запуске, когда все сборки в приложении должны загружаться с жесткого диска, использование образов в машинном коде не обеспечивает таких преимуществ, поскольку основное значение имеет время доступа к жесткому диску.
На время запуска может повлиять жесткая привязка, поскольку все образы, жестко привязанные к главной сборке приложения, должны загружаться в одно и то же время.
Примечание
До .NET Framework 3.5 с пакетом обновления 1 (SP1) необходимо было помещать общие компоненты со строгими именами в глобальный кэш сборок, так как загрузчик выполняет дополнительную проверку сборок со строгими именами, отсутствующих в глобальном кэше сборок, фактически сводя на нет уменьшение времени запуска, создаваемое за счет использования образов в машинном коде. За счет ряда усовершенствований, которые впервые появились в NET Framework 3.5 SP1, была исключена дополнительная проверка.
Обзор аспектов использования
Следующие общие положения и аспекты использования приложений могут помочь принять решение, следует ли тратить ресурсы на оценку применения образов в машинном коде для разрабатываемого приложения.
Образы в машинном коде загружаются быстрее чем CIL, поскольку они не требуют множества операций запуска, таких как JIT-компиляция и проверка безопасности типа.
За счет устранения JIT-компилятора из процесса разработки образы в машинном коде требуют меньшего первоначального объема работы.
Образы в машинном коде обеспечивают совместное использование кода несколькими процессами.
Образам в машинном коде требуется больше места на жестком диске по сравнению со сборками CIL. Кроме того, их создание может занимать значительное время.
Образы в машинном коде необходимо обслуживать.
При обслуживании исходной сборки или одной из ее зависимостей образы необходимо создавать заново.
Для одной сборки может понадобиться несколько образов в машинном коде, используемых в различных приложениях или различных сценариях. Например, сведения о конфигурации в двух приложениях могут привести к различным решениям привязки для одной и той же зависимой сборки.
Образы в машинном коде должны создаваться администратором, то есть под учетной записью Windows в группе «Администраторы».
Помимо этих общих положений, при рассмотрении преимуществ использования образов в машинном коде с точки зрения производительности необходимо учитывать суть разрабатываемого приложения.
Если приложение выполняется в среде, в которой используется множество общих компонентов, образы в машинном коде обеспечивают совместное использование компонентов несколькими процессами.
Если приложение использует несколько доменов приложений, образы в машинном коде обеспечивают совместное использование кодовых страниц в нескольких доменах.
Примечание
В .NET Framework версий 1.0 и 1.1 совместное использование образов в машинном коде в нескольких доменах приложений невозможно. Однако в версии 2.0 и более поздних версиях ситуация изменилась.
Если приложение работает в среде сервера терминалов, образы в машинном коде обеспечивают совместное использование кодовых страниц.
При компиляции в образы в машинном коде большие приложения обычно получают ряд преимуществ. В свою очередь, небольшие приложения особой выгоды обычно не получают.
Для приложений с длительным сроком выполнения JIT-компиляция во время выполнения обеспечивает немного лучшую производительность, чем образы в машинном коде. (Жесткая привязка может в определенной степени уменьшить эту разницу в производительности.)
Важность базовых адресов сборок
Поскольку образы в машинном коде являются файлами Windows PE, они подвержены тем же проблемам изменения базовых адресов, что и другие исполняемые файлы. При использовании жесткой привязки влияние перемещения на производительность становится еще более заметным.
Чтобы задать базовый адрес для образа в машинном коде, с помощью соответствующего параметра компилятора можно задать базовый адрес сборки. Программа Ngen.exe использует этот базовый адрес для образа в машинном коде.
Примечание
Образы в машинном коде по размеру больше управляемых сборок, используемых для их создания. Базовые адреса должны быть рассчитаны с учетом таких увеличенных размеров.
Для просмотра предпочитаемого базового адреса образа в машинном коде можно использовать такую программу, как dumpbin.exe.
Жесткая привязка
Жесткая привязка увеличивает производительность и уменьшает объем работы для образов в машинном коде. Недостаток жесткой привязки состоит в том, что при загрузке сборки должны загружаться все образы, жестко привязанные к сборке. Для большого приложения это может заметно увеличить время запуска.
Жесткая привязка подходит для зависимостей, загруженных во всех сценариях приложения, критичных для производительности. Как и для других аспектов использования образов в машинном коде, единственным способом определить, повышает ли жесткая привязка производительность приложения, являются тщательные измерения производительности.
Атрибуты DependencyAttribute и DefaultDependencyAttribute позволяют предоставить программе Ngen.exe подсказки, касающиеся жесткой привязки.
Примечание
Эти атрибуты являются подсказками для программы Ngen. exe, а не командами. Их использование не гарантирует выполнения жесткой привязки. В будущих выпусках значение этих атрибутов может измениться.
Задание для зависимости подсказки, касающейся привязки
Примените атрибут DependencyAttribute к сборке, чтобы указать вероятность того, что указанная зависимость будет загружаться. LoadHint.Always указывает, что жесткая привязка подходит, Default указывает, что для зависимости должно использоваться значение по умолчанию, и Sometimes указывает, что жесткая привязка не подходит.
В следующем коде показаны атрибуты для сборки с двумя зависимостями. Первая зависимость (Assembly1) является подходящим кандидатом для жесткой привязки, а вторая (Assembly2) — нет.
Imports System.Runtime.CompilerServices
<Assembly:DependencyAttribute("Assembly1", LoadHint.Always)>
<Assembly:DependencyAttribute("Assembly2", LoadHint.Sometimes)>
using System.Runtime.CompilerServices;
[assembly:DependencyAttribute("Assembly1", LoadHint. Always)]
[assembly:DependencyAttribute("Assembly2", LoadHint.Sometimes)]
using namespace System::Runtime::CompilerServices;
[assembly:DependencyAttribute("Assembly1", LoadHint.Always)];
[assembly:DependencyAttribute("Assembly2", LoadHint.Sometimes)];
Имя сборки не включает в себя расширение имени файла. Разрешается использовать отображаемые имена.
Задание для сборки подсказки для привязки по умолчанию
Подсказки для привязки по умолчанию необходимы только для сборок, которые будут использоваться немедленно и часто любым приложением, связанным с этими сборками зависимостями. Чтобы определить необходимость использования жесткой привязки, к таким сборкам можно применить атрибут DefaultDependencyAttribute с LoadHint.Always.
Примечание
Не стоит применять атрибут DefaultDependencyAttribute к DLL-сборкам, не подпадающим под эту категорию, поскольку применение атрибута с любым значением, отличным от LoadHint.Always, аналогично полному отсутствию атрибута.
Корпорация Майкрософт использует атрибут DefaultDependencyAttribute для указания того, что жесткая привязка является значением по умолчанию для очень небольшого числа сборок в .NET Framework, например «mscorlib.dll».
Отложенная обработка
Создание образов в машинном коде для очень большого приложения может занять значительное время. Аналогичным образом, изменения общего компонента или настроек компьютера могут потребовать обновления многих образов в машинном коде. Для действий install
и update
предусмотрен параметр /queue
, который помещает операцию в очередь для отложенного выполнения службой образов в машинном коде. Кроме того, программа Ngen.exe предусматривает действия queue
и executeQueuedItems
, которые дают определенные возможности управления этой службой. Подробнее см. в разделе Служба образов в машинном коде.
Образы в машинном коде и JIT-компиляция
Если программа Ngen.exe обнаруживает в сборке методы, которые она не может создать, эти методы исключаются из этого образа. Когда среда выполнения выполняет сборку, то при обнаружении метода, отсутствующего в образе в машинном коде, выполняется JIT-компиляция.
Кроме того, образы в машинном коде не используются, если сборка была модернизирована или по какой-либо причине стала недействительной.
Недействительные образы
При использовании программы Ngen.exe для создания образа сборки в машинном коде результат зависит от заданных параметров командной строки и определенных настроек компьютера. В число этих параметров входят следующие характеристики.
Версия .NET Framework.
Полное удостоверение сборки (оно изменяется при перекомпиляции).
Полное удостоверение всех сборок, на которые ссылается данная сборка (оно изменяется при перекомпиляции).
Факторы безопасности.
Программа Ngen.exe сохраняет эти сведения при создании образа в машинном коде. При выполнении сборки среда выполнения просматривает созданный образ в машинном коде на предмет таких параметров и сравнивает их с текущими параметрами среды компьютера. Если среда выполнения не находит соответствующий образ в машинном коде, выполняется JIT-компиляция. Изменения следующих параметров компьютера и среды приводят к тому, что образы устаревают, то есть становятся непригодными для использования.
Версия .NET Framework.
При обновлении .NET Framework все образы в машинном коде, созданные с помощью Ngen.exe, становятся недействительными. По этой причине, чтобы обеспечить повторное создание всех образов в машинном коде, все обновления .NET Framework выполняют команду
Ngen Update
. Платформа .NET Framework автоматически создает новые образы в машинном коде для устанавливаемых ею библиотек.Полное удостоверение сборки.
При перекомпиляции сборки соответствующий образ в машинном коде устаревает.
Полное удостоверение всех сборок, на которые ссылается данная сборка.
При обновлении управляемой сборки все образы в машинном коде, прямо или косвенно зависящие от этой сборки, становятся недействительными и требуют повторного создания. Это относится и к обычным ссылкам, и к зависимостям с жесткой привязкой. При любом обновлении программного обеспечения программа установки должна выполнить команду
Ngen Update
, чтобы гарантировать повторное создание всех зависимых образов в машинном коде.Факторы безопасности.
Изменение политики безопасности на компьютере, сопровождающееся отменой разрешений, выданных сборке ранее, может привести к устареванию ранее скомпилированного образа сборки.
Подробную информацию об управлении доступом для кода в среде CLR и об использовании разрешений см. в разделе Управление доступом для кода.
Устранение неполадок
Следующие разделы по устранению неполадок позволяют понять, какие образы в машинном коде используются, а какие — не могут использоваться для вашего приложения, определить, когда JIT-компилятор начинает компиляцию метода, а также демонстрируют, как отказаться от компиляции образов в машинном коде указанных методов.
средство просмотра журнала привязки сборок
Проверить, используются ли в приложении образы в машинном коде, можно с помощью Fuslogvw.exe (средства просмотра журнала привязок сборки). Выберите Образы в машинном коде в поле Категории журнала в окне средства просмотра журнала привязок. Программа Fuslogvw.exe предоставляет сведения о причинах отклонения образа в машинном коде.
Помощник по отладке управляемого кода JITCompilationStart
Чтобы определить, когда JIT-компилятор начинает компиляцию функции, можно использовать помощник по отладке управляемого кода jitCompilationStart.
Отказ от формирования образа в машинном коде
В некоторых случаях NGen.exe может испытывать трудности при создании образа в машинном коде для конкретного метода. Кроме того, может быть удобнее выполнить JIT-компиляцию метода вместо компиляции в образ в машинном коде. В этом случае можно использовать атрибут System.Runtime.BypassNGenAttribute
, чтобы запретить программе NGen.exe формирование образа в машинном коде для конкретного метода. Атрибут необходимо применять по отдельности к каждому методу, код которого не нужно включать в образ в машинном коде. NGen.exe распознает атрибут и не создает код в образе в машинном коде для соответствующего метода.
Тем не менее обратите внимание, что BypassNGenAttribute
не определен как тип в библиотеке классов .NET Framework. Для использования атрибута в коде, его необходимо сначала определить следующим образом.
namespace System.Runtime
{
[AttributeUsage(AttributeTargets.Method |
AttributeTargets.Constructor |
AttributeTargets.Property)]
public class BypassNGenAttribute : Attribute
{
}
}
Namespace System.Runtime
<AttributeUsage(AttributeTargets.Method Or
AttributeTargets.Constructor Or
AttributeTargets.Property)>
Public Class BypassNGenAttribute : Inherits Attribute
End Class
End Namespace
Затем можно применить атрибут индивидуально для каждого метода. Следующий пример указывает генератору образов в машинном коде, что ему не следует формировать образ в машинном коде для метода ExampleClass.ToJITCompile
.
using System;
using System.Runtime;
public class ExampleClass
{
[BypassNGen]
public void ToJITCompile()
{
}
}
Imports System.Runtime
Public Class ExampleClass
<BypassNGen>
Public Sub ToJITCompile()
End Sub
End Class
Примеры
Следующая команда создает образ в машинном коде для приложения ClientApp.exe
, расположенного в текущем каталоге, и устанавливает образ в кэш образов в машинном коде. Если для сборки существует файл конфигурации, программа Ngen.exe использует его. Кроме того, образы в машинном коде создаются для всех DLL-файлов, на которые ссылается программа ClientApp.exe
.
ngen install ClientApp.exe
Образ, установленный с программой Ngen.exe, также называется корнем. Корень может быть приложением или общим компонентом.
Следующая команда создает образ в машинном коде для MyAssembly.exe
с указанным путем.
ngen install c:\myfiles\MyAssembly.exe
При поиске сборок и их зависимостей программа Ngen.exe использует ту же самую логику тестирования, что и среда CLR. По умолчанию каталог, содержащий приложение ClientApp.exe
, используется в качестве базового каталога приложения, с которого начинается тестирование всех сборок. Это поведение можно переопределить с помощью параметра /AppBase
.
Примечание
Поведение программы Ngen.exe было изменено по сравнению с .NET Framework версий 1.0 и 1.1, где в качестве базового каталога приложения использовался текущий каталог.
Сборка может использовать зависимость без ссылки, например, если она загружает DLL-файл с помощью метода Assembly.Load. С помощью параметра /ExeConfig
для такого DLL-файла можно создать образ в машинном коде, используя сведения о конфигурации для сборки приложения. Следующая команда создает образ в машинном коде для MyLib.dll,
, используя сведения о конфигурации из MyApp.exe
.
ngen install c:\myfiles\MyLib.dll /ExeConfig:c:\myapps\MyApp.exe
Сборки, установленные таким способом, не удаляются при удалении приложения.
Чтобы удалить зависимость, следует использовать те же параметры командной строки, которые использовались при ее установке. Следующая команда удаляет MyLib.dll
из предыдущего примера.
ngen uninstall c:\myfiles\MyLib.dll /ExeConfig:c:\myapps\MyApp.exe
Чтобы создать образ в машинном коде для сборки в глобальном кэше сборок, следует использовать отображаемое имя сборки. Пример:
ngen install "ClientApp, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=3c7ba247adcd2081, processorArchitecture=MSIL"
Программа NGen.exe создает отдельный набор образов для каждого устанавливаемого сценария. Например, следующие команды устанавливают полный набор образов в машинном коде для обычной работы, другой полный набор для отладки, а третий — для профилирования.
ngen install MyApp.exe
ngen install MyApp.exe /debug
ngen install MyApp.exe /profile
Отображение кэша образов в машинном коде
Образы в машинном коде, установленные в кэш, можно отобразить с помощью программы Ngen.exe. Следующая команда отображает все образы в машинном коде, находящиеся в кэше образов в машинном коде.
ngen display
Действие display
выводит сначала все корневые сборки, а затем выводит список всех образов в машинном коде на компьютере.
Чтобы отобразить сведения только об этой сборке, можно использовать простое имя сборки. Следующая команда выводит все образы в кэше образов в машинном коде, соответствующие неполному имени MyAssembly
, их зависимости и все корни с зависимостями от MyAssembly
:
ngen display MyAssembly
Знание того, что корни зависят от общей сборки компонентов, полезно при определении влияния действия update
после обновления общего компонента.
Если задано расширение файла сборки, необходимо либо указать путь, либо выполнить программу Ngen.exe из каталога, в котором находится сборка.
ngen display c:\myApps\MyAssembly.exe
Следующая команда выводит все образы в машинном коде с именем MyAssembly
и версией 1.0.0.0, содержащиеся в кэше образов в машинном коде.
ngen display "myAssembly, version=1.0.0.0"
Обновление образов
Образы обычно обновляются после обновления общего компонента. Для обновления всех образов в машинном коде, которые были изменены или для которых были изменены зависимости, используется действие update
без аргументов.
ngen update
Обновление всех образов может занять длительное время. С помощью параметра /queue
можно поставить обновления в очередь выполнения службы образов в машинном коде. Подробнее о параметре /queue
и приоритетах установки см. в разделе Служба образов в машинном коде.
ngen update /queue
Удаление образов
Программа Ngen.exe поддерживает список зависимостей, поэтому общие компоненты удаляются, только когда удалены все сборки, зависимые от этих компонентов. Кроме того, общий компонент не удаляется, если он установлен как корень.
Следующая команда удаляет все сценарии для корня ClientApp.exe
:
ngen uninstall ClientApp
Удалить конкретные сценарии можно с помощью действия uninstall
. Следующая команда удаляет все сценарии отладки для ClientApp.exe
:
ngen uninstall ClientApp /debug
Примечание
При удалении сценариев /debug
не удаляется сценарий, включающий и /profile
, и /debug.
Следующая команда удаляет все сценарии для конкретной версии ClientApp.exe
:
ngen uninstall "ClientApp, Version=1.0.0.0"
Следующая команда удаляет все сценарии для "ClientApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3c7ba247adcd2081, processorArchitecture=MSIL",
или только сценарий отладки для этой сборки.
ngen uninstall "ClientApp, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=3c7ba247adcd2081, processorArchitecture=MSIL"
ngen uninstall "ClientApp, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=3c7ba247adcd2081, processorArchitecture=MSIL" /debug
Как и в случае действия install
, предоставление расширения требует либо выполнения программы Ngen.exe из каталога, содержащего сборку, либо указания полного пути.
Примеры, связанные со службой образов в машинном коде, см. в разделе Служба образов в машинном коде.
Задача образов в машинном коде
Задача образов в машинном коде — это задача Windows, которая создает и поддерживает образы в машинном коде. Задача образов в машинном коде автоматически создает и освобождает образы в машинном коде в поддерживаемых сценариях. Она также позволяет установщикам использовать программу Ngen.exe (генератор образов в машинном коде) для отложенного создания и обновления образов в машинном коде.
Задача образов в машинном коде регистрируется однократно для каждой архитектуры ЦП, поддерживаемой на компьютере, чтобы обеспечить компиляцию приложений для каждой целевой архитектуры.
Имя задачи | 32-разрядный компьютер | 64-разрядный компьютер |
---|---|---|
NET Framework NGEN v4.0.30319 | да | да |
NET Framework NGEN v4.0.30319 64 | Нет | Да |
Задача образов в машинном коде доступна в .NET Framework 4.5 и более поздних версий при выполнении в ОС Windows 8 или более поздних версий. В более ранних версиях Windows платформа .NET Framework использует службу образов в машинном коде.
Время жизни задачи
Как правило, планировщик заданий Windows запускает задачу образов в машинном коде каждую ночь, когда компьютер бездействует. Задача проверяет любые отложенные действия, помещенные в очередь установщиками приложений, любые отложенные запросы на обновление образов в машинном коде и любые операции автоматического создания образов. Задача завершает невыполненные операции, а затем завершает работу. Если компьютер выводится из состояния бездействия во время выполнении задачи, она прерывается.
Задачу образов в машинном коде можно также запустить вручную из интерфейса планировщика заданий или посредством вызовов NGen.exe. Если задача запускается одним из этих способов, ее выполнение продолжается при выводе компьютера из состояния бездействия. Образам, созданным вручную с помощью NGen.exe, назначаются приоритеты, что обеспечивает предсказуемость поведения установщиков приложений.
Служба образов в машинном коде
Служба образов в машинном коде — это служба Windows, которая создает и поддерживает образы в машинном коде. Она позволяет разработчикам откладывать установку и обновление образов в машинном коде и выполнять эти процедуры позже, когда компьютер простаивает.
Как правило, служба образов в машинном коде запускается программой установки (установщиком) приложения или обновления. Для действий с приоритетом 3 служба выполняется во время простоя компьютера. Служба сохраняет свое состояние и может при необходимости возобновлять работу после перезагрузки. Для нескольких компиляций образов может быть организована очередь.
Служба также взаимодействует с командой Ngen.exe, выполняемой вручную. Команды, выполняемые вручную, имеют приоритет над фоновыми действиями.
Примечание
В операционной системе Windows Vista служба образов в машинном коде имеет имя «Microsoft.NET Framework NGEN v2.0.50727_X86» или «Microsoft.NET Framework NGEN v2.0.50727_X64». Во всех более ранних версиях Microsoft Windows ее имя — «.NET Runtime Optimization Service v2.0.50727_X86» или «.NET Runtime Optimization Service v2.0.50727_X64».
Запуск отложенных операций
Перед началом установки или обновления рекомендуется приостановить службу. Это позволит заблокировать ее на время, пока установщик будет копировать файлы или помещать сборки в глобальный кэш сборок. Для приостановки службы используется следующая командная строка Ngen.exe:
ngen queue pause
После того как все отложенные операции поставлены в очередь, работу службы можно возобновить с помощью следующей команды:
ngen queue continue
Чтобы отложить создание образов в машинном коде при установке нового приложения или обновлении общего компонента, используйте параметр /queue
с действием install
или update
. Следующие командные строки Ngen.exe позволяют установить образ общего компонента в машинном коде и выполнить обновление всех корней, которых это может касаться:
ngen install MyComponent /queue
ngen update /queue
Действие update
заново создает все образы в машинном коде, которые стали недействительными, а не только те, которые используют MyComponent
.
Если в приложении слишком много корней, можно учитывать приоритеты отложенных действий. Приведенные ниже команды создают очередь для установки трех корней. Первой устанавливается сборка Assembly1
, не дожидаясь периода бездействия. Сборка Assembly2
также устанавливается без ожидания бездействия, но после завершения всех действий с приоритетом 1. Сборка Assembly3
устанавливается, когда служба обнаруживает, что компьютер бездействует.
ngen install Assembly1 /queue:1
ngen install Assembly2 /queue:2
ngen install Assembly3 /queue:3
Вы можете задать синхронное выполнение действий, находящихся в очереди, с помощью действия executeQueuedItems
. Если задать необязательный приоритет, это действие затронет только те действия в очереди, которые имеют такой же или более низкий приоритет. По умолчанию подразумевается приоритет 3, поэтому следующая команда Ngen.exe обработает все действия в очереди немедленно и не вернет управление, пока они не закончатся:
ngen executeQueuedItems
Синхронные команды выполняются программой Ngen.exe и не используют службу образов в машинном коде. Можно выполнять действия с помощью Ngen.exe, пока служба образов в машинном коде работает.
Завершение работы службы
После того как служба инициирована выполнением команды Ngen.exe с параметром /queue
, она продолжает работать в фоновом режиме, пока не будут завершены все действия. Служба сохраняет свое состояние и может при необходимости возобновлять работу после перезагрузки. Как только служба обнаруживает, что в очереди больше нет действий, она сбрасывает свое состояние, чтобы не запускаться повторно после очередной перезагрузки компьютера, и затем завершает работу.
Взаимодействие службы с клиентами
В версии .NET Framework 2.0 взаимодействие со службой образов в машинном коде может осуществляться только через программу командной строки Ngen.exe. Используйте эту программу в скриптах установки для управления очередями действий, выполняемых службой образов в машинном коде, и для взаимодействия с этой службой.
См. также
Вопросы и ответы по бензиновым электростанциям
Может ли бензиновый генератор служить постоянным источником энергии?
Эти электростанции предназначены для использования в качестве резервного источника энергии. Их применяют на даче, строительной площадке, в торговых палатках, в местах, где нет электричества. Большинство бензиновых генераторов — автономные. В отличие от стационарных, они не рассчитаны на круглосуточную работу. Это объясняется ограниченным объемом бака. Производители не делают его больше 40 л, иначе транспортировка устройства будет затруднена из-за тяжелого веса. Агрегат способен проработать непрерывно от 2 до 12 часов. Многие модели после этого должны отдохнуть как минимум полчаса. Это не вызывает проблем, если электростанция нужна, когда пользователь находится рядом и контролирует ее работу. В качестве постоянного источника энергии рекомендуются дизельные генераторы, которые соединяют с электрической сетью.
Хочу поставить в мастерскую станок, но боюсь, что выделенной на дом мощности будет не хватать. Поможет ли мне генератор?
В вашем случае покупка бензинового генератора может стать отличным решением проблемы. Вы можете подключать к нему все оборудование в мастерской или только один станок. При выборе подходящей модели, учитывайте, что все потребители, в которых есть электродвигатель, являются индуктивными. Это значит, что в момент запуска им требуется больше энергии, чем в обычном режиме. Электростанция должна поддерживать большие пусковые токи. Поэтому рекомендуется, что бы ее мощность вдвое превышала суммарную мощность потребителей. Обратите внимание на такую характеристику, как время работы. Оптимально, если оно будет соответствовать тому периоду, который вы будете проводить в мастерской. Обдумайте, где поместить генератор. На открытом воздухе проблем не возникает, а вот в помещении потребуется принудительная проточно-вытяжная вентиляция.
Приступаю к строительству, к участку еще не проведено электричество, посоветуйте недорогую электростанцию (суммарная мощность всех электроинструментов 6кВт).
Если исходить из суммарной мощности, то следовало бы выбирать электростанцию с удвоенным запасом по мощности, около 12 кВт. Такое устройство недорогим быть не может. Вам нужно учитывать силовую характеристику только тех инструментов, которые будут включаться одновременно. Если работает один человек, то в один и тот же период времени использоваться будет только один инструмент. В этом случае при выборе генератора ориентируйтесь на самую большую мощность. Удвойте эту характеристику. Может оказаться, что для стройки достаточно приобрести электростанцию 4 кВт. Среди таких минимальная стоимость у генераторов Ресанта или Ranger. Их преимущество в длительном времени непрерывной работы 10-18 часов, что позволит при необходимости работать целый день.
Посоветуйте бензогенератор на дачу. Он нужен по выходным для освещения в двух комнатах и для телевизора.
Для ваших целей подойдет электростанция мощностью 1кВт. Выбор моделей достаточно большой. Начнем с марки Сварог. При довольно низкой стоимости можно приобрести устройство инверторного типа. Благодаря сравнительно небольшому весу, его удобно возить на дачу. Оно выдает качественный ток, что хорошо для такой техники, как телевизоры. Столько же времени (4 ч.), как и эта модель, может непрерывно работать электростанция Ресанта Huter. У нее бесщеточный альтернатор, т. е. меньше деталей, подвергающихся износу. Производитель генераторов Ranger использует двигатель, аналогичный Honda. Электростанция имеет защиту от перегрузки. У нее большой объем топливного бака, поэтому она дольше работает. Надежность маломощных устройств одинакова. При выборе ориентируйтесь на желаемый вес или время работы.
Чем отличаются модели с ручным стартером и электрозапуском?
Ручной запуск двигателя производится за счет усилий пользователя. Нужно тянуть за шнур стартера, повторяя процедуру, пока не заведется мотор. Генераторы с электрическим стартером комплектуются аккумулятором. Работать с электростартером проще, достаточно повернуть ключ зажигания или нажать кнопку. При низких температурах и продолжительном хранении аккумулятор может потерять мощность, в результате запустить двигатель будет невозможно. Поэтому существуют модели с двумя модификациями стартера. Для электростанций с мощностью до 5кВт наличие ручного запуска не критично. Такие двигатели без проблем запускаются вручную. Для более мощных генераторов желателен электростартер. Так же он будет предпочтителен, если устройство будет включать женщина.
К коттеджу подведена 3-хфазная сеть. Какую электростанцию выбрать: однофазную или трехфазную?
Если у вас есть хотя бы один трехфазный потребитель, то нужен соответствующий генератор. Электростанцию, дающую на выходе 380 В, также можно использовать в однофазной сети. Для этого в ней предусмотрен специальный выход. Такие устройства выпускаются в меньшем объеме, они встречаются среди самых мощных моделей. Кроме того, они сложнее в подключении, так как важно распределить нагрузку одинаково на каждую фазу. Поэтому в отсутствии трехфазных потребителей предпочтителен однофазный генератор. Его использование снижает риск короткого замыкания. Возможен и такой вариант, когда приобретают два генератора. К соответствующему оборудованию подключают 3-хфазный, а для резервного питания остальных бытовых приборов применяют однофазный генератор.
Можно ли пользоваться бензогенератором в помещении?
Не каждое место подойдет для установки электростанции. Существуют определенные требования по вентиляции. Так, в закрытом помещении необходимо организовать приточно-вытяжную вентиляцию с помощью канальной системы или двух встраиваемых вентиляторов. Таким образом, будет обеспечена подача холодного воздуха и отвод разогретого. Это является необходимостью для бензинового генератора с воздушным охлаждением. Если его поместить, например, в подвал или кладовую, он перегреется, даже при наличии открытой форточки. В результате генератор сломается. Для технического обслуживания в помещении вокруг электростанции должно оставаться свободным пространство до 0,7 м. Наконец, в закрытом помещении нужно монтировать специальную трубу для отвода выхлопных газов наружу.
Что нужно, что бы организовать автоматический запуск бензинового генератора при отключении электроэнергии?
Кроме самого генератора потребуется, собственно, система автоматического запуска. Она представляет собой отдельную установку, смонтированную в щите. В ее функции входит контроль состояния электросети, запуск, остановка электростанции и зарядка ее аккумулятора. Система может работать с любым генератором, при наличии у него электростартера. Желательно, что бы у него так же была автоматическая дроссельная заслонка. Такие модели встречаются среди оборудования Elemax, Энерго, Kipor. В противном случае придется устанавливать систему управления воздушной заслонкой, которая состоит из электромагнитного привода. Надежность организованной системы автозапуска зависит от качества карбюратора электростанции и ее электродвигателя. Поэтому в данном случае не следует экономить при покупке генератора.
Какой ресурс работы автономных устройств?
На ресурс бензинового генератора влияют разные факторы. Прежде всего, значение имеет, не превышает ли пользователь времени непрерывной работы, после которого устройство нужно выключать, что бы дать ему остыть. Это основное требование, которое продлевает жизнь генераторам с воздушным охлаждением. Второй момент — правильное обслуживание. Нужно следить за уровнем масла и периодически производить его замену. Конечно, нельзя не учитывать особенностей конструкции. Негильзованные двигатели менее надежны. Срок службы генератора с таким мотором составляет порядка 500 моточасов. Наибольшим ресурсом (2500 моточасов) обладают устройства, которые выпускают компании, специализирующиеся на производстве генераторов: SDMO, Caimam, Endress, Elemax.
Свет отключают редко, но хотелось бы что-то приобрести для резервного электроснабжения в частный дом. Посоветуйте модель на 5 кВт.
По вашему запросу мы можем предложить разные варианты. Из более доступных по цене — Ranger RPG 6500, Resanta Huter DY6500L. Последний, при использовании специального устройства, может работать не только на бензине, но и на газе. Возможно, что для пользователя, которому нужна электростанция для резервного электроснабжения в дом, решающее значение будет иметь низкий уровень шума и вибрации. Этому свойству отвечают инверторные генераторы. Например, Fubac TI 6000 или Kipor IG 6000. Они отличаются внешне от обычных моделей, так как имеют закрытый корпус с двойной системой шумоизоляции. Обе модели оснащены электронной системой зажигания. Дополнительное преимущество: при неполной нагрузке устройство можно перевести в режим экономичного потребления топлива.
Какой генератор подойдет для питания холодильника в магазине на случай отключения электроэнергии?
Для того, что бы выбрать бензиновую электростанцию нужно сначала определить ее мощность. Она должна соответствовать суммарной нагрузке, которая будет запитана от генератора. Если есть оборудование с электродвигателем, его мощность нужно умножать на коэффициент. Холодильники отличаются очень большими пусковыми токами. Поэтому для них коэффициент равен 5. После определения мощности, обратите внимание на вид тока, от которого работает холодильник. Для трехфазного устройства нужен генератор с выходным напряжением 380 В. Важный момент — продолжительность работы. Она определяется объемом топливного бака. Отработав заявленное в характеристиках время непрерывной работы, генератор должен отдохнуть. Рекомендуем обратить внимание на модели следующих марок: Caiman, Endress, Elemax, Hitachi, Makita, Kipor.
На что влияет тип двигателя?
Бензиновые генераторы оснащаются преимущественно четырехтактным двигателем. Двухтактный мотор встречается на устройствах невысокой мощности (до 1кВт), это позволяет сделать их более компактными и легкими. Тип двигателя определяет вид топлива, которое будет использоваться для заправки. Для двухтактных двигателей нужно готовить смесь из бензина и масла в соотношении, указанным производителем устройства. Так как в четырехтактный двигатель эти вещества заливаются по отдельности, он, безусловно, более удобен в эксплуатации. Кроме того, такой мотор меньше шумит, дольше служит. Четырехтактные двигатели могут быть с нижним или верхним расположением клапанов (OHV). Преимущество последних в большем ресурсе работы, так как у них чугунная гильза цилиндров. Они меньше расходуют топлива и масла.
Какие использовать бензин и масло?
В инструкциях по эксплуатации рекомендуется для электростанций использовать бензин АИ 92. Качество топлива оказывает непосредственное влияние на износостойкость двигателя. Большинство производителей указывают марку масла — SAE10W30. По вязкости оно рассчитано для использования в любое время года. В инструкции также может быть указан сорт API: S. Здесь буква S значит, что масло предназначено для бензинового двигателя. Вторая буква после S в спецификации — F приводится в большинстве рекомендаций. Тип масла: минеральное или полусинтетическое в инструкциях не оговаривается. Синтетика лучше приспособлена к работе в условиях низких температур и более устойчива к перегреву. Рекомендуется для двигателей с наработанными моточасами. Минеральное масло экономичнее расходуется.
Какое техническое обслуживание требуется бензиновым генераторам?
При обслуживании бензиновых электростанций внимание обращают на уровень масла, свечу зажигания, воздушный фильтр. Уровень масла проверяют перед каждым запуском генератора. Делают это с помощью щупа, который опускают в горловину картера. При необходимости масло доливают. Каждые 50 часов проверяют свечу (зазор между электродами должен быть не меньше 0,7 мм). Если на свече есть повреждения, например трещины, ее нужно поменять на новую. С такой же периодичностью очищают воздушный фильтр. Для этого его промывают, высушивают. Перед установкой его необходимо смочить в моторном масле. Так же каждые 50 часов масло, залитое в двигатель, сливают и заправляют новым. После того, как генератор отработает 100 часов необходимо заменить свечу и очистить продувкой фильтры топливной системы.
У вас есть генераторы, работающие на бензине и на газе?
Генераторы с возможностью мультитопливной работы выпускает компания Ресанта. Некоторые электростанции Huter из серии DY могут работать на бензине АИ 92 или на газе пропане. В нашем интернет-магазине можно приобрести генератор Huter DY 6500L. Для того, что бы он работал от баллонного газа, производитель выпускает специальное устройство. Его покупают отдельно. Стоимость комплекта составляет третью часть от цены самой электростанции, но в процессе эксплуатации использование более экономичного вида топлива оправдает затраченные средства. Так же можно отметить, что работа на газе не приводит к загрязнению двигателя, что увеличивает срок его службы.
Какие электростанции надежнее: инверторные или обычные бензиновые?
Любая инверторная электростанция представляет собой современное оборудование, оснащенное особым генератором. Инвертор преобразует вырабатываемый переменный ток в постоянный, а затем снова в переменный, но уже более высокого качества. Надежность такой электростанции обеспечивается за счет защитных систем, датчиков, автоматики. Так как подобные функции встречаются и на обычных генераторах, то более очевидными для пользователя являются следующие преимущества инверторных станций: меньший уровень шума за счет хорошей изоляции, компактные размеры, экономичное потребление топлива за счет возможности регулировки числа оборотов. Единственный недостаток таких устройств — повышенная стоимость.
Посоветуйте недорогую миниэлектростанцию до 1 кВт, что бы можно было возить в багажнике на рыбалку.
Переносные миниэлектростанции в виде чемоданчиков весят не более 20 кг. Они пригодны для перевозки в легковом автомобиле, где, благодаря небольшим размерам, занимают мало места. Генераторы оснащаются двухтактным двигателем. В большинстве моделей бак занимает около 4 л, при этом они могут проработать на одной заправке до 8 часов. Для путешествий можно выбрать недорогую модель. Например, Champion GG950, Ranger RPG 950, Sturm PG8708 — все практически с одинаковой функциональностью. Для покупателей из регионов, возможно, последняя марка будет предпочтительнее с учетом обширной сети сервисных центров компании Sturm.
Чем объясняется существенная разница в цене между моделями разных производителей с одинаковыми характеристиками?
Бензиновые генераторы состоят из двух основных узлов: двигателя и генератора. Производители электростанций либо закупают их у других компаний, либо изготавливают их сами. Признание во всем мире за экономичность и долговечность получили двигатели Honda. Такие моторы работают в генераторах SDMO. Многие компании копируют японские двигатели, например, изготовитель оборудования Ranger, при этом их называют аналогичными. Соответственно, стоимость их на порядок ниже. Если не планируется пользоваться таким агрегатом каждый день, он представляет собой приемлемый вариант, который помогает покупателю сократить расходы. Второй узел — генератор. Основная масса этих деталей поступает из Италии или Японии. Все они относятся к синхронным и бесщеточным. В недорогих электростанциях этот узел изготавливается в Китае и на выходе он может работать с помехами.
Зачем нужен выход 12 В?
Клеммы выхода 12 В обычно размещаются на панели рядом с розетками. Их можно использовать для подключения соответствующих потребителей, но обычно применяют для зарядки кислотных автомобильных аккумуляторов. Так как необходимость в нем возникает не часто, такой выход есть не на каждом генераторе. Но если вы покупаете станцию с электростартером, то в любом случае сможете воспользоваться его преимуществами. Всегда можно подключиться к клеммам аккумуляторной батареи электростанции. Выход 12 В есть на моделях Hyundai, Калибр, Sturm.
Насколько качественны электростанции отечественного производства?
Электростанции с русскими названиями Сварог, Калибр, Энергомаш изготавливают в Китае. Поэтому в этом вопросе внимания заслуживает марка Энерго. В России выпускаются только электростанции с двигателем Robin-Subaru и генератором Lins Electronic. Оснащенные одними из лучших импортных комплектующих, эти устройства показывают себя только с лучшей стороны. Остальные линейки электростанций Энерго производятся в Японии. Их оснащают двигателями Honda. Марка Энерго появилась в результате совместной работы японской фирмы Sawafuji Electric и российского МНПО «Энергоспецтехника». Выбирая любой вариант генератора Энерго, пользователь получит устройство, адаптированное для отечественных условий. На них предусмотрены отечественные розетки, и все надписи выполнены на русском языке.
Почему генераторы называют синхронными?
Электрический ток вырабатывается за счет вращения намагниченного якоря генератора. Генераторы могут быть синхронными и асинхронными. Электростанции преимущественно оснащаются синхронными генераторами, так как они устойчивы к перегрузкам. В них имеется якорь с обмотками. Для подачи на обмотку тока может использоваться щеточный узел. Щетки изнашиваются и требуют замены. В асинхронном генераторе обмоток нет. Он работает за счет остаточной намагниченности якоря. Но при перегрузке он может размагнититься. Так же, как недостаток отмечается меньшая стабильность тока на выходе. Единственное преимущество — более простая конструкция. Поэтому современные производители бензиновых электростанций отдают предпочтение синхронным генераторам. Их недостатки, связанные с быстрым износом деталей, решает бесщеточная система возбуждения тока.
Можно ли пользоваться устройством при отрицательных температурах?
В бензогенераторах используется воздушное охлаждение, при отрицательной температуре у них меньше шансов перегреться. Теоретически время непрерывной работы можно даже увеличить. Но при зимней эксплуатации появляется проблема образования наледи в двигателе и карбюраторе. В связи с этим желательно, что бы устройство работало в течение отведенного времени без остановок. Частые перезапуски при наледи вредны для деталей. Перед первым запуском двигателя генератор рекомендуется прогреть в теплом помещении и только после того выносить на улицу. Для эксплуатации электростанции в холодное время года лучше выбрать модель с электрозапуском от встроенного аккумулятора. На морозе они заводятся значительно легче, чем модели с ручным запуском.
Электростанция нужна только на лето, как ее хранить все остальное время?
Если вы не планируете пользоваться устройством более, чем три месяца, нужно выполнить процедуру консервации. Для этого сливают топливо из бака и карбюратора. Одновременно рекомендуется провести техническое обслуживание, включая замену масла. Старые смазочные материалы при хранении могут загрязнить картер. Вывернув свечу зажигания, в камеру сгорания наливают небольшое количество масла. В пустой бак наливают около 100 мл масла и, наклоняя генератор, распределяют его по внутренней поверхности. Это защищает его от коррозии и образования конденсата. На корпусные детали можно нанести консервирующую смазку, предупреждающую коррозию. Генератор убирают в заводскую коробку и оставляют в сухом помещении на хранение при температуре выше 0 градусов. Рекомендации разных производителей по консервации электростанции могут отличаться, уточняйте их в инструкции.
Какие правила нужно соблюдать во время эксплуатации?
Обеспечьте пожарную безопасность. Рядом с генератором не должно быть источников открытого огня. Бензин и масло хранятся в отдалении от устройства. Топливо заправляют только при выключенном двигателе. Значительного внимания требует электробезопасность устройства. Перед включением бензиновой электростанции выполняют заземление. Возможно три варианта: подключение к существующему контуру, использование металлических предметов, закопанных в землю, или металлического стержня длиной 1,5 м. Во время эксплуатации нельзя прикасаться к разомкнутым соединениям. В процессе работы бензинового генератора выделяется окись углерода — токсичное вещество, которое может вызвать отравление. Поэтому такую технику нельзя использовать в закрытых помещениях, если в них не предусмотрена система отвода выхлопных газов.
Помогите выбрать электростанцию для работы циркулярной пилы мощностью 1200 Вт, есть система плавного пуска.
Для циркулярной пилы, как и любого инструмента с электродвигателем, при запуске характерны высокие пусковые токи. Их нужно учитывать при расчете мощности бензиновой электростанции. Мощность пилы нужно увеличить в полтора раза. В соответствии с полученным результатом — 1,8 кВт — можно порекомендовать бензогенератор Endress ESE 30BS. Производитель — немецкая компания, которая более 25 лет специализируется на выпуске электростанций. Что бы расширить возможности выбора стоит обратить внимание на генераторы с мощностью 2 кВт. Тем более что среди них есть модели с меньшей стоимостью. Например, можно рассмотреть вариант с устройством инверторного типа, которое выпускается под маркой Kipor или электростанций Ресанта, Сварог.
Можно ли подключать к генератору сварочный аппарат?
Особенность сварочных аппаратов трансформаторов — кратковременное возрастание потребляемой мощности (до 7кВт) при залипании электрода. С инверторами этого не происходит, поэтому именно их можно подключать к бензогенератору. Подходящая электростанция выбирается с 20% запасом мощности. Для инверторов минимальная мощность электростанции должна составлять не меньше 4кВт. Выбор устройств с такой характеристикой большой: от бюджетных Elitech до элитных SDMO. Второй вариант — использование специальных генераторов с функцией сварки, для них не нужен сварочный аппарат.
Нужна электростанция для резервного снабжения мощностью 2кВт, какую лучше выбрать бензиновую или дизельную?
Дизельные генераторы имеют преимущества над бензиновыми в виде большей надежности, отличаются более длительным временем непрерывной работы. Дизельное топливо стоит дешевле бензина. Но когда речь идет о резервном снабжении, и от генератора не требуется круглосуточная работа, покупка бензиновой электростанции будет обоснованной. Она стоит дешевле и меньше шумит, имеет меньшие габариты и вес. Современные модели ведущих производителей имеют долгий срок службы. А в случае поломки ремонт бензинового генератора будет стоить меньше, чем дизельного. Поэтому, решая вопрос, о приобретении бензиновой или дизельной электростанции, рассматривайте оба варианта.
Нужен небольшой бензогенератор в гараж для освещения, чтобы гарантированно не было мерцания лампочек.
Благодаря тому, что в инверторных электростанциях ток проходит ряд преобразований, на выходе он становится более качественным, чем может дать обычное устройство. У традиционных генераторов синусоида может искажаться. Особенно это явление усиливается под нагрузкой. У инверторов она четкая, без помех. Поэтому они оптимально подходят не только для освещения, но и для компьютеров. Еще один важный момент: инверторные генераторы более эффективно сжигают топливо. Во время работы они выделяют вредные вещества в меньшем количестве. Рекомендуем модель Kipor IG1000 с мощностью 1кВт. Вес генератора составляет 14 кг. Удобство в его использовании будет заключаться не только в отсутствии мерцания, но и в незначительном уровне шума, который он создает во время работы, а также в экономном потреблении топлива.
Предусмотрены ли в электростанциях системы для снижения расхода топлива?
Зная, что бензин является достаточно дорогим топливом, многие производители тщательно прорабатывают устройство генераторов, чтобы сократить его расход во время работы. Примером такого оборудования являются инверторные модели, в которых встроенный микропроцессор автоматически регулирует число оборотов двигателя, в зависимости от потребляемой мощности подключенной техники, тем самым регулируя количество сжигаемого топлива. Во всех остальных бензиновых электростанциях поддерживаются постоянные обороты блоком автоматики или системой конденсаторного возбуждения – расход топлива у них будет постоянным.
Что такое система AVR, и для чего она нужна?
В большинстве современных синхронных генераторов мощностью свыше 1 кВт предусмотрен блок автоматики AVR (Automatic Voltage Regulator). Он необходим для поддержания параметров напряжения и частоты. Например, у электростанции заявлены показатели в 220 В и 50 Гц. Даже во время подключения потребителей с высокими пусковыми токами, когда нагрузка на генератор в разы увеличивается, данные значения остаются неизменными. Даже если и происходит кратковременное отклонение, то его процентное соотношение настолько незначительное (как правило, не более 5%), поэтому на работе оборудования это никак не отражается. Что касается маломощных моделей электростанций, то им такое дополнение ни к чему, так как они в принципе не рассчитаны на подключение таких мощных потребителей.
В чем преимущество оборудования с электронным дисплеем?
У этих моделей на панели управления предусмотрена одна цифровая строка, которая стандартно показывает текущее значение напряжения. В отличие от механического вольтметра, электронный выдает более точные показатели. Кроме того, у таких электростанций может быть кнопка, при нажатии на которую можно просматривать на дисплее значения мощности, силы тока, частоты и количества моточасов, что является огромным преимуществом перед оборудованием с механическими элементами контроля (стрелочным вольтметром и счетчиком моточасов). Также на панели индикации могут располагаться следующие сигнальные лампы: нехватки топлива, низкого уровня масла, электронеисправности, необходимости зарядки аккумуляторной батареи. Так легче определить и устранить неисправность.
Что такое моторесурс бензогенератора? Какое его значение будет оптимальным?
Моторесурс – это время наработки двигателя агрегата до такого состояния, когда дальнейшая эксплуатация будет невозможна или затруднена. Грубо говоря, чем больше заявленный моторесурс, тем дольше прослужит генератор без снижения эффективности работы и без угрозы для безопасности людей. У большинства современных бензиновых двигателей китайского и российского производства моторесурс составляет 3500 – 4000 моточасов, у японских моторов он чуть больше, достигает 5000 моточасов. Также увеличенным ресурсом обладают двигатели с верхним расположением клапанов (OНV). Конечно, эти показатели заявлены как идеальные, с учетом того, что эксплуатация оборудования ведется по всем правилам, без перегрузок и перегрева, применяются качественные масла и топливо.
Для чего одному генератору нужны розетки и на 220, и на 380 В?
Дело в том, что условия производства или строительства зачастую требуют применения разной техники. К примеру, на одном предприятии могут использоваться электроинструменты, рассчитанные на работу от однофазной сети, а также станок или бетономешалка с трехфазным подключением. Покупка двух генераторов будет нецелесообразна, так как это требует дополнительных затрат. Сегодня многие модели электростанций, мощность которых превышает 2 кВт, оснащаются розетками на 220 и 380 В. Каждая из них имеет заземление, а для наибольшей безопасности может быть предусмотрено по предохранителю на каждую розетку (при перегрузке предохранитель срабатывает и прерывает цепь, тем самым защищает подключенный инструмент от поломки).
Какое оборудование подойдет для обеспечения работы котла с микропроцессорным управлением?
Советуем Вам присмотреться к бензоэлектростанциям инверторного типа, которые предназначены для работы с оборудованием, чувствительным к перепадам напряжения. Благодаря встроенному цифровому блоку, на выходе получается чистый ток с идеальной синусоидой – именно такой необходим для обеспечения работы техники с чувствительной электроникой управления. Вы можете быть уверены, что при отключении электроэнергии в центральной сети инверторный генератор станет надежным резервом для стабильной работы котла, и дом будет отапливаться. В нашем интернет-магазине представлены модели инверторного типа следующих брендов: Fubag, Sdmo, AIKEN.
Выбираю между электростанциями FUBAG BS 6600ES и Sturm PG8755E. В чем их отличие?
У обеих моделей предусмотрено по 3 розетки на 220 В, а у Sturm PG8755E есть дополнительная – на 12 В для зарядки аккумулятора. Во время работы у генератора FUBAG BS 6600ES уровень шума достигает 88 дБ, а у Sturm этот показатель составляет всего 72 дБ, поэтому данное оборудование не доставит неудобств людям, живущим рядом. Что касается системы индикации, то у генератора Sturm на панели находится одна сигнальная лампочка, которая горит, когда он находится в нормальном рабочем режиме. Вольтметр у него механический. У FUBAG BS 6600ES имеется электронное табло, на котором можно просматривать не только напряжение, но и мощность, силу тока, наработку моточасов, а для каждого аварийного случая предусмотрен свой индикатор – уровня масла, перегрузки, нехватки топлива.
Выбираю генератор для дачи и гаража между Elitech БЭС 950 Р и Huter HT950A. Чем различаются эти модели?
Huter HT950A производится в Германии, а Elitech БЭС 950 Р – в Китае. Первая модель легче на 1 кг и работает с низким уровнем шума (всего 63 дБ). Кроме того, этот генератор оснащен кнопкой защиты от скачков напряжения. Хотя, у станции Elitech предусмотрена система защиты от перегрузки. Что касается продолжительности работы и расхода топлива, то модель отечественной марки Elitech, несмотря на то, что объем бака у нее чуть меньше, однозначно, выигрывает: 4 литров топлива хватает на работу до 12 часов без дозаправки. Тогда как у Huter это время составляет 9 часов при объеме бака в 4,2 л. Еще одним преимуществом Elitech БЭС 950 Р является наличие дополнительной розетки на 12 В для зарядки автомобильных аккумуляторов.
Ищу станцию мощностью до 4 кВт, к которой можно подключить блок автоматики. Что посоветуете?
Такой возможностью обладают генераторы Sturm PG8745E и ENDRESS ESE 406 SG-GT Duplex 113152. Их мощность составляет 4 кВт, объем бака равен 25 л., а уровень шума – всего 72 дБ. Преимуществом электростанции ENDRESS является наличие системы ECOtronic, которая позволяет экономить до 30% топлива за счет автоматической регулировки оборотов двигателя. Кроме того, степень электрозащиты у нее гораздо выше, соответствует классу IP54, что позволяет использовать ее в условиях повышенной влажности и запыленности. Конечно, стоимость ее выше, чем у Sturm PG8745E. Если Вы не хотите приобретать отдельно блок автоматики, обратите внимание на модель GSG-5000CLE 2470970 отечественного бренда GENCTAB, которая поставляется с ним в комплекте.
Нужна мобильная электростанция мощностью в 6 кВт. Какие модели посоветуете?
Наибольшей популярностью у покупателей пользуются генераторы Patriot Power SRGE 7500E Auto 474102890 и PRORAB 6600 EB. Оба имеют жесткую рамную конструкцию, которая установлена на колеса, что значительно облегчает перемещение по рабочему участку. Вам не придется поднимать и нести тяжелый агрегат. Кстати, у модели PRORAB 6600 EB есть две рукоятки, за которые удобно браться при транспортировке, а когда они не нужны, можно просто их сложить. У мобильной электростанции Patriot Power в комплекте идет блок управляющей автоматики, что позволяет использовать его для резервного электроснабжения. Как только в центральной электросети произойдет сбой, техника автоматически переведет подключенную нагрузку на питание от генератора.
Подойдет ли модель электростанции мощностью 0,65 кВт для подключения садового насоса мощностью в 0,4 кВт?
Нет, такой генератор не справится с подобной нагрузкой. Дело в том, что в момент включения насоса пусковые токи его электродвигателя увеличиваются, и потребляемая мощность в 3-5 раз превышает номинальную. Поэтому, для такой техники лучше выбрать источник электроэнергии с достаточным запасом мощности, как минимум, в 3 раза превышающим потребляемую мощность насоса, а это – не менее 1,2 кВт. Так Вы сможете избежать перегрузки двигателя станции и серьезных поломок. К тому же, это позволит подключать другую технику, помимо насоса. Советуем обратить внимание на модели: SunGarden HT 1800 L-M мощностью в 1,2 кВт, а также более мощные (2 кВт) — Patriot Power SRGE-2500, GENCTAB GSG-2500CL 2470930 и PRORAB 2200.
Что такое максимальная выходная мощность? Может ли генератор постоянно выдавать такое значение?
Этот параметр указывается производителем как максимально возможный при пиковых нагрузках. К примеру, если номинальная мощность составляет 1 кВт, а максимальная – 1,2 кВт, то в постоянном режиме бензоэлектростанция сможет работать с мощностью в 1 кВт. Запас в 0,2 кВт необходим на случай кратковременного превышения допустимой нагрузки в момент запуска инструментов и техники, оснащенных электродвигателями. Это помогает избежать поломок.
Почему двигатель генератора не заводится?
Чаще всего причиной является проблема подачи топлива. Сначала проверьте, есть ли в баке бензин. Вспомните, когда его заливали, потому что, при хранении дольше 30 дней его октановое число снижается. Старое топливо лучше слить. Если на улице мороз, бензин мог замерзнуть в карбюраторе. Нужно чуть подогреть его обычным строительным феном. Также бензин может не подаваться в цилиндр из-за того, что закрыт топливный кран – проверьте его положение. В генераторах с 4-хтактными двигателями обычно стоит защита от работы с низким уровнем масла: если его количество меньше допустимого, двигатель не заведется. Проверьте уровень щупом и при необходимости сделайте доливку. Также дело может быть в свече зажигания, выкрутите ее и осмотрите, если она загрязнена, протрите ее сухой тряпкой. Еще одной причиной может быть засоренный воздушный фильтр – его нужно прочистить или заменить.
Можно ли присоединить к станции дополнительный бак большего объема, чтобы не делать частых перерывов на дозаправку?
Это категорически запрещено, так как бензиновые модели не рассчитаны на непрерывную работу свыше рекомендованного производителем времени. При проектировке конструкции конкретной станции подбирается оптимальный объем бака, в зависимости от мощности и ресурса двигателя. То есть, одной заправки должно хватить ровно на такое количество часов работы, после которого двигателю нужен плановый отдых для охлаждения. Нарушение этого порядка может стать причиной перегрева двигателя и его поломки, так как воздушная система охлаждения не справится с продолжительными нагрузками. Кроме того, внесение каких-либо изменений в конструкцию генератора и присоединение дополнительных емкостей является причиной отказа в гарантийном обслуживании.
Обязательно ли заземление, и как это сделать?
Заземление – одно из основных требований при подготовке источника электропитания к работе с нагрузкой. Это необходимо по правилам электробезопасности, так как накопление электрического потенциала на металлических элементах может стать причиной поражения человека током при соприкосновении с ними.
У современных бензиновых электростанций заземление всех металлических частей (корпуса, топливного бака, панели управления) осуществляется за счет подключения заземляющего кабеля к одной точке (клемме) на станине агрегата. Простейшим решением является выведение кабеля через стальной прут в землю, куда будет уходить лишний электрический потенциал. Если оборудование имеет выносную панель управления, то ее придется заземлить отдельно, протянув еще один кабель.
Генератор отключается, не проработав заявленное время. В чем дело?
Рекомендуемая производителем продолжительность работы устанавливается для каждой модели отдельно. Это зависит от двигателя, объема бака, наличия защитных систем и эффективности системы охлаждения. Наиболее частой причиной проблем с преждевременным отключением является перегрев двигателя. Если оборудование установлено в помещении, убедитесь в том, что обеспечена хорошая вентиляция и доступ воздуха к генератору для охлаждения (от корпуса до стены должно быть расстояние примерно в 1м). Если причина не в этом, то проверьте нагрузку – нет ли превышения по мощности. При этом учитывайте пусковые токи потребителей с электродвигателем – генератор может не справляться с пиковыми нагрузками в момент включения этих приборов и отключается.
Как провести первый запуск? Могу ли справиться самостоятельно?
Если подойти к этому ответственно, можно не прибегать к помощи специалистов. Сначала открутите транспортировочные кронштейны, удерживающие подушку двигателя и генератора, иначе могут возникнуть серьезные поломки. Поставьте генератор на ровную поверхность, залейте масло и топливо, согласно описанному в инструкции алгоритму. Проверьте, хорошо ли затянуты винты, при необходимости подтяните все соединения. Заземлите генератор. Перед запуском нужно открыть топливный кран и закрыть воздушную заслонку для увеличения подачи топлива в цилиндр. В зависимости от системы пуска, произвести запуск ручным стартером или ключом зажигания. После того, как двигатель завелся, нужно вернуть воздушную заслонку в прежнее положение.
Позволяет ли класс защиты IP23 использовать технику для работы на улице?
Да, это возможно, но при соблюдении определенных правил. Если у генератора класс электрозащиты по IP соответствует индексу 23, это значит, что на внутренние электроэлементы не попадут твердые частицы диаметром более 12 мм и брызги, направленные под углом в 60°. Таким образом, обеспечивается защита от короткого замыкания и поломок. Также у большинства моделей розетки имеют специальные заглушки, которые предотвращают проникновение инородных тел внутрь. Но если на улице сильный дождь или снег, рекомендуется установить генератор под навесом, так как брызги со всех направлений могут нарушить его работу. Также, не стоит устанавливать оборудование в зоне повышенной запыленности, ведь степень IP23 не гарантирует защиту от мелкой строительной пыли.
Установили в частном доме генератор, соседи жалуются на шум. Можно ли использовать дополнительный глушитель?
Нет, это запрещается производителями, так как внесение любых изменений в конструкцию является причиной снятия устройства с гарантии. Установка глушителя может стать повлечь за собой снижение мощности и возникновение трудностей с запуском. Кроме того, это не самый эффективный метод борьбы с шумом, ведь звуки возникают не только от работы двигателя, но и от вибрации. Поэтому разумнее будет больше внимания уделить месту, в котором установлен генератор. Пол в помещении должен быть ровным: чем устойчивее положение агрегата, тем ниже вибрация. Стены рекомендуется обить специальным звукоизоляционным материалом, например, минеральной ватой – в один или два слоя, в зависимости от того, насколько шумно работает оборудование.
При работе электростанции под нагрузкой напряжение постоянно скачет. В чем причина?
В первую очередь, нужно проверить подключенную нагрузку, возможно, один из потребителей «тянет» слишком много мощности. Отключите все приборы от генератора и подключайте их по очереди, так Вы сможете выяснить, какой из них превышает номинальную мощность. Также одной из частых причин могут быть высокие пусковые токи. Тогда придется подключать этого потребителя отдельно от остальных. Если дело не в этом, то, возможно, двигатель выдает слишком низкие обороты. Скорее всего, проблема в работе карбюратора. Кстати, у моделей, оснащенных системой AVR, также могут возникнуть скачки напряжения из-за выхода из строя блока управления. Устранять неисправности этого устройства и карбюратора должны специалисты сервисного центра.
Почему, когда задействуется неполная мощность агрегата, рекомендуют периодически нагружать его по максимуму?
Дело в том, что каждый генератор имеет фиксированное число оборотов двигателя, которое является оптимальным для его работы с нагрузкой, соответствующей его мощности. Если систематически не нагружать электростанцию «на полную», то топливо может сгорать не до конца. В 70% подобных случаев в камере сгорания и на свечах зажигания откладывается налет. Поэтому рекомендуется периодически делать профилактику – прогонять агрегат в течение часа, подключив к нему потребителей с суммарным энергопотреблением, равным номинальной мощности генератора. Это помогает избавиться от отложений и связанной с ними копоти, а также поддерживать ресурс мотора. Периодичность процедуры – раз в месяц или в два.
В каких случаях могут отказать в ремонте генератора по гарантии? Куда в такой ситуации обращаться?
Сервисный центр имеет право отказать в проведении гарантийного обслуживания, если поломка связана с выходом из строя компонентов, подверженных естественному износу, нарушением правил эксплуатации, нерегулярным техническим обслуживанием. Также, в ремонт не принимают товары, не имеющие упаковки, инструкции, гарантийного талона и кассового чека, подтверждающего покупку. Если по какой-либо из этих причин у Вас нет возможности сдать в сервис генератор по гарантии, то Вы можете обратиться за услугой ремонта в этот же сервисный центр на условиях постгарантийного обслуживания, то есть, все работы, выполненные мастерами, будут Вами оплачиваться.
Надежны ли генераторы китайского производства?
Сегодня у многих покупателей уже не такое предвзятое отношение к технике, выпускаемой в Китае. Ведь в этой стране производятся электростанции всемирно известных зарубежных брендов, например, Huter, Sturm, Patriot-Power, CROSSER, CHAMPION. Из российских марок, под которыми генераторы изготавливаются в Китае, наиболее популярны: PRORAB, Энергомаш, Elitech. Продукция проходит строгий контроль качества, а по наличию защитных систем не уступает аналогам, которые сходят с конвейера на европейских заводах. Кроме того, большинство моделей и европейского, и китайского производства оснащается двигателями одних и тех же марок: Honda, BRIGGS&STRATTON и др. Поэтому оборудование из Китая не менее надежно, чем европейское, к тому же, оно отличается демократичной ценой.
Подскажите, как отличить фирменное оборудование от подделки?
Есть несколько факторов, по которым можно это проверить, но зачастую, на первый взгляд, это бывает сложно. В первую очередь, осмотрите внешний вид генератора. У фирменного агрегата конструкция выглядит надежной и тщательно продуманной, все составляющие на своем месте. У подделок может быть несоответствие размеров, также нередко бывает, что отсутствуют какие-то элементы (гайки, крышки розеток и т.д.). Также, поинтересуйтесь, есть ли у агрегата системы защиты, у фирменного предусмотрена защита от низкого уровня масла и топлива, розетки должны быть заземлены. У большинства подделок иногда отсутствуют даже самые примитивные защитные элементы, например, кожух, закрывающий нагревающиеся рабочие детали. На подделки зачастую не дается гарантия.
Как правильно хранить бензин?
Топливо должно находиться в отдельном от работающего генератора помещении либо на значительном расстоянии от места его установки, так как является легковоспламеняемым, а пары бензина могут стать причиной взрыва. Лучше использовать для хранения металлические емкости, а не пластмассовые, так как последние имеют свойство накапливать электростатический заряд, что недопустимо с точки зрения пожаробезопасности. Что касается объема запасов, то исходить нужно из того, насколько интенсивно работает генератор, следовательно, как часто приходится делать его заправку. Если станция не используется каждый день, то нет смысла хранить большой запас ГСМ, ведь со временем октановое число понижается и топливо теряет свои качества. Срок хранения должен составлять не более 30 суток.
Как подключить бензиновый генератор к сети дома
Использование генератора электроэнергии в доме может производиться 2 путями: через подключение электроприборов непосредственно в розетку агрегата через удлинитель и через интеграцию генератора в общую электросеть помещения. Если первый способ годится для нечастого и кратковременного пользования (например, на даче или на природе), то второй способ используется при длительных перебоях с электричеством или при его полном отсутствии на объекте. В этой статье речь пойдет о генераторах как об основном или резервном источнике электропитания в загородном доме или в любом другом здании (в магазине, цехе, на производственных объектах) и об их правильном подключении.
Перед тем, как подключать электростанцию к домовой сети, нужно решить несколько задач:
- Понять, насколько необходимо резервное питание. Оценить, насколько критично будет отключение электричества или требуется постоянное питание (например, если в доме запущен сервер или просто дорогая техника)
- Определить место для агрегата с учетом безопасной эксплуатации и близкого расстояния к точке подсоединения.
- Просчитать необходимую мощность для всех электроприборов в доме, которые могут использоваться. Также необходимо учесть возможные потери на линии и оставить небольшой запас мощности (20–30%).
- Определиться с выбором использования автоматики или ручного управления.
Использование автоматических систем управления и защиты выйдет дороже за счет себестоимости и необходимости дополнительных мер защиты проводки от сильных скачков напряжения при переключении с общей сети на генератор и наоборот. Более щадящей мерой будет использование ручного управления, когда вы самостоятельно производите переключение.
При подключении генератора производится работа с 3 сетями:
- общая сеть, через которую дом получает электричество;
- внутренняя сеть дома;
- проводка генератора.
Почему нельзя подключать генератор через розетку
Подключение через разъем – достаточно простая процедура, однако не стоит отдавать ей предпочтение при подсоединении генератора к общедомовой электросети, так как это влечет множество проблем:
- Возможность перегрузки в точке подсоединения – так как вся нагрузка полностью ложится только на одну розетку, это чревато быстрым перегревом, оплавкой и даже ее возгоранием.
- Отсутствие в электролинии отдельного автомата, который отвечал бы за безопасность и аварийное отключение при возникновении опасных ситуаций.
- Невнимательность человека – при включении агрегата иногда забывают отключить автомат ввода. Это влечет за собой перегрузку и активацию блока защиты
- Возможность поломки генератора при пуске электротока по линии и его попадании на контакты работающего агрегата. В этом случае может потребоваться серьезный ремонт или полная замена электростанции.
Способы подключения генератора к сети
Существует 3 способа правильного подключения электростанции к домовой сети.
Перекидной (реверсивный) рубильник (ручное управление)
Это прибор, который будет отвечать за безопасное подключение. Преимущества такого типа управления:
- Простота конструкции – рубильник оснащен 3 режимами – 1-0-2. 1 — питание от общей сети, 0 — замыкание всех контактов, 2 — питание от генератора.
- Простота подсоединения – к верхней части рубильника с левой стороны подключается общая сеть, с правой – генератор. Снизу провода-перемычки формируют ввод в общедомовую линию. Для безопасности системы рекомендуется добавить автоматы к каждой линии. Они обеспечивают отключение системы при перегрузках и других критичных ситуациях.
- Доступная цена – рубильники такого типа стоят в пределах 500 р.
Запуск генератора с перекидным рубильником:
- отключение автомата ввода,
- рубильник устанавливается в положение 2,
- отключение автомата нагрузки,
- запуск генератора (прогрев агрегата перед полноценной работой выполняется в течение 4 минут),
- на рубильник подается ток,
- включение автомата нагрузки.
Заземление генератора в этом случае обязательно. Для этих целей в землю вколачивают металлический прут длиной от 2 м и соединяют его через медный провод к соответствующей клемме на генераторе.
Данный вариант также применяется для подключения к трехфазной сети однофазного генератора. На схеме ниже показано, как правильно произвести подсоединение агрегата к электролинии.
Полуавтоматический блок АВР (автоматики ввода резерва) на контакторах
-
В данном случае используется самый простой вариант блока АВР с приоритетом на магистральную сеть.
-
Для общей системы вам потребуется:
-
Автоматы АВР на полупроводниках (2 шт.), которые соединяются между собой;
-
Кабель сечением не меньше 4 мм2. Длина кабеля определяется удаленностью конструкции от генератора;
-
Автоматы, отключающие линии;
-
Металлический ящик – размеры зависят от габаритов устанавливаемого электрооборудования и места монтажа.
Схема подключения:
-
В ящике собираются все элементы системы: устанавливаются автоматы, к ним подключаются блоки АВР, после выполняется проверка правильности подключения.
- Подсоединение элементов цепи наглядно показано на схеме:
3. Заземление генератора.
Запуск системы:
-
При отсутствии электропитания в общей сети запускается генератор и автоматически произойдет переключение линии благодаря замыканию контактора.
-
При появлении тока в общей сети переключение с генератора на централизованное электроснабжение произойдет автоматически. При этом вам следует лишь заглушить генератор ради экономии топлива.
Для удобства управления и защиты системы можно дополнительно установить реле, которое будет выключать агрегат при активации общей сети, и включать его с задержкой в 4 минуты, чтобы генератор успел прогреться.
Блок автоматического управления
Такой тип подключения считается самым лучшим на сегодняшний день. Подробная схема подключения показана на картинке ниже.
Для этого типа подключения необходимо подобрать генератор с автозапуском для построения полностью автоматизированной системы. А чтобы избежать проблем с частым доливом топлива, можно дополнительно приобрести бензобак большого объема.
Принцип работы системы:
-
При прекращении подачи тока в общей сети блок быстро реагирует на изменения и запускает сигнал АВР, который, в свою очередь, активизирует генератор. После запуска агрегату дается 4 минуты для прогрева, после этого электричество поступает в общедомовую сеть.
-
После возобновления подачи тока от общей магистрали генератор автоматически выключается.
Основные правила использования генератора в доме
Соблюдение этих правил позволит избежать опасных ситуаций и выхода из строя оборудования.
-
Перед тем как подключить бензиновый генератор к сети, обеспечьте хорошую вентиляцию в помещении, где он будет установлен. Особенно это касается моделей с воздушным охлаждением.
-
Помещение должно быть отапливаемым и защищенным от сырости и влаги.
-
Не размещайте агрегат вблизи отопительных приборов и других источников тепла, в том числе прямых солнечных лучей.
-
Перед дозаправкой генератор следует выключить.
-
Если вы разлили топливо вблизи электростанции, тщательно вытрите его.
-
После соединения контактов не должно оставаться никаких оголенных проводов.
-
При установке обязательно заземляйте агрегат.
-
Во время работы генератора соблюдайте технику безопасности: не подходите к агрегату в одежде со свободно висящими краями, с распущенными волосами, так как вентилятор может затянуть их внутрь.
- Перед каждым включением генератора необходимо обязательно проверять исправность всех механизмов и узлов системы, а при обнаружении неисправности своевременно ремонтировать или заменять отработавшие элементы.
Подшипники в генераторе | Полезные статьи
Подшипники в генераторе передают вращение привода на ротор и электромагнитные катушки, вырабатывающие или преобразующие электрический ток. Тип, габариты и особенности этих подшипников зависят от назначения и устройства самого генератора. Хотя внешне генераторы напоминают электродвигатели, их конструкции и типоразмеры более разнообразны. Рассмотрим какие подшипники генератора устанавливаются в различных типах этого устройства.
Какие подшипники стоят на генераторе постоянного тока
Однотипные малогабаритные/среднегабаритные генераторы постоянного тока обеспечивают бортовую энергосистему 12/24 В всех транспортных средств: легковых, грузовых автомобилей, автоспецтехники, воздушных и водных судов. Устройство транспортных генераторов постоянного тока самое простое: его ротор вращается на двух (переднем и заднем) радиальных однорядных шарикоподшипниках. Эти неразборные подшипники имеют двусторонние уплотнения, заполнены консистентной смазкой и не требуют обслуживания в течение всего срока службы. Они энергоэффективные, обладают малой габаритной шириной и большим рабочим ресурсом. Уточним, какие подшипники стоят на генераторе постоянного тока: самыми распространенными моделями автогенераторных подшипников являются 202, 302, 203, 303 и их импортные аналоги.
Подшипники топливных генераторов-электростанций
Независимые топливные электростанции установки преобразуют тепловую энергию сгорания в постоянный или переменный электрический ток необходимого напряжения от 12 до 400 В и мощностью до 1500 кВт. Такие генераторы применяются для бытовых (220 В), производственных и строительно-ремонтных целей. По сути, генераторы этих устройств имеют такую же конструкцию с вращающимся ротором, что и автомобильные: напряжение, мощность и частоту на выходе определяют скорость вращения, катушка статора и ее размер. Ротор также фиксируется на двух закрытых радиальных шариковых подшипниках, наружный диаметр которых может достигать 150 мм.
Подшипники гидро-, ветро-, тепло- генераторов
Самые крупные синхронные генераторы гидроэлектростанций преобразуют возобновляемую энергию падения воды в электрический ток. Диаметр ротора энергопроизводящей установки может достигать нескольких метров, а вес ― несколько тонн. Такие огромные детали вращаются на специальных упорных подшипниках скольжения ― подпятниках пружинно-дисковой или сегментной конструкции. Чтобы обеспечить вращение с такой нагрузкой эти подшипники выполняются из специальных сверхпрочных металлов или композитных сополимеров, оснащаются принудительной системой подачи масла. Чтобы не было перегрева, для смазки предусматривается своя система охлаждения.
В устройстве ветрогенераторных установок задействованы как минимум три вида подшипников, воспринимающих вращение лопастей, главного вала и поворота корпуса (рыскания). Непосредственно к генератору относится подшипник главного вала. Это радиальный подшипник качения/скольжения (в зависимости от размера установки), требующий обслуживания, или нет. В современных ветрогенераторах главный вал чаще вращается на однорядном/двухрядном роликовом цилиндрическом/сфероконическом подшипнике.
Паровые генераторы на атомных и тепловых электростанциях используют для вращения давление пара, выделяемого за счет распада радиоактивных элементов или сгорания твердого топлива (уголь, торф). Современные теплогенераторы часто объединены в один сложный узел с паровыми турбинами (турбогенератор), а ротор вращается на двух/четырех подшипниках качения или скольжения, в зависимости от размера. Здесь от подшипников требуется максимальная надежность в условиях повышенной температуры и влажности. Они оснащены электроизоляцией, системами принудительного смазывания, гидроподъема ротора, иногда снабжены резервуаром-маслонакопителем.
Таким образом, генераторы имеют различное устройство, размеры, и в них функционируют разные стандартные или специальные подшипники.
Газовый генератор – надежный и экономичный источник энергии — Ozon Клуб
Достоинства использования газогенератора
При выборе источника электроэнергии рекомендуется отдавать предпочтение генераторам, работающим на газу. В отличие от аналогичных устройств на жидком топливе, они имеют гораздо больше преимуществ:
- Время работы. Устройство активно даже в том случае, если в баллоне или магистральной сети нет газа, но он все еще присутствует в трубе. А вот дизельные и бензиновые генераторы прекращают работу, если в баке закончилось топливо.
- Экономическая выгода. Кубометр газа стоит меньше, чем другое топливо. К тому же можно купить 1–2 баллона про запас, ведь у него длительный срок хранения.
- Долгий эксплуатационный период. В газовом генераторе поршневая система и цилиндры практически не изнашиваются, потому что образование продуктов сгорания минимально. Также крайне малы шансы появления коррозии металла.
- Экологичность. Генераторы на газу не загрязняют атмосферу вредными веществами.
- Использование и хранение при разных погодных условиях. Генераторы с легкостью заводятся даже при низкой температуре. В отличие от жидкого топлива, при сильном морозе газ не изменяет свое состояние.
- Удобная эксплуатация. Во время работы газовой установки не требуется следить за уровнем топлива. Если она работает от баллона, но закончился газ, нужно просто подсоединить шланг к новому «источнику питания». Одного баллона объемом 50 л хватает в среднем на 20 часов бесперебойной подачи электроэнергии.
Как и любое другое устройство, газовый генератор нуждается в периодическом техническом осмотре. Это позволит избежать поломок во время работы.
Особенности газовых конструкции и принцип работы
Устройство состоит из:
- блока для генерации, подачи и смешивания газа
- двигателя внутреннего сгорания
- генераторного блока, который получает от ДВС вращающее усилие
- электронного блока с комплексом измерительных приборов
- защитного каркаса (металлической рамы)
Из магистральной газовой трубы или баллона в ДВС подается топливо через шланг, закрепленный хомутами и редуктор. В процессе сгорания такого вещества возникает вращающий момент, который благодаря валу передается на электрогенератор. В результате этого устройство начинает вырабатывать электричество для одно- или трехфазного потребления.
Разновидности устройств
Газовые генераторы бывают резервные и постоянные. Несмотря на одинаковый принцип действия и схожую конструкцию, у таких аппаратов есть некоторые отличия.
Устройства резервного типа не подходят для постоянного использования. Это скорее аварийный вариант, который подразумевает применение газового баллона.
Такой генератор без перерыва может работать до 20 часов. Превышение времени активности приводит к быстрой трате ресурсов.
Резервный газогенератор охлаждается естественным путем. После длительной работы его можно вновь запускать лишь после полного охлаждения.
Аппарат постоянной энергогенерации подключают к магистральному газопроводу. Он может работать долгое время. Ему не страшны перегревы, так как конструкция дополнена жидкостным охлаждением. Кроме того, газовое устройство имеет автоматический выключатель, который в случае необходимости прекращает работу для нормализации температуры, а затем вновь активизируется.
Генераторы постоянного типа еще называют газовыми электростанциями. Благодаря им можно обеспечить бесперебойным электричеством довольно большую площадь.
Устройства для жилых помещений
Для домашних генераторов в основном используют магистральный или сжиженный (из баллона) газ. Но также есть устройства, работающие на пропане, метане или биогазе. Они считаются менее эффективными и экологичными, поэтому встречаются редко.
Сжиженное топливо обычно используют для газовых генераторов с небольшой мощностью – 4–6 кВт. Такой аппарат включают в случае экстренной необходимости.
Магистральный или трубопроводный газ отлично подходит для оборудования постоянного типа. Но перед тем как приобретать такой газогенератор, необходимо обратиться в компанию поставщика услуг. Так вы узнаете уровень давления в трубах. Оно должно соответствовать мощности газового генератора – в противном случае его работа будет неполноценной.
Выбор оборудования для домашнего использования
При покупке электрогенератора необходимо внимательно изучить его характеристики. Обратите внимание на мощность, расход топлива, частоту работы, напряжение.
Также следует учитывать площадь, которую необходимо обеспечить электроэнергией.
- Для дачного дома, не предназначенного для постоянного проживания, достаточно использовать резервное устройство мощностью 5–6 кВт.
- Для обеспечения постоянным электричеством жилого дома с малой площадью на 12 часов, подойдет оборудование на 15–20 кВт.
- Для большого дома или коттеджа необходим газогенератор с жидкостным охлаждением мощностью до 25 кВт.
- На небольших производственных предприятиях используют оборудование, мощность которого превышает 25 кВт.
Устройства, работающие на газу, бывают одно- и трехфазными. Для подключения бытовых приборов, которым необходимо напряжение в 220 В, используют однофазные генераторы. В случае смешанного электропитания (220–380 В), что часто наблюдается в загородных домах, рекомендуется устанавливать трехфазное оборудование.
Рекомендуется отдавать предпочтение газовым генераторам, которые оснащены автоматической системой, электростартом и датчиком, контролирующим уровень масла. Это обеспечит автономную работу оборудования и убережет от поломок.
Установка газогенератора будет крайне полезной в местностях с частыми перебоями подачи электроэнергии. Если есть возможность подключения к магистрали, следует выбрать устройство постоянного типа. Но нужно учесть, что перед монтажом необходимо получить разрешение на подключение к трубе от газовой службы.
Генераторы для временного использования, которые работают на сжиженном газу, можно подключить без посторонней помощи. В то время как монтаж постоянного оборудования, требующего подведения к магистральному газопроводу, должно осуществляться мастером.
Трехфазный генератор— обзор
2.2.19 Трехфазные генераторы переменного тока
Генераторы переменного тока сконструированы с постоянным переменным током. система обмотки и вращающегося поля. Это уменьшает количество требуемых контактных колец до двух, и они должны пропускать только возбуждающий поле ток, а не генерируемый ток. Таким образом упрощается конструкция и сводятся к минимуму потери в контактных кольцах. Кроме того, более простая конструкция позволяет использовать более прочную изоляцию и, как следствие, генерировать гораздо более высокие напряжения.Прочная механическая конструкция ротора также означает, что возможны более высокие скорости и значительно более высокая выходная мощность может генерироваться с помощью генератора переменного тока. Простая форма трехфазного генератора изображена на рисунке 2.47.
Рисунок 2.47. Простой трехфазный генератор
Три катушки на статоре смещены на 120 °, а ротор, который является явнополюсным, питается через два контактных кольца с постоянным током. Текущий. Поскольку ротор приводится в движение первичным двигателем, создается вращающееся магнитное поле, и e.МП, генерируемые в катушках, будут смещены с фазовым сдвигом 120 °. Величина генерируемых напряжений зависит от магнитного потока, создаваемого ротором, количества витков на катушках статора и скорости вращения ротора. Скорость ротора также будет определять частоту генерируемого напряжения.
Характеристики холостого хода и нагрузки генератора переменного тока очень похожи на характеристики генератора постоянного тока. отдельно возбужденный генератор (рисунки 2.28 и 2.29 соответственно). При работе с постоянной скоростью напряжение на клеммах имеет падающую характеристику, при которой снижение напряжения на клеммах происходит из-за сопротивления «якоря» и эффектов реактивного сопротивления.Для генератора переменного тока термин «якорь» означает обмотки статора.
При увеличении нагрузки на генератор переменного тока скорость первичного двигателя будет падать. Это недопустимая ситуация, потому что скорость контролирует частоту генерируемого напряжения. Для поддержания постоянной частоты первичный двигатель должен работать с постоянной скоростью во всем диапазоне ожидаемых нагрузок. Это особенно важно, когда многие генераторы переменного тока должны работать параллельно для питания распределительной системы, такой как Национальная энергосистема.В таких случаях первичные двигатели всегда регулируются по скорости, а выходное напряжение регулируется в соответствии с номинальными значениями. В Великобритании генераторы переменного тока обычно представляют собой двухполюсные машины, работающие со скоростью 3000 об / мин для выработки номинальной частоты 50 Гц. В США большая часть потребляемой электроэнергии вырабатывается на гидроэлектростанциях. Гидравлические турбины, используемые в этих установках, являются довольно тихоходными машинами, а генераторы переменного тока с прямым приводом имеют несколько полюсов для обеспечения номинальной частоты 60 Гц.Например, генератор, работающий со скоростью 240 об / мин, должен иметь 30 полюсов, чтобы обеспечить номинальную выходную частоту.
Создание вращающегося магнитного поля также может быть активировано с помощью трех смещенных на 120 ° катушек ротора, питаемых трехфазным током. Скорость вращения поля связана с частотой токов, т.е.
(2,80) Ns = f × 60 Число пар полюсов
, где N с — скорость поля (об / мин) и f — частота питающих токов.Скорость вращающегося поля называется «синхронной скоростью», и для эквивалентной пары полюсов (т. Е. Трех катушек) она составляет 3000 об / мин, когда частота питающих токов составляет 50 Гц.
Использование переменного тока возбужденные катушки ротора для создания вращающегося магнитного поля упрощают механическую конструкцию ротора и значительно облегчают динамическую балансировку машины. Дополнительным преимуществом является то, что форма волны генерируемого напряжения улучшается. Переменный ток Метод возбуждения поля широко используется в генераторах переменного тока большой мощности.Роторы с явными полюсами обычно используются только в машинах меньшего размера.
DAVR (Цифровой автоматический регулятор напряжения)
Многие генераторы Honda оснащены технологией цифрового автоматического регулятора напряжения (DAVR). для повышения производительности. DAVR поддерживает стабильность напряжения в пределах +/- единицы. процентное изменение во время работы по сравнению со стандартом США 60 Гц. Это создает более стабильная мощность для вас.
Почему важна стабильность напряжения?
Высокий герц может привести к повреждению инструмента из-за скорости и насыщения Текущий. Насыщенность — это соотношение вольт и частоты. Применение большего количества Герц будет заставляют приложение быть перенасыщенным, что означает дополнительный нагрев.
Со временем дополнительный нагрев сократит общий срок службы используемого инструмента.
Низкий герц означает, что двигатель вращается медленнее и имеет меньший крутящий момент на этой скорости. Это означает меньше лошадиных сил и, в конечном итоге, меньше работы.
DAVR сохраняет напряжение вашего генератора более стабильным, чем обычные генераторы. Результат? Лучшая производительность и лучшая защита ваших инструментов.
Другие преимущества DAVR
Регулировки DAVR приводятся в действие основной обмоткой, по сравнению с обмоткой датчика. в обычных системах AVR.Это обеспечивает более надежное выходное напряжение. обнаружение, вне зависимости от изменения температуры или тока нагрузки.
DAVR имеет встроенную функцию самодиагностики для предотвращения превышения частоты вращения двигателя. 4140 об / мин в течение более трех секунд и аномальное напряжение. Встроенная температура Система защиты защищает генератор от перегрева.
AirSep AS-D PSA Генератор кислорода
ПОСТАВЛЯЕТ ЛУЧШИЕ ИНСТРУМЕНТЫДЛЯ ЗАБОТЫ О НАШИХ ЛУЧШИХ ДРУЗЬЯХ.
Производители качественной ветеринарной анестезии и систем интенсивной терапии
Vetland Medical производит сегодня на рынке оборудование для ветеринарной анестезии самого высокого качества! Каждый день наши продукты помогают обеспечивать безопасные, надежные и положительные результаты для пациентов. Мы взяли улучшения безопасности с человеческой стороны медицины и внедрили их с ветеринарной стороны. Все наши системы разработаны в соответствии с высочайшими стандартами. И мы подкрепляем это круглосуточной технической поддержкой, предоставляемой нашей командой экспертов мирового класса.
Каждый из наших продуктов произвел революцию в ветеринарном сообществе!
Испаритель Vetland D20 «откалиброван для жизни» с 5-летней гарантией. Он не имеет себе равных по точности и надежности, не требует плановой калибровки или восстановления. D20 доступен с воронкой или ключевой системой заполнения, обеспечивая объемы потока от 1 до 10 л / мин. Возможность универсального крепления к большому количеству анестезиологических систем.
Ветеринарная анестезиологическая система Vetland Landmark EX-3000 — единственная в мире система двойной электронной доставки лекарств и комплексный мониторинг безопасности! Помогает предотвратить 5 основных факторов риска анестезии.Цветной сенсорный экран с рядом настраиваемых параметров. Будущее анестезии наступило.
Концентратор кислорода Tahoe компании Vetland был разработан и производится в США. Это единственное в своем роде устройство, которое втягивает воздух помещения и подает чистый медицинский кислород с расходом 1-5 л / мин при 50 фунт / кв. Дюйм ± 5 фунт / кв. Дюйм.
Наши мониторы пациента серии 1400 разработаны с нуля специально для ветеринаров! Использует неинвазивный мониторинг артериального давления, который ближе к инвазивному мониторингу артериального давления, чем любой монитор конкурентов.Использует специальные ветеринарные алгоритмы и поставляется в стандартной комплектации с конфигурациями ЭКГ, SpO₂, NIBP, Resp и 1 Temp.
Страница не найдена | WINCO
Ничего не было найдено в этом месте. Попробуйте поискать или воспользуйтесь ссылками ниже.
Ищи: Поиск
Рекомендуемые товары
WL16000HE-03 / A Упаковка
Рекоменд. Цена 6200,00 долл. СШАDE40I4
Рекоменд. Цена 26 590 долларов США
Категории продуктов
Категории продуктов
- Детали в архиве (930)
- Генераторы с двумя подшипниками (в архиве) (40)
- Резервные системы с воздушным охлаждением (из архива) (64)
- Дизель-генераторная установка (В архиве) (14)
- Генераторы аварийных автомобилей (Архивные) (17)
- Контроллер двигателя (В архиве) (14)
- Мобильные дизельные генераторы (В архиве) (30)
- Mobile Light Tower Systems (Архивировано) (9)
- Старые резервные генераторы Winpower (из архива) (32)
- Переносные генераторы (Архивировано) (406)
- Генераторы ВОМ (В архиве) (135)
- Резервные системы с водяным охлаждением (из архива) (87)
- Wincharger (В архиве) (2)
- Winco Автоматические переключатели (Из архива) (34)
- Дизельные генераторные установки Winpower (Из архива) (32)
- Winpower Vapor Fuel Gen-Sets (Архивные) (15)
- Текущие продукты (280)
- Аксессуары (66)
- Аксессуары для аварийного режима ожидания (21)
- Портативные аксессуары (21)
- Принадлежности ВОМ (15)
- Принадлежности для безобрывного переключателя (10)
- Резервный коммерческий (28)
- Резервный дизельный (16)
- Резервный газовый (12)
- Запчасти и аксессуары (32)
- Комплекты для обслуживания (32)
- Портативные генераторы (26)
- Портативные коммерческие устройства (26)
- Переносной мультитопливный (3)
- Prime (11)
- Diesel Prime (6)
- DR Prime Diesel (0)
- Прайм Пауэр Дизель (6)
- Первичный газообразный (5)
- Diesel Prime (6)
- ВОМ / 2 подшипниковых генератора (38)
- ВОМ-генераторы (34)
- Двухопорные генераторы (4)
- Запасные части (34)
- Двигатель (0)
- Концы генератора (0)
- Mecc Alte (0)
- Стэмфорд (0)
- Масло (0)
- WINCO (0)
- Генераторы пены для распыления (17)
- Автоматические переключатели (79)
- Панели быстрого подключения ASCO (10)
- Автоматические переключатели (34)
- Ручные переключатели резерва (35)
- Аксессуары (66)
- Без категории (441)
- Компоненты продукта (58)
Популярные товары
Поддержка модели: 25PTOC-3 / J
Поддержка модели: 50PTOC-3 / B
Поддержка модели: 40PTOC-4 / E
Поддержка модели: 45PTOC-17 / E
Рекомендуемая производителем розничная цена
Комплект блокировки генератора, совместимый с моделями D Electric QOCGK2 Square
Комплект блокировки генератора, совместимый с моделями D Electric QOCGK2 SquareПатио, лужайка, портативные генераторы, генераторы, D, / mausoleum981526.html, Блокировка, с, Генератором, 17 долларов США, Совместимость, Square, holliscountrykitchen.com, QOCGK2, Kit, Электрический Комплект блокировки генератора за 17 долларов США, совместимый с Square D Electric Патио QOCGK2, Генераторы для лужайки, Переносные генераторы энергии Комплект блокировки генератора за 17 долларов США, совместимый с Square D Electric QOCGK2 Патио, Генераторы для лужайки и сада Переносные генераторы Патио, Сад с газонами, Генераторы Переносные источники энергии, Генераторы, D, / mausoleum981526.html, Блокировка, с генератором, 17 долларов США, Совместимость, Квадрат, holliscountrykitchen.com, QOCGK2, комплект, комплект блокировки электрогенератора, совместимый с модой с D Electric Комплект блокировки квадратного генератора QOCGK2, совместим с модой с D Electric QOCGK2 Square
$ 17
Комплект блокировки генератора, совместимый с Square D Electric QOCGK2
- Убедитесь, что это подходит введя номер вашей модели.
- ã € Совместимые моделиã € ‘Для использования в центрах нагрузки главного выключателя QO 150A — 225A внутри помещений. Не совместим с наружным центром нагрузки.Быстро преобразуйте существующие центры нагрузки в решения для резервного питания. Нет необходимости в отдельной панели генератора или специальной крышке.
- ã € Комплект предохранительной блокировки генератора ã € ‘Этот комплект блокирует главный выключатель QOM1 или QOM2 с помощью 2-полюсного выключателя с обратным питанием от генератора. Избегайте неудобств, которые может вызвать неожиданное отключение электроэнергии, с помощью комплекта блокировки внутреннего генератора. Он используется для подачи энергии генератора в любую цепь в вашем доме. Это действительно отличный способ безопасно подключить генератор, гарантируя, что у вас будет доступ ко всем вашим домашним электроприборам.
- ã € Комплект поставки ã € ‘Наш комплект блокировки генератора включает 1 блокировочный кронштейн, 1 удерживающий кронштейн, 1 шаблон для сверления отверстий, 3 шестигранные гайки, 3 винта с буртиком 10-32, 1 винт внутреннего крепления, 1 бюллетень с инструкциями, 1 схему подключения и 2 Блокировка ярлыков перевода.
- ã € Высокое качество и возможность многократного использования ã € ‘Эти комплекты блокировки спроектированы из ударопрочной и химической стойкой нержавеющей стали, они очень прочные и многоразовые. Очень легко установить или удалить за несколько секунд.Позволяют вам устанавливать эти комплекты блокировки более удобно и проще. Идеально подходят для домашнего и профессионального использования с высоким качеством. Этот комплект блокировки соответствует требованиям безопасности UL и ANSI.
- ã € Покупайте без рискаã € ‘Все наши комплекты блокировки имеют пожизненную гарантию. Просто напишите нам, если наш продукт выйдет из строя, и мы отправим вам новую оригинальную замену бесплатно.
Комплект блокировки генератора, совместимый с Square D Electric QOCGK2
;Вы пропустили этот особенный предмет или хотите подарить любимому поклоннику зоопарка?
Нажмите здесь, чтобы получить доступ к нашему интернет-магазину подарков!
Классы зоопарка
Учитесь, подключайтесь, наслаждайтесь.
Utah’s Hogle Zoo предлагает широкий выбор программ зоопарка для учащихся всех возрастов и интересов. См. Ссылку на нашу страницу «Классы зоопарка» ниже, чтобы получить дополнительную информацию о классах для любого возраста и стиля обучения.
Узнать больше>Сделайте пожертвование
Ищете уникальный способ помочь любимым животным? …
Подробности…Встречи с животными
Представьте себя лицом к лицу с носорогом или кормящим одну из наших гигантских черепах Альдабра. Заинтересованы ?…
Подробности…Семейные развлечения
Членство в зоопарке Хогл — это пропуск в зоопарк на год и многое другое! …
Подробности…Групповые вечеринки
Когда дело доходит до создания поистине экзотической сцены для вашего особого мероприятия, нет ничего лучше зоопарка Юты Хогл …
Подробности…Познакомьтесь с нашими спонсорами
Вы можете присоединиться к этой избранной группе ценных спонсоров и партнеров зоопарка ….
Подробности…Миссия
Зоопарк Юты Хогл : Создание защитников дикой природы.
.: Электрогенераторы Marathon:.
1. Как определить данные о расходе топлива или выбросах для моей генераторной установки?
A. Генераторная установка представляет собой комбинацию синхронного генератора переменного тока (генератора переменного тока) с первичным двигателем (обычно дизельным или газовым двигателем), топливной системой, выхлопной системой и системами управления генераторной установкой.
Marathon Generators производит только электрогенератор (генератор переменного тока) и
поставляет их как OEM упаковщику Gen-Set.Мы ничего не знаем о
двигатель / первичный двигатель или любые другие компоненты, кроме генератора.
Вопросы о расходе топлива, данных о выбросах или любой другой вопрос, связанный с двигателем
следует направить производителю генераторной установки или производителю двигателя.
2. Моя генераторная установка работает, но генератор не вырабатывает напряжение и не вырабатывает мощность. Как устранить неполадки?
3. Как мне подключить / повторно подключить мой генератор Marathon на другое напряжение?
А.Щелкните Схемы подключения, чтобы перейти к схемам подключения трехфазных и однофазных генераторов.
12-выводные, 3-фазные генераторы могут быть подключены для однофазного применения.
10-проводные 3-фазные генераторы могут подключаться только к соединениям HIGH WYE (SERIES STAR) и LOW WYE (PARALLEL STAR) и не могут быть подключены для однофазных приложений.
ГенераторыMagnaPLUS / MARINER / HARSH DUTY оснащены коммутационными панелями для облегчения повторного подключения генератора.Щелкните Link Board Connection Diagrams для получения подробных инструкций.
4. У меня есть новый DVR2000E +. Нужно ли его настраивать / Как мне настроить?
5. Как заставить DVR2000E + обмениваться данными с моим портативным или настольным ПК?
После тщательного тестирования Marathon Generators обнаружили, что выбор адаптера USB-Serial, который использует PL2303 CHIPSET, КРИТИЧНО для успешной связи с DVR2000E +
Baytecc (BT-DB925)
Iocrest (SY-ADA15006)
Триплит: U209-000-R
Модель SYBA SY-ADA15006
Поиск на Ebay или Amazon адаптера USB-Serial с набором микросхем PL2303 обычно возвращает несколько вариантов.
Вам также необходимо загрузить программное обеспечение DVR Portal с нашего веб-сайта. Для загрузки нажмите здесь
6. Как определить надлежащие требования к адаптации двигателя для замены генератора?
A. Если это генератор Lima Electric Co типа LIMAMAC или типа SER, или Marathon Electric типа MAGNAPLUS, проверьте паспортную табличку генератора на предмет номера детали комплекта адаптации двигателя (ADPT KIT) и / или серийного номера генератора. Если Marathon Electric типа MAGNAMAX, проверьте паспортную табличку, чтобы узнать номер модели и / или серийный номер.Свяжитесь с заводом-изготовителем и сообщите по этим номерам информацию о том, какая адаптация двигателя была установлена при отгрузке устройства с завода.Если ничего из вышеперечисленного отсутствует или если генератор другой марки или модели, нажмите на адаптацию генератора, чтобы получить информацию о проведении измерений для определения размера приводного диска SAE существующего генератора и размера корпуса маховика SAE.
7. Каковы характеристики крутящего момента винта с головкой под ключ?
8.Как определить генератор Marathon Electric по номеру модели генератора?
9. Каков расчетный тепловой срок службы генератора и как я могу увеличить срок его службы путем правильного выбора?
10. Как правильно выбрать генератор, если мое приложение включает нелинейные нагрузки, такие как частотно-регулируемые приводы, зарядные устройства для аккумуляторов, сварочные аппараты или системы ИБП?
A. Гармоники возникают в любое время, когда диоды и / или тиристоры (SCR) используются для преобразования переменного тока в постоянный при их включении и выключении, создавая нелинейную нагрузку.Эти гармоники могут оказывать значительное влияние на ограниченный источник энергии, например, на генераторную установку. Щелкните «Выбор генератора» и «Нелинейные нагрузки» для получения дополнительной информации.11. Каковы преимущества добавления системы поддержки возбуждения PMG к синхронному генератору переменного тока?
12. Как работает саморегулирующийся генератор Lima MAC?
A. Lima MAC отличается от большинства синхронных генераторов переменного тока тем, что в нем не используется автоматический регулятор напряжения.Сердцем Lima MAC является запатентованная бесщеточная система возбуждения, которая соединяет главный статор и статор возбудителя генератора для обеспечения возбуждения и регулирования напряжения. Щелкните «Общие сведения о генераторе MAC-адресов Lima» для получения более подробной информации.
Поскольку Lima MAC не требует автоматического регулятора напряжения, он может быть идеальным для использования с сильно нелинейными нагрузками. Нажмите на Lima MAC Non-Linear Loading для получения дополнительной информации.
13.Как уменьшить номинальные характеристики генератора Marathon Electric на паспортной табличке, чтобы компенсировать установку на месте установки с температурой окружающей среды выше 40 ° C и / или на высоте более 3300 футов (1000 метров) над уровнем моря?
14. Подходят ли генераторы Marathon Electric для установки в опасных зонах Класса 1, Раздела 2?
15. Что такое синхронный генератор?
A. Синхронный генератор переменного тока (генератор переменного тока) — это генератор переменного тока, скорость вращения которого прямо пропорциональна частоте создаваемой им волны напряжения переменного тока.Все генераторы Marathon MAGNAPOWER, MAGNAMAXDVR, MAGNAPLUS, PANCAKE и LIMAMAC являются синхронными генераторами.
16. Что такое индукционный генератор?
A. Индукционный (асинхронный) генератор — это генератор переменного тока (генератор переменного тока), скорость вращения которого не прямо пропорциональна частоте системы. Асинхронный генератор — это, по сути, асинхронный двигатель, подключенный к другому источнику электроэнергии — обычно коммунальному предприятию — и работающий параллельно с ним, вал которого вращается быстрее, чем синхронная скорость (частота) этого другого источника энергии.В этом случае индукционный генератор возвращает мощность на источник питания. Генераторы PRIMELINE от Marathon — это индукционные (асинхронные) генераторы переменного тока.17. Что означает термин «Постоянная времени»?
A. Термин «постоянная времени» означает время, необходимое для перехода от одного состояния к другому. Обычно считается временем, необходимым для завершения 63,3% общего повышения или спада напряжения и / или тока после добавления или отключения электрической нагрузки.
18. Что такое переходное реактивное сопротивление генератора (X’d)?
A. Это значение определяет ток, протекающий в течение периода, когда сверхпереходное реактивное сопротивление является регулирующим значением.
19. Что такое субпереходное реактивное сопротивление генератора (X «d)?
А. Полное реактивное сопротивление обмотки статора (главного якоря) в момент короткого замыкания (короткого замыкания). Это реактивное сопротивление используется для расчета начального максимального симметричного и асимметричного тока короткого замыкания.
20. Каковы пределы температуры хранения и эксплуатации генераторов Marathon?
A. Диапазоны температур хранения и эксплуатации генераторов Marathon зависят от модели используемого автоматического регулятора напряжения. Диапазоны температур хранения и эксплуатации для стандартных АРН, используемых с генераторами Marathon: 1. Температура хранения автоматического регулятора напряжения Marathon Electric Model SE350 составляет от (-) 65 ° C до (+) 85 ° C, а рабочая температура составляет от (-) 40 ° C до (+) 60 ° C.
2. Температура хранения автоматического регулятора напряжения Marathon Electric Model PM300 составляет от (-) 65 ° C до (+) 85 ° C, а рабочая температура составляет от (-) 40 ° C до (+) 60 ° C.
3. Температура хранения автоматического регулятора напряжения Marathon Electric Model DVR2000E / EC составляет от (-) 40 ° C до (+) 80 ° C, а рабочая температура составляет от (-) 40 ° C до (+) 70 ° C.
4. Температура хранения автоматического регулятора напряжения Basler Electric модели AVC63-12B2 (используется с нашими генераторами на 400 Гц) составляет от (-) 40 ° C до (+) 80 ° C, а рабочая температура составляет от (-) 40 ° C до (+) 70 ° C.
Если используется регулятор напряжения, отличный от перечисленных выше, пожалуйста, проконсультируйтесь с заводом по поводу этих температурных диапазонов.
21. Что подразумевается под сроком службы подшипника B10 или L10?
A. Ресурс подшипника обычно выражается как количество часов, в течение которых отдельный подшипник проработает до появления первых признаков усталости металла. B10 или L10 — это термины, используемые для обозначения срока службы подшипников. Щелкните «Срок службы подшипников», чтобы ознакомиться с этими условиями.22. Существует ли определенное направление вращения вала генератора, по часовой стрелке или против часовой стрелки, которое необходимо соблюдать для правильной работы генераторов Marathon?
A. Все стандартные синхронные генераторы Marathon, включая LIMA®MAC, MAGNAPLUS, MAGNAMAXDVR, MAGNAPOWER и Pancake, оснащены двунаправленными вентиляторами и предназначены для правильной безвредной работы с валом, вращающимся по часовой или против часовой стрелки. направление. Однако для трехфазной работы все стандартные трехфазные генераторы Marathon имеют последовательность фаз A — B — C, когда вал генератора вращается против часовой стрелки, если смотреть с противоположной стороны привода генератора (если смотреть со стороны возбудителя), если иное не требуется. спецификацию генератора или заказ на поставку.По этой причине всегда полезно и безопасно проверять последовательность фаз генератора, чтобы гарантировать совместимость последовательности фаз с любой системой распределения электроэнергии до первоначального включения электрической нагрузки.
Если последовательность фаз генератора противоположна желаемой последовательности фаз системы, последовательность фаз генератора может быть изменена (т. Е. С A — B — C на C — B — A), поменяв местами L1 и L3 на главном автоматическом выключателе, или передаточный переключатель (если передаточный переключатель включен в установку).Для этого отсоедините L1 от полюса 1 и L3 от полюса 3 главного автоматического выключателя или передаточного переключателя и установите L1 на полюс 3, а L3 — на полюс 1 главного автоматического выключателя или безобрывного переключателя. L2 должен оставаться на полюсе 2 главного выключателя или безобрывного переключателя.
Если генератор подключен для полной однофазной производительности, чередование фаз отсутствует, и, следовательно, эта проверка не требуется.