Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Архив
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Как определить направление изменения тэга в InTouch

 Ответить Ответить
Автор
Сообщение
Mixer Смотреть выпадающим
Участник
Участник


Присоединился: 02 Сентябрь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 54
Свойства публикации Свойства публикации   Ответить, цитируя автора - Mixer Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Как определить направление изменения тэга в InTouch
    Опубликовано: 26 Февраль 2006 14:20
Подскажите, пожалуйста, как определить в какую сторону изменился тэг не используя большого колличества дополнительных тэгов?
Наверх
Petrov Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 15 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 805
Свойства публикации Свойства публикации   Ответить, цитируя автора - Petrov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 28 Февраль 2006 00:21

Наверно, лучше использовать QuickScript, ег можно присваивать анимац.связям напрямую, без лишних тэгов. И к тому же, внутренние переменные quick scritpt'а за тэги не считаются.

Наверх
spautomatics.spb.ru Смотреть выпадающим
Новичок
Новичок


Присоединился: 01 Март 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 15
Свойства публикации Свойства публикации   Ответить, цитируя автора - spautomatics.spb.ru Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 01 Март 2006 01:45

При выходе из quickscript значения переменных не сохраняются.

Могу предложить такой вариант для версии 8+:

воспользоваться .fields тэга

.DevTarget - R/W значение цели для теста девиации

-поставить сценарий datachange на тэг и при срабатывании
сравнивать с предыдущим значением .DevTarget и реагировать как требуется а потом
сохранять текущее значение в .DevTarget

минус в том что начальное значение .DevTarget нужно определить в appstart сценарии

для хранения предыдущего значения при тэге можно воспользоваться и двумя строками .comment или .alarmcomment

Техническая поддержка СП Автоматика
http://spautomatics.spb.ru/kb/Kb
Наверх
Mixer Смотреть выпадающим
Участник
Участник


Присоединился: 02 Сентябрь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 54
Свойства публикации Свойства публикации   Ответить, цитируя автора - Mixer Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 02 Март 2006 10:01
Спасибо, Друзья!
как-то, видимо, я не полностью описал что нужно. Иной раз сидиш смотришь на экран и не понятно как изменяется параметр (особенно если их достаточно много). Хочу сделать анимированные стрелки около выводимых значений тега. Для этого нужно знать градиент изменения. Весь вопрос в том, как добыть предыдущее значение. С DevTarget как-то сложновато конечно, а вот с .comment - это вариант. Сам еще через тренды сделал.
Наверх
spautomatics.spb.ru Смотреть выпадающим
Новичок
Новичок


Присоединился: 01 Март 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 15
Свойства публикации Свойства публикации   Ответить, цитируя автора - spautomatics.spb.ru Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 02 Март 2006 21:40

Делать через comment сложнее т.к. в отличии от прямого присвоения вроде

tag.DevTarget = tag;

Вам придется деллать преобразования из строки .comment в цифру для сравнения с новым значением tag так и из числа в строку при сохранении текущего значения в .comment. .DevTarget это аналоговое в терминах InTouch число и ему можно присваивать значения сразу из тэга integer или real без преобразования число-строка строка-число.

Вы хотите сделать подобие стрелочки как при выводе курса акций? - стрелочка вверх когда значение вырасло, стрелочка вниз когда уменьшилось? Для этого ван нужно сравнивать текущее значение с предыущим. Интересно как для этого вы воспользовались трендами?

Техническая поддержка СП Автоматика
http://spautomatics.spb.ru/kb/Kb
Наверх
Mixer Смотреть выпадающим
Участник
Участник


Присоединился: 02 Сентябрь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 54
Свойства публикации Свойства публикации   Ответить, цитируя автора - Mixer Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 03 Март 2006 08:25
Первоначально опубликовано spautomatics.spb.ru

Вы хотите сделать подобие стрелочки как при выводе курса акций? - стрелочка вверх когда значение вырасло, стрелочка вниз когда уменьшилось?



Ага!!!

Первоначально опубликовано spautomatics.spb.ru

Интересно как для этого вы воспользовались трендами?



я конечно может не правильно думаю, но примерно так:
при открытии формы со стрелкой делаем HTХХХ.UpdateTrend;
В свойстве видимости стрелочки вверх, пишем:
Tag.Value - HTGetValueAtScooter( HTХХХ.Name, HTХХХ.UpdateCount, 2, HTХХХ.ChartStart + HTХХХ.ChartLength - 1, 1, "PenValue") > 0
т.е. текущее значение минус значение в положении указателя тренда.
Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz