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