"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; // радиус установки грузов ** (конечное значение) let P_ = gtl.options.customOptions.P; // масса ротора, кг ** (для вычисления массы пробного груза) let P; // масса ротора, кг ** (конечное значение) let U_per; // допустимый остаточный дисбаланс *** (ГОСТ 1940) let G = gtl.options.customOptions.G; // класс точности балансировки, мм/с ** (ГОСТ 1940) // ***** РАСЧЁТЫ ***** gtl.diagnostic.interval = gtl.acq_time + 1; function diagnose() { // FREQ_0 введённое значение частоты вращения if (n != 0) {FREQ_0 = n / 60} // принимает значение из опций else {FREQ_0 = false} // принимает значение false // R радиус установки грузов, мм if (R_ != 0) {R = R_} // принимает значение из опций else {R = false} // принимает значение false // P масса ротора, грамм if (P_ != 0) {P = P_} // принимает значение из опций else {P = false} // принимает значение false // Вычисление допустимого остаточного дисбаланса U_per = (1000 * (G * P)) / (Math.PI * n / 30); gtl.log.info("Частота вращения, Гц", P); gtl.log.info("Масса ротора, кг", P); gtl.log.info("Радиус установки грузов, мм", R); // Выдача результата (results) let __result = { _001_Частота_вращения_Гц: FREQ_0, _002_Радиус_установки_грузов_мм: R, _003_Масса_ротора_кг: P, _004_Допуст_ост_дисб_г_мм: U_per, }; gtl.results = {"result": __result}; gtl.diagnostic.stop(); }