159 lines
6.0 KiB
JavaScript
159 lines
6.0 KiB
JavaScript
"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();
|
||
}
|