Subskrybuj RSS RSS
envelope  |  Print  |  strona główna  |  mapa serwisu  | 
en
newsletter
wprowadź swój adres e-mail w celu otrzymywania od nas informacji o nowościach i promocjach

Q: Mimo zastosowania akcji operatorskiej ASBASE z opcją dodawania rekordu nowej receptury operacja nie udaje się, komunikat AsBase’a żąda podania nazwy receptury. Dlaczego tak się dzieje, skoro nazwa została podana (w obiekcie NAPIS)?


(2008-10-02)
A: Sprawa jest prosta: AsBase odwołuje się do systemowego pola Nazwa, które jest niewidoczne w normalnej edycji zestawu zmiennych w danej grupie receptur. Dodatkowo, zazwyczaj projektant definiuje własne pole Nazwa, zawierające nazwę receptury, co powoduje, że komunikat jest nieczytelny - o które pole chodzi?

Aby rozwikłać ten problem, należy definiując zestaw zmiennych, odsłonić również systemowe pola rekordu definicji receptury. W tym celu należy kliknąć prawym klawiszem myszki na wierszu nagłówków kolumn w widoku zestawu zmiennych

powiększ

i wybrać opcję Pokaż wszystkie pola. Spowoduje to odkrycie pól systemowych.

powiększ

Teraz systemowemu polu Nazwa należy przypisać zmienną zawierającą nazwę receptury (zakreślona na czerwono). Zmienna może być równocześnie przypisana do pola zdefiniowanego przez projektanta (tu: _Nazwa_).

Na masce należy zdefiniować obiekt NAPIS, który pozwoli na wyświetlenie nazwy aktualnie wybranej receptury. Jeśli niezbędne jest umożliwienie użytkownikowi definiowania nowych receptur, to właśnie ten obiekt pozwoli na podanie nowej nazwy receptury. Wprowadzenie nowej nazwy receptury (w obiekcie NAPIS) i potwierdzenie sterowania, a nastepnie wykonanie akcji ASBASE z opcją DODAJ (oraz identyfikatorem połączenia do AsBase'a) spowoduje dodanie nowej receptury.

 


Q: Czy w aplikacji asix™ można archiwizować zmienne tekstowe (funkcja przeliczająca NIC_TEXT)?


(2008-09-29)
A: Podstawowe narzędzie archiwizacji danych, Aspad, przeznaczone jest do cyklicznej archiwizacji zmiennych analogowych i binarnych.

Czasem jednak w aplikacji istnieje konieczność zadeklarowania zmiennych tekstowych (liczba elementów > 1, funkcja przeliczająca NIC_TEXT) do przechowywania, wprowadzania i wyświetlania nazw produktu, numeru partii, zamówienia lub nazwy receptury. W takim przypadku do archiwizacji tych zmiennych należy użyć modułu AsBase, dostępnego w każdym pakiecie bez dodatkowych dopłat.

AsBase to moduł obsługi baz danych MS SQL (serwer SQL dostarczany jest z asixem na płytce instalacyjnej). Jego głównym przeznaczeniem jest obsługa receptur (tworzenie, edycja, zadawanie) oraz archiwizacja dowolnie skonfigurowanego rekordu, zawierającego dane z aplikacji asix. Dane te mogą być dowolnego typu (również tekstowe) i archiwizowane w zadanym reżimie czasowym (podobnie jak archiwizacja przy użyciu Aspada) lub w odpowiedzi na zdarzenie w aplikacji, sygnalizowane na zmiennej synchronizującej zapis. Co więcj, zmienna synchronizująca zapis może służyć do zwrotnego potwierdzenia sterownikowi dokonania czynności archiwizacyjnych. System archiwizacji AsBase’a pozwala na tworzenie zapisów odnoszących się do konkretnych partii wyrobów lub pojedynczych egzemplarzy identyfikowanych po nazwie, numerze seryjnym, numerze partii, dacie i czasie lub tp.

Receptury i archiwa mogą być przeglądane na maskach aplikacji z użyciem standardowych obiektów wizualizacyjnych (LICZBA, NAPIS – teksty i inne) i przez zastosowanie akcji ASBASE z odpowiednimi parametrami.

Szczególnie interesująco przedstawia się tu możliwość zapamiętania czasu rekordu archiwalnego i przypisania go do zmiennej stałoprzecinkowej 32-bitowej (funkcja przeliczająca NIC_DW). Otóż podczas przeglądania archiwum wartości czasu będą podstawiane do tej zmiennej i wyświetlane na ekranie (format wyświetlania w obiekcie LICZBA: ‘D’). Jeśli użyje się tej zmiennej jako parametru przekazującego czas w akcji ASTREND - wykonywanej gdy na ekranie jest wyświetlany żądany rekord, to początek czasu w oknie programu AsTrend będzie ustawiony właśnie na wartość odczytaną z AsBase’a. Pozwala to na natychmiastowe odszukanie w archiwach Aspada przebiegu zmian wielkości analogowych związanego z danym rekordem (czytaj: partią, szarżą, wyrobem). 


Q: Po instalacji pakietu asix w wersji 5 na systemie MS Windows 2003 Server podczas próby uruchomienia dowolnej wizualizacji (w tym także przykładowej Wytwórni Kwasu) generowany jest wyjątek oraz plik raportu post mortem (_as32.RPT). Co jest tego przyczyną?


(2008-08-25)
A: asix może poprawnie pracować na systemie MS Windows 2003 Server, jednak wymaga pewnej ręcznej korekty ustawień systemowych. Winnym takiego zachowania się aplikacji w systemie MS Windows 2003 Server jest mechanizm DataExecutionPrevention. Należy dodać program _as32.exe do listy wyjątków. W przypadku systemu MS Windows XP (podobnie w MS Windows 2003 Server) dojście do listy wyjątków realizowane jest poprzez:

Mój komputer > Właściwości > Zaawansowane > Wydajność_Ustawienia > Zapobieganie wykonywaniu danych


Q: Czy można wykorzystać bazę zmiennych z aplikacji wersji 3 lub 4 pakietu asix w aplikacji wersji 5?


(2008-08-25)
A: Mając aplikację w wersji 3 lub 4 pakietu asix, wykorzystującą bazę zmiennych Asmena w formacie Paradox (pliki ZEZ/db), można ją użyć w aplikacji w wersji 5 pakietu asix. W tym celu:

1. Należy w Architekcie w zakładce bazy zmiennych zadeklarować użycie bazy w starym formacie (asix 2-4):


2. W zakładce parametrów startowych należy zadeklarować nazwę pliku ZEZ i jego lokalizację, która może być dowolna i wybrana przyciskiem [...] ):



3. Następnie należy sprawdzić, czy baza jest widoczna w Architekcie - z menu u góry okna Architekta należy wybrać Baza definicji zmiennych > Pokaż... Jeśli wszystko jest poprawnie zadeklarowane i baza jest dostępna, to powinno pojawić się okno bazy zmiennych takie jak w asixie 3 i 4.


Q: Jak skonwertować bazę z aplikacji asixa wersji 3 i 4 (baza ZEZ/db) do formatu używanego przez asixa w wersji 5 (baza Jet/MDB)?


(2008-08-25)
A: Korzystając z definicji zmiennych zawartych w starej bazie, można wygenerować nową bazę w formacie używanym przez asix 5 (baza Jet/MDB). Szczegóły na ten temat zawiera poniższy plik PDF:

 Etapy konwersji bazy z wersji asixa 3 / 4 do formatu bazy asixa 5  (710 KB)


Q: Po wypełnieniu arkusza MS Excel i wygenerowaniu bazy - zmienne z funkcją przeliczającą ANALOG_FP niepoprawnie przekształcają zmienne odczytane ze sterownika. Jak temu zaradzić?


(2008-08-25)
A: Jeśli w odpowiednim arkuszu skoroszytu MS Excel z definicjami zmiennych są poprawnie zadeklarowane argumenty funkcji przeliczających, a w wygenerowanej bazie odpowiednie pola pozostają niewypełnione - powodem takiego stanu rzeczy są pewne błedy formatu komórek arkusza kalkulacyjnego lub nieprawidłowe działanie drajwera MDAC firmy Microsoft. Najprostszym rozwiązaniem problemu jest bądź zainstalowanie nowszego drajwera plików XLS z pakietu MS Office 2007, bądź wybór drajwera wbudowanego w pakiet asix. Sposób wyboru został opisany w:

Q: Po przeniesieniu aplikacji z komputera projektanta i przy zachowaniu dokładnie takiej samej lokalizacji składowych elementów aplikacji wszystko działa poprawnie, ale z poziomu Architekta nie udaje się wygenerować bazy zmiennych. Dlaczego?  (2008-08-25).

 


Q: Po przeniesieniu aplikacji z komputera projektanta i przy zachowaniu dokładnie takiej samej lokalizacji składowych elementów aplikacji wszystko działa poprawnie, ale z poziomu Architekta nie udaje się wygenerować bazy zmiennych. Dlaczego?


(2008-08-25)
A: Jeśli pliki MS Excel dają się zlokalizować, lecz próba generowania bazy kończy się komunikatem o niemożności odczytania ich, najprawdopodbniej przyczyną jest to, że komputer docelowy nie posiada zainstalowanych drajwerów do odczytu plików MS Excel. Aby umożliwić asixowi odczyt skoroszytów MS Excel, należy w Architekcie wybrać, dostarczony wraz z pakietem asix, odpowiedni drajwer. W tym celu należy wybrać z lewego panela Architekta zakładkę Bazy danych:

,


a następnie w Opcjach, w zakładce Źródła danych przełącznikiem dokonać wyboru tzw. silnika odczytu plików XLS - jak pokazano na rysunku poniżej:




Q: Jak przenieść aplikację z komputera projektanta na komputer klienta w taki sposób, aby asix odnajdywał wszystkie elementy aplikacji?


(2008-08-25)
A: Jeśli z dowolnych przyczyn lokalizacja aplikacji na komputerze operatorskim musi być inna niż na komputerze projektanta aplikacji, to należy tak sparametryzować dostęp do elemetów aplikacji (maski aplikacji, raporty, pliki wykonywanych skryptów etc.), by wszystkie ścieżki dostępu podane były względem domyślnego katalogu aplikacji. Najwygodniej w tym celu utworzyć katalog domyślny aplikacji, w którego podkatalogach umieszczone będą wszystkie elemety składowe aplikacji (tak właśnie postępuje kreator nowej aplikacji). Mając taki układ kartotek aplikacji i zapewniając deklarację względną wszystkich składowych aplikacji, wystarczy przekopiować całość aplikacji do dowolnej kartoteki na komputerze docelowym. Ważne też, by skrót uruchamiający aplikację miał we właściwościach zadeklarowany katalog domyślny (Rozpocznij w...) aplikacji.

 


Q: Jak skonfigurować kartę CP5611 do łączności po MPI przy użyciu pakietu SimaticNet PC Software V 6.2?


(2007-06-12)
A: Szczegółowy opis postępowania, wraz z przykładami okienek oprogramowania SimaticNet, w przypadku podanym w pytaniu znajduje się w dokumencie PDF:

Konfiguracja kart CP5611 i PC Software V6  (1,54 MB)


Q: Brak łączności w kanale Modbus na TCPIP po podłączeniu kolejnego źródła danych; asix jako Master. Dlaczego tak się dzieje?


(2007-06-12)
A: Drajwer MODBUS_TCPIP wymaga podania dla każdego kanału numeru portu, adresu IP i numeru węzła w sieci Modbus. Zazwyczaj projektanci, sugerując się tym, że węzły są odróżniane przez swój adres IP, nie podają prawidłowego numeru węzła w sieci Modbus. Jest on jednak konieczny i musi być unikatowy.

Q: Dane czytane w kanale MODBUS mają niepoprawne wartości, różne od tych podglądanych w narzędziu do programowania sterownika. Dlaczego ?


(2007-06-12)
A: Przyczyn takiego stanu może być kilka. Do najważniejszych należy zaliczyć nieuzgodnienie parametrów transmisji po stronie mastera i slave’a (prędkość transmisji, liczba bitów danych etc), użycie niewłaściwego sposobu adresowania zmiennych (zawsze należy sprawdzić w dokumentacji producenta sprzętu, jaki jest sposób adresowania rejestrów). Inną przyczyną może być adres nieadekwatny do stosowanego w PLC formatu zapisu rejestrów (format Intela lub Motoroli).

Q: Jak zainstalować "ręcznie" drajwer klucza HASP ?


(2007-06-12)
A: Pierwszym krokiem powinno być sprawdzenie, czy jakikolwiek drajwer klucza HASP jest zainstalowany i odinstalować go. W tym celu najprostszym sposobem jest uruchomienie okienka konsoli (Start -> Uruchom: cmd).

W okienku konsoli należy zmienić katalog na ten, w którym zainstalowany jest pakiet asix, a następnie uruchomić instalator drajwera klucza HASP zleceniem: Hinstall –r co spowoduje usunięcie zainstalowanego drajwera lub wyświetlenie o błędzie, w przypadku gdy drajwer nie był zainstalowany.

Kolejnym krokiem jest zastąpienie w katalogu zawierającym pakiet asix programów obsługi klucza HASP: Hinstall.exe oraz haspds_windows.dll (Uwaga: w pakiecie 2.xx systemu asix znajduje się jedynie pierwszy z wymienionych plików) plikami pobranymi z naszej witryny (-> o asiksie -> materiały do pobrania -> software).

Po zastapieniu plików należy uruchomić instalator w okienku konsoli:

Hinstall –i

Jeśli w komputerze używany jest klucz określonego typu, to wskazane jest użycie opcji deklarującej jego typ:

Hinstall –i –ks=USB dla klucza USB lub

Hinstall –i –ks=Parallel dla klucza na porcie drukarki.

Q: Po wymianie komputera i przeniesieniu aplikacji asix nie znajduje się klucza zabezpieczającego HASP. Dlaczego?


(2007-06-11)
A: Najczęściej przyczyną takiego stanu rzeczy jest nieodpowiednia dla nowego systemu operacyjnego (zazwyczaj MS Windows XP) wersja drajwera klucza zabezpieczającego HASP. W celu usunięcia niedomagania systemu należy pobrać nowy drajwer klucza HASP (> o asiksie > materiały do pobrania > software) i zainstalować go.