Spaun писал(а):День добрый.
Чтобы убрать перо с окна тренда, используется
A_nalogTag.Name = "" ;
Trend1.Pen1 = A_nalogTag.TagID ;"
Вопрос: как это-же осуществить через HTSetPenName()?
(что-то никак не выходит )
Spaun писал(а):Через TagID как раз всё и работает.
Хочется это осуществить через функцию HTSetPenName()
что-то типа этого:
HTSetPenName("Trend1",1,"None"); - не работает
Klinkmann_Msk писал(а):Spaun писал(а):Через TagID как раз всё и работает.
Хочется это осуществить через функцию HTSetPenName()
что-то типа этого:
HTSetPenName("Trend1",1,"None"); - не работает
Да и не должна работать.
Работает только с тегами, для которых включена опция Log Data. Пустышку в неё не передать.
ingram писал(а):Вот у меня пример убирает и ставит теги
IF Real_Trend.Pen1 == Qmom.TagID OR Real_Trend2.Pen1 == Qmom.TagID OR Real_Trend3.Pen1 == Qmom.TagID THEN
Real_Trend.Pen1 = None;
Real_Trend2.Pen1 = None;
Real_Trend3.Pen1 = None;
ELSE
Real_Trend.Name = Qmom.Comment;
Real_Trend.Pen1 = Qmom.TagID;
Real_Trend.Name = Qmom.Comment;
Real_Trend2.Pen1 = Qmom.TagID;
Real_Trend.Name = Qmom.Comment;
Real_Trend3.Pen1 = Qmom.TagID;
ENDIF;
Генератор зла писал(а):ingram писал(а):Вот у меня пример убирает и ставит теги
IF Real_Trend.Pen1 == Qmom.TagID OR Real_Trend2.Pen1 == Qmom.TagID OR Real_Trend3.Pen1 == Qmom.TagID THEN
Real_Trend.Pen1 = None;
Real_Trend2.Pen1 = None;
Real_Trend3.Pen1 = None;
ELSE
Real_Trend.Name = Qmom.Comment;
Real_Trend.Pen1 = Qmom.TagID;
Real_Trend.Name = Qmom.Comment;
Real_Trend2.Pen1 = Qmom.TagID;
Real_Trend.Name = Qmom.Comment;
Real_Trend3.Pen1 = Qmom.TagID;
ENDIF;
Всё это карашо. Только вот...
Название топика "History Trend в InTouch"
Spaun писал(а):Ну да, тоже через TagID делаете.
Просто в этом случае не получается изменять номер пера извне.
Нужно его заранее в скрипте прописывать (.Pen1 .Pen2 и т.д.).
niki писал(а):но там ничего не активно
Добавляются лишь те теги, у которых установлено Log Data в Tagname Dictionary.
В Configure - Historical Logging необходимо поставить Enable Historical Logging
Вполне нормальная ошибка. Сделайте что от Вас требуют.
niki писал(а):поставил Enable Historical Logging, далее кликаю на энтер и появляется ошибка
Странно, в хелпе всё есть, но Вам лениво в него заглянуть...
niki писал(а):просто на форуме все намного доступнее и читабильней.
niki писал(а):и если можно давайте попробуем начать сначала
niki писал(а):1)сначала нужно создать тег и, как я понимаю он должен быть Memory real/integer(посмотрел из примера)
niki писал(а):2) а где указывать ссылку на этот тег, т.е. напрмер когда я создаю I/O real в поле Item я указываю название тега из Archestra a.FSGateway.2
а в Memory real/integer поля Item я не нашел
niki писал(а):поля Deadband и Log deadband они тоже как-то играют роль?каким образом их настраивать???
Conveyor_Motor1Current.Name = Conveyor_Name + "\Motor1Current";
HTSetPenName("DriveCurrentTrend ",1,"Conveyor_Motor1Current");
HTSetPenName("DriveCurrentTrend ",1,"Conveyor_Motor1Current");
IndirTag.Name = real1.Name;
HTSetPenName("HistTrend ",1,IndirTag.Name);
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 47