Стартовая страница › Форумы › Взаимодействие с устройствами › получение данных из MMSQL
Помечено: Импорт из БД
- В этой теме 76 ответов, 5 участников, последнее обновление 6 часов, 6 минут назад сделано
Sheff.
-
АвторСообщения
-
25.05.2026 в 09:35 #43475
Sheff
УчастникДоброго времени…! есть такая проблема:
создан проект по опросу 2 линий: 1- Modbus — работает.
2 — ImportDbPlus — работает — в коммуникаторе вижу — данные и номера каналов (соответственно и в логах), НООООО, как не бился, что только не менял, как только не крутил в представление выводятся —- и всёёёёёё25.05.2026 в 10:00 #4347625.05.2026 в 11:04 #43480Sheff
Участник<?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>25.05.2026 в 11:11 #43482
JurasskParkУчастникНазвание и порядок столбцов должен быть по шаблону
SELECT TOP 1
[Du] AS TAGNAME
,[Lu] AS TAGVALUE
FROM [dbo].[Logs]25.05.2026 в 14:44 #43486Sheff
Участник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.
25.05.2026 в 15:59 #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Это правильный запрос.
26.05.2026 в 08:29 #43503Sheff
Участник+———————+
| Data |
+———+———-+
| TAGNAME | TAGVALUE |
+———+———-+
| 20 | 165 |
+———+———-++———————+
| Tags |
+———+———-+
| TAGNAME | TAGVALUE |
+———+———-+
| Du | |
| lu | |
+———+———-+
получил такой результат,
И значения исчезли из коммуникатора26.05.2026 в 10:54 #43509Sheff
УчастникSELECT TOP 1
‘Lu’ AS TAGNAME,
Lu AS TAGVALUE
FROM [dbo].[Logs]
ORDER BY [DateTime] DESC26.05.2026 в 10:55 #43510Sheff
Участник+———————+
| Data |
+———+———-+
| TAGNAME | TAGVALUE |
+———+———-+
| Lu | 165 |
+———+———-++———————+
| Tags |
+———+———-+
| TAGNAME | TAGVALUE |
+———+———-+
| Lu | 165 |
+———+——26.05.2026 в 11:08 #43511Sheff
Участники снова ничего…….как были прочерки так и остались
26.05.2026 в 12:02 #43518
JurasskParkУчастникВоспользуйтесь стандартным DbImport и не мучайтесь.
26.05.2026 в 12:35 #43521Sheff
Участникуже голова кипит, от этого, 3 неделю кручу верчу
SELECT TOP 1
‘Lu’ AS TAGNAME,
Lu AS TAGVALUE
FROM [dbo].[Logs]
ORDER BY [DateTime] DESC2026-05-26 12:33:15 Сеанс связи с устройством [2] vector
Выполнение запроса «Запрос 1»
Ошибка: code
Выполнение запроса «Запрос 1»
Ошибка: code
Выполнение запроса «Запрос 1»
Ошибка: code26.05.2026 в 13:12 #43526Sheff
Участник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 |
+——-+——+—————+———-+——-+26.05.2026 в 13:23 #43527
JurasskParkУчастникДавайте по порядку.
Какие названия у переменных, которые вы хотите получить?
Какие названия у столбцов, где эти значения лежат?
Правой кнопкой по таблице -> Создать скрипт для таблицы — Используя Create — Новое окно редактора запроса.P.S. Но самый быстрый способ — это скриншот с данными, которые надо получить из таблицы. Там видно и данные и столбцы.
26.05.2026 в 13:25 #43528
JurasskParkУчастник<IsColumnBased>true</IsColumnBased> — это значит, что название столбца и есть название тега. Правильно?
То есть в таблице Logs у вас Du и Lu у вас название столбцов? -
Ответ изменён 3 дня, 5 часов назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.