by Robert Siwek » Tue 24. Feb 2015 15:48:18
Witam,
Odnośnie pierwszego problemu w bieżącej wersji PROMOTIC-a można to zrobić w ten sposób, iż a obiekcie PmTrend zostanie WYŁĄCZONY automatyczny zapis.
Następnie wytworzy Pan sobie nowy obiekt PmTimer, ustawi odpowiednią częstotliwość jego wykonywania (=częstotliwość trendowania wartości).
W skrypcie onTick timera napisać skrypt, który będzie wywoływać metodę Run odpowiedniego obiektu PmTrend.
W ten sposób zapewni Pan to, co w trendzie można ustawić przy pomocy automatycznego zapisu danych.
To rozwiązanie ma jednak tą zaletę, iż np. przycisk dwustanowy może być powiązany z właściwością Enabled obiektu PmTimer, przez co można włączać/wyłączać timer i co za tym idzie to również trendowanie.
Trendowanie można również powiązać ze zmienną odczytywaną ze sterownika, wtedy do takiej zmiennej należy wytworzyć rozszerzenie danych typu WriteAction, wykonywane PO ZMIANIE jej wartości.
Następnie w zdarzeniu onItemAfterWrite można włączyć/wyłączyć trendowanie na podstawie wartości zmiennej.