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

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » SIAD/SQL. Архивирование в TRACE MODE / SIAD/SQL. Data Logging in TRACE MODE » Квитирование иным способом

   
Автор / Author Тема / Topic: Квитирование иным способом
Миханик
Junior Member / Новичок
Участник № / Member № 3346


Icon 1 отправлено / posted      Профиль для / Profile for Миханик           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Как можно по-другому сквитировать события не через CTRL-ЛК мыши?

Если я, например, использую сенсорный монитор без клавиатуры. Мне бы подошли две кнопки: квитрование последнего события и квитирование сразу всех событий. Можно ли такое осуществить?

Сообщения / Posts 9 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Romсheg
unregistered



Icon 1 отправлено / posted            Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Мы в своих проектах уже давно ушли от штатного квитирования сообщений в ОТ. Квитанцию делаем через отдельные каналы в проекте. В ОТ получается два сообщения - одно о событии, а второе о квитировании этого события. При таком методе гораздо нагляднее получается отследить последовательность событий в системе по журналу, чем высчитывать в уме сколько и чего произошло за то время, когда сообщение появилось, но еще не было квитировано, если использовать штатный механизм. Кроме того, при таком подходе гораздо удобнее реализовывать экраны для индикации событий и их квитанции, у нас это реализуется через индикаторы. Получается, что в Вашем варианте с сенсорными экранами - это именно то, что нужно! [Улыбка / Smile]
Будут вопросы - стучите мне в ICQ (206646106), помогу...

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 
Можно еще квитировать последнее сообщение по каналу с помощью 46 атрибута канала, путем посылки туда 3 или 4.
Сообщения / Posts 15201 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Romсheg
unregistered



Icon 1 отправлено / posted            Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
2AdAstra Technical Support
Объем буфера (количество записей), в котором система поиск "последнего сообщения" в ОТ осуществляет при таком квитировании не подскажете? [Пдмигивание / Wink]

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 15201 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Romсheg
unregistered



Icon 1 отправлено / posted            Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
А проверяли? [Улыбка / Smile]
Помнится в одном из моих проектов пришлось отказаться от такого механизма, как раз из-за ограничений.

Если ситуация уже поменялась, то я только рад!

IP / IP: IP адрес / IP address | Report this post to a Moderator
Миханик
Junior Member / Новичок
Участник № / Member № 3346


Icon 1 отправлено / posted      Профиль для / Profile for Миханик           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
А если мне нужно сразу квитировать все сообщения?
Сообщения / Posts 9 | Из / From: Россия  |  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 15201 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Миханик
Junior Member / Новичок
Участник № / Member № 3346


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

Способ квитирования по 46 атрибуту мне не подойдет, потому как у меня, например, есть канал класса Hex16, каждый бит которого отвечает за определенную аварию. То есть если я запишу туда 3 или 4, то квитируется только последнее произошедшее событие, а события произошедшие до этого остаются неквитированными.

Сообщения / Posts 9 | Из / From: Россия  |  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 15201 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
VadimNN
Forum Member / Участник форума
Участник № / Member № 5312


Icon 1 отправлено / posted      Профиль для / Profile for VadimNN           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Тоже использую сенсорный монитор и столкнулся с проблемой квитирования в ОТ. Подскажите, может быть можно программно имитировать нажатие Ctrl?
Сообщения / Posts 33 | Из / From: Россия  |  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 
Можно квитировать последнее сообщение по конкретному каналу в ОТ через атрибут 46 этого канала. Это можно реализовать как с экрана (в том числе и сенсорного), так и из программы.
Сообщения / Posts 15201 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
VadimNN
Forum Member / Участник форума
Участник № / Member № 5312


Icon 1 отправлено / posted      Профиль для / Profile for VadimNN           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
А как узнать какой канал нужно квитировать? и как квитировать предпоследнее сообщение? попробовал через 46 атрибут, остаются неквитированные сообщения в ОТ
Сообщения / Posts 33 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
VadimNN
Forum Member / Участник форума
Участник № / Member № 5312


Icon 1 отправлено / posted      Профиль для / Profile for VadimNN           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Нашел сам.
В ТМ создаем программу типа ST и в ней подключаем внешнюю библиотеку user32.dll, как указано в справочной системе ТМ. В данной библиотеке задаем функцию keybd_event (тип возвращаемого значения <пусто>, соглашение о вызове stdcall, переменное число аргументов - no). У данной функции указываем 4 аргумента:
bVk (unsigned char),
bScan (unsigned char),
dwFlags (unsigned long),
dwExtraInfo (unsigned long).

Все аргументы не являются указателями.
Затем в самой программе вызываем данную функцию:
keybd_event (17,0,0,0);

17 - это десятичный код клавиши Ctrl.

После вызова программы квитировать в отчете тревог можно нажатием одной левой кнопки мыши.

Для того, чтобы "отжать" клавишу Ctrl нужно вызвать функцию keybd_event с "2" в третьем аргументе:
keybd_event (17,0,2,0);

Сообщения / Posts 33 | Из / From: Россия  |  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