получение данных из MMSQL

Помечено: 

Просмотр 15 сообщений - с 1 по 15 (из 77 всего)
  • Автор
    Сообщения
  • #43475
    Sheff
    Участник

    Доброго времени…! есть такая проблема:
    создан проект по опросу 2 линий: 1- Modbus — работает.
    2 — ImportDbPlus — работает — в коммуникаторе вижу — данные и номера каналов (соответственно и в логах), НООООО, как не бился, что только не менял, как только не крутил в представление выводятся —- и всёёёёёё

    #43476
    JurasskPark
    Участник
    #43480
    Sheff
    Участник

    <?xml version=»1.0″ encoding=»utf-8″?>
    <DrvDbImportPlusProject>
    <DbConnSettings>
    <DataSourceType>MSSQL</DataSourceType>
    <Server>192.168.1.23</Server>
    <Database>sawmill</Database>
    <Port>1433</Port>
    <User>sa</User>
    <Password>0DD5AFCFA94F180EF255474D3DE64C79</Password>
    <OptionalOptions>encrypt=false</OptionalOptions>
    <ConnectionString>C8080E774B59B0C6694063BDE2428352</ConnectionString>
    <Timeout>10</Timeout>
    </DbConnSettings>
    <ImportCmds>
    <ImportCmd>
    <Id>cf3dbba2-bf67-49ff-8ade-a89ae45426f6</Id>
    <Enabled>true</Enabled>
    <CmdNum>1</CmdNum>
    <CmdCode>DBIMPORTCODE1</CmdCode>
    <Name>uchet</Name>
    <Description>Du</Description>
    <Query>SELECT TOP 1 [Du], [Lu]
    FROM [dbo].[Logs]
    </Query>
    <IsColumnBased>true</IsColumnBased>
    <DeviceTags>
    <Tag>
    <ID>4a0398d5-0311-463a-b86a-cde246522934</ID>
    <Name>Du</Name>
    1
    <Format>3</Format>
    <NumberDecimalPlaces>0</NumberDecimalPlaces>
    <Enable>true</Enable>
    </Tag>
    <Tag>
    <ID>0a65dc17-e2ac-4355-a3e5-1b69a8ca21c7</ID>
    <Name>lu</Name>
    lu
    <Format>0</Format>
    <NumberDecimalPlaces>4</NumberDecimalPlaces>
    <Enable>true</Enable>
    </Tag>
    </DeviceTags>
    </ImportCmd>
    </ImportCmds>
    <ExportCmds />
    <DebugerSettings>
    <LogWrite>true</LogWrite>
    <LogDays>7</LogDays>
    </DebugerSettings>
    </DrvDbImportPlusProject>

    #43482
    JurasskPark
    Участник

    Название и порядок столбцов должен быть по шаблону

    SELECT TOP 1
    [Du] AS TAGNAME
    ,[Lu] AS TAGVALUE
    FROM [dbo].[Logs]

    #43486
    Sheff
    Участник

    SELECT TOP 1 [Du], [Lu]
    FROM [dbo].[Logs]
    ORDER BY [DateTime] DESC

    +----------+
    |   Data   |
    +----+-----+
    | Du | Lu  |
    +----+-----+
    | 36 | 165 |
    +----+-----+
    
    
    +--------------------+
    |        Tags        |
    +---------+----------+
    | TAGNAME | TAGVALUE |
    +---------+----------+
    | Du      |       36 |
    | lu      |      165 |
    +---------+----------+
    

    простите за необразованность в SQL но ответ в моем случае верный

    • Ответ изменён 3 дня, 5 часов назад пользователем Mikhail.
    #43491
    JurasskPark
    Участник

    SELECT TOP 1 [Du], [Lu]
    FROM [dbo].[Logs]
    ORDER BY [DateTime] DESC

    Это неправильный запрос.

    SELECT TOP 1 [Du] AS TAGNAME,
    [Lu] AS TAGVALUE
    FROM [dbo].[Logs]
    ORDER BY [DateTime] DESC

    Это правильный запрос.

    #43503
    Sheff
    Участник

    +———————+
    | Data |
    +———+———-+
    | TAGNAME | TAGVALUE |
    +———+———-+
    | 20 | 165 |
    +———+———-+

    +———————+
    | Tags |
    +———+———-+
    | TAGNAME | TAGVALUE |
    +———+———-+
    | Du | |
    | lu | |
    +———+———-+
    получил такой результат,
    И значения исчезли из коммуникатора

    #43509
    Sheff
    Участник

    SELECT TOP 1
    ‘Lu’ AS TAGNAME,
    Lu AS TAGVALUE
    FROM [dbo].[Logs]
    ORDER BY [DateTime] DESC

    #43510
    Sheff
    Участник

    +———————+
    | Data |
    +———+———-+
    | TAGNAME | TAGVALUE |
    +———+———-+
    | Lu | 165 |
    +———+———-+

    +———————+
    | Tags |
    +———+———-+
    | TAGNAME | TAGVALUE |
    +———+———-+
    | Lu | 165 |
    +———+——

    #43511
    Sheff
    Участник

    и снова ничего…….как были прочерки так и остались

    #43518
    JurasskPark
    Участник

    Воспользуйтесь стандартным DbImport и не мучайтесь.

    #43521
    Sheff
    Участник

    уже голова кипит, от этого, 3 неделю кручу верчу
    SELECT TOP 1
    ‘Lu’ AS TAGNAME,
    Lu AS TAGVALUE
    FROM [dbo].[Logs]
    ORDER BY [DateTime] DESC

    2026-05-26 12:33:15 Сеанс связи с устройством [2] vector
    Выполнение запроса «Запрос 1»
    Ошибка: code
    Выполнение запроса «Запрос 1»
    Ошибка: code
    Выполнение запроса «Запрос 1»
    Ошибка: code

    #43526
    Sheff
    Участник

    SELECT TOP 1
    ‘Lu’ AS TAGNAME,
    Lu AS TAGVALUE,
    FROM [dbo].[Logs]
    ORDER BY [DateTime] DESC

    [2] vector
    ———-
    Драйвер : DrvDbImport 6.1.0.2
    Статус : норма
    Время сеанса : 26.05.2026 13:02:46
    Время команды : не определено

    Сеансы (всего / ошибок) : 339 / 0
    Команды (всего / ошибок) : 0 / 0
    Запросы (всего / ошибок) : 339 / 0

    Текущие данные
    +——-+——+—————+———-+——-+
    | Номер | Код | Наименование | Значение | Канал |
    +——-+——+—————+———-+——-+
    | ***************** Запрос 1 ****************** |
    +——-+——+—————+———-+——-+
    | 1 | Lu | Lu | Lu | 201 |
    +——-+——+—————+———-+——-+

    #43527
    JurasskPark
    Участник

    Давайте по порядку.
    Какие названия у переменных, которые вы хотите получить?
    Какие названия у столбцов, где эти значения лежат?
    Правой кнопкой по таблице -> Создать скрипт для таблицы — Используя Create — Новое окно редактора запроса.

    P.S. Но самый быстрый способ — это скриншот с данными, которые надо получить из таблицы. Там видно и данные и столбцы.

    #43528
    JurasskPark
    Участник

    <IsColumnBased>true</IsColumnBased> — это значит, что название столбца и есть название тега. Правильно?
    То есть в таблице Logs у вас Du и Lu у вас название столбцов?

Просмотр 15 сообщений - с 1 по 15 (из 77 всего)
  • Для ответа в этой теме необходимо авторизоваться.