freq_responce/scripts/default/debug.js

159 lines
6.0 KiB
JavaScript
Raw 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";
let options = gtl.options; // параметры объекта
gtl.log.info("object.objectType", options.objectType);
gtl.log.info("object.tachoRatio", options.tachoRatio);
gtl.log.info("object.scriptName", options.scriptName);
switch (options.objectType) {
case 0:
gtl.log.info("Тип", "Тип объекта не задан");
break;
case 1:
gtl.log.info("Тип", "Подшипник скольжения");
break;
case 2:
// параметры подшипника качения
gtl.log.info("Тип", "Подшипник качения");
gtl.log.info("object.rbModelName", options?.rbModelName || "No Name");
gtl.log.info("object.rbVendor", options?.rbVendor || "No Vendor");
gtl.log.info("object.rbOuterD", options.rbOuterD);
gtl.log.info("object.rbInnerD", options.rbInnerD);
gtl.log.info("object.rbRollerD", options.rbRollerD);
gtl.log.info("object.rbRollerCount", options.rbRollerCount);
gtl.log.info("object.rbAngle", (options.rbAngle * 3.1415926) / 180);
break;
case 3:
// ШВП
gtl.log.info("Тип", "ШВП");
gtl.log.info("object.bsModelName", options?.bsModelName || "No Name");
gtl.log.info("object.bsVendor", options?.bsVendor || "No Name");
gtl.log.info("object.bsOuterD", options.bsOuterD);
gtl.log.info("object.bsInnerD", options.bsInnerD);
gtl.log.info("object.bsRollerD", options.bsRollerD);
gtl.log.info("object.bsRollerCount", options.bsRollerCount);
gtl.log.info("object.rbAngle", (options.bsAngle * 3.1415926) / 180);
break;
case 4:
gtl.log.info("Тип", "Редуктор");
gtl.log.info("object.gtZ1", options.gtZ1);
gtl.log.info("object.gtZ2", options.gtZ2);
break;
case 5:
gtl.log.info("Тип", "Ремень");
gtl.log.info("object.bdD1", options.bdD1);
gtl.log.info("object.bdD2", options.bdD2);
gtl.log.info("object.bdL", options.bdL);
break;
case 6:
gtl.log.info("Тип", "Зубчатый ремень");
gtl.log.info("object.cbdZ1", options.cbdZ1);
gtl.log.info("object.cbdZ2", options.cbdZ2);
gtl.log.info("object.cbdZ3", options.cbdZ3);
break;
case 7:
gtl.log.info("Тип", "Помпа");
gtl.log.info("object.pmBlades", options.pmBlades);
break;
case 8:
gtl.log.info("Тип", "Планетарный редуктор");
gtl.log.info("object.pgZ1", options.pgZ1);
gtl.log.info("object.pgZ2", options.pgZ2);
gtl.log.info("object.pgZ3", options.pgZ3);
gtl.log.info("object.pgN", options.pgN);
break;
case 9:
gtl.log.info("Тип", "Турбина");
gtl.log.info("object.trBlades", options.trBlades);
break;
case 10:
gtl.log.info("Тип", "Электродвигатель");
break;
}
let record = gtl.options.record; // параметры записи
gtl.log.info("record.uuid", record.uuid);
gtl.log.info("record.recordFileName", record.recordFileName);
gtl.log.info("record.recordPath", record.recordPath);
gtl.log.info("record.recordType", record.recordType); // Link или Local
gtl.log.info("record.recordFileSize", record.recordFileSize);
gtl.log.info("record.timestamp", record.timestamp);
gtl.log.info("record.playerTime", record.playerTime);
gtl.log.info("record.playerChannelsCount", record.playerChannelsCount);
gtl.log.info("record.playerRate", record.playerRate);
gtl.log.info("record.playerComment", record.playerComment);
gtl.log.info("record.playerDevice", record.playerDevice);
let signals = gtl.options.record.signalsModel; // массив сигналов
signals.forEach((signal, index) => {
// параметры сигнала с индексом index
gtl.log.info(`signals[${index}].portNumber`, signal.portNumber); // номер канала
gtl.log.info(`signals[${index}].name`, signal.name); // имя канала
gtl.log.info(`signals[${index}].units`, signal.units); // единицы измерения
gtl.log.info(`signals[${index}].sensitivity`, signal.sensitivity); // чувствительность (заданная при записи исходного сигнала)
gtl.log.info(`signals[${index}].scaleFactor`, signal.scaleFactor); // масштабный коэффициент для чувствительность
});
var point = gtl.options.point; // праметры точки
gtl.log.info("point.label", point.label);
gtl.log.info("point.uuid", point.uuid);
gtl.log.info("point.comment", point.comment);
if (record.tachoOptions.isTachoEnabled) {
gtl.log.info("record.tachoOptions.minTacho", record.tachoOptions.minTacho);
gtl.log.info("record.tachoOptions.maxTacho", record.tachoOptions.maxTacho);
switch (record.tachoOptions.tachoState) {
case 0: // тахо сигнал берется из сигнала
gtl.log.info("Режим тахометра", "Взять из сигнала");
gtl.log.info(
"record.tachoOptions.tachoChannel",
record.tachoOptions.tachoChannel
); // номер канала для тахо
gtl.log.info(
"record.tachoOptions.tachoChannelName",
record.tachoOptions.tachoChannelName
);
break;
case 1: // значение тахо фиксированное
gtl.log.info("Режим тахометра", "Фиксированное значение");
gtl.log.info(
"record.tachoOptions.tachoValue",
record.tachoOptions.tachoValue
); // фиксированное значение тахо
break;
case 2: // значение тахо из поля INFO (виброметр)
gtl.log.info("Режим тахометра", "Взять из поля INFO");
gtl.log.info(
"record.tachoOptions.tachoFromInfo",
record.tachoOptions.tachoFromInfo
); // значение тахо из инфо
break;
default:
break;
}
} else {
gtl.log.info("Режим тахометра", "Тахометр не используется");
}
function diagnose() {
let __result = { skz: 1, speed: 2 };
gtl.results = __result;
gtl.diagnostic.stop();
}