Thème
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
| Nom | Type | Description | Défini dans |
|---|---|---|---|
loading | Ref<boolean, boolean> | - | features/tools/ModbusScanner/useModbusScanner.ts:366 |
serialPorts | Ref<string[], string[]> | - | features/tools/ModbusScanner/useModbusScanner.ts:367 |
results | Ref<object[], ScanResult[] | object[]> | - | features/tools/ModbusScanner/useModbusScanner.ts:368 |
scanConfig | Ref<{ 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 |
targets | Ref<object[], ScanTarget[] | object[]> | - | features/tools/ModbusScanner/useModbusScanner.ts:370 |
plans | Ref<object[], ScanPlan[] | object[]> | Plans servis par le serveur, un par profil (livré ou déclaré sur site). | features/tools/ModbusScanner/useModbusScanner.ts:371 |
profileOptions | ComputedRef<object[]> | Choix offerts au sélecteur de centrale : tous les profils que l'installation connaît. | features/tools/ModbusScanner/useModbusScanner.ts:372 |
currentPlan | ComputedRef<ScanPlan | undefined> | - | features/tools/ModbusScanner/useModbusScanner.ts:373 |
entityAt() | (target, bitIndex) => string | Entité 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 |