94 lines
5.3 KiB
JavaScript
94 lines
5.3 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 - салатовый
|
||
// #0fae1a - зелёный
|
||
// #0000ff - синий
|
||
// #00ddff - голубой
|
||
// #ff3dcc - фиолетовый
|
||
// #ffff00 - жёлтый
|
||
|
||
// ***** БАЛАНСИРОВОЧНЫЙ КАЛЬКУЛЯТОР. ОДНА ПЛОСКОСТЬ с фазой (использование ДКВ) *****
|
||
// ***********************************************************************************
|
||
|
||
|
||
// Переменные основные
|
||
// параметр вибрации (модуль вектора) - виброскорость (мм/с)
|
||
// угол (фаза) вектора - градусы
|
||
// масса груза (модуль ветора) - граммы
|
||
// DCI - Dynamic Coefficient of Influence (динамический коэффициент влияния)
|
||
// * - значение получаем из измерительного блока при нажатии кнопки
|
||
// ** - значение вводится пользователем
|
||
// *** - значение получаем в результате расчёта программы балансировки
|
||
// значение переменной с нижним подчёркиванием (..._) берётся из "дополнительных опций"; если оно не задано, то рассчитывается в скрипте
|
||
|
||
let R_ = gtl.options.customOptions.R; // радиус установки грузов ** (для вычисления массы пробного груза)
|
||
let R; // радиус установки грузов ** (для вычисления массы пробного груза) (конечное значение)
|
||
let P_ = gtl.options.customOptions.P; // масса ротора, кг ** (для вычисления массы пробного груза)
|
||
let P; // масса ротора, кг ** (для вычисления массы пробного груза) (конечное значение)
|
||
let G = gtl.options.customOptions.G; // класс точности балансировки, мм/с ** (ГОСТ 1940)
|
||
let n = gtl.options.customOptions.n; // скорость вращения, об/мин ** (для вычисления массы пробного груза и допустимого остаточного дисбаланса)
|
||
let U_per; // допустимый остаточный дисбаланс *** (ГОСТ 1940)
|
||
|
||
let DCI_ = gtl.options.customOptions.DCI; // модуль (мм/с/граммы) динамического коэффициента влияния **/***
|
||
let DCI = DCI_; // модуль (мм/с/граммы) динамического коэффициента влияния **/*** (конечное значение)
|
||
let DCI_phase_ = gtl.options.customOptions.DCI_phase; // фаза динамического коэффициента влияния **/***
|
||
let DCI_phase = DCI_phase_; // фаза динамического коэффициента влияния **/*** (конечное значение)
|
||
|
||
|
||
// ***** РАСЧЁТЫ *****
|
||
// gtl.diagnostic.interval = 15;
|
||
gtl.diagnostic.interval = gtl.acq_time + 1;
|
||
|
||
function diagnose() {
|
||
|
||
// РАСЧЁТЫ (балансировочный калькулятор)
|
||
// ШАГ 0 - ввод исходных данных:
|
||
// ввод исходных данных: радиус установки грузов, масса ротора, ДКВ (DCI)
|
||
|
||
// R радиус установки грузов, мм
|
||
if (R_ != 0) {R = R_} // принимает значение из опций
|
||
else {R = false} // принимает значение false
|
||
// P масса ротора, г
|
||
if (P_ != 0) {P = P_} // принимает значение из опций
|
||
else {P = false} // принимает значение false
|
||
// DCI (модуль ДКВ), мм/с/г
|
||
if (DCI_ != 0) {DCI = DCI_} // принимает значение из опций
|
||
else {DCI = false} // принимает значение false
|
||
// DCI_corner (фаза ДКВ), град
|
||
if (DCI_phase_ != 0) {DCI_phase = DCI_phase_} // принимает значение из опций
|
||
else {DCI_phase = false} // принимает значение false
|
||
|
||
// Вычисление допустимого остаточного дисбаланса
|
||
U_per = (1000 * (G * P)) / (Math.PI * n / 30);
|
||
|
||
gtl.log.info("Масса ротора", P);
|
||
gtl.log.info("Радиус установки грузов", R);
|
||
gtl.log.info("модуль ДКВ", DCI);
|
||
gtl.log.info("фаза ДКВ", DCI_phase);
|
||
gtl.log.info("Допустимый остаточный дисбаланс", U_per);
|
||
|
||
// Выдача результата (results)
|
||
let __result = {
|
||
_001_Радиус_установки_грузов_мм: R,
|
||
_002_Масса_ротора_г: P,
|
||
_003_ДКВ_модуль_мм_с_г: DCI,
|
||
_004_ДКВ_фаза_град: DCI_phase,
|
||
_005_Допуст_ост_дисб_г_мм: U_per
|
||
};
|
||
|
||
gtl.results = {"result": __result};
|
||
|
||
gtl.diagnostic.stop();
|
||
|
||
} |