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

81 lines
4.2 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 - салатовый
// #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)
// ***** РАСЧЁТЫ *****
// 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
// Вычисление допустимого остаточного дисбаланса
U_per = (1000 * (G * P)) / (Math.PI * n / 30);
gtl.log.info("Масса ротора", P);
gtl.log.info("Радиус установки грузов", R);
gtl.log.info("Допустимый остаточный дисбаланс", U_per);
// Выдача результата (results)
let __result = {
_001_Радиус_установки_грузов_мм: R,
_002_Масса_ротораг: P,
_003опуст_ост_дисб_г_мм: U_per,
_004астращ_обмин: n
};
gtl.results = {"result": __result};
gtl.diagnostic.stop();
}