TcOpen

  • Articles
  • API reference
Show / Hide Table of Contents
  • TcoCore
    • PlcDocu.TcoCore
      • _internals_TcoContext
      • _internals_TcoSequence
      • _internals_TcoSequencer
      • F_AnyToUnionValue
      • MAIN
      • NO
      • RtcPrg
      • RtcSynchParams
      • StepDetails
      • StringBuilder
      • TcoComponent
      • TcoContext
      • TcoContextCompatibility
      • TcoContextEnvironment
      • TcoContextNfCompatibility
      • TcoDialog
      • TcoDialogBase
      • TcoLogger
      • TcoLogItem
      • TcoMessage
      • TcoMessageDigest
      • TcoMessenger
      • TcoMessengerEnv
      • TcoMomentaryTask
      • TcoObject
      • TcoParentedStructure
      • TcoRemoteTask
      • TcoRtc
      • TcoSequence
      • TcoSequencer
      • TcoSequencerBase
      • TcoSequencerModeController
      • TcoSequencerObserver
      • TcoSignalInfo
      • TcoState
      • TcoStateBase
      • TcoStateExtendible
      • TcoStruct
      • TcoTask
      • TcoTaskResult
      • TcoTcoSequencerObserverDummy
      • TcoTier
      • TcoToggleTask
    • TcoCore
      • _internals_TcoContext
      • _internals_TcoSequence
      • _internals_TcoSequencer
      • eDialogAnswer
      • eDialogType
      • eMessageCategory
      • eMessageCondition
      • eMessageDigestMethod
      • eMessengerLogMethod
      • eRestoreMode
      • eSequencerError
      • eSequencerMode
      • eStepIdUniquenessControlState
      • eStepStatus
      • eTaskState
      • ExcludeFromApiDocumentationAttribute
      • F_AnyToUnionValue
      • I_internals_TcoContext
      • I_internals_TcoSequence
      • I_internals_TcoSequencer
      • IF_AnyToUnionValue
      • IMAIN
      • INO
      • IRtcPrg
      • IRtcSynchParams
      • IShadow_internals_TcoContext
      • IShadow_internals_TcoSequence
      • IShadow_internals_TcoSequencer
      • IShadowF_AnyToUnionValue
      • IShadowMAIN
      • IShadowNO
      • IShadowRtcPrg
      • IShadowRtcSynchParams
      • IShadowStepDetails
      • IShadowStringBuilder
      • IShadowTcoComponent
      • IShadowTcoContext
      • IShadowTcoContextCompatibility
      • IShadowTcoContextEnvironment
      • IShadowTcoContextNfCompatibility
      • IShadowTcoCoreTwinController
      • IShadowTcoDialog
      • IShadowTcoDialogBase
      • IShadowTcoLogger
      • IShadowTcoLogItem
      • IShadowTcoMessage
      • IShadowTcoMessageDigest
      • IShadowTcoMessenger
      • IShadowTcoMessengerEnv
      • IShadowTcoMomentaryTask
      • IShadowTcoObject
      • IShadowTcoParentedStructure
      • IShadowTcoRemoteTask
      • IShadowTcoRtc
      • IShadowTcoSequence
      • IShadowTcoSequencer
      • IShadowTcoSequencerBase
      • IShadowTcoSequencerModeController
      • IShadowTcoSequencerObserver
      • IShadowTcoSignalInfo
      • IShadowTcoState
      • IShadowTcoStateBase
      • IShadowTcoStateExtendible
      • IShadowTcoStruct
      • IShadowTcoTask
      • IShadowTcoTaskResult
      • IShadowTcoTcoSequencerObserverDummy
      • IShadowTcoTier
      • IShadowTcoToggleTask
      • IsTcoContext
      • IsTcoObject
      • IStepDetails
      • IStringBuilder
      • ITcoComponent
      • ITcoContext
      • ITcoContextCompatibility
      • ITcoContextEnvironment
      • ITcoContextNfCompatibility
      • ITcoCoreTwinController
      • ITcoDialog
      • ITcoDialogBase
      • ITcoLogger
      • ITcoLogItem
      • ITcoMessage
      • ITcoMessageDigest
      • ITcoMessenger
      • ITcoMessengerEnv
      • ITcoMomentaryTask
      • ITcoObject
      • ITcoParentedStructure
      • ITcoRemoteTask
      • ITcoRtc
      • ITcoSequence
      • ITcoSequencer
      • ITcoSequencerBase
      • ITcoSequencerModeController
      • ITcoSequencerObserver
      • ITcoSignalInfo
      • ITcoState
      • ITcoStateBase
      • ITcoStateExtendible
      • ITcoStruct
      • ITcoTask
      • ITcoTaskResult
      • ITcoTcoSequencerObserverDummy
      • ITcoTier
      • ITcoToggleTask
      • MAIN
      • MultipleRemoteCallInitializationException
      • NO
      • Plain_internals_TcoContext
      • Plain_internals_TcoSequence
      • Plain_internals_TcoSequencer
      • PlainF_AnyToUnionValue
      • PlainMAIN
      • PlainNO
      • PlainRtcPrg
      • PlainRtcSynchParams
      • PlainStepDetails
      • PlainStringBuilder
      • PlainTcoComponent
      • PlainTcoContext
      • PlainTcoContextCompatibility
      • PlainTcoContextEnvironment
      • PlainTcoContextNfCompatibility
      • PlainTcoCoreTwinController
      • PlainTcoDialog
      • PlainTcoDialogBase
      • PlainTcoLogger
      • PlainTcoLogItem
      • PlainTcoMessage
      • PlainTcoMessageDigest
      • PlainTcoMessenger
      • PlainTcoMessengerEnv
      • PlainTcoMomentaryTask
      • PlainTcoObject
      • PlainTcoParentedStructure
      • PlainTcoRemoteTask
      • PlainTcoRtc
      • PlainTcoSequence
      • PlainTcoSequencer
      • PlainTcoSequencerBase
      • PlainTcoSequencerModeController
      • PlainTcoSequencerObserver
      • PlainTcoSignalInfo
      • PlainTcoState
      • PlainTcoStateBase
      • PlainTcoStateExtendible
      • PlainTcoStruct
      • PlainTcoTask
      • PlainTcoTaskResult
      • PlainTcoTcoSequencerObserverDummy
      • PlainTcoTier
      • PlainTcoToggleTask
      • RtcPrg
      • RtcSynchParams
      • StepDetails
      • StringBuilder
      • TcoComponent
      • TcoContext
      • TcoContextCompatibility
      • TcoContextEnvironment
      • TcoContextNfCompatibility
      • TcoCoreTwinController
      • TcoDialog
      • TcoDialogBase
      • TcoLogger
      • TcoLogItem
      • TcoMessage
      • TcoMessageDigest
      • TcoMessenger
      • TcoMessengerEnv
      • TcoMomentaryTask
      • TcoObject
      • TcoObjectMessageHandler
      • TcoParentedStructure
      • TcoRemoteTask
      • TcoRtc
      • TcoSequence
      • TcoSequencer
      • TcoSequencerBase
      • TcoSequencerModeController
      • TcoSequencerObserver
      • TcoSignalInfo
      • TcoState
      • TcoStateBase
      • TcoStateExtendible
      • TcoStruct
      • TcoTask
      • TcoTask.ExecuteDialogDelegate
      • TcoTaskResult
      • TcoTcoSequencerObserverDummy
      • TcoTier
      • TcoToggleTask
    • TcoCore.Logging
      • IDecorateLog
      • LogInfo
    • TcoCore.Swift
      • TcoMomentaryTaskDefaultCodeProvider
      • TcoTaskDefaultCodeProvider
      • TcoToggleTaskDefaultCodeProvider
    • TcoCore.Testing
      • ITestContext
      • TcoContextTestRunners
  • TcoIo
    • PlcDocu.TcoIo
      • DiagnosticsMessenger
      • DiagnosticsMessengers
      • EtcMasterBase_62654B43
      • EtcSlaveBase_82538BE2
      • EtcSlaveBoxBase_77A0E4A7
      • EtcSlaveEndTerminalBase_866C7F0C
      • EtcSlaveTerminalBase_947E5A46
      • InfoData_23CBA837
      • InfoData_6F19DB2B
      • InfoData_84133AC9
      • InfoData_8649EEEB
      • InputBase_8311D824
      • Inputs_A65FACA4
      • MAIN
      • OutputBase_10CEE7DE
      • Outputs_23C0ED1D
      • SyncUnitsBase_AD6C35CE
      • SyncUnitState
      • SyncUnitTask_AB2F5079
      • SyncUnitTaskBase_FCD3CBF3
      • SyncUnitTasksBase_7C8711EB
      • TcoAmsAddr
      • TcoAmsNetId
      • TcoEthercat
      • TcoEthercatDiagnosticsTask
      • TcoEthercatMasterDevice
      • TcoSyncUnit
      • WcState_0B2B16F9
      • WcState_9091E0EB
    • TcoIo
      • DiagnosticsMessenger
      • DiagnosticsMessengers
      • Entry
      • EtcMasterBase_62654B43
      • EtcSlaveBase_82538BE2
      • EtcSlaveBoxBase_77A0E4A7
      • EtcSlaveEndTerminalBase_866C7F0C
      • EtcSlaveTerminalBase_947E5A46
      • IDiagnosticsMessenger
      • IDiagnosticsMessengers
      • IEtcMasterBase_62654B43
      • IEtcSlaveBase_82538BE2
      • IEtcSlaveBoxBase_77A0E4A7
      • IEtcSlaveEndTerminalBase_866C7F0C
      • IEtcSlaveTerminalBase_947E5A46
      • IInfoData_23CBA837
      • IInfoData_6F19DB2B
      • IInfoData_84133AC9
      • IInfoData_8649EEEB
      • IInputBase_8311D824
      • IInputs_A65FACA4
      • IMAIN
      • InfoData_23CBA837
      • InfoData_6F19DB2B
      • InfoData_84133AC9
      • InfoData_8649EEEB
      • InputBase_8311D824
      • Inputs_A65FACA4
      • IOutputBase_10CEE7DE
      • IOutputs_23C0ED1D
      • IShadowDiagnosticsMessenger
      • IShadowDiagnosticsMessengers
      • IShadowEtcMasterBase_62654B43
      • IShadowEtcSlaveBase_82538BE2
      • IShadowEtcSlaveBoxBase_77A0E4A7
      • IShadowEtcSlaveEndTerminalBase_866C7F0C
      • IShadowEtcSlaveTerminalBase_947E5A46
      • IShadowInfoData_23CBA837
      • IShadowInfoData_6F19DB2B
      • IShadowInfoData_84133AC9
      • IShadowInfoData_8649EEEB
      • IShadowInputBase_8311D824
      • IShadowInputs_A65FACA4
      • IShadowMAIN
      • IShadowOutputBase_10CEE7DE
      • IShadowOutputs_23C0ED1D
      • IShadowSyncUnitsBase_AD6C35CE
      • IShadowSyncUnitState
      • IShadowSyncUnitTask_AB2F5079
      • IShadowSyncUnitTaskBase_FCD3CBF3
      • IShadowSyncUnitTasksBase_7C8711EB
      • IShadowTcoAmsAddr
      • IShadowTcoAmsNetId
      • IShadowTcoEthercat
      • IShadowTcoEthercatDiagnosticsTask
      • IShadowTcoEthercatMasterDevice
      • IShadowTcoIoTwinController
      • IShadowTcoSyncUnit
      • IShadowWcState_0B2B16F9
      • IShadowWcState_9091E0EB
      • ISyncUnitsBase_AD6C35CE
      • ISyncUnitState
      • ISyncUnitTask_AB2F5079
      • ISyncUnitTaskBase_FCD3CBF3
      • ISyncUnitTasksBase_7C8711EB
      • ITcoAmsAddr
      • ITcoAmsNetId
      • ITcoEthercat
      • ITcoEthercatDiagnosticsTask
      • ITcoEthercatMasterDevice
      • ITcoIoTwinController
      • ITcoSyncUnit
      • IWcState_0B2B16F9
      • IWcState_9091E0EB
      • MAIN
      • OutputBase_10CEE7DE
      • Outputs_23C0ED1D
      • PlainDiagnosticsMessenger
      • PlainDiagnosticsMessengers
      • PlainEtcMasterBase_62654B43
      • PlainEtcSlaveBase_82538BE2
      • PlainEtcSlaveBoxBase_77A0E4A7
      • PlainEtcSlaveEndTerminalBase_866C7F0C
      • PlainEtcSlaveTerminalBase_947E5A46
      • PlainInfoData_23CBA837
      • PlainInfoData_6F19DB2B
      • PlainInfoData_84133AC9
      • PlainInfoData_8649EEEB
      • PlainInputBase_8311D824
      • PlainInputs_A65FACA4
      • PlainMAIN
      • PlainOutputBase_10CEE7DE
      • PlainOutputs_23C0ED1D
      • PlainSyncUnitsBase_AD6C35CE
      • PlainSyncUnitState
      • PlainSyncUnitTask_AB2F5079
      • PlainSyncUnitTaskBase_FCD3CBF3
      • PlainSyncUnitTasksBase_7C8711EB
      • PlainTcoAmsAddr
      • PlainTcoAmsNetId
      • PlainTcoEthercat
      • PlainTcoEthercatDiagnosticsTask
      • PlainTcoEthercatMasterDevice
      • PlainTcoIoTwinController
      • PlainTcoSyncUnit
      • PlainWcState_0B2B16F9
      • PlainWcState_9091E0EB
      • SyncUnitsBase_AD6C35CE
      • SyncUnitState
      • SyncUnitTask_AB2F5079
      • SyncUnitTaskBase_FCD3CBF3
      • SyncUnitTasksBase_7C8711EB
      • TcoAmsAddr
      • TcoAmsNetId
      • TcoEthercat
      • TcoEthercatDiagnosticsTask
      • TcoEthercatMasterDevice
      • TcoIoTwinController
      • TcoSyncUnit
      • WcState_0B2B16F9
      • WcState_9091E0EB
  • TcoElements
    • PlcDocu.TcoElements
      • MAIN
      • TcoAi
      • TcoAiConfig
      • TcoAiStatus
      • TcoAo
      • TcoAoConfig
      • TcoAoStatus
      • TcoDi
      • TcoDiConfig
      • TcoDo
    • TcoElements
      • Entry
      • IMAIN
      • IShadowMAIN
      • IShadowTcoAi
      • IShadowTcoAiConfig
      • IShadowTcoAiStatus
      • IShadowTcoAo
      • IShadowTcoAoConfig
      • IShadowTcoAoStatus
      • IShadowTcoDi
      • IShadowTcoDiConfig
      • IShadowTcoDo
      • IShadowTcoElementsTwinController
      • ITcoAi
      • ITcoAiConfig
      • ITcoAiStatus
      • ITcoAo
      • ITcoAoConfig
      • ITcoAoStatus
      • ITcoDi
      • ITcoDiConfig
      • ITcoDo
      • ITcoElementsTwinController
      • MAIN
      • PlainMAIN
      • PlainTcoAi
      • PlainTcoAiConfig
      • PlainTcoAiStatus
      • PlainTcoAo
      • PlainTcoAoConfig
      • PlainTcoAoStatus
      • PlainTcoDi
      • PlainTcoDiConfig
      • PlainTcoDo
      • PlainTcoElementsTwinController
      • TcoAi
      • TcoAiConfig
      • TcoAiStatus
      • TcoAo
      • TcoAoConfig
      • TcoAoStatus
      • TcoDi
      • TcoDiConfig
      • TcoDo
      • TcoElementsTwinController
  • TcoPneumatics
    • PlcDocu.TcoPneumatics
      • Global_Version
      • TcoCylinder
      • TcoCylinderBase
      • TcoCylinderConfig
      • TcoCylinderMoveTask
      • TcoCylinderStatus
    • TcoPneumatics
      • Global_Version
      • IGlobal_Version
      • IShadowGlobal_Version
      • IShadowTcoCylinder
      • IShadowTcoCylinderBase
      • IShadowTcoCylinderConfig
      • IShadowTcoCylinderMoveTask
      • IShadowTcoCylinderStatus
      • IShadowTcoPneumaticsTwinController
      • ITcoCylinder
      • ITcoCylinderBase
      • ITcoCylinderConfig
      • ITcoCylinderMoveTask
      • ITcoCylinderStatus
      • ITcoPneumaticsTwinController
      • PlainGlobal_Version
      • PlainTcoCylinder
      • PlainTcoCylinderBase
      • PlainTcoCylinderConfig
      • PlainTcoCylinderMoveTask
      • PlainTcoCylinderStatus
      • PlainTcoPneumaticsTwinController
      • TcoCylinder
      • TcoCylinderBase
      • TcoCylinderConfig
      • TcoCylinderMoveTask
      • TcoCylinderStatus
      • TcoPneumaticsTwinController
  • TcoDrivesBeckhoff
    • PlcDocu.TcoDrivesBeckhoff
      • HaltTask
      • HomeTask
      • Jog
      • MAIN
      • MoveAbsoluteTask
      • MoveModuloTask
      • MoveRelativeTask
      • MoveVelocityTask
      • Power
      • ResetTask
      • SetPositionTask
      • SoEResetTask
      • StopTask
      • TcoAxisOpModes
      • TcoAxisRef
      • TcoAxisStatus
      • TcoDriveSimple
      • TcoMovementState
    • TcoDrivesBeckhoff
      • eAxisEncoderReferenceSystem
      • eAxisParameter
      • eAxisStates
      • eDirection
      • eEncoderReferenceMode
      • eHomingMode
      • eJogMode
      • Entry
      • ePowerOverride
      • eSetPositionMode
      • eTcoMovementState
      • HaltTask
      • HomeTask
      • IHaltTask
      • IHomeTask
      • IJog
      • IMAIN
      • IMoveAbsoluteTask
      • IMoveModuloTask
      • IMoveRelativeTask
      • IMoveVelocityTask
      • IPower
      • IResetTask
      • ISetPositionTask
      • IShadowHaltTask
      • IShadowHomeTask
      • IShadowJog
      • IShadowMAIN
      • IShadowMoveAbsoluteTask
      • IShadowMoveModuloTask
      • IShadowMoveRelativeTask
      • IShadowMoveVelocityTask
      • IShadowPower
      • IShadowResetTask
      • IShadowSetPositionTask
      • IShadowSoEResetTask
      • IShadowStopTask
      • IShadowTcoAxisOpModes
      • IShadowTcoAxisRef
      • IShadowTcoAxisStatus
      • IShadowTcoDrivesBeckhoffTwinController
      • IShadowTcoDriveSimple
      • IShadowTcoMovementState
      • ISoEResetTask
      • IStopTask
      • ITcoAxisOpModes
      • ITcoAxisRef
      • ITcoAxisStatus
      • ITcoDrivesBeckhoffTwinController
      • ITcoDriveSimple
      • ITcoMovementState
      • Jog
      • MAIN
      • MoveAbsoluteTask
      • MoveAbsoluteTaskCodeProvider
      • MoveModuloTask
      • MoveModuloTaskCodeProvider
      • MoveRelativeTask
      • MoveRelativeTaskCodeProvider
      • MoveVelocityTask
      • MoveVelocityTaskCodeProvider
      • PlainHaltTask
      • PlainHomeTask
      • PlainJog
      • PlainMAIN
      • PlainMoveAbsoluteTask
      • PlainMoveModuloTask
      • PlainMoveRelativeTask
      • PlainMoveVelocityTask
      • PlainPower
      • PlainResetTask
      • PlainSetPositionTask
      • PlainSoEResetTask
      • PlainStopTask
      • PlainTcoAxisOpModes
      • PlainTcoAxisRef
      • PlainTcoAxisStatus
      • PlainTcoDrivesBeckhoffTwinController
      • PlainTcoDriveSimple
      • PlainTcoMovementState
      • Power
      • ResetTask
      • SetPositionTask
      • SoEResetTask
      • StopTask
      • TcoAxisOpModes
      • TcoAxisRef
      • TcoAxisStatus
      • TcoDrivesBeckhoffTwinController
      • TcoDriveSimple
      • TcoMovementState
  • TcoData
    • PlcDocu.TcoData
      • MAIN
      • MainContext
      • TcoDataExchange
      • TcoDataTask
      • TcoEntity
      • TcoExistsTask
    • TcoData
      • BrowsableObjectCreationException
      • DataView
      • DataViewModel
      • DataViewModel<T>
      • Entry
      • FunctionAvailability
      • HumanizeDateConverter
      • ICrudDataObject
      • IMAIN
      • IMainContext
      • IPlainTcoEntity
      • IShadowMAIN
      • IShadowMainContext
      • IShadowTcoDataExchange
      • IShadowTcoDataTask
      • IShadowTcoDataTwinController
      • IShadowTcoEntity
      • IShadowTcoExistsTask
      • ITcoDataExchange
      • ITcoDataTask
      • ITcoDataTwinController
      • ITcoEntity
      • ITcoExistsTask
      • MAIN
      • MainContext
      • ModeConverter
      • MultipleRemoteCallInitializationException
      • NullToVisibilityConverter
      • PercentageConverter
      • PlainMAIN
      • PlainMainContext
      • PlainTcoDataExchange
      • PlainTcoDataTask
      • PlainTcoDataTwinController
      • PlainTcoEntity
      • PlainTcoExistsTask
      • SelectedItemConverter
      • TcoDataExchange
      • TcoDataExchangeControlView
      • TcoDataExchangeControlViewModel
      • TcoDataExchangeDisplayView
      • TcoDataExchangeDisplayViewModel
      • TcoDataExchangeSimpleSelectorView
      • TcoDataExchangeSimpleSelectorViewModel
      • TcoDataExchangeView
      • TcoDataExchangeViewModel
      • TcoDataTask
      • TcoDataTwinController
      • TcoEntity
      • TcoExistsTask
      • ValueChangeItem
      • ValueChangeTracker
      • ValueItemDescriptor
      • ViewMode
    • TcoData.Repository.Json
      • Repository
    • TcOpen.Inxton.Data
      • DataBrowser
      • DataBrowser<T>
      • DataBrowser<T>.ImportItems
      • DataHelpers
      • DelegateAlreadySetException
      • IDataBrowser
      • RepositoryBase<T>
      • RepositoryNotInitializedException
      • RepositorySettings
    • TcOpen.Inxton.Data.InMemory
      • InMemoryRepository<T>
      • InMemoryRepositorySettings<T>
      • Repository
      • SameObjectReferenceException
    • TcOpen.Inxton.Data.Json
      • JsonRepository<T>
      • JsonRepositorySettings<T>
    • TcOpen.Inxton.Data.MongoDb
      • FloatTruncationSerializer
      • MongoDbCredentials
      • MongoDbRepository<T>
      • MongoDbRepositorySettings<T>
      • Repository
  • TcoInspectors
    • PlcDocu.TcoInspectors
      • MAIN
      • TcoAnalogueInspector
      • TcoAnalogueInspectorData
      • TcoComprehensiveResult
      • TcoDataInspector
      • TcoDataInspectorData
      • TcoDigitalInspector
      • TcoDigitalInspectorData
      • TcoInspectionGroup
      • TcoInspector
      • TcoInspectorData
      • TcoInspectorDialog
      • TcoInspectorTask
    • TcoInspectors
      • eInspectorResult
      • eOverallResult
      • GenericTcoInspectorDataView
      • ICloseable
      • IMAIN
      • IShadowMAIN
      • IShadowTcoAnalogueInspector
      • IShadowTcoAnalogueInspectorData
      • IShadowTcoComprehensiveResult
      • IShadowTcoDataInspector
      • IShadowTcoDataInspectorData
      • IShadowTcoDigitalInspector
      • IShadowTcoDigitalInspectorData
      • IShadowTcoInspectionGroup
      • IShadowTcoInspector
      • IShadowTcoInspectorData
      • IShadowTcoInspectorDialog
      • IShadowTcoInspectorsTwinController
      • IShadowTcoInspectorTask
      • IsInspector
      • IsInspectorData
      • ITcoAnalogueInspector
      • ITcoAnalogueInspectorData
      • ITcoComprehensiveResult
      • ITcoDataInspector
      • ITcoDataInspectorData
      • ITcoDigitalInspector
      • ITcoDigitalInspectorData
      • ITcoInspectionGroup
      • ITcoInspector
      • ITcoInspectorData
      • ITcoInspectorDialog
      • ITcoInspectorsTwinController
      • ITcoInspectorTask
      • MAIN
      • PlainMAIN
      • PlainTcoAnalogueInspector
      • PlainTcoAnalogueInspectorData
      • PlainTcoComprehensiveResult
      • PlainTcoDataInspector
      • PlainTcoDataInspectorData
      • PlainTcoDigitalInspector
      • PlainTcoDigitalInspectorData
      • PlainTcoInspectionGroup
      • PlainTcoInspector
      • PlainTcoInspectorData
      • PlainTcoInspectorDialog
      • PlainTcoInspectorsTwinController
      • PlainTcoInspectorTask
      • TcoAnalogueInspector
      • TcoAnalogueInspectorControlView
      • TcoAnalogueInspectorData
      • TcoAnalogueInspectorDisplayView
      • TcoAnalogueInspectorShadowControlView
      • TcoAnalogueInspectorShadowDisplayView
      • TcoComprehensiveResult
      • TcoDataInspector
      • TcoDataInspectorControlView
      • TcoDataInspectorData
      • TcoDataInspectorDisplayView
      • TcoDataInspectorShadowControlView
      • TcoDataInspectorShadowDisplayView
      • TcoDigitalInspector
      • TcoDigitalInspectorControlView
      • TcoDigitalInspectorData
      • TcoDigitalInspectorDisplayView
      • TcoDigitalInspectorShadowControlView
      • TcoDigitalInspectorShadowDisplayView
      • TcoInspectionGroup
      • TcoInspector
      • TcoInspectorData
      • TcoInspectorDialog
      • TcoInspectorDialogDialogView
      • TcoInspectorDialogDialogViewModel
      • TcoInspectorsTwinController
      • TcoInspectorTask
    • TcoInspectorsPlc
      • Entry
    • TcOpen.Inxton.TcoInspectors.Wpf
      • InspectorsIconConverter
      • InspectorsResultColorConverter
      • InspectorsResultDescriptionConverter
  • TcOpen.Inxton.Abstractions
    • TcoCore
      • IsTask
      • IVortexObjectExtensions
    • TcOpen.Inxton.Abstractions.Input
      • ITcoCommand
    • TcOpen.Inxton.Data
      • DataItemValidation
      • DateTimeProviderBase
      • DateTimeProviders
      • DuplicateIdException
      • eSearchMode
      • IBrowsableDataObject
      • IdentifierValueMismatchedException
      • IRepository
      • IRepository<T>
      • OnCreateDelegate<T>
      • OnCreateDoneDelegate<T>
      • OnCreateFailedDelegate<T>
      • OnDeleteDelegate
      • OnDeleteDoneDelegate
      • OnDeleteFailedDelegate
      • OnReadDelegate
      • OnReadDoneDelegate<T>
      • OnReadFailedDelegate
      • OnUpdateDelegate<T>
      • OnUpdateDoneDelegate<T>
      • OnUpdateFailedDelegate<T>
      • SearchOptions
      • StandardDateTimeProvider
      • UnableToLocateRecordId
      • UnableToUpdateRecord
      • ValidateDataDelegate<T>
    • TcOpen.Inxton.Dialogs
      • IsDialog
    • TcOpen.Inxton.Input
      • RelayCommand
    • TcOpen.Inxton.Logging
      • ILogger
    • TcOpen.Inxton.Security
      • AuthenticationServiceNotActiveException
      • AuthorizationRequestDelegate
      • AuthorizationTokenChangeRequestDelegate
      • IAuthenticationService
      • IExternalAuthorization
      • ISecurityManager
      • ISecurityManagerUserInfo
      • ISecurityProvider
      • IUser
      • OnTimedLogoutRequestDelegate
      • OnUserAuthentication
      • Role
    • TcOpen.Inxton.Swift
      • ICodeProvider
      • ICodeRecorder
      • RecordTaskActionDelegate
    • TcOpen.Inxton.Threading
      • Dispatcher
      • IDispatcher
  • TcOpen.Inxton.App
    • TcOpen.Inxton
      • DialogProxyServiceBase
      • TcoAppBuilder
      • TcoAppDomain
    • TcOpen.Inxton.App.Logging
      • LoggingHelpers
  • TcOpen.Inxton.Logging
    • Serilog.Sinks
      • MQTTLoggerConfigurationExtensions
      • MQTTSink
    • TcOpen.Inxton.Logging
      • DummyLoggerAdapter
      • SerilogAdapter
      • SerilogUserLogEnricher
  • Serilog.Sinks.MQTT

Class TcoObject

Basic construction block from which all blocks of a TcOpen application should derive in order to take advantage of the framework. This function block is abstract and must be implemented in a derived block. TcoObject, must be constructed via FB_init(ITcoObject) method at instantiation. TcoObjects that belong to same TcoContext share the same context. This is typically achieved by constructing the object with FB_init(THIS^), where THIS^ is of ITcoObject (note that ITcoContext also implements ITcoObject).

warning

Whenever it is required to pass function block parameters of a block type that derives from `TcoObject` it should be passed as **reference**. This means either via appropriate interface or as `REFERENCE TO` in VAR_INPUT and VAR_OUTPUT sections or as VAR_IN_OUT. Be aware the VAR_INPUT and VAR_OUTPUT create a copy of the variable.

Example

All the variables _myContext, _ContextTcoObjectA, _ContextTcoObjectB, _ContextChildTcoObject should have all the same value.

All the variables _myIdentity, _TcoObjectAidentity, _TcoObjectBidentity, _ChildTcoObjectidentity should have uniques values.

		//Definition of the myTcoObject 
		FUNCTION_BLOCK myTcoObject EXTENDS TcoObject
		VAR
			  _myChildTcoObject	:	myChildTcoObject(THIS^);
		END_VAR
		//Definition of the myTcoContext 
		FUNCTION_BLOCK myTcoContext EXTENDS TcoContext
		VAR
			  _myTcoObjectA		:	myTcoObject(THIS^);					
			  _myTcoObjectB		:	myTcoObject(_myTcoObjectA.Context); 
			  _myContext		:	ITcoContext;
			  _ContextTcoObjectA	:	ITcoContext;
			  _ContextTcoObjectB	:	ITcoContext;
			  _ContextChildTcoObject	:	ITcoContext;
			  _myIdentity		:	ULINT;
			  _TcoObjectAidentity	: 	ULINT;
			  _TcoObjectBidentity	: 	ULINT;
			  _ChildTcoObjectidentity	: 	ULINT;							
		END_VAR
		//Plc code of the myTcoContext 
		_myContext		:= 		THIS^.Context;
		_ContextTcoObjectA	:=		_myTcoObjectA.Context;
		_ContextTcoObjectB	:=		_myTcoObjectB.Context;
		_ContextChildTcoObject	:=		_myTcoObjectB._myChildTcoObject.Context;
		_myIdentity		:=		THIS^.Identity;
		_TcoObjectAidentity	:=		_myTcoObjectA.Identity;
		_TcoObjectBidentity	:=		_myTcoObjectB.Identity;
		_ChildTcoObjectidentity	:=		_myTcoObjectB._myChildTcoObject.Identity;
Explanation

The context of the myTcoContext instance is assigned to itself. As the _myTcoObjectA context is assigned to this instance of the myTcoContext, it is assigned to the same context, and the value of the _ContextTcoObjectA will be the same as the value of the _myContext.

The context of the _myTcoObjectB instance is assigned to the _myTcoObjectA, that has already assigned context to this instance of the myTcoContext. So the value of the _ContextTcoObjectB will be the same as the values of the _ContextTcoObjectA and _myContext.

The context of the _myTcoObjectB._myChildTcoObject instance is assigned to the _myTcoObjectB, that has already assigned context to _myTcoObjectA, that has already assigned its context to this instance of the myTcoContext. So the value of the _ContextChildTcoObject wile be the same as the values _ContextTcoObjectB,_ContextTcoObjectA and _myContext.

As the Identities of all objects points to the themselves, all identities will have different values, as all objects are unique.

Inheritance
System.Object
TcoObject
TcoComponent
TcoLogger
TcoMomentaryTask
TcoParentedStructure
TcoSequencerModeController
TcoSequencerObserver
TcoStateBase
TcoTask
TcoTcoSequencerObserverDummy
TcoTier
TcoToggleTask
Implements
Vortex.Connector.Identity.IVortexIdentity
IsTcoObject
Vortex.Connector.IVortexObject
Vortex.Connector.ITwinObject
Vortex.Connector.IVortexElement
ITcoObject
IShadowTcoObject
Vortex.Connector.IVortexOnlineObject
Vortex.Connector.IVortexShadowObject
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: TcoCore
Assembly: TcoCoreConnector.dll
Syntax
[TypeMetaDescriptor("{attribute addProperty ToolTip \"\" } {attribute addProperty Name \"\" }", "TcoObject", "TcoCore", TypeComplexityEnum.Complex)]
public class TcoObject : IVortexIdentity, IsTcoObject, IVortexObject, ITwinObject, IVortexElement, ITcoObject, IShadowTcoObject, IVortexOnlineObject, IVortexShadowObject

Constructors

| Improve this Doc View Source

TcoObject()

Declaration
public TcoObject()
| Improve this Doc View Source

TcoObject(IVortexObject, String, String)

Declaration
public TcoObject(IVortexObject parent, string readableTail, string symbolTail)
Parameters
Type Name Description
Vortex.Connector.IVortexObject parent
System.String readableTail
System.String symbolTail

Fields

| Improve this Doc View Source

__Identity

Declaration
OnlinerULInt __Identity
Field Value
Type Description
Vortex.Connector.ValueTypes.OnlinerULInt
| Improve this Doc View Source

__messenger

Declaration
TcoMessenger __messenger
Field Value
Type Description
TcoMessenger
| Improve this Doc View Source

_context

Declaration
TcoContext _context
Field Value
Type Description
TcoContext
| Improve this Doc View Source

_humanReadable

Declaration
protected string _humanReadable
Field Value
Type Description
System.String

Properties

| Improve this Doc View Source

_AttributeName

Declaration
string _AttributeName { }
Property Value
Type Description
System.String
| Improve this Doc View Source

_AttributeToolTip

Declaration
string _AttributeToolTip { }
Property Value
Type Description
System.String
| Improve this Doc View Source

_Identity

Declaration
[RenderIgnore]
[ReadOnly]
[CompilerOmits(new string[]{"BuilderPlainer", "BuilderShadow"})]
public OnlinerULInt _Identity { get; }
Property Value
Type Description
Vortex.Connector.ValueTypes.OnlinerULInt
| Improve this Doc View Source

_messenger

Declaration
[RenderIgnore]
[CompilerOmits(new string[]{"BuilderPlainer", "BuilderShadow"})]
public TcoMessenger _messenger { get; }
Property Value
Type Description
TcoMessenger
| Improve this Doc View Source

AttributeName

Declaration
public string AttributeName { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

AttributeToolTip

Declaration
public string AttributeToolTip { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

Children

Declaration
List<IVortexObject> Children { }
Property Value
Type Description
System.Collections.Generic.List<Vortex.Connector.IVortexObject>
| Improve this Doc View Source

Connector

Declaration
protected IConnector Connector { get; set; }
Property Value
Type Description
Vortex.Connector.IConnector
| Improve this Doc View Source

HumanReadable

Declaration
public string HumanReadable { get; protected set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

Identity

Gets identity of this TcoObject.

Declaration
public OnlinerULInt Identity { get; }
Property Value
Type Description
Vortex.Connector.ValueTypes.OnlinerULInt
| Improve this Doc View Source

Kids

Declaration
List<IVortexElement> Kids { }
Property Value
Type Description
System.Collections.Generic.List<Vortex.Connector.IVortexElement>
| Improve this Doc View Source

MessageHandler

Gets 'Message Handler' for this object.

Declaration
public TcoObjectMessageHandler MessageHandler { get; }
Property Value
Type Description
TcoObjectMessageHandler
| Improve this Doc View Source

Parent

Declaration
protected IVortexObject Parent { get; set; }
Property Value
Type Description
Vortex.Connector.IVortexObject
| Improve this Doc View Source

Symbol

Declaration
public string Symbol { get; protected set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

SymbolTail

Declaration
protected string SymbolTail { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

ValueTags

Declaration
List<IValueTag> ValueTags { }
Property Value
Type Description
System.Collections.Generic.List<Vortex.Connector.IValueTag>

Methods

| Improve this Doc View Source

AddChild(IVortexObject)

Declaration
public void AddChild(IVortexObject vortexObject)
Parameters
Type Name Description
Vortex.Connector.IVortexObject vortexObject
| Improve this Doc View Source

AddKid(IVortexElement)

Declaration
public void AddKid(IVortexElement vortexElement)
Parameters
Type Name Description
Vortex.Connector.IVortexElement vortexElement
| Improve this Doc View Source

AddValueTag(IValueTag)

Declaration
public void AddValueTag(IValueTag valueTag)
Parameters
Type Name Description
Vortex.Connector.IValueTag valueTag
| Improve this Doc View Source

CopyPlainToShadow(PlainTcoObject)

Declaration
public void CopyPlainToShadow(PlainTcoObject source)
Parameters
Type Name Description
PlainTcoObject source
| Improve this Doc View Source

CreatePlainerType()

Declaration
public PlainTcoObject CreatePlainerType()
Returns
Type Description
PlainTcoObject
| Improve this Doc View Source

CreatePlainerType(PlainTcoObject)

Declaration
protected PlainTcoObject CreatePlainerType(PlainTcoObject cloned)
Parameters
Type Name Description
PlainTcoObject cloned
Returns
Type Description
PlainTcoObject
| Improve this Doc View Source

FlushOnlineToPlain(PlainTcoObject)

Declaration
public void FlushOnlineToPlain(PlainTcoObject source)
Parameters
Type Name Description
PlainTcoObject source
| Improve this Doc View Source

FlushOnlineToShadow()

Declaration
public void FlushOnlineToShadow()
| Improve this Doc View Source

FlushPlainToOnline(PlainTcoObject)

Declaration
public void FlushPlainToOnline(PlainTcoObject source)
Parameters
Type Name Description
PlainTcoObject source
| Improve this Doc View Source

FlushShadowToOnline()

Declaration
public void FlushShadowToOnline()
| Improve this Doc View Source

GetChildren()

Declaration
public IEnumerable<IVortexObject> GetChildren()
Returns
Type Description
System.Collections.Generic.IEnumerable<Vortex.Connector.IVortexObject>
| Improve this Doc View Source

GetConnector()

Declaration
public IConnector GetConnector()
Returns
Type Description
Vortex.Connector.IConnector
| Improve this Doc View Source

GetKids()

Declaration
public IEnumerable<IVortexElement> GetKids()
Returns
Type Description
System.Collections.Generic.IEnumerable<Vortex.Connector.IVortexElement>
| Improve this Doc View Source

GetParent()

Declaration
public IVortexObject GetParent()
Returns
Type Description
Vortex.Connector.IVortexObject
| Improve this Doc View Source

GetSymbolTail()

Declaration
public string GetSymbolTail()
Returns
Type Description
System.String
| Improve this Doc View Source

GetValueTags()

Declaration
public IEnumerable<IValueTag> GetValueTags()
Returns
Type Description
System.Collections.Generic.IEnumerable<Vortex.Connector.IValueTag>
| Improve this Doc View Source

Init(IVortexObject)

Declaration
void Init(IVortexObject parent)
Parameters
Type Name Description
Vortex.Connector.IVortexObject parent
| Improve this Doc View Source

LazyOnlineToShadow()

Declaration
public void LazyOnlineToShadow()
| Improve this Doc View Source

LazyShadowToOnline()

Declaration
public void LazyShadowToOnline()
| Improve this Doc View Source

PexConstructor(IVortexObject, String, String)

Declaration
void PexConstructor(IVortexObject parent, string readableTail, string symbolTail)
Parameters
Type Name Description
Vortex.Connector.IVortexObject parent
System.String readableTail
System.String symbolTail
| Improve this Doc View Source

PexConstructorParameterless()

Declaration
void PexConstructorParameterless()
| Improve this Doc View Source

PexPreConstructor(IVortexObject, String, String)

Declaration
void PexPreConstructor(IVortexObject parent, string readableTail, string symbolTail)
Parameters
Type Name Description
Vortex.Connector.IVortexObject parent
System.String readableTail
System.String symbolTail
| Improve this Doc View Source

PexPreConstructorParameterless()

Declaration
void PexPreConstructorParameterless()

Explicit Interface Implementations

| Improve this Doc View Source

IShadowTcoObject._Identity

Declaration
[RenderIgnore]
[ReadOnly]
[CompilerOmits(new string[]{"BuilderPlainer", "BuilderShadow"})]
IShadowULInt IShadowTcoObject._Identity { get; }
Returns
Type Description
Vortex.Connector.ValueTypes.Shadows.IShadowULInt
| Improve this Doc View Source

IShadowTcoObject._messenger

Declaration
[RenderIgnore]
[CompilerOmits(new string[]{"BuilderPlainer", "BuilderShadow"})]
IShadowTcoMessenger IShadowTcoObject._messenger { get; }
Returns
Type Description
IShadowTcoMessenger
| Improve this Doc View Source

ITcoObject._Identity

Declaration
[RenderIgnore]
[ReadOnly]
[CompilerOmits(new string[]{"BuilderPlainer", "BuilderShadow"})]
IOnlineULInt ITcoObject._Identity { get; }
Returns
Type Description
Vortex.Connector.ValueTypes.Online.IOnlineULInt
| Improve this Doc View Source

ITcoObject._messenger

Declaration
[RenderIgnore]
[CompilerOmits(new string[]{"BuilderPlainer", "BuilderShadow"})]
ITcoMessenger ITcoObject._messenger { get; }
Returns
Type Description
ITcoMessenger

Implements

Vortex.Connector.Identity.IVortexIdentity
IsTcoObject
Vortex.Connector.IVortexObject
Vortex.Connector.ITwinObject
Vortex.Connector.IVortexElement
ITcoObject
IShadowTcoObject
Vortex.Connector.IVortexOnlineObject
Vortex.Connector.IVortexShadowObject

See Also

TcoObject
  • Improve this Doc
  • View Source
In This Article
Back to top

Generated by DocFX | Delivered by TcOpenGroup contributors