balancer_calc/scripts/1 пл бф - шаг 8.js

107 lines
7.1 KiB
JavaScript
Raw 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 - зелёный
// #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();
}