77 lines
4.0 KiB
JavaScript
77 lines
4.0 KiB
JavaScript
"use strict";
|
||
|
||
// var signals = gtl.options.record.signalsModel;
|
||
// var options = gtl.options;
|
||
// var record = gtl.options.record;
|
||
// var point = gtl.options.point;
|
||
|
||
// Импорт функций
|
||
// var imp = gtl.import("functions_for_balance.js");
|
||
// var fnc = gtl.import("user-functions.js");
|
||
|
||
// Цвета (для справки)
|
||
// #ff0000 - красный
|
||
// #00ff00 - зелёный
|
||
// #0000ff - синий
|
||
// #00ddff - голубой
|
||
// #ff3dcc - фиолетовый
|
||
// #ffff00 - жёлтый
|
||
|
||
|
||
// ***** БАЛАНСИРОВОЧНЫЙ КАЛЬКУЛЯТОР. ОДНА ПЛОСКОСТЬ БЕЗ ФАЗЫ *****
|
||
// ****************************************************************
|
||
|
||
|
||
// Переменные основные
|
||
// параметр вибрации (модуль вектора) - виброскорость (мм/с)
|
||
// угол (фаза) вектора - градусы
|
||
// масса груза (модуль вектора) - граммы
|
||
// DCI - Dynamic Coefficient of Influence (динамический коэффициент влияния)
|
||
// * - значение получаем из измерительного блока при нажатии кнопки
|
||
// ** - значение вводится пользователем
|
||
// *** - значение получаем в результате расчёта программы балансировки
|
||
// значение переменной с нижним подчёркиванием (..._) берётся из "дополнительных опций"; если оно не задано, то рассчитывается в скрипте
|
||
|
||
let n = gtl.options.customOptions.n; // скорость вращения, об/мин ** (для вычисления массы пробного груза)
|
||
let FREQ_0 = n / 60; // частота вращения, об/мин *** (для определения амплитуды оборотной гармоники)
|
||
let R_ = gtl.options.customOptions.R; // радиус установки грузов ** (для вычисления массы пробного груза)
|
||
let R; // радиус установки грузов ** (конечное значение)
|
||
let P_ = gtl.options.customOptions.P; // масса ротора, кг ** (для вычисления массы пробного груза)
|
||
let P; // масса ротора, кг ** (конечное значение)
|
||
let U_per; // допустимый остаточный дисбаланс *** (ГОСТ 1940)
|
||
let G = gtl.options.customOptions.G; // класс точности балансировки, мм/с ** (ГОСТ 1940)
|
||
|
||
// ***** РАСЧЁТЫ *****
|
||
gtl.diagnostic.interval = gtl.acq_time + 1;
|
||
|
||
function diagnose() {
|
||
|
||
// FREQ_0 введённое значение частоты вращения
|
||
if (n != 0) {FREQ_0 = n / 60} // принимает значение из опций
|
||
else {FREQ_0 = false} // принимает значение false
|
||
// R радиус установки грузов, мм
|
||
if (R_ != 0) {R = R_} // принимает значение из опций
|
||
else {R = false} // принимает значение false
|
||
// P масса ротора, грамм
|
||
if (P_ != 0) {P = P_} // принимает значение из опций
|
||
else {P = false} // принимает значение false
|
||
|
||
// Вычисление допустимого остаточного дисбаланса
|
||
U_per = (1000 * (G * P)) / (Math.PI * n / 30);
|
||
|
||
gtl.log.info("Частота вращения, Гц", P);
|
||
gtl.log.info("Масса ротора, кг", P);
|
||
gtl.log.info("Радиус установки грузов, мм", R);
|
||
|
||
// Выдача результата (results)
|
||
let __result = {
|
||
_001_Частота_вращения_Гц: FREQ_0,
|
||
_002_Радиус_установки_грузов_мм: R,
|
||
_003_Масса_ротора_кг: P,
|
||
_004_Допуст_ост_дисб_г_мм: U_per,
|
||
};
|
||
|
||
gtl.results = {"result": __result};
|
||
|
||
gtl.diagnostic.stop();
|
||
} |