declare @EventComment AS nvarchar(500); declare @NameDevice AS nvarchar(16); declare @Comm AS nvarchar(16); declare @SeparatorPosition as integer; SET @SeparatorPosition = CHARINDEX('\', @TagName); --привести к верхнему регистру SET @NameDevice = SUBSTRING(@TagName, 1, @SeparatorPosition-1); SET @Comm = SUBSTRING(@TagName, @SeparatorPosition+1, Len(@TagName)); SET @EventComment = SUBSTRING(@NameDevice, 1, 1); IF @EventComment = 'E' begin SET @EventComment = SUBSTRING(@NameDevice, 3, 3); SET @NameDevice='Задвижка EZ' + @EventComment; IF @Comm = 'STATUS' begin IF @ValueString = 'ON' SET @EventComment = @NameDevice + '. Установлен в режим АВТОМАТИЧЕСКИЙ.'; ELSE SET @EventComment = @NameDevice + '. Установлен в режим РУЧНОЙ.'; end; ELSE IF @Comm = 'MODE' begin IF @ValueString = '0' SET @EventComment = @NameDevice + '. Установлен в режим МЕСТНЫЙ.'; ELSE IF @ValueString = '1' SET @EventComment = @NameDevice + '. Установлен в режим ДИСТАНЦИОННЫЙ.'; ELSE IF @ValueString = '2' SET @EventComment = @NameDevice + '. Установлен в режим ВЫКЛЮЧЕН.'; ELSE IF @ValueString = '3' SET @EventComment = @NameDevice + '. Установлен в режим НЕОПРЕДЕЛЕННОЕ СОСТОЯНИЕ.'; end; ELSE IF @Comm = 'STAT' begin IF @ValueString = '0' SET @EventComment = @NameDevice + '. Закрыт.'; ELSE IF @ValueString = '1' SET @EventComment = @NameDevice + '. Открывается.'; ELSE IF @ValueString = '2' SET @EventComment = @NameDevice + '. Закрывается.'; ELSE IF @ValueString = '3' SET @EventComment = @NameDevice + '. Открыт.'; ELSE IF @ValueString = '4' SET @EventComment = @NameDevice + '. В промежуточном положении.'; end; ELSE IF @Comm = 'OPRT_SET' AND (@ValueString = 'ON') SET @EventComment = @NameDevice + '. Команда оператора "УСТАНОВИТЬ В ПОЗИЦИЮ"'; ELSE IF @Comm = 'OPRT_SETS' AND (@ValueString = 'ON') SET @EventComment = @NameDevice + '. Команда оператора "Сменить режим управления Автом/Ручн"'; ELSE IF @Comm = 'OPRT_CLOS' AND (@ValueString = 'ON') SET @EventComment = @NameDevice + '. Команда оператора "ЗАКРЫТЬ"'; ELSE IF @Comm = 'OPRT_OPEN' AND (@ValueString = 'ON') SET @EventComment = @NameDevice + '. Команда оператора "ОТКРЫТЬ"'; ELSE IF @Comm = 'OPRT_STOP' AND (@ValueString = 'ON') SET @EventComment = @NameDevice + '. Команда оператора "ОСТАНОВИТЬ"'; SET @ValueString = @EventComment; end; ElSE IF @EventComment = 'N' begin IF @Comm = 'STAT' begin IF @ValueString = '0' SET @EventComment = @NameDevice + '. Остановлен.'; ELSE IF @ValueString = '1' SET @EventComment = @NameDevice + '. Останавливается.'; ELSE IF @ValueString = '2' SET @EventComment = @NameDevice + '. Запускается.'; ELSE IF @ValueString = '3' SET @EventComment = @NameDevice + '. Работает.'; end; ELSE IF @Comm = 'MODE' begin IF @ValueString = '0' SET @EventComment = @NameDevice + '. Установлен в режим МЕСТНЫЙ.'; ELSE IF @ValueString = '1' SET @EventComment = @NameDevice + '. Установлен в режим ДИСТАНЦИОННЫЙ.'; ELSE IF @ValueString = '2' SET @EventComment = @NameDevice + '. Установлен в режим ВЫКЛЮЧЕН.'; ELSE IF @ValueString = '3' SET @EventComment = @NameDevice + '. Установлен в режим НЕОПРЕДЕЛЕННОЕ СОСТОЯНИЕ.'; end; ELSE IF @Comm = 'STATUS' begin IF @ValueString = 'ON' SET @EventComment = @NameDevice + '. Установлен в режим АВТОМАТИЧЕСКИЙ.'; ELSE SET @EventComment = @NameDevice + '. Установлен в режим РУЧНОЙ.'; end; ELSE IF @Comm = 'OPRT_START' AND (@ValueString = 'ON') SET @EventComment = @NameDevice + '. Команда оператора "ЗАПУСТИТЬ"'; ELSE IF @Comm = 'OPRT_STOP' AND (@ValueString = 'ON') SET @EventComment = @NameDevice + '. Команда оператора "ОСТАНОВИТЬ"'; ELSE IF @Comm = 'OPRT_UNLOCK' AND (@ValueString = 'ON') SET @EventComment = @NameDevice + '. Команда оператора "ДЕБЛОКИРОВАТЬ"'; ELSE IF @Comm = 'OPRT_RESET' AND (@ValueString = 'ON') SET @EventComment = @NameDevice + '. Команда оператора "СБРОСИТЬ НАРАБОТКУ"'; ELSE IF @Comm = 'OPRT_MAIN' AND (@ValueString = 'ON') SET @EventComment = @NameDevice + '. Команда оператора "Сменить режим Основной/Резервный"'; ELSE IF @Comm = 'OPRT_STATUS' AND (@ValueString = 'ON') SET @EventComment = @NameDevice + '. Команда оператора "Сменить режим управления Автом/Ручн"'; SET @ValueString = @EventComment; end