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