107 lines
7.1 KiB
JavaScript
107 lines
7.1 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 = R_; // радиус установки грузов ** (конечное значение)
|
||
let P_ = gtl.options.customOptions.P; // масса ротора, грамм ** (для вычисления массы пробного груза)
|
||
let P = P_; // масса ротора, грамм ** (конечное значение)
|
||
let A0_ = gtl.options.customOptions.A0; // модуль вектора начальной вибрации */**
|
||
let A0 = A0_; // модуль вектора начальной вибрации */** (конечное значение)
|
||
let A1_ = gtl.options.customOptions.A1; // модуль вектора вибрации пробного пуска №1 */**
|
||
let A1 = A1_; // модуль вектора вибрации пробного пуска №1 */** (конечное значение)
|
||
let A1_corner = 0; // угол установки груза пробного пуска №1 (фиксированный параметр, НЕ ИЗМЕНЯТЬ)
|
||
let A2_ = gtl.options.customOptions.A2; // модуль вектора вибрации пробного пуска №2 */**
|
||
let A2 = A2_; // модуль вектора вибрации пробного пуска №2 */** (конечное значение)
|
||
let A2_corner = 120; // угол установки груза пробного пуска №2 (фиксированный параметр, НЕ ИЗМЕНЯТЬ)
|
||
let A3_ = gtl.options.customOptions.A3; // модуль вектора вибрации пробного пуска №3 */**
|
||
let A3 = A3_; // модуль вектора вибрации пробного пуска №3 */** (конечное значение)
|
||
let A3_corner = 240; // угол установки груза пробного пуска №3 (фиксированный параметр, НЕ ИЗМЕНЯТЬ)
|
||
let A_ = gtl.options.customOptions.A; // модуль вектора начальной вибрации */**
|
||
let A = A_; // вибрация контрольного пуска
|
||
let Mb = gtl.options.customOptions.Mb; // масса балансировочного груза ***
|
||
let Mb_corner = gtl.options.customOptions.Mb_corner; // угол установки балансировочного груза ***
|
||
let Mdisb = gtl.options.customOptions.Mdisb; // масса дисбаланса ***
|
||
let Mdisb_corner = gtl.options.customOptions.Mdisb_corner; // угол расположения дисбаланса ***
|
||
let m_test = gtl.options.customOptions.m_test; // модуль вектора пробного груза **
|
||
let m_test_calc = gtl.options.customOptions.m_test_calc; // масса пробного груза расчётная ***
|
||
let U_per; // допустимый остаточный дисбаланс *** (ГОСТ 1940)
|
||
let U_res2; // остаточный дисбаланс (после балансировки) *** (ГОСТ 1940)
|
||
|
||
|
||
// ***** РАСЧЁТЫ *****
|
||
// gtl.diagnostic.interval = 15;
|
||
gtl.diagnostic.interval = gtl.acq_time + 1;
|
||
|
||
function diagnose() {
|
||
|
||
|
||
gtl.log.info("Начальная вибрация A0",A0);
|
||
gtl.log.info("Вибрация пробного пуска №1 A1",A1);
|
||
gtl.log.info("Вибрация пробного пуска №2 A2",A2);
|
||
gtl.log.info("Вибрация пробного пуска №3 A3",A3);
|
||
gtl.log.info("Вибрация контрольного пуска A",A);
|
||
gtl.log.info("Масса ротора, гр", P);
|
||
gtl.log.info("Радиус установки грузов, мм", R);
|
||
gtl.log.info("Применённый пробный груз",m_test);
|
||
gtl.log.info("Расчётный пробный груз",m_test_calc);
|
||
gtl.log.info("Масса балансировочного груза",Mb);
|
||
gtl.log.info("Угол установки балансировочного груза",Mb_corner);
|
||
gtl.log.info("Угол расположения дисбаланса",Mdisb_corner);
|
||
gtl.log.info("Частота вращения, Гц", FREQ_0);
|
||
|
||
// Выдача результата (results)
|
||
let __result = {
|
||
_001_Начальная_вибрация_A0: A0,
|
||
_002_Вибрация_пробного_пуска_A1: A1,
|
||
_003_Вибрация_пробного_пуска_A2: A2,
|
||
_004_Вибрация_пробного_пуска_A3: A3,
|
||
_005_Вибрация_контрольного_пуска_A: A,
|
||
_006_Масса_ротора_кг: P,
|
||
_007_Радиус_установки_грузов_мм: R,
|
||
_008_Применённый_пробный_груз: m_test,
|
||
_009_Расчётный_пробный_груз: m_test_calc,
|
||
_010_Масса_балансировочного_груза: Mb,
|
||
_011_Угол_установки_балансировочного_груза: Mb_corner,
|
||
_012_Угол_расположения_дисбаланса: Mdisb_corner,
|
||
_013_Частота_вращения_Гц: FREQ_0
|
||
};
|
||
|
||
gtl.results = {"result": __result};
|
||
|
||
gtl.diagnostic.stop();
|
||
|
||
|
||
}
|