Promotic
WikipediaLinkedInYoutubeTwitterFacebook

Nowości systemu PROMOTIC 8.2.

Patrz również: Nowości systemu PROMOTIC.
 

Wersja 8.2.23 (od 19.11.2015) - stabilna wersja

USUNIĘTE BŁĘDY:
- Edytor paneli: Usunięty błąd: Brak możliwości poruszania obiektem PmiLine, jeżeli był ustawiony pionowo lub poziomo. Korekta jest wprowadzona również do wersji Pm8.3.9.
- PmTeco driver komunikacyjny: Usunięty błąd: Podczas transferu wartości 8-Byte (Typ danych LREAL i DATE / DATE_AND_TIME) pojawiały się błędy. Korekta jest wprowadzona również do wersji Pm8.3.9.
- PmABradleyDF1 driver komunikacyjny: Usunięty błąd: Nie działała komunikacja jeżeli w jednym z obiektów PmCommData znajdowały się zmienne wymagające dane z różnych numerów DataFile. Korekta jest wprowadzona również do wersji Pm8.3.9.

Wersja 8.2.22 (od 14.5.2015) - stabilna wersja

USUNIĘTE BŁĘDY:
- PmInstance obiekt: Optymalizacja (przyspieszenie) wczytywania obiektu z obiektu PmPrototype podczas startu runtime. Korekta jest wprowadzona również do wersji Pm8.3.5.
- Web panele:
- Niepoprawnie obliczano rozmiar oraz pozycję panela otwieranego w niezależnym oknie (tzn. jeżeli był "target:_blank;"). Korekta jest wprowadzona również do wersji Pm8.3.5.
- panele JavaScript czasami zostały niepoprawnie wyświetlone w InternetExplorer9. Korekta jest wprowadzona również do wersji Pm8.3.5.
- Powiązanie z danymi SP - Powiązanie z właściwością obiektu Pm: nie działała w panelach JavaScript. Korekta jest wprowadzona również do wersji Pm8.3.5.
- PmIEC8705 driver komunikacyjny: został uogólniony o typ ASDU-5 i ASDU-6. Korekta jest wprowadzona również do wersji Pm8.3.5.

Wersja 8.2.21 (od 22.4.2015) - stabilna wersja

USUNIĘTE BŁĘDY:
- Web panele:
- Obiekt emulowany TrendsView w panelach JavaScript:
- Usprawniono metody AddPoints, GetTimeArray i GetValueArray.
- Udoskonalono wyrysowanie wartości trendów podczas kliknięcia myszką.
- Korekty błędów, które wystąpiły podczas korzystania ze starszej przeglądarki InternetExplorer8.

Wersja 8.2.20 (od 4.3.2015) - stabilna wersja

USUNIĘTE BŁĘDY:
- Korekta podczas otwierania alarm/event przeglądarki na Webie. Po zastosowaniu $vb w identyfikatorze grupy alarmu wyrażenie oceniono jako puste. Korekta jest wprowadzona również do wersji Pm8.3.3.
- Korekta przepisywania danych w pamięci podczas zapisu do DBF (alarmy DBF), podczas przekroczenia wielkości zapisywanej wartości wobec szerokości kolumny w DBF. Korekta jest wprowadzona również do wersji Pm8.3.3.

Wersja 8.2.19 (od 2.3.2015) - stabilna wersja

USUNIĘTE BŁĘDY:
- Web panele:
- Usprawnione metody Pm.CreateDate i Pm.FormatDate. Korekta jest wprowadzona również do wersji Pm8.3.2.
- Usprawniona edycja w Touchpad przeglądarkach, które nie wspierają myszki - np. Android. Przeglądarki te nie wspierają dwukrotne klinięcie myszki, który powoduje otwarcie edycji w elementach PmiText i PmTable. Teraz można przejść do trybu edycji również wyborem z menu lokalnego elementu - tzn. np. w Android dłużsszym przytrzymaniem palca na elemencie. Korekta jest wprowadzona również do wersji Pm8.3.2.
- Poprawiony tryb edycji w obiekcie PmiWEdit - nie działał w Chrome i Android. Korekta jest wprowadzona również do wersji Pm8.3.2.
- PmWorkspace obiekt: Usprawniony dla Webu jako standardowa strona HTML (wcześniej był zbudowany w oparciu o przestarzałą koncepcję frameset). Równocześnie dla Webu zostało ulepszone zachowanie scrollbarów. Korekta jest wprowadzona również do wersji Pm8.3.2.
- PmMBus driver komunikacyjny: Czasami "przeliczenie do jenostki fizykalnej" zostało wykonane niepoprawnie (dla rozszerzonego typu VIFE) Korekta jest wprowadzona również do wersji Pm8.3.2.
- PmABradleyCIP driver komunikacyjny: Czasami nie działała transmisja danych typu "Wczytanie nazw wszystkich dostępnych zmiennych ze sterownika". Korekta jest wprowadzona również do wersji Pm8.3.2.

Wersja 8.2.18 (od 5.11.2014) - stabilna wersja

USUNIĘTE BŁĘDY:
- PmiRasterImage element graficzny: Usunięty błąd: Czasami dochodziło do niepoprawnego wyrysowania przeźroczystości wg konfiguratora Stopień przeźroczystości. Korekta jest wprowadzona również do wersji Pm8.3.1.
- PmPanel obiekt: Usunięty błąd: Panele JavaScript czasami powodowały ubytek pamięci. Korekta jest wprowadzona również do wersji Pm8.3.1.
- Web panele:
- Otwarcie panela zawieszało się w przypadku wpisania znaków diakrytycznych w parametrach panela.
- Emulowany element TrendsView w panelach JavaScript: Optymalizacja zapytań w przypadku ich dużej ilości lub częstotliwości.
- Udoskonalono wyrysowanie elementów również dla starszych przeglądarek InternetExplorer 8.
- Korekta jest wprowadzona również do wersji Pm8.3.1.
- PmSNMP driver komunikacyjny: Usunięty błąd: Identyfikator polecenia posiadał błędny format w przenoszonych danych. Możliwym było przeniesienie tylko pierwszych 128 powiadomień. Korekta jest wprowadzona również do wersji Pm8.3.1.
- PmModbusMr driver komunikacyjny: Usunięty błąd: Odczyt oraz zapis bitu w rejestrze (tzn. odczyt oraz zapis do obszaru RoB) nie działał poprawnie. Korekta jest wprowadzona również do wersji Pm8.3.1.

Wersja 8.2.17 (od 15.8.2014) - stabilna wersja

USUNIĘTE BŁĘDY:
- Web panele: W elemencie graficznym PmiText i PmiWEdit udoskonalona praca z fokusem podczas zakończenia edycji.
- Edytor paneli: W konfiguracji powiązania danych "E - Powiązanie z wyrażeniem ogólnym" nie było możliwe dodanie następnej zmiennej.
- PmS7 driver komunikacyjny: Usunięty błąd: podczas odczytu oraz zapisu warości typu danych S5Time.

Wersja 8.2.16 (od 12.6.2014) - stabilna wersja

USUNIĘTE BŁĘDY:
- PmAlarmEvent obiekt: W zakładce konfiguracyjnej Lista dodano przyciski do importu oraz eksportu pozycji.
- PmTrend obiekt: Usunięty błąd: dla typu zapisu "Database Oracle cyclic" nie działało usuwanie starych rekordów.
- PmiRasterImage element graficzny: Wprowadzone wsparcie formatu graficznego WMF.
- Pm.GetDateOf metoda: Małe korekty oraz usprawnienie dla paneli webowych.
- PmWeb obiekt: Usunięty błąd: Podczas większych obciążeń przestał działać Web sewer (przede wszystkim w przypadku ustawienia typu usługa http).
- Web panele oraz emulowany element TrendsView w panelach JavaScript: Różne małe korekty oraz udoskonalenia.
- PmBACnet driver komunikacyjny: uogólniono zapis do urządzenia:
- U present-value teraz można określać również pryorytet zapisu.
- Podczas zapisu wartości Empty wysyłana jest wartość BACnet NULL i wtedy w urządzeniu dojdzie do usunięcia danych.
- PmABradleyCIP driver komunikacyjny: Usunięty błąd:
- Nie było możliwe podłączenie dwu aplikacji PROMOTIC do jednego sterownika PLC.
- Nie działał poprawnie transfer danych typu "Wczytanie nazw wszystkich dostępnych zmiennych ze sterownika".

Wersja 8.2.15 (od 24.4.2014) - stabilna wersja

USUNIĘTE BŁĘDY:
- TrendsView element graficzny: Druk w trybie tabelkowym był niepoprawnie formatowany.
- Web panele:
- Emulowany element TrendsView w panelach JavaScript:
- Usprawniony druk trendów z przeglądarki Web przy pomocy metod SaveToHtm i Pm.PrintHtmlPage. Nowe konfiguracje wstępne przeglądarki trendów posiadają już poprawnie zkonfigurowany przycisk do druku.
- Różne korekty błędów rysowania.
- Jeżeli w panelu zostało zastosowane niewspierane powiązanie danych VB - Powiązanie z wyrażeniem skryptowym lub S - Powiązanie z zawartością pliku tekstowego, wtedy panel Web w ogóle nie został odczytany. Teraz zostanie wczytany lecz nie będą działały następujące powiązania.
- onMousePress zdarzenie: (w Firefox lub Chrome) działało nawet jeżeli sterowanie było zabronione.
- PmMBus driver komunikacyjny:
- W ItemId dodano możliwość odczytu adresu urządzenia (MeterAddr).
- Dla urządzeń Sontex SUPERCAL korekta wczytywania danych.
- Pm.ScanDate metoda: czasami zostały niepoprawnie zweryfikowane milisekundy.
- Pm.NetTestPC metoda: dla argumentu nType=3 (Ping 2) dochodziło do ubytku pamięci.
- GetOwnedByType metoda: zwracała również obiekt, ponad którym została wywołana.

Wersja 8.2.14 (od 4.2.2014) - stabilna wersja

USUNIĘTE BŁĘDY:
- Web panele:
- OpenViewModal metoda nie potrafiła zwracać wartość typu danych Date.
- PmiText element graficzny: Nie działały powiązania danych dla konfiguratorów Zakres dolny i Zakres górny.
- Emulowany element TrendsView w panelach JavaScript:
- Uruchomiony kolor tła skali (konfigurator Kolor tła).
- Uruchomione właściwości CursorTime i CursorValue.
- Uruchomione zdarzenie onCursorTimeChange.
- PmAlarmEvent obiekt (Przeglądarka historii):
- Usunięty błąd: podczas włączonego filtru oraz w przypadku zdalnych alarmów (tzn. kiedy Typ zapisania = Odległe połączenie poprzez Web) nie działał właściwie scrollbar.
- Optymalizacja wyszukiwania oraz wczytywania danych z plików historii.
- Nowa metoda Pm.StringOper: umożliwia usuwanie początkowych/końcowych spacji (trim) oraz zamianę dożych/małych liter. Ta metoda dla JavaScript zastepuje VBScript metody: Trim, LTrim, RTrim, LCase, UCase.
- PmData.WriteToWeb metoda: Usunięty błąd: podczas zapisu wartości tekstowej na koniec tekstu był dodawany znak 0.
- PmDataTable.SetArray metoda: Usunięty błąd: podczas zapisu do komórki wartość nie została właściwie przetransformowana na wymagany typ danych kolumny.
- TrendsView element graficzny: optymalizowany podczas oferowania i wyrysowania przebiegu trendów.
- PmTable element graficzny: optymalizowany podczas wyrysowania by nie migotał.

Wersja 8.2.13 (od 17.12.2013) - stabilna wersja

Jeżeli są stosowane Web panele, wtedy w tej wersji trzeba dokonać kompilacji wszystkich paneli graficznych.
 
USUNIĘTE BŁĘDY:
- Web panele:
- Ulepszenie automatycznie generowanych HTML paneli dla InternetExporer 11 (W tej przeglądarce Microsoft znów przestał wspierać niektóre funkcjonalności).
- PmiRasterImage element graficzny: Jeżeli konfigurator "Wielkość" został ustawionu na wartość "Poprzez cały nadzędny", wtedy w Webie nie działo wyświetlanie obrazków w formacie PNG.
- TrendsView obiekt emulowany w HTML (tzn. w panelach JavaScript):
- Uruchomienie wyświetlania czasu obok kursora.
- Korekta metody AddTrend
- Edytor paneli: Uruchomiono całościowe kopiowanie konfiguratora "Parametry elementu".
- PmiWCombo element graficzny: w runtime rozmiar elementu nie dostosował się do wielkości czcionki.
- PmAlarmEvent obiekt: Jeżeli w przeglądarce stanu został ustawiony konfigurator "Ukryć nie aktywne potwierdzone (zielone)", wtedy alarmy nie wyświetlały się w przeglądarce historii.
- ClosePort metoda: Teraz metoda ta nie zamknie port jeżeli ten jest aktualnie otwierany.
- Pm.FileCsvWrite metoda:
- Wejściowa macierz wartości aValues poprzez wołanie metody została zamknięta i nie było możliwe ponad tą tablicą wołać np ReDim.
- Jeżeli zostało określone "fileselect:yes;" oraz nie został potwierzdony dialog dla wyboru pliku, wtedy metoda i tak przeprowadziła zapis do pliku.
- Pm.SetBit metoda: Niepoprawnie był testowany zakres bitów i niekiedy możliwy był zapis poza obszar.
- Pm.ControlSound metoda: w systemie INFO w /Errors/Global został wygenerowany błąd, nawet jeżeli metoda przebiegła w porządku.

Wersja 8.2.12 (od 5.11.2013) - stabilna wersja

USUNIĘTE BŁĘDY:
- Web panele:
- Pm.WndLogon metoda usprawniona również dla innych przeglądarek aniżeli MS InternetExplorer.
- TrendsView element graficzny emulowany w HTML (tzn. w panelach JavaScript):
- Usprawnione właściwości TimeMin i TimeMax
- Usprawnione przeglądanie trendów przy pomocy tabeli
- PmAlarmEvent obiekt: W przypadku przełączania przeglądarki stanu bieżącego i historii aktualnie jest dodawany tekst filtracji.
- Pm.NetTestPC metoda: przypadkowo zwracał true również dla niedostępnych PC.

Wersja 8.2.11 (od 28.8.2013) - stabilna wersja

USUNIĘTE BŁĘDY:
- PmPrototype obiekt: obszerne optymalizacje, które przyśpieszają start aplikacji oraz zmniejsza wielkość korzystanej pamięci (np. wspólne skrypty w instancjach inicjalizują się tylko raz).
- PmAlarmEvent.GetStateData: jeżeli nie jest określony kierunek (nie jest określony parametr from lub to) wtedy zapisane pozycje są zwracane od najnowszych do najstarszych - wg dokumentacji. Kierunek można określić przy pomocy parametru scanstart.
- PmModbusMr driver komunikacyjny: w wiadomości typu XX-User defined opened function do zmiennej w "Dane-odbiór" nie zapisywała się ilość bajtów pobranych danych lecz całkowita długość wiadomości.
- Korekta w rdzeniu wszystkich driverów komunikacyjnych - bardzo dużego obciążenie mogło spowodować trwałe zablokowanie komunikacji.
- PmiCanvas element graficzny: nowa konfiguracja wstępna dla inteligentnych zaworów oraz pomp.

Wersja 8.2.10 (od 24.7.2013) - stabilna wersja

USUNIĘTE BŁĘDY:
- Ważna korekta błędu: W SO Windows XP w panelach graficznych czasami nie doszło do poprawnego obliczenia niektórych powiązań z danymi. (korekta została wprowadzona również do wersji Pm8.1.13).
- Edytor paneli: Nie było możliwe zbiorowo edytować właściwości PmiItem > Panel > Kontrast (-100 do 100%).
- Web panele: Dla InternetExplorer8 (oraz niższe): Elementy ActiveX TrendsView i PmTable w panelach JavaScript nie są emulowane (dlatego, że ta stara przeglądarka nie wspiera niektórych ważnych standardów), ale pryeglądarka przełączy się do trybu pełnego wyświetlenia ActiveX (te elementy ActiveX muszą zostać u klienta zainstalowane) - podobnie jak dla paneli VBScript.

Wersja 8.2.9 (od 9.7.2013) - stabilna wersja

Jeżeli są stosowane Web panele, wtedy w tej wersji trzeba dokonać kompilacji wszystkich paneli graficznych.
 
USUNIĘTE BŁĘDY:
- Web panele:
- Udoskonalona emulacja elementu graficznego ActiveX TrendsView i PmTable dla JavaScript paneli.
- W przypadku elentów PmiBarPane i PmiSliderPane zostały przerzucone limity urządzeń oraz limity technologiczne.
- Dla Webu zostały usprawnione metody Pm.GetBit i Pm.SetBit.
- Edytor paneli:
- Jeżeli element PmiInstance znajdował się w następnym elemencie PmiInstance, wtedy nie było możliwe przeprowadzić kompilacji.
- Konfiguratory w powiązaniu danych "T - Powiązanie z obliczeniem według tabeli wartości" niekiedy wychodziły poza obszar danych.
- Alarmy i Eventy:
- Podczas przełączania pomiędzy przeglądarką stanu a historią nie zostało zachowane ustawienie podgrup oraz filtrów.
- W webowej przeglądarce stanów znajduje się poprawka dla większej ilości wyświetlonych alarmów.
- INFO system: nowa zakładka "/System/Statistics", która wyświetla bieżącą statystykę całej aplikacji.
- PmIEC8705 driver komunikacyjny: Jeżeli zostanie pobrana wartość ze znacznikiem niewłaściwego stanu w kwalifikatorze, wtedy danej zmiennej będzie ustawiona właściwość Quality o wartości "0=Bad:NonSpecific".
- PmCommData obiekt: Czasami nie działał import/eksport do pliku CSV.

Wersja 8.2.8 (od 29.5.2013) - stabilna wersja

Od tej wersji jest Promotic8.2 wersją stabilną i w przyszłości będą do niej dodawane tylko nezbędne korekty. Dalszy rozwój będzie prowadzony w nowej wersji Promotic8.3.

Jeżeli są stosowane Web panele, wtedy w tej wersji trzeba dokonać kompilacji wszystkich paneli graficznych.

 
NOWOŚCI I USUNIĘTE BŁĘDY:
- PmSNMP: nowy driver dla komunikacji poprzez protokół SNMP.
- Nowe narzędzie PmRtManager. Służy do administracji runtime aplikacji PROMOTIC. Umożliwia dwie funkcje:
- Nadzorowanie uruchomionej aplikacji iw razie potrzeby ponowne jej uruchomienie (tzw. WatchDog). Patrz PmRtManager jako WatchDog. Ta funkcja zastępuje poprzednie proste narzędzie PmWatchDog.
- Uruchomić aplikację jako usługę SO Windows. Patrz PmRtManager jako usługa.
- PmData.WriteToWeb metoda: można określić, które zmienne mają być przesłane.
- PmiInstance element graficzny: Usunięty błąd: Jeżeli element został wżłobiony do innego elementu, wtedy w edytorze paneli została błędnie narysowana jego pozycja.
- Web panele: Udoskonalona emulacja elementu graficznego ActiveX TrendsView i PmTable dla paneli JavaScript.

Wersja 8.2.7 (od 29.4.2013) - wersja rozwojowa

NOWOŚCI I USUNIĘTE BŁĘDY:
- PmiCanvas nowy element graficzny umożliwiający swobodne rysowanie (przy pomocy JavaScript) do powierzchni tego elementu. Ten element jest "rewolucyjny" w tym, że daje projektantowi do ręki narzędzie dla własnego wytwarzania własnej grafiki. Algorytm rysowania może być zależny od zmiennych elementu, i wtedy może zmieniać kolory, kształty, odcienie, itd., na podstawie stanu zmiennych w aplikacji.

Dla tego elementu są również przygotowane ciekawe konfiguracje wstępne, które pokazują praktyczne możliwości tego elementu.

- PmIEC62056: nowy driver dla komunikacji z urządzeniami dla pomiaru energii elektrycznej poprzez protokół według normy IEC62056-21 lub IEC1107:1996.
- Administrator tekstów zlokalizowanych: Nowe narzędzie do zarządzania zlokalizowanych tekstów. Można go wywołać w edytorze aplikacji z menu Możliwości > Administrator tekstów zlokalizowanych.
- Web panele:
- Udoskonalona emulacja elementu garficznego ActiveX TrendsView dla paneli JavaScript.
- Uruchomiona metoda PmiWFrame.OpenView.
- PmTrend obiekt: W konfiguratorach Jednostka i Nazwa do wyświetlenia można teraz wprowadzać Makro wyrażenie $.text.
- PmAlarmEvent obiekt:
- Łańcuch filtra alarmów/eventów dla wyświetlenia historii lub stanu obecnie zawiera 4 nowe elementy dla statychnego systemowego filtrowania: "s.area:#oper:xx;", "s.source:#oper:xx;", "s.desc:#oper:xx;", "s.comment:#oper:xx;".
- Usunięty błąd: metoda GetStateData nie zwróciła danych jeżeli został ustawiony typ "Odległe połączenie poprzez Web".
- Pm.ColorOper metoda: nowy typ transformacji 2 potrafi zmienić jasność określonego koloru.

Wersja 8.2.6 (od 18.3.2013) - wersja rozwojowa

NOWOŚCI I USUNIĘTE BŁĘDY:
- PmiText element graficzny: udostępniona możliwość bezpośredniej edycji (podobnie jak w elemencie PmiWEdit). Wcześniej była możliwość edycji tylko przy pomocy okna pomocniczego. Patrz konfigurator "Typ edycji".
- Pm.StringJoin nowa metoda umożliwia połączyć tabelkę wartości do jednego łańcucha z separatorami.
- Pm.StringCmp nowa metoda dla porównywania dwu łańcuchów.
- Drivery komunikacyjne:
- PmIEC8705: został uogólniony o typ ASDU-103.
- Usunięty błąd: dla wirtualnego łącza szeregowego (dla przetwornika USB-łącze szeregowe) nie działała metoda OpenPort i ClosePort.
- PmTrend obiekt: w zmiennej trendu w konfiguratorze "Dodatkowe parametry" znajduje się nowa pozycjaDodatkowe parametry, która umożliwia wpisanie nazwy kolumny w bazie danych.

Wersja 8.2.5 (od 25.2.2013) - wersja rozwojowa

NOWOŚCI I USUNIĘTE BŁĘDY:
- Web panele:
- Udostępniony konfigurator "Wzór" dla elementów graficznych PmiRectangle i PmiEllipse.
- Udostępniony konfigurator "Zaokrąglenie rogu X" dla elementu graficznego PmiRectangle.
- Udostępniony metoda Pm.StringScan.
- Udoskonalona emulacja elementu graficznego ActiveX TrendsView dla JavaScript paneli graficznych.
- Alarmy i Eventy: Jeżeli w obiekcie PmAlarmEvent był ustawiony konfigurator "Typ zapisania" na wartość "Odległe połączenie poprzez Web", wtedy:
- czasem nie działała poprawnie metoda GetHistoryData.
- podczas otwarcia przeglądarka stanu chwilowo wyświetliła alarmy innymi kolorami. Korekta jest wprowadzona również do wersji Pm8.1.11.
- przeglądarka historii czasem spowodowała zawieszenie systemu. Korekta jest wprowadzona również do wersji Pm8.1.11.
- podczas kwitowania przez użytkownika sieciowego obecnie są przekazywane dokładniejsze informacje o danym użytkowniku. Korekta jest wprowadzona również do wersji Pm8.1.11.
- przeglądarka stanu nie wyświetlała kolumny u klienta AckerId i UserNote. Korekta jest wprowadzona również do wersji Pm8.1.11.
- Makro wyrażenie $.expr: w wyrażeniu można teraz używać również niektóre (matematyczne, łańcuchowe) metody obiektu Pm.
- Usunięty błąd: W INFO systemie w trybie runtime czasem doszło do zkasowania zawartości zakładki /Errors/Script (błąd pojawił się w wersji Pm8.2.3).

Wersja 8.2.4 (od 8.2.2013) - wersja rozwojowa

NOWOŚCI I USUNIĘTE BŁĘDY:
- Obiekt Pm: został uzupełniony o stałe, które są potrzebne dla niektórych obliczeń matematycznych: PI, E, SQRT2, LN10, LN2, LOG10E i LOG2E.
- Usunięty błąd: Jeżeli wartości parametrów panela były wprowadzone w konfiguratorze"Wartość domyślna sParams", wtedy zostały źle wyznaczane (błąd pojawił się w wersji Pm8.2.3).
- Web panele:
- Usunięty błąd: Zmienne elementu graficznego nie były dostępne w przeglądarce Internet Explorer 8 oraz starszych (błąd pojawił się w wersji Pm8.2.3).
- Optymalizacja wyświetlania trendów przy pomocy elementu ActiveX TrendsView w internecie w przypadku wolnego połączenia HTTP.

Wersja 8.2.3 (od 28.1.2013) - wersja rozwojowa

NOWOŚCI I USUNIĘTE BŁĘDY:
- Drivery komunikacyjne:
- PmBACnet: nowy driver do komunikacji poprzez Ethernet poprzez protokół BACnet.
- PmModbusMr: Usunięty błąd: Naprawa transmisji wiadomości typu "XX-User defined opened function".
- PmABradleyCIP: Usunięty błąd: Wiadomość typu "Wczytanie nazw wszystkich dostępnych zmiennych ze sterownika" w niektórych przypadkach wytworzyła błędną listę nazw.
- Web panele: Udoskonalona emulacja graficznych ActiveX elementów TrendsView i PmTable dla paneli JavaScript.
- Rozszerzenie wspieranych języków narodowych w trybie runtime o język: litewski. Patrz Języki z pełnym wsparciem w systemie PROMOTIC.
- Parametry elementu graficznego: Usunięty błąd: przy pomocy metody GetPar był osiągalny tylko pierwszy parametr.

Wersja 8.2.2 (od 20.12.2012) - wersja rozwojowa

NOWOŚCI I USUNIĘTE BŁĘDY:
- Usunięty błąd: Nie można było przejść do trybu edycji w przypadku aplikacji zabezpieczonej przez hasło (patrz konfigurator Hasło do edycji aplikacji) (błąd pojawił się w wersji Pm8.2.1).
- Rozszerzenie wspieranych języków narodowych w trybie runtime o język: serbski (latin). Patrz Języki z pełnym wsparciem w systemie PROMOTIC.

Wersja 8.2.1 (od 11.12.2012) - wersja rozwojowa

W tej wersji trzeba wykonać kompilacji wszystkich paneli graficznych.
 
NOWOŚCI I USUNIĘTE BŁĘDY:
- Web panele:
- Udoskonalona emulacja elementów graficznych ActiveX TrendsView i PmTable dla paneli webowych typu JavaScript.
- Udoskonalone wyświetlanie elementu PmiShape w przeglądarce InternetExplorer.9 oraz innych. Niestety nie można osiągnąć pełnej zgodności dla przeglądarki InternetExplorer.8 oraz starszych i w tych przeglądarkach element może wyświetlać się niezupełnie poprawnie.
- Pm obiekt: zostało wytworzonych wiele metod, które zastępują metody VBScript. Te nowe metody działają również w Web panelach (Javascript i VBScript). Nowymi metodami są:
- Usunięty konfigurator "Przy otwarciu aplikacji przejdź do runtime" w zakładce Aplikacja. To znaczy, że z deweloperskim kluczem sprzętowym aplikacja uruchamia się w trybie deweloperskim. Dla aplikacji PmFree można w konfiguratorze Tryb runtime bez klucza sprzętowego określić, czy dana aplikacja ma być uruchamiana w trybie deweloperskim lub runtime.
- PmCommData obiekt: Nowe metody GetSpecParam i SetSpecParam. W przypadku niektórych driverów umożliwiają odczyt/zmianę domyślnie ustawionego adresu sterownika PLC ("SlaveAddr").

Wersja 8.2.0 (od 24.10.2012) - wersja rozwojowa

W tej wersji trzeba wykonać kompilacji wszystkich paneli graficznych.
 
NOWOŚCI I USUNIĘTE BŁĘDY:
- Edytor paneli:
- Nowe elementy graficzne PmiInstance i PmiPrototype:

Te elementy umożliwiają wytworzenie grupy elementów (instancji) założonych na wspólnym szablonie (prototypie). Instancje mogą się różnić tylko pozycją, parametrami i zmiennymi - wszystko pozostałe jest zdefiniowane w prototypie. Zaletą jest, że przez zmianę w prototypie zostaną jednocześnie zmienione wszystkie instancje. Koncepcja ta jest podobna jak w przypadku Promotic obiektów PmInstance i PmPrototype.

- PmiAnimImage nowy element graficzny: Wyświetla animowane pliki GIF. Dla tego elementu zostały wytworzone również animacje systemowe w katalogu /Pm/Resource/Anim.

Ten element jest dla zwykłych animacji dogodniejszym niż dotychczasowy element PmiWAnimate, który służy do odtwarzania plików avi.

- PmiRasterImage.Rotation nowa właściwość: umożliwia odczyt/zapis wartości konfiguratora Rotuj.
- Zmiana wyglądu okien konfiguracyjnych do edycji elementów. Obecnie okna zawierają zakładki do edycji grup właściwości. Edytacja elementów jest dzięki temu uproszczona, ponieważ nie są otwierane kolejne okna podległe. Koncepcja tych dialogów konfiguracyjnych jest obecnie taka sama jak w Edytorze aplikacji.
- Vars metoda elementu graficznego obecnie nie zwraca wartość zmiennej elementu lecz zwraca obiekt, który przedstawia daną zmienną. Dopiero właściwość Vars.Value zwraca wartość zmiennej. Ta zmiana umożliwia zapis do zmiennych także w środowisku Web paneli.
- Web panele:
- Automatyczne wytwarzanie html stron panelu zostało udoskonalone tak, że obecnie strony funkcjonują również w przeglądarkach Firefox, Chrome, Opera .... W celu pełej funkcjonalności są jednak konieczne zmiany w panelu:
- zdarzenia elementu muszą być napisane w języku JavaScript. Ten język jest nowo wprowadzonym do systemu PROMOTIC i na razie służy tylko do paneli, które mają funkcjonować na Webie.

Język JavaScript jest nowocześniejszym, bardziej powszechnym i dla potrzeb systemu PROMOTIC nawet prostszym niż język VBScript. Patrz Porównanie języków VBScript i JavaScript.

- Graficzne elementy ActiveX TrendsView i PmTable są emulowane w HTML (tzn. w przeglądarce nie jest uruchamiany kod ActiveX lecz wszystko funkcjonuje jako standardowe HTML). W obecnej wersji elementy te nie są jeszcze w pełni funkcjonalne - są uruchomione tylko podstawowe funkcje.

Poza tymi dwoma obiektami inne elementy ActiveX nie funkcjonują.

- Automatyczne wytwarzanie html podczas kompilacji panelu jest szybsze a wytwarzane strony html są mniejsze.
- PmWeb obiekt:

"Typ Web serwera=wewnętrzny http" obecnie wspiera połączenie trwałe według HTTP/1.1. To znaczy, że po każdym zapytaniu połączenie NIE jest zakańczane i dlatego komunikacja jest szybsza.

- Drivery komunikacyjne:
- PmABradleyCIP: nowy driver dla komunikacji z wyższymi seriami sterowników PLC Allen-Bradley za pośrednictwem protokołu EtherNet/IP-CIP.
- PmABradleyDF1: Driver uogólniony dla EtherNet/IP.

Zmieniona nazwa drivera i licencji (poprzednia nazwa PmDF1).

- PmModbusMr: Driver uogólniony:
- Obecnie można transmitować komunikaty dla funkcji definiowanych przez użytkownika. W parametrach obiektu PmCommMsg można obecnie ustawić funkcję: XX-User defined opened function.
- Obecnie można zapisywać do poszczególnych bitów (zarówno w obiekcie PmCommData jak i PmCommMsg) przy pomocy funkcji Modbus 22-Mask Write Register (Modify Register Using both AND & OR Masks).
- PmMelsecFXS:
- uogólniony do zastosowania z obiektem PmCommData.
- uogólniony dla większego zakresu urządzeń, które wspierają sterowniki PLC od typu FX2N.
- PmFatek: nowy driver do komunikacji ze sterownikami PLC FATEK.
- Alarmy i Eventy:
- Historię można obecnie zapisywać również do DBase DBF plików, patrz konfigurator "Typ zapisania" i "Parametry dla typu: Plik dBASE III (*.dbf)".
- Przy zapisywaniu do plików tekstowych już nie powstają pliki typu *.alc/*.evc, w których znajdowała się lista kopii zapasowych. Lista kopii zapasowych jest obecnie wytwarzana automatycznie.
- Rozszerzenia danych:
- ExtEvent: nowe rozszerzenie danych, które przy zapisie do zmiennej umożliwia wytworzenie eventu dla obiektu PmAlarmEvent. Jest podobne do ExtAlarmBinary.
- ExtWriteAction: nowe rozszerzenie danych, które określa, kiedy mają być wywołane zdarzenia onItemBeforeWrite i onItemAfterWrite. Poprzednio te ustawienia znajdowały się bezpośrednio w konfiguratorach zmiennej, obecnie to ustawienie jest automatycznie konwertowane do rozszerzenia danych.
- ExtTrend: Uogólniona właściwość SpecProp - w skrypcie można zapisywać i odczytywać minimalną/maksymalną wartość i jednostkę trendowanej wartości.
- Pliki CSV:
- Eksport-Import zmiennych obiektu PmData: obecnie można zapisywać i odczytywać ustawienia rozszerzeń danych. Wszystkie rozszerzenia danych są w tym przypadku zapisane do jednego systemowego tekstu.
- Nowa metoda Pm.FileCsvWrite do zapisu do pliku CSV. Jest odwrotną metodą do uprzednio istniejącej metody Pm.FileCsvRead.
- Makro wyrażenie:
- Sposób zapisu makro wyrażeń został uogólniony tak, żeby było można wytwarzać "makro w makrze", czyli żeby wartością w makro wyrażeniu mogło być ponownie makro wyrażenie. Obecnie można makro wyrażenie wpisać w formie prostej (w stary sposób, kiedy nie można wytwarzać bardziej złożonych konstrukcji) i w formie złożonej (gdzie występują nawiasy i można wytwarzać "makro w makrze").
- Nowe Makro wyrażenie $.expr dla bardzo ogólnych obliczeń.
- Środowisko programowania PROMOTIC obecnie zapamiętuje (w pliku Promotic.ini) 10 ostatnio edytowanych projektów. Jeżeli obecnie zostanie uruchomiony właściwe oprogramowanie Promotic.exe, wtedy w dialogu wstępnym zaoferuje te projekty.
- Typy nośników licencji PROMOTIC:
- Serwer licencyjny PmNetKey: Nowy rodzaj klucza, który umożliwia posiadanie na jednym serwerze administracji licencji PROMOTIC. Wtedy jedna lub kilka aplikacji nie muszą posiadać standardowego klucza sprzętowego ale licencję uzyskają przy pomocy komunikacji Ethernet z serwerem "PmNetKey". Jest to bardzo dogodne, jeżeli aplikacja jest uruchomiona w środowisku wirtualnym lub jeżeli w danej firmie jest większa ilość aplikacji.
- PmTrend obiekt: Wartość tekstowa konfiguratora Nazwa do wyświetlenia jest obecnie zlokalizowana w środowisku webowym a także przy przełączeniu aplikacji do innego języka.
- Użytkownicy i uprawnienia:
- onUserLogonBegin zdarzenie: jest obecnie wywoływane także dla użytkowników webowych co umożliwia przy pomocy skryptu wyeliminowanie zalogowania konkretnego użytkownika.
- Systemowe pliki z danymi (np. plik "Aplikacja.log") są standardowo zapisywane do katalogu aplikacji. Obecnie to ustawienie można zmienić w konfiguratorze "PmRoot > Aplikacja > Do systemowych plików z danymi".
- W elemencie graficznym PmiWFrame jest nowa metoda OpenView, która umożliwia otwarcie przeglądarki z parametrem.
- Pm.GetSystemInfo metoda:
- Nowa operacja "screensaver.active" umożliwia stwierdzenie, czy jest aktywny wygaszacz ekranu.
- Nowa operacja "app.zoom" umożliwia odczytać zoom aplikacji (tzn. wartość konfiguratora Zwiększenie wyglądu (zoom) aplikacji).
 

© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice