Пример #1
0
        private void ListenToPlcModuleActualValues()
        {
            var tag = new Tag(
                NamingConventions.ModuleInterfaceActualValues,
                _pathRootController,
                NamingConventions.ModuleInterfaceActualValuesType,
                _adsPort);

            tag.ValueChanged += ModuleInterfaceTagChanged;

            FastTagListener.AddUdtHandler <ModuleActualValues>(NamingConventions.ModuleInterfaceActualValuesType);
            FastTagListener.AddTag(tag);
        }
Пример #2
0
        private void ListenToPlcModuleState(bool enableStateLogging)
        {
            var stateTag = new Tag(NamingConventions.CommonInterfaceState, _pathRootController, "INT");

            _stateNameTag    = new Tag(NamingConventions.CommonInterfaceStateName, _pathRootController, "STRING");
            _subStateNameTag = new Tag(NamingConventions.CommonInterfaceSubStateName, _pathRootController, "STRING");

            stateTag.ValueChanged         += StateTagValueChanged;
            _stateNameTag.ValueChanged    += StateNameTagValueChanged;
            _subStateNameTag.ValueChanged += SubStateNameTagValueChanged;

            FastTagListener.AddTag(stateTag);
            FastTagListener.AddTag(_subStateNameTag);
            FastTagListener.AddTag(_stateNameTag);

            _stateNameTag.IsActive = enableStateLogging;
        }