"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(); }