async function authOperator(token) {
const user = await db.verify(token);
if (! user.active) return false;
sys.log('AUTH_SUCCESS');
}
> _SYSTEM_INIT_
> LOAD_MODULE: OEE_CALC
> CONNECTING TO PLC_01... [OK]
> SYNCING LIVE DATA...
SELECT machine_id, status
FROM runtime_nodes
WHERE efficiency < 85.0
ORDER BY timestamp DESC;
queueJob('material-sync')
->forMachine('MC-014')
->dispatch();
UPDATE execution_queue
SET status = 'RUN'
WHERE machine_id = 14;
const oee = computeOee({
availability: 0.91,
performance: 0.87,
quality: 0.98,
})
if (lot.isBlocked()) {
notifySupervisor();
holdMachineSession();
}
> TERMINAL_PAIRING
> operator: OP-0021
> machine: MC-014
> [READY]
POST /api/work-orders/dispatch
BODY { machine: 'MC-021', priority: 'high' }
200 'accepted'
watch(sessionState, () => {
syncOperators()
refreshMachineTiles()
})
> BATCH_CLOSE
> lot: HU-240041
> quantity: 128 pcs
> [CONFIRMED]
return collect($machines)
->where('status', 'ACTIVE')
->sortBy('code')
->values();
TACTmes
Autentificare
Management
//dezvoltat de TACT.software