13.2.2 Server

Table 158 defines the server based Conformance Units.

Table 158 – Definition of Server Conformance Units
Category Title Description
ServerVision System – Basic Vision SystemThe VisionSystemType with all mandatory sub nodes is implemented by the server.
ServerVision System – Basic Result ManagementThe Result Management node with all mandatory sub nodes is implemented by the server.
ServerVision System – Basic Configuration ManagementThe ConfigurationManagement node with all mandatory sub nodes is implemented by the server.
ServerVision System – Basic Recipe ManagementThe RecipeManagement node with all mandatory sub nodes is implemented by the server.
ServerVision System – Safety State ManagementThe SafetyStateManagement node is implemented and VisionSafetyEvents are generated by the server.
ServerVision System – System State InformationThe SystemState node is implemented and used by the server to publish its current state.
ServerVision System – Diagnostic EventsThe DiagnosticLevel node is implemented, used by the server to publish the current diagnostic level, and can be written by the Client to set the current diagnostic level. VisionDiagnosticInfoEvents are generated by the server.
ServerVision System – Information Events VisionInformationEvents are generated by the server.
ServerVision System – Error Conditions VisionWarningConditions , VisionErrorConditions and VisionPersistentErrorConditions are generated by the server.
ServerVision State Machine – Automatic ModeThe AutomaticModeStateMachine node with all mandatory sub nodes and the SelectModeAutomatic method are implemented by the server.
ServerVision State Machine – Easy ConfirmationThe ConfirmAll method is implemented by the server.
ServerVision State Machine – Error Events ErrorEvents and ErrorResolvedEvents are generated by the server.
ServerVision State Machine – StepModel PreoperationalThe PreoperationalStepModel state machine is implemented by the server.
ServerVision State Machine – StepModel HaltedThe HaltedStepModel state machine is implemented by the server.
ServerVision State Machine – StepModel ErrorThe ErrorStepModel state machine is implemented by the server.
ServerAutomatic Mode – SimulationThe SimulationMode method is implemented by the server. The isSimulated sub nodes of ResultReadyEvents, ResultDataType and ResultType are implemented and reflect the state of the simulation mode during creation of the job generaring this result; likewise, the isSimulated output arguments of methods GetResultComponentsById and GetResultById reflect this state.
ServerAutomatic Mode – StepModel InitializedThe InitializedStepModel state machine is implemented by the server.
ServerAutomatic Mode – StepModel ReadyThe ReadyStepModel state machine is implemented by the server.
ServerAutomatic Mode – StepModel SingleExecutionThe SingleExecutionStepModel state machine is implemented by the server.
ServerAutomatic Mode – StepModel ContinuousExecutionThe ContinuousExecutionStepModel state machine is implemented by the server.
ServerMeta Data Handling – Measurement IDThe measId argument of methods StartSingleJob and StartContinuous is associated to the jobs started by calling these methods. Results arising from these jobs include the given MeasId. Therefore the server implements the MeasId sub node of all occurrences of ResultDataType and ResultType as well as within ResultReadyEvents, and returns it in the output argument of methods GetResultComponentsById and GetResultById as well as observing it in the input argument of method GetResultListFiltered. The server may additionally implement the MeasId sub node of VisionDiagnosticInfoEvents, VisionInformationEvents, VisionWarningConditions, VisionErrorConditions and VisionPersistentErrorConditions.
ServerMeta Data Handling – Part IDThe partId argument of methods StartSingleJob and StartContinuous is associated to the jobs started by calling these methods. Results arising from these jobs include the PartId. Therefore the server implements the PartId sub node of all occurrences of the ResultDataType and ResultType as well as within ResultReadyEvents, and returns it in the output argument of methods GetResultComponentsById and GetResultById as well as observing it in the input argument of method GetResultListFiltered method. The server may additionally implement the PartId sub node of VisionDiagnosticInfoEvents, VisionInformationEvents, VisionWarningConditions, VisionErrorConditions and VisionPersistentErrorConditions
ServerMeta Data Handling – Recipe ID ExternalThe externalRecipeId argument of methods StartSingleJob and StartContinuous is associated to the jobs started by calling these methods. All results arising from these jobs include the ExternalRecipeId. Therefore the server implements the ExternalRecipeId sub node of all occurrences of the ResultDataType and ResultType as well as within ResultReadyEvents, and returns it in the output argument of methods GetResultComponentsById and GetResultById as well as observing it in the input argument of method GetResultListFiltered. The server may additionally implement the ExternalRecipeId sub node of VisionDiagnosticInfoEvents, VisionInformationEvents, VisionWarningConditions, VisionErrorConditions and VisionPersistentErrorConditions
ServerMeta Data Handling – Recipe VersioningTo enforce the uniqueness of recipe IDs, the server implements the calculation and comparison of hash values of the binary object representing a recipe. All occurrences of the RecipeIdExternalDataType and RecipeIdInternalDataType implement the sub nodes version, hash and hashAlgorithm.
ServerMeta Data Handling – Product IDThe productId argument of methods StartSingleJob and StartContinuous is associated to the jobs started by calling these methods. All results arising from these jobs include the ProductId. Therefore the server implements the ProductId sub node of all occurrences of the ResultDataType, ResultType and RecipeType as well as within ResultReadyEvents, and returns it in the output argument of methods GetResultComponentsById and GetResultById as well as observing it in the intput argument of method GetResultListFiltered. The server may additionally implement the ProductId sub node of VisionDiagnosticInfoEvents, VisionInformationEvents, VisionWarningConditions, VisionErrorConditions and VisionPersistentErrorConditions
ServerMeta Data Handling – Configuration ID ExternalThe externalConfigurationId argument of methods StartSingleJob and StartContinuous is associated to the jobs started by calling these methods. All results arising from these jobs include the ExternalConfigurationId. Therefore the server implements the ExternalConfigurationId sub node of all occurrences of the ResultDataType and ResultType as well as within ResultReadyEvents, and returns it in the output argument of methods GetResultComponentsById and GetResultById as well as observing it in the intput argument of method GetResultListFiltered. The server may additionally implement the ExternalConfigurationId sub node of VisionDiagnosticInfoEvents, VisionInformationEvents, VisionWarningConditions, VisionErrorConditions and VisionPersistentErrorConditions
ServerMeta Data Handling – Configuration VersioningTo enforce the uniqueness of configuration IDs, the server implements the calculation and comparison of hash values of the binary object representing a configuration. All occurrences of the ConfigurationIdDataType implement the sub nodes version, hash and hashAlgorithm.
ServerMeta Data Handling – Processing TimesThe server implements the logging of the start and end times of a job and associates these with the results of this job. Therefore the server implements the processingTimes sub node of all occurrences of the ResultDataType and ResultType as well as within ResultReadyEvents, and returns it in the output argument of methods GetResultComponentsById and GetResultById().
ServerMeta Data Handling – Processing Times ExtendedThe server implements the logging of the start and end times of a job as well as the determination of the duration of acquisition and processing and associates these with the results of this job. Therefore the server implements the processingTimes sub node of all occurrences of the ResultDataType and ResultType as well as within ResultReadyEvents, and returns it in the output argument of methods GetResultComponentsById and GetResultById.
ServerResult Handling – Event Based ContentThe server provides full or partial result content as sub node of ResultReadyEvents and provides a means for the client to interpret the application-specific structure of this node.
ServerResult Handling – Method Based ContentThe server provides full or partial result content in the output argument of methods GetResultComponentsById GetResultById and provides a means for the client to interpret the application-specific structure of this argument.
ServerResult Handling – Result FileThe server implements the ResultTransfer node to offer additional result content as a downloadable file. It implements the HasTransferableDataOnFile node within all occurrences of ResultDataType and ResultType and provides information about the existence of such content in these nodes and in the output argument of methods GetResultComponentsById and GetResultById.
ServerResult Handling – Result FolderThe server provides meta data and full or partial result content by implementing the Results folder node.
ServerConfiguration Handling – Configuration FileThe server allows upload and download of configuration objects. Therefore it implements the ConfigurationTransfer node as well as the AddConfiguration and RemoveConfiguration methods. Additionally it signals the availability of a local configuration object by using the hasTransferableDataOnFile node within all occurrences of the ConfigurationDataType.
ServerConfiguration Handling – Configuration FolderThe server provides meta data on local configuration objects by implementing the Configurations folder node.
ServerRecipe Handling – Recipe FileThe server allows upload and download of recipe objects. Therefore it implements the RecipeTransfer node as well as the AddRecipe and RemoveRecipe methods. Additionally it signals the availability of a local recipe object by using the Handle node within all occurrences of the RecipeType.
ServerRecipe Handling – Recipe FolderThe server provides meta data on local recipe objects by implementing the Recipes folder node. Additionally it returns the node id of the recipe object created in the folder by an AddRecipe method call.
ServerRecipe Handling – Product FolderThe server provides meta data on local product objects by implementing the Products folder node. Additionally it returns the node id of the product object created in the folder by an AddRecipe method call.