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

77 lines
4.0 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 - зелёный
// #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();
}