balancer_calc/scripts/1 пл ДКВ - шаг 0.js

94 lines
5.3 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"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();
}