Форум TRACE MODE: техническая поддержка Послать новую тему / Post New Topic  Послать ответ / Post A Reply
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ОТКРЫТЫЕ ФОРУМЫ / OPEN FORUMS » TRACE MODE 6 бесплатная версия / TRACE MODE 6 Free version » SELECT из MS SQL

   
Автор / Author Тема / Topic: SELECT из MS SQL
Яна Бойцова
Forum Member / Участник форума
Участник № / Member № 6862


Icon 1 отправлено / posted      Профиль для / Profile for Яна Бойцова           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Здравствуйте! Имеется БД в MS SQL, БД имеет таблицу Table в ней два поля: DateTime (smalldatetime) и Temperature (real).
Используя запрос SELECT пытаюсь выводить значения этих двух полей на экран. Значения поля Temperature выводятся замечательно, а значение поля DateTime вывести не могу.
В канале SQLQuery аргумент data который связан с полем DateTime имеет тип DATE_AND_TIME. И я этот аргумент связываю с каналом data666 типа TIME и далее с аргументом экрана с типом данных DATE_AND_TIME. Отображения даты на экране не происходит. Только пустое окно.
В чем причина моей ошибки?

Сообщения / Posts 52 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Яна Бойцова
Forum Member / Участник форума
Участник № / Member № 6862


Icon 1 отправлено / posted      Профиль для / Profile for Яна Бойцова           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
И дополнительный вопрос. При получение значения Temperature на экране МРВ, оно периодически сбрасывается в 0. Видимо после каждого SELECT МРВ показывает значение из БД и сбрасывает аргумент экрана в 0. Как этого избежать?
Сообщения / Posts 52 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
1. К какому атрибуту канала TIME привязан аргумент SQLQuery? Должен быть атрибут ВХОДНОЕ_ЗНАЧЕНИЕ.
2. В "Панели МРВ" найдите канал SQLQuery и посмотрите значения его аргументов (откройте атрибут 124). При правильном SQL-запросе в этих аргументах должны быть правильные значения.
Если этого нет, надо включить трассировщик ODBC-обмена и проследить запросы и ответы в протоколе трассировщика.

Сообщения / Posts 15120 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Яна Бойцова
Forum Member / Участник форума
Участник № / Member № 6862


Icon 1 отправлено / posted      Профиль для / Profile for Яна Бойцова           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Привязан к входному значению.
В панели МРВ канал видит верное значение даты, но на экране ничего не отображается. Аргумент экрана привязан к реальному значению канала TIME

Сообщения / Posts 52 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
На какой ГЭ экрана выводится значение канала TIME?
Какой формат вывода задан в этом ГЭ?

Сообщения / Posts 15120 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Яна Бойцова
Forum Member / Участник форума
Участник № / Member № 6862


Icon 1 отправлено / posted      Профиль для / Profile for Яна Бойцова           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
поняла Вас, ошибка моя.
значение канала TIME привязывалось к ГЭ "Текст".
При привязке к ГЭ "Дата и время" все встало на круги своя.

А как бы со сбросом значения аргумента экрана в 0 после выполнения запроса? Хотя дата так не поступает, остается прежней.

Сообщения / Posts 52 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Привяжите REAL-аргумент SQL-запроса к ВХОДНОМУ-ЗНАЧЕНИЮ канала FLOAT. На экран выводите РЕАЛЬНОЕ_ЗНАЧЕНИЕ этого канала.
Сообщения / Posts 15120 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Яна Бойцова
Forum Member / Участник форума
Участник № / Member № 6862


Icon 1 отправлено / posted      Профиль для / Profile for Яна Бойцова           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Канал TIME в панели МРВ корректно отображает время из БД. Но аргумент Экрана, к которому привязан канал TIME, меняет свое значение только с интервалом в 1,5 - 2 минуты. И то по какому-то своему закону.
С чем это связано?

Сообщения / Posts 52 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Если Вы выводите НА ТОТ ЖЕ ЭКРАН значение канала-генератора_Пила, который изменяет свое значение с каждым циклом МРВ, отображение этого канала осуществляется адекватно?
Сообщения / Posts 15120 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Яна Бойцова
Forum Member / Участник форума
Участник № / Member № 6862


Icon 1 отправлено / posted      Профиль для / Profile for Яна Бойцова           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
канал генератор_ПИЛА меняет свое значение на ТОМ ЖЕ ЭКРАНЕ, где и канал TIME, корректно. То есть значение меняется с шагом +1, без всяких пропусков или торможений/ускорений.
И особенность одна: при запросе к БД в канал TIME (смотрела в панели МРВ) записывается верное значение времени из БД, к примеру, 10:20:43. А канал экрана показывает 10:20:00. Иногда бывает наоборот канал TIME 10:25:48, а экран 10:26:12

Сообщения / Posts 52 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Яна Бойцова
Forum Member / Участник форума
Участник № / Member № 6862


Icon 1 отправлено / posted      Профиль для / Profile for Яна Бойцова           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Формат даты в MS SQL - DATETIME. В БД дата хранится в формате 2016-09-23 10:22:50.350
Сообщения / Posts 52 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Миллисекунды при обмене в формате DATE&TIME не передаются и не принимаются.
При произвольном задании форматов могут возникать искажения.

Проверьте систему отображения без SQL-запросов (выключите канала CALL.SQL). Задавайте вручную в канале TIME произвольные "Дата-время" и посмотрите, как они будут отображаться на экране.

Сообщения / Posts 15120 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Яна Бойцова
Forum Member / Участник форума
Участник № / Member № 6862


Icon 1 отправлено / posted      Профиль для / Profile for Яна Бойцова           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
При ручном задании дата-время из канала TIME (из панели МРВ, время на экране отображается некорректно, со смешением в секунды.
И даже если устанавливать время на экране при нажатии на ГЭ "дата/время" время так же не соответствует введенному. Есть смещение в секунды.

Сообщения / Posts 52 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Пришлите, пожалуйста, Ваш тестовый проект на адрес техподдержки hotline@adastra.ru.
Сообщения / Posts 15120 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Яна Бойцова
Forum Member / Участник форума
Участник № / Member № 6862


Icon 1 отправлено / posted      Профиль для / Profile for Яна Бойцова           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Выслала Вам на почту. С темой "Яна Бойцова"
Сообщения / Posts 52 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
В начальном посте этого топика Вы пишете:
"В канале SQLQuery аргумент data который связан с полем DateTime имеет тип DATE_AND_TIME. И я этот аргумент связываю с каналом data666 типа TIME и далее С АРГУМЕНТОМ ЭКРАНА С ТИПОМ ДАННЫХ DATE_AND_TIME."

А в Вашем проекте тип данных аргумента экрана data, которому привязан канал TIME, REAL.

Измените тип данных аргумента экрана на DATE&TIME.

Сообщения / Posts 15120 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Яна Бойцова
Forum Member / Участник форума
Участник № / Member № 6862


Icon 1 отправлено / posted      Профиль для / Profile for Яна Бойцова           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
"А слона-то я и не заметил!"
Спасибо, поняла ошибку. Видимо совсем запуталась при составлении проекта

Сообщения / Posts 52 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us

Rambler's Top100 Rambler's Top100



Powered by Infopop Corporation
UBB.classic™ 6.7.2