Skip to content

Superviseur — Frontend v1.0.0


Superviseur — Frontend / features/tools/ModbusScanner/useModbusScanner / useModbusScanner

Fonction: useModbusScanner() ​

ts
function useModbusScanner(): object;

Défini dans: features/tools/ModbusScanner/useModbusScanner.ts:73

Logique du scanner Modbus : scan des tables (points/zones/autres) par cible configurable et gestion des ports série.

Les requêtes passent par apiClient, qui porte l'URL de base du backend : le client de bureau sert l'interface depuis un hôte virtuel, où une adresse relative n'atteindrait jamais le service. Extrait de ModbusScannerView.vue pour séparer le comportement du gabarit.

Retourne ​

NomTypeDescriptionDéfini dans
loadingRef<boolean, boolean>-features/tools/ModbusScanner/useModbusScanner.ts:366
serialPortsRef<string[], string[]>-features/tools/ModbusScanner/useModbusScanner.ts:367
resultsRef<object[], ScanResult[] | object[]>-features/tools/ModbusScanner/useModbusScanner.ts:368
scanConfigRef<{ transport: "Tcp" | "Serial"; ipAddress: string; port: number; slaveId: number; profileId: string; addressOffset: number; portName: string; baudRate: number; dataBits: number; parity: number; stopBits: number; zonesCount: number; pointsCount: number; }, | { transport: "Tcp" | "Serial"; ipAddress: string; port: number; slaveId: number; profileId: string; addressOffset: number; portName: string; baudRate: number; dataBits: number; parity: number; stopBits: number; zonesCount: number; pointsCount: number; } | { transport: "Tcp" | "Serial"; ipAddress: string; port: number; slaveId: number; profileId: string; addressOffset: number; portName: string; baudRate: number; dataBits: number; parity: number; stopBits: number; zonesCount: number; pointsCount: number; }>-features/tools/ModbusScanner/useModbusScanner.ts:369
targetsRef<object[], ScanTarget[] | object[]>-features/tools/ModbusScanner/useModbusScanner.ts:370
plansRef<object[], ScanPlan[] | object[]>Plans servis par le serveur, un par profil (livré ou déclaré sur site).features/tools/ModbusScanner/useModbusScanner.ts:371
profileOptionsComputedRef<object[]>Choix offerts au sélecteur de centrale : tous les profils que l'installation connaît.features/tools/ModbusScanner/useModbusScanner.ts:372
currentPlanComputedRef<ScanPlan | undefined>-features/tools/ModbusScanner/useModbusScanner.ts:373
entityAt()(target, bitIndex) => stringEntité que la centrale décrit au bit d'indice donné, selon le décalage de tête déclaré. C'est ce rattachement qui rend un mauvais alignement visible : un bit levé annoncé « zone IHM » alors que l'opérateur vient d'allumer la zone 1 dit que le décalage est faux d'un cran.features/tools/ModbusScanner/useModbusScanner.ts:374
resetToDefaults()() => void-features/tools/ModbusScanner/useModbusScanner.ts:375
handleTypeChange()() => void-features/tools/ModbusScanner/useModbusScanner.ts:376
getEffectiveCount()(target) => numberÉtendue réellement lue : les entités physiques, précédées de la tête que la table réserve.features/tools/ModbusScanner/useModbusScanner.ts:377
addTarget()() => void-features/tools/ModbusScanner/useModbusScanner.ts:378
removeTarget()(index) => void-features/tools/ModbusScanner/useModbusScanner.ts:379
clearResults()() => void-features/tools/ModbusScanner/useModbusScanner.ts:380
runScan()() => Promise<void>-features/tools/ModbusScanner/useModbusScanner.ts:381
loadScenario()(type) => void-features/tools/ModbusScanner/useModbusScanner.ts:382
exportResults()() => void-features/tools/ModbusScanner/useModbusScanner.ts:383

Documentation Technique