This module defines the contract interfaces for the Data Acquisition System (DAS) diagnostics subsystem within the DTS framework. It provides abstractions for configuring, executing, and storing results of diagnostic operations including channel calibration, sensor verification, arm checks, trigger monitoring, CAN bus diagnostics, and thermocouple (TC) diagnostics. These interfaces enable a decoupled architecture where concrete implementations can vary across different DAS hardware platforms (e.g., TDAS Pro, SLICE Pro) while maintaining consistent diagnostic capabilities.
2. Public Interface
ITriggerCheck
Simple container interface for trigger check results.
ITriggerCheckResultTriggerCheckResult{get;set;}
ITriggerCheckResult
Represents the state of trigger and start-record lines on a DAS unit.
Property
Type
Description
IsStatusGood
bool
Indicates if DAS status is good
IsStartRecordActive
bool
Indicates if start record line is currently active
HasStartRecordBeenActive
bool
Indicates if start record line was active at any point after arm
IsTriggered
bool
Indicates if trigger is currently active
HasTriggered
bool
Indicates if trigger line was active at any point after arm
IOptimizationValues
Stores optimization settings for real-time optimization (FB 6416).
floatTransferSpeed{get;set;}
IDiagnos
The primary aggregating interface for all diagnostic operations and results.
Property
Type
Description
ChannelDiagnostics
IDiagnosticActions[]
Array of diagnostic action configurations per channel